[PATCH 39/42] x86-64: Add vector tan/tanf implementation to libmvec
Sunil K Pandey
skpgkp2@gmail.com
Wed Nov 24 19:38:04 GMT 2021
Implement vectorized tan/tanf containing SSE, AVX, AVX2 and
AVX512 versions for libmvec as per vector ABI. It also contains
accuracy and ABI tests for vector tan/tanf with regenerated ulps.
---
bits/libm-simd-decl-stubs.h | 11 +
math/bits/mathcalls.h | 2 +-
.../unix/sysv/linux/x86_64/libmvec.abilist | 8 +
sysdeps/x86/fpu/bits/math-vector.h | 4 +
sysdeps/x86_64/fpu/Makeconfig | 1 +
sysdeps/x86_64/fpu/Versions | 2 +
sysdeps/x86_64/fpu/libm-test-ulps | 20 +
.../fpu/multiarch/svml_d_tan2_core-sse2.S | 20 +
.../x86_64/fpu/multiarch/svml_d_tan2_core.c | 27 +
.../fpu/multiarch/svml_d_tan2_core_sse4.S | 21778 ++++++++++++++++
.../fpu/multiarch/svml_d_tan4_core-sse.S | 20 +
.../x86_64/fpu/multiarch/svml_d_tan4_core.c | 27 +
.../fpu/multiarch/svml_d_tan4_core_avx2.S | 21275 +++++++++++++++
.../fpu/multiarch/svml_d_tan8_core-avx2.S | 20 +
.../x86_64/fpu/multiarch/svml_d_tan8_core.c | 27 +
.../fpu/multiarch/svml_d_tan8_core_avx512.S | 20210 ++++++++++++++
.../fpu/multiarch/svml_s_tanf16_core-avx2.S | 20 +
.../x86_64/fpu/multiarch/svml_s_tanf16_core.c | 28 +
.../fpu/multiarch/svml_s_tanf16_core_avx512.S | 3168 +++
.../fpu/multiarch/svml_s_tanf4_core-sse2.S | 20 +
.../x86_64/fpu/multiarch/svml_s_tanf4_core.c | 28 +
.../fpu/multiarch/svml_s_tanf4_core_sse4.S | 4562 ++++
.../fpu/multiarch/svml_s_tanf8_core-sse.S | 20 +
.../x86_64/fpu/multiarch/svml_s_tanf8_core.c | 28 +
.../fpu/multiarch/svml_s_tanf8_core_avx2.S | 4192 +++
sysdeps/x86_64/fpu/svml_d_tan2_core.S | 29 +
sysdeps/x86_64/fpu/svml_d_tan4_core.S | 29 +
sysdeps/x86_64/fpu/svml_d_tan4_core_avx.S | 25 +
sysdeps/x86_64/fpu/svml_d_tan8_core.S | 25 +
sysdeps/x86_64/fpu/svml_s_tanf16_core.S | 25 +
sysdeps/x86_64/fpu/svml_s_tanf4_core.S | 29 +
sysdeps/x86_64/fpu/svml_s_tanf8_core.S | 29 +
sysdeps/x86_64/fpu/svml_s_tanf8_core_avx.S | 25 +
.../x86_64/fpu/test-double-libmvec-tan-avx.c | 1 +
.../x86_64/fpu/test-double-libmvec-tan-avx2.c | 1 +
.../fpu/test-double-libmvec-tan-avx512f.c | 1 +
sysdeps/x86_64/fpu/test-double-libmvec-tan.c | 3 +
.../x86_64/fpu/test-double-vlen2-wrappers.c | 1 +
.../fpu/test-double-vlen4-avx2-wrappers.c | 1 +
.../x86_64/fpu/test-double-vlen4-wrappers.c | 1 +
.../x86_64/fpu/test-double-vlen8-wrappers.c | 1 +
.../x86_64/fpu/test-float-libmvec-tanf-avx.c | 1 +
.../x86_64/fpu/test-float-libmvec-tanf-avx2.c | 1 +
.../fpu/test-float-libmvec-tanf-avx512f.c | 1 +
sysdeps/x86_64/fpu/test-float-libmvec-tanf.c | 3 +
.../x86_64/fpu/test-float-vlen16-wrappers.c | 1 +
.../x86_64/fpu/test-float-vlen4-wrappers.c | 1 +
.../fpu/test-float-vlen8-avx2-wrappers.c | 1 +
.../x86_64/fpu/test-float-vlen8-wrappers.c | 1 +
49 files changed, 75753 insertions(+), 1 deletion(-)
create mode 100644 sysdeps/x86_64/fpu/multiarch/svml_d_tan2_core-sse2.S
create mode 100644 sysdeps/x86_64/fpu/multiarch/svml_d_tan2_core.c
create mode 100644 sysdeps/x86_64/fpu/multiarch/svml_d_tan2_core_sse4.S
create mode 100644 sysdeps/x86_64/fpu/multiarch/svml_d_tan4_core-sse.S
create mode 100644 sysdeps/x86_64/fpu/multiarch/svml_d_tan4_core.c
create mode 100644 sysdeps/x86_64/fpu/multiarch/svml_d_tan4_core_avx2.S
create mode 100644 sysdeps/x86_64/fpu/multiarch/svml_d_tan8_core-avx2.S
create mode 100644 sysdeps/x86_64/fpu/multiarch/svml_d_tan8_core.c
create mode 100644 sysdeps/x86_64/fpu/multiarch/svml_d_tan8_core_avx512.S
create mode 100644 sysdeps/x86_64/fpu/multiarch/svml_s_tanf16_core-avx2.S
create mode 100644 sysdeps/x86_64/fpu/multiarch/svml_s_tanf16_core.c
create mode 100644 sysdeps/x86_64/fpu/multiarch/svml_s_tanf16_core_avx512.S
create mode 100644 sysdeps/x86_64/fpu/multiarch/svml_s_tanf4_core-sse2.S
create mode 100644 sysdeps/x86_64/fpu/multiarch/svml_s_tanf4_core.c
create mode 100644 sysdeps/x86_64/fpu/multiarch/svml_s_tanf4_core_sse4.S
create mode 100644 sysdeps/x86_64/fpu/multiarch/svml_s_tanf8_core-sse.S
create mode 100644 sysdeps/x86_64/fpu/multiarch/svml_s_tanf8_core.c
create mode 100644 sysdeps/x86_64/fpu/multiarch/svml_s_tanf8_core_avx2.S
create mode 100644 sysdeps/x86_64/fpu/svml_d_tan2_core.S
create mode 100644 sysdeps/x86_64/fpu/svml_d_tan4_core.S
create mode 100644 sysdeps/x86_64/fpu/svml_d_tan4_core_avx.S
create mode 100644 sysdeps/x86_64/fpu/svml_d_tan8_core.S
create mode 100644 sysdeps/x86_64/fpu/svml_s_tanf16_core.S
create mode 100644 sysdeps/x86_64/fpu/svml_s_tanf4_core.S
create mode 100644 sysdeps/x86_64/fpu/svml_s_tanf8_core.S
create mode 100644 sysdeps/x86_64/fpu/svml_s_tanf8_core_avx.S
create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-tan-avx.c
create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-tan-avx2.c
create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-tan-avx512f.c
create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-tan.c
create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-tanf-avx.c
create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-tanf-avx2.c
create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-tanf-avx512f.c
create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-tanf.c
diff --git a/bits/libm-simd-decl-stubs.h b/bits/libm-simd-decl-stubs.h
index 9ed3c17389..3968f2935b 100644
--- a/bits/libm-simd-decl-stubs.h
+++ b/bits/libm-simd-decl-stubs.h
@@ -307,4 +307,15 @@
#define __DECL_SIMD_sinhf32x
#define __DECL_SIMD_sinhf64x
#define __DECL_SIMD_sinhf128x
+
+#define __DECL_SIMD_tan
+#define __DECL_SIMD_tanf
+#define __DECL_SIMD_tanl
+#define __DECL_SIMD_tanf16
+#define __DECL_SIMD_tanf32
+#define __DECL_SIMD_tanf64
+#define __DECL_SIMD_tanf128
+#define __DECL_SIMD_tanf32x
+#define __DECL_SIMD_tanf64x
+#define __DECL_SIMD_tanf128x
#endif
diff --git a/math/bits/mathcalls.h b/math/bits/mathcalls.h
index cb733b3773..48a525234e 100644
--- a/math/bits/mathcalls.h
+++ b/math/bits/mathcalls.h
@@ -63,7 +63,7 @@ __MATHCALL_VEC (cos,, (_Mdouble_ __x));
/* Sine of X. */
__MATHCALL_VEC (sin,, (_Mdouble_ __x));
/* Tangent of X. */
-__MATHCALL (tan,, (_Mdouble_ __x));
+__MATHCALL_VEC (tan,, (_Mdouble_ __x));
/* Hyperbolic functions. */
diff --git a/sysdeps/unix/sysv/linux/x86_64/libmvec.abilist b/sysdeps/unix/sysv/linux/x86_64/libmvec.abilist
index 19f5e2edf2..f8280539f6 100644
--- a/sysdeps/unix/sysv/linux/x86_64/libmvec.abilist
+++ b/sysdeps/unix/sysv/linux/x86_64/libmvec.abilist
@@ -63,6 +63,7 @@ GLIBC_2.35 _ZGVbN2v_log10 F
GLIBC_2.35 _ZGVbN2v_log1p F
GLIBC_2.35 _ZGVbN2v_log2 F
GLIBC_2.35 _ZGVbN2v_sinh F
+GLIBC_2.35 _ZGVbN2v_tan F
GLIBC_2.35 _ZGVbN2vv_atan2 F
GLIBC_2.35 _ZGVbN2vv_hypot F
GLIBC_2.35 _ZGVbN4v_acosf F
@@ -82,6 +83,7 @@ GLIBC_2.35 _ZGVbN4v_log10f F
GLIBC_2.35 _ZGVbN4v_log1pf F
GLIBC_2.35 _ZGVbN4v_log2f F
GLIBC_2.35 _ZGVbN4v_sinhf F
+GLIBC_2.35 _ZGVbN4v_tanf F
GLIBC_2.35 _ZGVbN4vv_atan2f F
GLIBC_2.35 _ZGVbN4vv_hypotf F
GLIBC_2.35 _ZGVcN4v_acos F
@@ -101,6 +103,7 @@ GLIBC_2.35 _ZGVcN4v_log10 F
GLIBC_2.35 _ZGVcN4v_log1p F
GLIBC_2.35 _ZGVcN4v_log2 F
GLIBC_2.35 _ZGVcN4v_sinh F
+GLIBC_2.35 _ZGVcN4v_tan F
GLIBC_2.35 _ZGVcN4vv_atan2 F
GLIBC_2.35 _ZGVcN4vv_hypot F
GLIBC_2.35 _ZGVcN8v_acosf F
@@ -120,6 +123,7 @@ GLIBC_2.35 _ZGVcN8v_log10f F
GLIBC_2.35 _ZGVcN8v_log1pf F
GLIBC_2.35 _ZGVcN8v_log2f F
GLIBC_2.35 _ZGVcN8v_sinhf F
+GLIBC_2.35 _ZGVcN8v_tanf F
GLIBC_2.35 _ZGVcN8vv_atan2f F
GLIBC_2.35 _ZGVcN8vv_hypotf F
GLIBC_2.35 _ZGVdN4v_acos F
@@ -139,6 +143,7 @@ GLIBC_2.35 _ZGVdN4v_log10 F
GLIBC_2.35 _ZGVdN4v_log1p F
GLIBC_2.35 _ZGVdN4v_log2 F
GLIBC_2.35 _ZGVdN4v_sinh F
+GLIBC_2.35 _ZGVdN4v_tan F
GLIBC_2.35 _ZGVdN4vv_atan2 F
GLIBC_2.35 _ZGVdN4vv_hypot F
GLIBC_2.35 _ZGVdN8v_acosf F
@@ -158,6 +163,7 @@ GLIBC_2.35 _ZGVdN8v_log10f F
GLIBC_2.35 _ZGVdN8v_log1pf F
GLIBC_2.35 _ZGVdN8v_log2f F
GLIBC_2.35 _ZGVdN8v_sinhf F
+GLIBC_2.35 _ZGVdN8v_tanf F
GLIBC_2.35 _ZGVdN8vv_atan2f F
GLIBC_2.35 _ZGVdN8vv_hypotf F
GLIBC_2.35 _ZGVeN16v_acosf F
@@ -177,6 +183,7 @@ GLIBC_2.35 _ZGVeN16v_log10f F
GLIBC_2.35 _ZGVeN16v_log1pf F
GLIBC_2.35 _ZGVeN16v_log2f F
GLIBC_2.35 _ZGVeN16v_sinhf F
+GLIBC_2.35 _ZGVeN16v_tanf F
GLIBC_2.35 _ZGVeN16vv_atan2f F
GLIBC_2.35 _ZGVeN16vv_hypotf F
GLIBC_2.35 _ZGVeN8v_acos F
@@ -196,5 +203,6 @@ GLIBC_2.35 _ZGVeN8v_log10 F
GLIBC_2.35 _ZGVeN8v_log1p F
GLIBC_2.35 _ZGVeN8v_log2 F
GLIBC_2.35 _ZGVeN8v_sinh F
+GLIBC_2.35 _ZGVeN8v_tan F
GLIBC_2.35 _ZGVeN8vv_atan2 F
GLIBC_2.35 _ZGVeN8vv_hypot F
diff --git a/sysdeps/x86/fpu/bits/math-vector.h b/sysdeps/x86/fpu/bits/math-vector.h
index 3fab52e942..618a30cdc1 100644
--- a/sysdeps/x86/fpu/bits/math-vector.h
+++ b/sysdeps/x86/fpu/bits/math-vector.h
@@ -134,6 +134,10 @@
# define __DECL_SIMD_sinh __DECL_SIMD_x86_64
# undef __DECL_SIMD_sinhf
# define __DECL_SIMD_sinhf __DECL_SIMD_x86_64
+# undef __DECL_SIMD_tan
+# define __DECL_SIMD_tan __DECL_SIMD_x86_64
+# undef __DECL_SIMD_tanf
+# define __DECL_SIMD_tanf __DECL_SIMD_x86_64
# endif
#endif
diff --git a/sysdeps/x86_64/fpu/Makeconfig b/sysdeps/x86_64/fpu/Makeconfig
index c23bc47f3c..8e2272e1eb 100644
--- a/sysdeps/x86_64/fpu/Makeconfig
+++ b/sysdeps/x86_64/fpu/Makeconfig
@@ -47,6 +47,7 @@ libmvec-funcs = \
sin \
sincos \
sinh \
+ tan \
# Define libmvec function for benchtests directory.
libmvec-bench-funcs = \
diff --git a/sysdeps/x86_64/fpu/Versions b/sysdeps/x86_64/fpu/Versions
index 626142bd6b..6cb335cf94 100644
--- a/sysdeps/x86_64/fpu/Versions
+++ b/sysdeps/x86_64/fpu/Versions
@@ -31,6 +31,7 @@ libmvec {
_ZGVbN2v_log1p; _ZGVcN4v_log1p; _ZGVdN4v_log1p; _ZGVeN8v_log1p;
_ZGVbN2v_log2; _ZGVcN4v_log2; _ZGVdN4v_log2; _ZGVeN8v_log2;
_ZGVbN2v_sinh; _ZGVcN4v_sinh; _ZGVdN4v_sinh; _ZGVeN8v_sinh;
+ _ZGVbN2v_tan; _ZGVcN4v_tan; _ZGVdN4v_tan; _ZGVeN8v_tan;
_ZGVbN2vv_atan2; _ZGVcN4vv_atan2; _ZGVdN4vv_atan2; _ZGVeN8vv_atan2;
_ZGVbN2vv_hypot; _ZGVcN4vv_hypot; _ZGVdN4vv_hypot; _ZGVeN8vv_hypot;
_ZGVbN4v_acosf; _ZGVcN8v_acosf; _ZGVdN8v_acosf; _ZGVeN16v_acosf;
@@ -50,6 +51,7 @@ libmvec {
_ZGVbN4v_log1pf; _ZGVcN8v_log1pf; _ZGVdN8v_log1pf; _ZGVeN16v_log1pf;
_ZGVbN4v_log2f; _ZGVcN8v_log2f; _ZGVdN8v_log2f; _ZGVeN16v_log2f;
_ZGVbN4v_sinhf; _ZGVcN8v_sinhf; _ZGVdN8v_sinhf; _ZGVeN16v_sinhf;
+ _ZGVbN4v_tanf; _ZGVcN8v_tanf; _ZGVdN8v_tanf; _ZGVeN16v_tanf;
_ZGVbN4vv_atan2f; _ZGVcN8vv_atan2f; _ZGVdN8vv_atan2f; _ZGVeN16vv_atan2f;
_ZGVbN4vv_hypotf; _ZGVcN8vv_hypotf; _ZGVdN8vv_hypotf; _ZGVeN16vv_hypotf;
}
diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps
index 67126a5c2b..4a6b224b5d 100644
--- a/sysdeps/x86_64/fpu/libm-test-ulps
+++ b/sysdeps/x86_64/fpu/libm-test-ulps
@@ -2080,6 +2080,26 @@ float: 1
float128: 1
ldouble: 2
+Function: "tan_vlen16":
+float: 1
+
+Function: "tan_vlen2":
+double: 2
+
+Function: "tan_vlen4":
+double: 2
+float: 2
+
+Function: "tan_vlen4_avx2":
+double: 1
+
+Function: "tan_vlen8":
+double: 2
+float: 2
+
+Function: "tan_vlen8_avx2":
+float: 2
+
Function: "tanh":
double: 2
float: 2
diff --git a/sysdeps/x86_64/fpu/multiarch/svml_d_tan2_core-sse2.S b/sysdeps/x86_64/fpu/multiarch/svml_d_tan2_core-sse2.S
new file mode 100644
index 0000000000..a8f5a390cd
--- /dev/null
+++ b/sysdeps/x86_64/fpu/multiarch/svml_d_tan2_core-sse2.S
@@ -0,0 +1,20 @@
+/* SSE2 version of vectorized tan, vector length is 2.
+ Copyright (C) 2021 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <https://www.gnu.org/licenses/>. */
+
+#define _ZGVbN2v_tan _ZGVbN2v_tan_sse2
+#include "../svml_d_tan2_core.S"
diff --git a/sysdeps/x86_64/fpu/multiarch/svml_d_tan2_core.c b/sysdeps/x86_64/fpu/multiarch/svml_d_tan2_core.c
new file mode 100644
index 0000000000..4c41025a23
--- /dev/null
+++ b/sysdeps/x86_64/fpu/multiarch/svml_d_tan2_core.c
@@ -0,0 +1,27 @@
+/* Multiple versions of vectorized tan, vector length is 2.
+ Copyright (C) 2021 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <https://www.gnu.org/licenses/>. */
+
+#define SYMBOL_NAME _ZGVbN2v_tan
+#include "ifunc-mathvec-sse4_1.h"
+
+libc_ifunc_redirected (REDIRECT_NAME, SYMBOL_NAME, IFUNC_SELECTOR ());
+
+#ifdef SHARED
+__hidden_ver1 (_ZGVbN2v_tan, __GI__ZGVbN2v_tan, __redirect__ZGVbN2v_tan)
+ __attribute__ ((visibility ("hidden")));
+#endif
diff --git a/sysdeps/x86_64/fpu/multiarch/svml_d_tan2_core_sse4.S b/sysdeps/x86_64/fpu/multiarch/svml_d_tan2_core_sse4.S
new file mode 100644
index 0000000000..16b77fc132
--- /dev/null
+++ b/sysdeps/x86_64/fpu/multiarch/svml_d_tan2_core_sse4.S
@@ -0,0 +1,21778 @@
+/* Function tan vectorized with SSE4.
+ Copyright (C) 2021 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ https://www.gnu.org/licenses/. */
+
+/*
+ * ALGORITHM DESCRIPTION:
+ *
+ * 1) Range reduction to [-Pi/4; +Pi/4] interval
+ * a) Grab sign from source argument and save it.
+ * b) Remove sign using AND 0x7fffffffffffffff operation
+ * c) Getting octant Y by 2/Pi multiplication
+ * d) Add "Right Shifter" (0x4330000000000000) value
+ * e) Treat obtained value as integer for destination sign setting.
+ * Shift first bit of this value to the last (sign) position (S << 63)
+ * f) Change destination sign if source sign is negative
+ * using XOR operation.
+ * g) Subtract "Right Shifter" (0x4330000000000000) value
+ * h) Subtract Y*(PI/2) from X argument, where PI/2 divided to 4 parts:
+ * X = X - Y*PI1 - Y*PI2 - Y*PI3 - Y*PI4;
+ * 2) Rational polynomial approximation ( at [-Pi/4; +Pi/4] interval)
+ * a) Calculate X^2 = X * X
+ * b) Calculate 2 polynomials:
+ * P = X * (P0 + X^2 * (P1 + x^2 * (P2 + x^2 * (P3))));
+ * Q = Q0 + X^2 * (Q1 + x^2 * (Q2 + x^2 * (Q3)));
+ * c) Swap P and Q if first bit of obtained value after
+ * Right Shifting is set to 1. Using And, Andnot & Or operations.
+ * d) Divide R = P / Q;
+ * 3) Destination sign setting
+ * a) Set shifted destination sign using XOR operation:
+ * R = XOR( R, S );
+ *
+ */
+
+#include <sysdep.h>
+
+ .text
+ENTRY(_ZGVbN2v_tan_sse4)
+ pushq %rbp
+ cfi_def_cfa_offset(16)
+ movq %rsp, %rbp
+ cfi_def_cfa(6, 16)
+ cfi_offset(6, -16)
+ andq $-64, %rsp
+ subq $192, %rsp
+ movaps %xmm0, %xmm1
+ movups 1024+__svml_dtan_data_internal(%rip), %xmm4
+
+/* Legacy Code */
+ xorl %eax, %eax
+
+/* b) Remove sign using AND 0x7fffffffffffffff operation */
+ movaps %xmm4, %xmm5
+
+/* a) Grab sign from source argument and save it. */
+ andnps %xmm1, %xmm4
+
+/*
+ * c) Getting octant Y by 2/Pi multiplication
+ * d) Add "Right Shifter" (0x4330000000000000) value
+ */
+ movups 28288+__svml_dtan_data_internal(%rip), %xmm3
+ andps %xmm1, %xmm5
+ mulpd %xmm5, %xmm3
+ movups 1152+__svml_dtan_data_internal(%rip), %xmm6
+
+/*
+ * Range reduction
+ * X = X - Y*PI1 - Y*PI2 - Y*PI3 - Y*PI4;
+ */
+ movaps %xmm5, %xmm2
+ addpd %xmm6, %xmm3
+
+/* g) Subtract "Right Shifter" (0x4330000000000000) value */
+ movaps %xmm3, %xmm0
+ subpd %xmm6, %xmm0
+ movups 28352+__svml_dtan_data_internal(%rip), %xmm7
+ mulpd %xmm0, %xmm7
+ movups 28416+__svml_dtan_data_internal(%rip), %xmm6
+ mulpd %xmm0, %xmm6
+ subpd %xmm7, %xmm2
+ movups %xmm8, 176(%rsp)
+ .cfi_escape 0x10, 0x19, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xf0, 0xff, 0xff, 0xff, 0x22
+ movups 28480+__svml_dtan_data_internal(%rip), %xmm8
+ mulpd %xmm0, %xmm8
+ subpd %xmm6, %xmm2
+ subpd %xmm8, %xmm2
+ movups %xmm13, 80(%rsp)
+ .cfi_escape 0x10, 0x1e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x90, 0xff, 0xff, 0xff, 0x22
+
+/* a) Calculate X^2 = X * X */
+ movaps %xmm2, %xmm13
+ mulpd %xmm2, %xmm13
+ movups %xmm11, 112(%rsp)
+ .cfi_escape 0x10, 0x1c, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xb0, 0xff, 0xff, 0xff, 0x22
+
+/*
+ * b) Calculate 2 polynomials:
+ * P = X * (P0 + X^2 * (P1 + x^2 * (P2 + x^2 * (P3))));
+ * Q = Q0 + X^2 * (Q1 + x^2 * (Q2 + x^2 * (Q3)));
+ * Assume P0 = 1
+ */
+ movups 28928+__svml_dtan_data_internal(%rip), %xmm11
+ mulpd %xmm13, %xmm11
+ movups %xmm10, 144(%rsp)
+ .cfi_escape 0x10, 0x1b, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xd0, 0xff, 0xff, 0xff, 0x22
+ movups 29184+__svml_dtan_data_internal(%rip), %xmm10
+ addpd 28864+__svml_dtan_data_internal(%rip), %xmm11
+ mulpd %xmm13, %xmm10
+ mulpd %xmm13, %xmm11
+ addpd 29120+__svml_dtan_data_internal(%rip), %xmm10
+ addpd 28800+__svml_dtan_data_internal(%rip), %xmm11
+ mulpd %xmm13, %xmm10
+ mulpd %xmm13, %xmm11
+ addpd 29056+__svml_dtan_data_internal(%rip), %xmm10
+ mulpd %xmm2, %xmm11
+ mulpd %xmm10, %xmm13
+ addpd %xmm11, %xmm2
+ addpd 28992+__svml_dtan_data_internal(%rip), %xmm13
+ movups %xmm9, 160(%rsp)
+ movups %xmm14, 48(%rsp)
+ .cfi_escape 0x10, 0x1a, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x1f, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x70, 0xff, 0xff, 0xff, 0x22
+
+/* 1) Range reduction to [-Pi/4; +Pi/4] interval */
+ pxor %xmm9, %xmm9
+
+/*
+ * e) Treat obtained value as integer for destination sign setting.
+ * Shift first bit of this value to the last (sign) position (S << 63)
+ * f) Change destination sign if source sign is negative
+ * using XOR operation.
+ */
+ movaps %xmm3, %xmm14
+ psllq $62, %xmm3
+ cmpneqpd %xmm9, %xmm3
+ movups %xmm12, 96(%rsp)
+
+/*
+ * c) Swap P and Q if first bit of obtained value after
+ * Right Shifting is set to 1. Using And, Andnot & Or operations.
+ */
+ movaps %xmm3, %xmm0
+ .cfi_escape 0x10, 0x1d, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
+ movaps %xmm3, %xmm12
+ andnps %xmm2, %xmm0
+ andps %xmm13, %xmm12
+ andps %xmm3, %xmm2
+ andnps %xmm13, %xmm3
+ orps %xmm12, %xmm0
+ orps %xmm3, %xmm2
+ psllq $63, %xmm14
+
+/* d) Divide R = P / Q; */
+ divpd %xmm2, %xmm0
+ pxor %xmm4, %xmm14
+
+/* Large values check */
+ movaps %xmm5, %xmm4
+ cmpnlepd 28160+__svml_dtan_data_internal(%rip), %xmm4
+ movmskpd %xmm4, %edx
+
+/*
+ * 3) Destination sign setting
+ * a) Set shifted destination sign using XOR operation:
+ * R = XOR( R, S );
+ */
+ pxor %xmm14, %xmm0
+ movups %xmm15, 32(%rsp)
+ testl %edx, %edx
+ jne .LBL_1_12
+ .cfi_escape 0x10, 0x20, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x60, 0xff, 0xff, 0xff, 0x22
+
+.LBL_1_2:
+ testl %eax, %eax
+ jne .LBL_1_4
+
+.LBL_1_3:
+ movups 176(%rsp), %xmm8
+ cfi_restore(25)
+ movups 160(%rsp), %xmm9
+ cfi_restore(26)
+ movups 144(%rsp), %xmm10
+ cfi_restore(27)
+ movups 112(%rsp), %xmm11
+ cfi_restore(28)
+ movups 96(%rsp), %xmm12
+ cfi_restore(29)
+ movups 80(%rsp), %xmm13
+ cfi_restore(30)
+ movups 48(%rsp), %xmm14
+ cfi_restore(31)
+ movups 32(%rsp), %xmm15
+ cfi_restore(32)
+ movq %rbp, %rsp
+ popq %rbp
+ cfi_def_cfa(7, 8)
+ cfi_restore(6)
+ ret
+ cfi_def_cfa(6, 16)
+ cfi_offset(6, -16)
+ .cfi_escape 0x10, 0x19, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xf0, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x1a, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x1b, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xd0, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x1c, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xb0, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x1d, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x1e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x90, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x1f, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x70, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x20, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x60, 0xff, 0xff, 0xff, 0x22
+
+.LBL_1_4:
+ movups %xmm1, 64(%rsp)
+ movups %xmm0, 128(%rsp)
+ je .LBL_1_3
+ xorl %edx, %edx
+ movq %rsi, 8(%rsp)
+ movq %rdi, (%rsp)
+ movq %r12, 24(%rsp)
+ .cfi_escape 0x10, 0x04, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x48, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x05, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x0c, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x58, 0xff, 0xff, 0xff, 0x22
+ movl %edx, %r12d
+ movq %r13, 16(%rsp)
+ .cfi_escape 0x10, 0x0d, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x50, 0xff, 0xff, 0xff, 0x22
+ movl %eax, %r13d
+
+.LBL_1_8:
+ btl %r12d, %r13d
+ jc .LBL_1_11
+
+.LBL_1_9:
+ incl %r12d
+ cmpl $2, %r12d
+ jl .LBL_1_8
+ movq 8(%rsp), %rsi
+ cfi_restore(4)
+ movq (%rsp), %rdi
+ cfi_restore(5)
+ movq 24(%rsp), %r12
+ cfi_restore(12)
+ movq 16(%rsp), %r13
+ cfi_restore(13)
+ movups 128(%rsp), %xmm0
+ jmp .LBL_1_3
+ .cfi_escape 0x10, 0x04, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x48, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x05, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x0c, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x58, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x0d, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x50, 0xff, 0xff, 0xff, 0x22
+
+.LBL_1_11:
+ lea 64(%rsp,%r12,8), %rdi
+ lea 128(%rsp,%r12,8), %rsi
+ call __svml_dtan_cout_rare_internal
+ jmp .LBL_1_9
+ cfi_restore(4)
+ cfi_restore(5)
+ cfi_restore(12)
+ cfi_restore(13)
+
+.LBL_1_12:
+ movdqu .FLT_20(%rip), %xmm3
+
+/*
+ * Get the (2^a / 2pi) mod 1 values from the table.
+ * Because VLANG doesn't have L-type gather, we need a trivial cast
+ */
+ lea __svml_dtan_reduction_data_internal(%rip), %r10
+ pand %xmm1, %xmm3
+ psrlq $52, %xmm3
+
+/*
+ * Also get the significand as an integer
+ * NB: adding in the integer bit is wrong for denorms!
+ * To make this work for denorms we should do something slightly different
+ */
+ movdqu .FLT_21(%rip), %xmm2
+ movd %xmm3, %edx
+ pand %xmm1, %xmm2
+ paddq .FLT_22(%rip), %xmm2
+ pextrw $4, %xmm3, %r8d
+ movups 1088+__svml_dtan_data_internal(%rip), %xmm10
+ lea (%rdx,%rdx,2), %ecx
+ shll $3, %ecx
+ lea (%r8,%r8,2), %r9d
+ shll $3, %r9d
+ movdqa %xmm2, %xmm6
+ movq 16(%rcx,%r10), %xmm8
+ andps %xmm10, %xmm5
+ movhpd 16(%r9,%r10), %xmm8
+ psrlq $32, %xmm6
+ movups %xmm0, 16(%rsp)
+ movaps %xmm8, %xmm0
+
+/*
+ * Break the P_xxx and m into 32-bit chunks ready for
+ * the long multiplication via 32x32->64 multiplications
+ */
+ movdqu .FLT_23(%rip), %xmm15
+ psrlq $32, %xmm0
+ movq 8(%rcx,%r10), %xmm13
+ pand %xmm15, %xmm2
+ cmpeqpd %xmm10, %xmm5
+ movdqa %xmm6, %xmm10
+ movdqa %xmm2, %xmm11
+ movhpd 8(%r9,%r10), %xmm13
+ pand %xmm15, %xmm8
+ pmuludq %xmm0, %xmm10
+ movaps %xmm13, %xmm14
+ pmuludq %xmm2, %xmm0
+ pmuludq %xmm6, %xmm8
+ movmskpd %xmm5, %eax
+ pand %xmm15, %xmm13
+ psrlq $32, %xmm0
+ pmuludq %xmm13, %xmm11
+ psrlq $32, %xmm14
+ pmuludq %xmm6, %xmm13
+ paddq %xmm0, %xmm10
+ movdqa %xmm2, %xmm12
+ movdqa %xmm15, %xmm3
+ pmuludq %xmm14, %xmm12
+ pand %xmm11, %xmm3
+ pmuludq %xmm6, %xmm14
+ paddq %xmm10, %xmm3
+ movq (%rcx,%r10), %xmm7
+ movdqa %xmm15, %xmm9
+ movhpd (%r9,%r10), %xmm7
+ psrlq $32, %xmm8
+ psrlq $32, %xmm11
+ pand %xmm7, %xmm9
+ movdqa %xmm2, %xmm5
+ movdqa %xmm15, %xmm10
+ paddq %xmm3, %xmm8
+ paddq %xmm11, %xmm13
+ pmuludq %xmm9, %xmm5
+
+/* Now do the big multiplication and carry propagation */
+ pmuludq %xmm9, %xmm6
+ pand %xmm12, %xmm10
+ movaps %xmm8, %xmm0
+ paddq %xmm13, %xmm10
+ psrlq $32, %xmm0
+ psrlq $32, %xmm12
+ psrlq $32, %xmm7
+ movdqa %xmm15, %xmm11
+ paddq %xmm10, %xmm0
+ paddq %xmm12, %xmm14
+ pmuludq %xmm7, %xmm2
+ pand %xmm5, %xmm11
+ movdqa %xmm0, %xmm13
+ paddq %xmm14, %xmm11
+ psrlq $32, %xmm13
+ psrlq $32, %xmm5
+ paddq %xmm11, %xmm13
+ paddq %xmm5, %xmm6
+ pand %xmm15, %xmm2
+ movdqa %xmm13, %xmm3
+ paddq %xmm6, %xmm2
+ psrlq $32, %xmm3
+ pand %xmm15, %xmm13
+ paddq %xmm2, %xmm3
+ psllq $32, %xmm3
+
+/* Assemble reduced argument from the pieces */
+ pand %xmm15, %xmm8
+ paddq %xmm13, %xmm3
+
+/*
+ * We want to incorporate the original sign now too.
+ * Do it here for convenience in getting the right N value,
+ * though we could wait right to the end if we were prepared
+ * to modify the sign of N later too.
+ * So get the appropriate sign mask now (or sooner).
+ */
+ movdqu .FLT_24(%rip), %xmm9
+ movdqa %xmm3, %xmm5
+
+/*
+ * Create floating-point high part, implicitly adding integer bit 1
+ * Incorporate overall sign at this stage too.
+ */
+ movdqu .FLT_25(%rip), %xmm15
+ pand %xmm1, %xmm9
+
+/*
+ * Now round at the 2^-9 bit position for reduction mod pi/2^8
+ * instead of the original 2pi (but still with the same 2pi scaling).
+ * Use a shifter of 2^43 + 2^42.
+ * The N we get is our final version; it has an offset of
+ * 2^9 because of the implicit integer bit, and anyway for negative
+ * starting value it's a 2s complement thing. But we need to mask
+ * off the exponent part anyway so it's fine.
+ */
+ movups .FLT_26(%rip), %xmm12
+ psrlq $12, %xmm5
+ pxor %xmm9, %xmm15
+ movaps %xmm12, %xmm10
+ por %xmm15, %xmm5
+ psllq $32, %xmm0
+ addpd %xmm5, %xmm10
+ paddq %xmm8, %xmm0
+ movaps %xmm10, %xmm14
+
+/* Load constants (not all needed at once) */
+ lea 1632+__svml_dtan_data_internal(%rip), %r9
+ movdqu .FLT_30(%rip), %xmm6
+ movdqu .FLT_28(%rip), %xmm7
+ pand %xmm3, %xmm6
+
+/*
+ * Create floating-point low and medium parts, respectively
+ * lo_23, ... lo_0, 0, ..., 0
+ * hi_11, ... hi_0, lo_63, ..., lo_24
+ * then subtract off the implicitly added integer bits,
+ * 2^-104 and 2^-52, respectively.
+ * Put the original sign into all of them at this stage.
+ */
+ movdqu .FLT_27(%rip), %xmm8
+ pand %xmm0, %xmm7
+ subpd %xmm12, %xmm14
+ psllq $40, %xmm6
+ psrlq $24, %xmm0
+ pxor %xmm9, %xmm8
+ por %xmm0, %xmm6
+ pxor .FLT_29(%rip), %xmm9
+ psllq $28, %xmm7
+ subpd %xmm14, %xmm5
+ por %xmm9, %xmm6
+
+/* Now add them up into 2 reasonably aligned pieces */
+ movaps %xmm5, %xmm11
+ subpd %xmm9, %xmm6
+ addpd %xmm6, %xmm11
+ subpd %xmm11, %xmm5
+ por %xmm8, %xmm7
+ subpd %xmm8, %xmm7
+ addpd %xmm5, %xmm6
+
+/* Split RHi into 26-bit leading part and 27-bit trailing part */
+ movups .FLT_34(%rip), %xmm2
+ movaps %xmm2, %xmm15
+ andps %xmm11, %xmm15
+ addpd %xmm6, %xmm7
+ subpd %xmm15, %xmm11
+ mulpd .FLT_31(%rip), %xmm7
+
+/*
+ * Now multiply those numbers all by 2 pi, reasonably accurately.
+ * The top part uses 2pi = d2pi_lead + d2pi_trail, where
+ * d2pi_lead has 27 significant bits.
+ */
+ movups .FLT_32(%rip), %xmm0
+ movups .FLT_33(%rip), %xmm3
+
+/*
+ * Do the multiplication as exact top part and "naive" low part.
+ * This still maintains almost 30 bits of offset and doesn't drop
+ * the accuracy much below what we already have.
+ */
+ movaps %xmm0, %xmm12
+ mulpd %xmm15, %xmm12
+ mulpd %xmm11, %xmm0
+ mulpd %xmm3, %xmm15
+ mulpd %xmm11, %xmm3
+ addpd %xmm15, %xmm0
+ addpd %xmm3, %xmm7
+ addpd %xmm7, %xmm0
+
+/*
+ * Do another stage of compensated summation to get full offset
+ * between the pieces dRedHi + dRedLo.
+ * Depending on the later algorithm, we might avoid this stage.
+ */
+ movaps %xmm0, %xmm13
+ addpd %xmm12, %xmm13
+ subpd %xmm13, %xmm12
+
+/*
+ * If the magnitude of the input is <= 2^-20, then
+ * just pass through the input, since no reduction will be needed and
+ * the main path will only work accurately if the reduced argument is
+ * about >= 2^-70 (which it is for all large pi multiples)
+ */
+ movups .FLT_36(%rip), %xmm7
+ movups .FLT_35(%rip), %xmm3
+ movaps %xmm7, %xmm14
+ andps %xmm1, %xmm3
+ cmpltpd %xmm3, %xmm14
+ cmplepd %xmm7, %xmm3
+ addpd %xmm12, %xmm0
+
+/* Grab our final N value as an integer, appropriately masked mod 2^9 */
+ pand .FLT_37(%rip), %xmm10
+ andps %xmm1, %xmm3
+
+/*
+ * Argument reduction is now finished: x = n * pi/256 + r
+ * where n = lIndex and r = dZ
+ * But we have n modulo 512, needed for sin/cos with period 2pi
+ * but we want it modulo 256 since tan has period pi.
+ */
+ pand .FLT_38(%rip), %xmm10
+ andps %xmm14, %xmm13
+ movd %xmm10, %r11d
+ orps %xmm13, %xmm3
+ andps %xmm0, %xmm14
+ movups %xmm1, (%rsp)
+ pextrw $4, %xmm10, %ecx
+ imull $104, %r11d, %edx
+
+/*
+ * The output is _VRES_Z (high) + _VRES_E (low), and the integer part is _VRES_IND
+ * Simply absorb E into Z instead of keeping a 2-part result.
+ */
+ addpd %xmm14, %xmm3
+ imull $104, %ecx, %r8d
+ movq -96(%rdx,%r9), %xmm1
+ movhpd -96(%r8,%r9), %xmm1
+
+/*
+ * Compute reciprocal component
+ * Construct a separate reduced argument modulo pi near pi/2 multiples.
+ * i.e. (pi/2 - x) mod pi, simply by subtracting the reduced argument
+ * from an accurate B_hi = (128 - n) pi/256.
+ */
+ subpd %xmm3, %xmm1
+
+/* Now compute an approximate reciprocal to mix into the computation. */
+ cvtpd2ps %xmm1, %xmm5
+ movlhps %xmm5, %xmm5
+
+/*
+ * Now compute the error dEr where dRecip_hi = (1/R_full) * (1 - dEr)
+ * so that we can compensate for it.
+ */
+ andps %xmm1, %xmm2
+ rcpps %xmm5, %xmm6
+ subpd %xmm2, %xmm1
+ cvtps2pd %xmm6, %xmm6
+ mulpd %xmm6, %xmm2
+ mulpd %xmm6, %xmm1
+ movups .FLT_39(%rip), %xmm5
+ subpd %xmm2, %xmm5
+ subpd %xmm1, %xmm5
+
+/*
+ * Get a working-precision reciprocal 1/dR_full
+ * using a fourth-order polynomial approximation
+ * R + (E*R) * (1 + E) * (1 + E^2)
+ */
+ movaps %xmm5, %xmm1
+
+/*
+ * Higher polynomial terms
+ * Stage 1 (with unlimited parallelism)
+ * Z2 = Z^2
+ */
+ movaps %xmm3, %xmm2
+ mulpd %xmm5, %xmm1
+ mulpd %xmm3, %xmm2
+ addpd %xmm1, %xmm5
+ mulpd %xmm6, %xmm1
+ addpd %xmm6, %xmm1
+ movq -24(%rdx,%r9), %xmm13
+ movq -8(%rdx,%r9), %xmm12
+ movhpd -24(%r8,%r9), %xmm13
+ movhpd -8(%r8,%r9), %xmm12
+
+/* P5 = C3 + C4 * Z */
+ mulpd %xmm3, %xmm13
+
+/* P6 = C5 + C6 * Z */
+ mulpd %xmm3, %xmm12
+ mulpd %xmm1, %xmm5
+ movq (%rdx,%r9), %xmm15
+ movhpd (%r8,%r9), %xmm15
+
+/* P9 = C5 + C6 * Z + C7 * Z^2 */
+ mulpd %xmm2, %xmm15
+ addpd %xmm5, %xmm6
+ movq -40(%rdx,%r9), %xmm14
+
+/*
+ * Stage 2 (with unlimited parallelism)
+ * Z4 = Z^4
+ */
+ movaps %xmm2, %xmm5
+ movq -32(%rdx,%r9), %xmm10
+ movq -16(%rdx,%r9), %xmm11
+ movhpd -40(%r8,%r9), %xmm14
+ movhpd -32(%r8,%r9), %xmm10
+ movhpd -16(%r8,%r9), %xmm11
+
+/* P4 = C1_lo + C2 * Z */
+ mulpd %xmm3, %xmm14
+ addpd %xmm13, %xmm10
+ addpd %xmm12, %xmm11
+ mulpd %xmm2, %xmm5
+
+/* P10 = C1_lo + C2 * Z + C3 * Z^2 + C4 * Z^3 */
+ mulpd %xmm10, %xmm2
+ addpd %xmm15, %xmm11
+ movq -48(%rdx,%r9), %xmm0
+ movhpd -48(%r8,%r9), %xmm0
+ addpd %xmm14, %xmm0
+
+/*
+ * Stage 3 (with unlimited parallelism)
+ * P12 = C1_lo + C2 * Z + ... + C7 * Z^6
+ */
+ mulpd %xmm11, %xmm5
+ addpd %xmm2, %xmm0
+ movq -56(%rdx,%r9), %xmm8
+ movhpd -56(%r8,%r9), %xmm8
+
+/*
+ * Sum of dominant component(s)
+ * Compute C0_hi + C1_hi * Z + Recip_hi = H4
+ * H2 = C0_hi + C1_hi * Z (exact since C1_hi is 1 bit)
+ */
+ mulpd %xmm3, %xmm8
+ addpd %xmm5, %xmm0
+ movq -80(%rdx,%r9), %xmm9
+ movhpd -80(%r8,%r9), %xmm9
+
+/*
+ * dRecip_hi is only used when dTau is one (cotangent path)
+ * H4 = C0_hi + C1_hi * Z + Recip_hi
+ */
+ mulpd %xmm6, %xmm9
+
+/* And now the very final summation */
+ mulpd %xmm0, %xmm3
+ movq -72(%rdx,%r9), %xmm7
+
+/*
+ *
+ * End of large arguments path
+ *
+ * Merge results from main and large paths:
+ */
+ movaps %xmm4, %xmm0
+ movhpd -72(%r8,%r9), %xmm7
+ addpd %xmm8, %xmm7
+ addpd %xmm9, %xmm7
+ addpd %xmm3, %xmm7
+ andnps 16(%rsp), %xmm0
+ andps %xmm4, %xmm7
+ movups (%rsp), %xmm1
+ orps %xmm7, %xmm0
+ jmp .LBL_1_2
+
+END(_ZGVbN2v_tan_sse4)
+
+ .align 16,0x90
+
+__svml_dtan_cout_rare_internal:
+
+ cfi_startproc
+
+ xorl %eax, %eax
+ movzwl 6(%rdi), %ecx
+ movsd (%rdi), %xmm1
+ andl $32752, %ecx
+ movb 7(%rdi), %dl
+ andb $127, %dl
+ movsd %xmm1, -8(%rsp)
+ movb %dl, -1(%rsp)
+ cmpl $32752, %ecx
+ je .LBL_2_3
+ ret
+
+.LBL_2_3:
+ cmpl $0, -8(%rsp)
+ jne .LBL_2_6
+ cmpl $2146435072, -4(%rsp)
+ jne .LBL_2_6
+ movsd __dtan_la_Tab(%rip), %xmm0
+ movl $1, %eax
+ mulsd %xmm0, %xmm1
+ movsd %xmm1, (%rsi)
+ ret
+
+.LBL_2_6:
+ mulsd %xmm1, %xmm1
+ movsd %xmm1, (%rsi)
+ ret
+
+ cfi_endproc
+
+ .type __svml_dtan_cout_rare_internal,@function
+ .size __svml_dtan_cout_rare_internal,.-__svml_dtan_cout_rare_internal
+
+ .section .rodata, "a"
+ .align 64
+
+__svml_dtan_data_internal:
+ .long 1841940611
+ .long 1075076912
+ .long 1841940611
+ .long 1075076912
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1413754136
+ .long 1070146043
+ .long 1413754136
+ .long 1070146043
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 856972294
+ .long 1013032486
+ .long 856972294
+ .long 1013032486
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 688016905
+ .long 958143697
+ .long 688016905
+ .long 958143697
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 855638016
+ .long 1013032486
+ .long 855638016
+ .long 1013032486
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 3773204808
+ .long 979655686
+ .long 3773204808
+ .long 979655686
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 0
+ .long 2147483648
+ .long 3763679576
+ .long 1070167541
+ .long 2583490354
+ .long 1071284857
+ .long 716700048
+ .long 1071997368
+ .long 0
+ .long 1072693248
+ .long 3797578849
+ .long 1073213976
+ .long 859807206
+ .long 1073958991
+ .long 3795994481
+ .long 1075059710
+ .long 4294967295
+ .long 4293918719
+ .long 3795994481
+ .long 3222543358
+ .long 859807206
+ .long 3221442639
+ .long 3797578849
+ .long 3220697624
+ .long 0
+ .long 3220176896
+ .long 716700048
+ .long 3219481016
+ .long 2583490354
+ .long 3218768505
+ .long 3763679576
+ .long 3217651189
+ .long 0
+ .long 2147483648
+ .long 1732516166
+ .long 1009710547
+ .long 2973134505
+ .long 1014008623
+ .long 561165941
+ .long 1015523525
+ .long 0
+ .long 0
+ .long 1767150223
+ .long 1016338938
+ .long 4129738197
+ .long 1017254245
+ .long 4275273486
+ .long 1015088902
+ .long 0
+ .long 4238344192
+ .long 4275273486
+ .long 3162572550
+ .long 4129738197
+ .long 3164737893
+ .long 1767150223
+ .long 3163822586
+ .long 0
+ .long 0
+ .long 561165941
+ .long 3163007173
+ .long 2973134505
+ .long 3161492271
+ .long 1732516166
+ .long 3157194195
+ .long 1431655900
+ .long 1070945621
+ .long 1431655900
+ .long 1070945621
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 285935618
+ .long 1069617425
+ .long 285935618
+ .long 1069617425
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1218258378
+ .long 1068212666
+ .long 1218258378
+ .long 1068212666
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1716452265
+ .long 1066820779
+ .long 1716452265
+ .long 1066820779
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 3351902813
+ .long 1065508044
+ .long 3351902813
+ .long 1065508044
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 4294967295
+ .long 2147483647
+ .long 4294967295
+ .long 2147483647
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 0
+ .long 2146435072
+ .long 0
+ .long 2146435072
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 0
+ .long 1127743488
+ .long 0
+ .long 1127743488
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1413480448
+ .long 1065951739
+ .long 1413480448
+ .long 1065951739
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 442499072
+ .long 1029747809
+ .long 442499072
+ .long 1029747809
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 771977331
+ .long 993204618
+ .long 771977331
+ .long 993204618
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 511
+ .long 0
+ .long 511
+ .long 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1841940611
+ .long 1079271216
+ .long 1841940611
+ .long 1079271216
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1413754136
+ .long 1073291771
+ .long 856972295
+ .long 1016178214
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1431655769
+ .long 1070945621
+ .long 0
+ .long 0
+ .long 285114973
+ .long 1069617425
+ .long 0
+ .long 0
+ .long 3223786787
+ .long 1068212718
+ .long 1570481342
+ .long 1073278903
+ .long 2595802427
+ .long 1014369127
+ .long 0
+ .long 0
+ .long 75380366
+ .long 1065951822
+ .long 2999349512
+ .long 3155830414
+ .long 0
+ .long 1072693248
+ .long 2911696896
+ .long 1059306942
+ .long 451505506
+ .long 1065952070
+ .long 3089290734
+ .long 1070946463
+ .long 3705470160
+ .long 1065403174
+ .long 2568117119
+ .long 1069618857
+ .long 643394266
+ .long 1064501452
+ .long 501385640
+ .long 1068202863
+ .long 1727208548
+ .long 1073266035
+ .long 2531251621
+ .long 3162145225
+ .long 0
+ .long 0
+ .long 612012528
+ .long 1067000646
+ .long 549540416
+ .long 3153143513
+ .long 0
+ .long 1072693248
+ .long 2064191488
+ .long 1061404484
+ .long 4042886527
+ .long 1067001638
+ .long 149923164
+ .long 1070948993
+ .long 104448276
+ .long 1066453158
+ .long 2663431480
+ .long 1069623160
+ .long 4100741303
+ .long 1065552806
+ .long 3253087105
+ .long 1068220130
+ .long 1883935754
+ .long 1073253167
+ .long 2988318241
+ .long 3163734974
+ .long 0
+ .long 0
+ .long 3919601072
+ .long 1067637674
+ .long 2391050108
+ .long 3158536696
+ .long 0
+ .long 1072693248
+ .long 1803946752
+ .long 1062615560
+ .long 2247013512
+ .long 1067639351
+ .long 3277043521
+ .long 1070953215
+ .long 578207594
+ .long 1067006653
+ .long 1619551617
+ .long 1069630354
+ .long 2647612950
+ .long 1066183733
+ .long 2691224773
+ .long 1068193529
+ .long 2040662960
+ .long 1073240299
+ .long 4270081753
+ .long 3164530442
+ .long 0
+ .long 0
+ .long 2319126882
+ .long 1068050215
+ .long 2052183488
+ .long 1006305725
+ .long 0
+ .long 1072693248
+ .long 2962101888
+ .long 1063503197
+ .long 3966050657
+ .long 1068054193
+ .long 3178024141
+ .long 1070959142
+ .long 1146831000
+ .long 1067507381
+ .long 1630003540
+ .long 1069640468
+ .long 2204487828
+ .long 1066612393
+ .long 783402153
+ .long 1068243248
+ .long 2197390165
+ .long 1073227431
+ .long 3038089327
+ .long 1016395176
+ .long 0
+ .long 0
+ .long 3930011523
+ .long 1068463253
+ .long 3574549514
+ .long 3158343440
+ .long 0
+ .long 1072693248
+ .long 930814464
+ .long 1064233867
+ .long 3218126771
+ .long 1068471034
+ .long 873740287
+ .long 1070966789
+ .long 1580060562
+ .long 1067789097
+ .long 1505280051
+ .long 1069653548
+ .long 2221338604
+ .long 1066937592
+ .long 2641117162
+ .long 1068312400
+ .long 2354117371
+ .long 1073214563
+ .long 3512651629
+ .long 1015129272
+ .long 0
+ .long 0
+ .long 3439278129
+ .long 1068687929
+ .long 1073016494
+ .long 1012431341
+ .long 0
+ .long 1072693248
+ .long 2934847296
+ .long 1064716672
+ .long 2625704508
+ .long 1068694663
+ .long 3692939630
+ .long 1070976174
+ .long 3072165553
+ .long 1068074393
+ .long 223733198
+ .long 1069669653
+ .long 1158528257
+ .long 1067269817
+ .long 3197805108
+ .long 1068357327
+ .long 2510844577
+ .long 1073201695
+ .long 498468876
+ .long 3161098111
+ .long 0
+ .long 0
+ .long 1972895212
+ .long 1068895135
+ .long 3208334872
+ .long 1010638399
+ .long 0
+ .long 1072693248
+ .long 4107853760
+ .long 1065246718
+ .long 2229347510
+ .long 1068905849
+ .long 4172638464
+ .long 1070987323
+ .long 212469442
+ .long 1068364021
+ .long 1989165656
+ .long 1069688852
+ .long 4131454312
+ .long 1067530480
+ .long 3453538591
+ .long 1068469531
+ .long 2667571783
+ .long 1073188827
+ .long 1614402419
+ .long 3163482232
+ .long 0
+ .long 0
+ .long 2354785698
+ .long 1069102779
+ .long 959196066
+ .long 1012432163
+ .long 0
+ .long 1072693248
+ .long 2828230112
+ .long 1065606626
+ .long 3693284264
+ .long 1069118808
+ .long 1996210616
+ .long 1071000265
+ .long 3053541878
+ .long 1068578846
+ .long 1133334569
+ .long 1069711236
+ .long 977677893
+ .long 1067705915
+ .long 347264115
+ .long 1068436198
+ .long 2824298989
+ .long 1073175959
+ .long 2088964722
+ .long 3164313480
+ .long 0
+ .long 0
+ .long 931121154
+ .long 1069310926
+ .long 1121692745
+ .long 3159637885
+ .long 0
+ .long 1072693248
+ .long 709357472
+ .long 1065955296
+ .long 29972165
+ .long 1069333808
+ .long 254360647
+ .long 1071015033
+ .long 3732687627
+ .long 1068729157
+ .long 3224370683
+ .long 1069736900
+ .long 202592779
+ .long 1067887231
+ .long 1420423314
+ .long 1068491719
+ .long 2981026194
+ .long 1073163091
+ .long 924239062
+ .long 1016612139
+ .long 0
+ .long 0
+ .long 982366697
+ .long 1069519640
+ .long 1160213218
+ .long 3158385836
+ .long 0
+ .long 1072693248
+ .long 404678272
+ .long 1066346403
+ .long 1419607756
+ .long 1069549319
+ .long 1800406832
+ .long 1071031665
+ .long 3144361055
+ .long 1068882825
+ .long 1744148040
+ .long 1069765960
+ .long 3211597674
+ .long 1068075289
+ .long 404952187
+ .long 1068609434
+ .long 3137753400
+ .long 1073150223
+ .long 3579918397
+ .long 1015563197
+ .long 0
+ .long 0
+ .long 2242453104
+ .long 1069638253
+ .long 1143545012
+ .long 3159361608
+ .long 0
+ .long 1072693248
+ .long 1016752608
+ .long 1066591110
+ .long 1270001991
+ .long 1069659269
+ .long 1410785275
+ .long 1071050206
+ .long 1103929722
+ .long 1069040275
+ .long 3268015215
+ .long 1069798554
+ .long 957665168
+ .long 1068270980
+ .long 1067662813
+ .long 1068610012
+ .long 3294480606
+ .long 1073137355
+ .long 1489607747
+ .long 3151418907
+ .long 0
+ .long 0
+ .long 1940260416
+ .long 1069743276
+ .long 4144715194
+ .long 1012060053
+ .long 0
+ .long 1072693248
+ .long 1135818128
+ .long 1066829850
+ .long 867512158
+ .long 1069770656
+ .long 3821819258
+ .long 1071070704
+ .long 2890864845
+ .long 1069201948
+ .long 918459419
+ .long 1069834828
+ .long 797472495
+ .long 1068475275
+ .long 4093958433
+ .long 1068635569
+ .long 3451207812
+ .long 1073124487
+ .long 1547135652
+ .long 3163048307
+ .long 0
+ .long 0
+ .long 1959743063
+ .long 1069848682
+ .long 607727474
+ .long 1013558026
+ .long 0
+ .long 1072693248
+ .long 225834432
+ .long 1067090614
+ .long 732340398
+ .long 1069883626
+ .long 3221152670
+ .long 1071093215
+ .long 2810588359
+ .long 1069368307
+ .long 612200458
+ .long 1069874948
+ .long 645427023
+ .long 1068594071
+ .long 1966294363
+ .long 1068694214
+ .long 3607935018
+ .long 1073111619
+ .long 4202814986
+ .long 3164096517
+ .long 0
+ .long 0
+ .long 2429422902
+ .long 1069954505
+ .long 3297515896
+ .long 3160006592
+ .long 0
+ .long 1072693248
+ .long 528565440
+ .long 1067373727
+ .long 2395999282
+ .long 1069998329
+ .long 1512953454
+ .long 1071117799
+ .long 2702142222
+ .long 1069539835
+ .long 3515899576
+ .long 1069919100
+ .long 2767905785
+ .long 1068706391
+ .long 3127207959
+ .long 1068808800
+ .long 3764662223
+ .long 1073098751
+ .long 3105356094
+ .long 1016829101
+ .long 0
+ .long 0
+ .long 1425758568
+ .long 1070060780
+ .long 1224256500
+ .long 1011856982
+ .long 0
+ .long 1072693248
+ .long 2086713664
+ .long 1067564956
+ .long 1688303979
+ .long 1070114921
+ .long 938619730
+ .long 1071144522
+ .long 526120622
+ .long 1069632280
+ .long 3819295667
+ .long 1069967496
+ .long 2059466202
+ .long 1068824653
+ .long 4035080204
+ .long 1068903334
+ .long 3921389429
+ .long 1073085883
+ .long 3647185164
+ .long 1015997122
+ .long 0
+ .long 0
+ .long 3763679576
+ .long 1070167541
+ .long 448465424
+ .long 1009708707
+ .long 0
+ .long 1072693248
+ .long 64931152
+ .long 1067729411
+ .long 3593250320
+ .long 1070233561
+ .long 1127364104
+ .long 1071173457
+ .long 21320967
+ .long 1069723988
+ .long 4036384112
+ .long 1070020367
+ .long 3394693835
+ .long 1068949482
+ .long 4171096556
+ .long 1068939101
+ .long 4078116635
+ .long 1073073015
+ .long 39665264
+ .long 1013608617
+ .long 0
+ .long 0
+ .long 4023957346
+ .long 1070274825
+ .long 2652053984
+ .long 1012417284
+ .long 0
+ .long 1072693248
+ .long 1548193280
+ .long 1067905620
+ .long 2849460080
+ .long 1070354416
+ .long 586099284
+ .long 1071204684
+ .long 2426038050
+ .long 1069819083
+ .long 1209882932
+ .long 1070077962
+ .long 204929667
+ .long 1069081561
+ .long 2951798640
+ .long 1069077118
+ .long 4234843841
+ .long 1073060147
+ .long 1479868884
+ .long 3162614382
+ .long 0
+ .long 0
+ .long 3947580658
+ .long 1070382668
+ .long 4153467944
+ .long 1013228820
+ .long 0
+ .long 1072693248
+ .long 1306970432
+ .long 1068093810
+ .long 3320658510
+ .long 1070477657
+ .long 2638377394
+ .long 1071238289
+ .long 1218095092
+ .long 1069917865
+ .long 506153462
+ .long 1070140566
+ .long 2096772755
+ .long 1069221614
+ .long 2058474785
+ .long 1069148484
+ .long 96603751
+ .long 1073047280
+ .long 2021697954
+ .long 3163879555
+ .long 0
+ .long 0
+ .long 4068253482
+ .long 1070491107
+ .long 3098804354
+ .long 1013932712
+ .long 0
+ .long 1072693248
+ .long 3555466384
+ .long 1068294223
+ .long 3714292293
+ .long 1070599779
+ .long 58004546
+ .long 1071274368
+ .long 2889916307
+ .long 1070020649
+ .long 2725223781
+ .long 1070208483
+ .long 1960889140
+ .long 1069370437
+ .long 2173066945
+ .long 1069259864
+ .long 253330956
+ .long 1073034412
+ .long 991505830
+ .long 1017046064
+ .long 0
+ .long 0
+ .long 1971725998
+ .long 1070598138
+ .long 2628060598
+ .long 1013294571
+ .long 0
+ .long 1072693248
+ .long 3850616508
+ .long 1068503032
+ .long 715485429
+ .long 1070664058
+ .long 2831870887
+ .long 1071313021
+ .long 276112813
+ .long 1070127773
+ .long 4071473622
+ .long 1070282053
+ .long 3678820497
+ .long 1069528889
+ .long 928174949
+ .long 1069392578
+ .long 410058162
+ .long 1073021544
+ .long 4004709614
+ .long 1016250595
+ .long 0
+ .long 0
+ .long 1197423420
+ .long 1070653011
+ .long 176404688
+ .long 1013428940
+ .long 0
+ .long 1072693248
+ .long 3614211808
+ .long 1068615863
+ .long 2638984897
+ .long 1070729808
+ .long 1695604536
+ .long 1071354361
+ .long 2372043566
+ .long 1070239593
+ .long 136909610
+ .long 1070361652
+ .long 3640039434
+ .long 1069622710
+ .long 4088329288
+ .long 1069449448
+ .long 566785368
+ .long 1073008676
+ .long 2301849815
+ .long 1014658654
+ .long 0
+ .long 0
+ .long 1026922473
+ .long 1070708240
+ .long 4275552176
+ .long 1013759157
+ .long 0
+ .long 1072693248
+ .long 865263972
+ .long 1068735226
+ .long 1189261043
+ .long 1070797132
+ .long 602895285
+ .long 1071398507
+ .long 457371263
+ .long 1070356493
+ .long 1846858239
+ .long 1070447677
+ .long 3060498109
+ .long 1069713009
+ .long 4267979072
+ .long 1069596604
+ .long 723512574
+ .long 1072995808
+ .long 2825204233
+ .long 3161855698
+ .long 0
+ .long 0
+ .long 2664093517
+ .long 1070763845
+ .long 3574550848
+ .long 1009790086
+ .long 0
+ .long 1072693248
+ .long 2465054196
+ .long 1068861279
+ .long 3495559184
+ .long 1070866134
+ .long 2180799467
+ .long 1071445588
+ .long 3760731789
+ .long 1070478879
+ .long 3108073741
+ .long 1070540584
+ .long 1955989611
+ .long 1069809654
+ .long 166740423
+ .long 1069654305
+ .long 880239780
+ .long 1072982940
+ .long 4135548218
+ .long 3163662592
+ .long 0
+ .long 0
+ .long 895247324
+ .long 1070819848
+ .long 3063999364
+ .long 3161289029
+ .long 0
+ .long 1072693248
+ .long 729983844
+ .long 1068994194
+ .long 3631919317
+ .long 1070936926
+ .long 2031343772
+ .long 1071495745
+ .long 1505593195
+ .long 1070601643
+ .long 519428998
+ .long 1070618477
+ .long 3710689648
+ .long 1069913254
+ .long 3156018952
+ .long 1069741343
+ .long 1036966986
+ .long 1072970072
+ .long 1122344434
+ .long 3164458061
+ .long 0
+ .long 0
+ .long 1412148370
+ .long 1070876269
+ .long 2689479793
+ .long 3161477235
+ .long 0
+ .long 1072693248
+ .long 1375255072
+ .long 1069134151
+ .long 1493266594
+ .long 1071009624
+ .long 487968719
+ .long 1071549129
+ .long 4010395236
+ .long 1070668994
+ .long 2875570533
+ .long 1070672565
+ .long 2596803931
+ .long 1070024476
+ .long 2843491938
+ .long 1069843051
+ .long 1193694191
+ .long 1072957204
+ .long 1890859349
+ .long 1016467558
+ .long 0
+ .long 0
+ .long 3782220567
+ .long 1070933130
+ .long 2488122455
+ .long 1014753484
+ .long 0
+ .long 1072693248
+ .long 91372748
+ .long 1069281344
+ .long 318776714
+ .long 1071084349
+ .long 1791786485
+ .long 1071605902
+ .long 245863368
+ .long 1070739794
+ .long 3306699314
+ .long 1070730899
+ .long 492155886
+ .long 1070144051
+ .long 504705110
+ .long 1069961586
+ .long 1350421397
+ .long 1072944336
+ .long 1218191675
+ .long 1015274036
+ .long 0
+ .long 0
+ .long 1606100959
+ .long 1070990455
+ .long 3385800912
+ .long 1013630535
+ .long 0
+ .long 1072693248
+ .long 2255302008
+ .long 1069435977
+ .long 54085333
+ .long 1071161229
+ .long 2504974906
+ .long 1071655456
+ .long 4169947836
+ .long 1070814310
+ .long 2891827400
+ .long 1070793803
+ .long 1030744926
+ .long 1070272780
+ .long 2378131433
+ .long 1070036506
+ .long 1507148603
+ .long 1072931468
+ .long 1086374101
+ .long 3160519057
+ .long 0
+ .long 0
+ .long 4158096969
+ .long 1071048265
+ .long 3224523546
+ .long 1013419306
+ .long 0
+ .long 1072693248
+ .long 4240313622
+ .long 1069572894
+ .long 3745046477
+ .long 1071240398
+ .long 1955120038
+ .long 1071687503
+ .long 2661530988
+ .long 1070892836
+ .long 2615081511
+ .long 1070861626
+ .long 3172686013
+ .long 1070411548
+ .long 3468537064
+ .long 1070173373
+ .long 1663875809
+ .long 1072918600
+ .long 3908862373
+ .long 3163337468
+ .long 0
+ .long 0
+ .long 2200768388
+ .long 1071106586
+ .long 302579070
+ .long 3162432935
+ .long 0
+ .long 1072693248
+ .long 2338248308
+ .long 1069657986
+ .long 2617403810
+ .long 1071322000
+ .long 60078074
+ .long 1071721530
+ .long 2753634668
+ .long 1070975684
+ .long 626020947
+ .long 1070934758
+ .long 25846105
+ .long 1070561329
+ .long 1123371528
+ .long 1070307499
+ .long 1820603015
+ .long 1072905732
+ .long 3236194699
+ .long 3164241098
+ .long 0
+ .long 0
+ .long 2528366626
+ .long 1071165441
+ .long 3808697588
+ .long 3160880158
+ .long 0
+ .long 1072693248
+ .long 1938261590
+ .long 1069747146
+ .long 4282399603
+ .long 1071406183
+ .long 1922568281
+ .long 1071757646
+ .long 2428166646
+ .long 1071063193
+ .long 717464826
+ .long 1071013623
+ .long 2205664064
+ .long 1070659645
+ .long 1525962144
+ .long 1070438229
+ .long 1977330220
+ .long 1072892864
+ .long 4071976381
+ .long 1016684520
+ .long 0
+ .long 0
+ .long 2390846448
+ .long 1071224856
+ .long 3510510824
+ .long 1014225707
+ .long 0
+ .long 1072693248
+ .long 1208409702
+ .long 1069840505
+ .long 1006199412
+ .long 1071493107
+ .long 2504246873
+ .long 1071795971
+ .long 1040653613
+ .long 1071155729
+ .long 1713268218
+ .long 1071098686
+ .long 462276291
+ .long 1070747214
+ .long 4239134769
+ .long 1070603989
+ .long 2134057426
+ .long 1072879996
+ .long 1285458442
+ .long 1015707961
+ .long 0
+ .long 0
+ .long 2583490354
+ .long 1071284857
+ .long 27154665
+ .long 1014008337
+ .long 0
+ .long 1072693248
+ .long 2550940470
+ .long 1069938201
+ .long 2616040293
+ .long 1071582937
+ .long 2529278955
+ .long 1071836633
+ .long 2244405849
+ .long 1071253687
+ .long 2064814125
+ .long 1071190460
+ .long 1527853242
+ .long 1070842074
+ .long 354304617
+ .long 1070708112
+ .long 2290784632
+ .long 1072867128
+ .long 2660353234
+ .long 1011979525
+ .long 0
+ .long 0
+ .long 3368427099
+ .long 1071345471
+ .long 2187847358
+ .long 3161070788
+ .long 0
+ .long 1072693248
+ .long 1708021028
+ .long 1070040382
+ .long 459972195
+ .long 1071660262
+ .long 3210514347
+ .long 1071879770
+ .long 955408873
+ .long 1071357497
+ .long 1911386086
+ .long 1071289511
+ .long 3563284025
+ .long 1070944951
+ .long 547392146
+ .long 1070790031
+ .long 2447511838
+ .long 1072854260
+ .long 3841595606
+ .long 3162903543
+ .long 0
+ .long 0
+ .long 408840118
+ .long 1071406727
+ .long 4048150272
+ .long 1011870625
+ .long 0
+ .long 1072693248
+ .long 2794370512
+ .long 1070147203
+ .long 1550993351
+ .long 1071708355
+ .long 1305093678
+ .long 1071925532
+ .long 1748211158
+ .long 1071467623
+ .long 3244212116
+ .long 1071396455
+ .long 2145665988
+ .long 1071056651
+ .long 1098394636
+ .long 1070891096
+ .long 2604239044
+ .long 1072841392
+ .long 1055077667
+ .long 3164024136
+ .long 0
+ .long 0
+ .long 2191706112
+ .long 1071468652
+ .long 333457838
+ .long 1013847700
+ .long 0
+ .long 1072693248
+ .long 3435408456
+ .long 1070258830
+ .long 487319719
+ .long 1071758184
+ .long 1713711059
+ .long 1071974079
+ .long 130753286
+ .long 1071584571
+ .long 909725129
+ .long 1071511974
+ .long 2762442355
+ .long 1071178067
+ .long 932699057
+ .long 1071027067
+ .long 2760966249
+ .long 1072828524
+ .long 1958126117
+ .long 1016901483
+ .long 0
+ .long 0
+ .long 220675706
+ .long 1071531278
+ .long 3158460941
+ .long 1014240139
+ .long 0
+ .long 1072693248
+ .long 1565030890
+ .long 1070375439
+ .long 335263687
+ .long 1071809854
+ .long 419816567
+ .long 1072025586
+ .long 2098048102
+ .long 1071676780
+ .long 257229334
+ .long 1071636821
+ .long 3464457175
+ .long 1071310192
+ .long 2745951745
+ .long 1071158056
+ .long 2917693455
+ .long 1072815656
+ .long 676362605
+ .long 1016106015
+ .long 0
+ .long 0
+ .long 3649427950
+ .long 1071594634
+ .long 4113913432
+ .long 1011178545
+ .long 0
+ .long 1072693248
+ .long 2424145432
+ .long 1070497215
+ .long 2715404890
+ .long 1071863477
+ .long 2238283673
+ .long 1072080240
+ .long 1186867211
+ .long 1071742923
+ .long 660318792
+ .long 1071708248
+ .long 2091427899
+ .long 1071454132
+ .long 2591062578
+ .long 1071291190
+ .long 3074420661
+ .long 1072802788
+ .long 1873363667
+ .long 1014080331
+ .long 0
+ .long 0
+ .long 2606398711
+ .long 1071651713
+ .long 2533078623
+ .long 1015070425
+ .long 0
+ .long 1072693248
+ .long 2151361100
+ .long 1070610226
+ .long 1532348096
+ .long 1071919174
+ .long 408604530
+ .long 1072138246
+ .long 1039538740
+ .long 1071813375
+ .long 1234598850
+ .long 1071781284
+ .long 692507560
+ .long 1071611119
+ .long 4090315823
+ .long 1071451983
+ .long 3231147867
+ .long 1072789920
+ .long 3253690381
+ .long 3162434021
+ .long 0
+ .long 0
+ .long 1505561933
+ .long 1071684172
+ .long 2813788960
+ .long 3158646164
+ .long 0
+ .long 1072693248
+ .long 2997217365
+ .long 1070676584
+ .long 2681788575
+ .long 1071977071
+ .long 3989126937
+ .long 1072199822
+ .long 1049115510
+ .long 1071888491
+ .long 511642057
+ .long 1071860360
+ .long 4034728042
+ .long 1071713598
+ .long 1788921063
+ .long 1071639550
+ .long 3387875073
+ .long 1072777052
+ .long 3168927931
+ .long 3163807173
+ .long 0
+ .long 0
+ .long 419968236
+ .long 1071717047
+ .long 131821922
+ .long 3163445114
+ .long 0
+ .long 1072693248
+ .long 2960267235
+ .long 1070745841
+ .long 1037049094
+ .long 1072037305
+ .long 1447436626
+ .long 1072265209
+ .long 3197232138
+ .long 1071968658
+ .long 4004685083
+ .long 1071946034
+ .long 1412816411
+ .long 1071807280
+ .long 3184767140
+ .long 1071740610
+ .long 3544602278
+ .long 1072764184
+ .long 4139243149
+ .long 1017118445
+ .long 0
+ .long 0
+ .long 4270735453
+ .long 1071750355
+ .long 3565353881
+ .long 3162826177
+ .long 0
+ .long 1072693248
+ .long 2915760230
+ .long 1070818115
+ .long 638580392
+ .long 1072100020
+ .long 2252948193
+ .long 1072334663
+ .long 1194731830
+ .long 1072054301
+ .long 1353002943
+ .long 1072038927
+ .long 422364777
+ .long 1071909798
+ .long 3669605864
+ .long 1071842023
+ .long 3701329484
+ .long 1072751316
+ .long 2857479637
+ .long 1016322977
+ .long 0
+ .long 0
+ .long 4010047525
+ .long 1071784117
+ .long 3339961616
+ .long 1012589046
+ .long 0
+ .long 1072693248
+ .long 966450668
+ .long 1070893532
+ .long 803989702
+ .long 1072165371
+ .long 1934453966
+ .long 1072408465
+ .long 1455077850
+ .long 1072145882
+ .long 2709264343
+ .long 1072139721
+ .long 1918064545
+ .long 1072022114
+ .long 1476733491
+ .long 1071960574
+ .long 3858056690
+ .long 1072738448
+ .long 2007897202
+ .long 1014948181
+ .long 0
+ .long 0
+ .long 2591355529
+ .long 1071818352
+ .long 2351346752
+ .long 1014424505
+ .long 0
+ .long 1072693248
+ .long 3206845590
+ .long 1070972224
+ .long 4023349050
+ .long 1072233523
+ .long 3838822434
+ .long 1072486918
+ .long 3122427157
+ .long 1072243909
+ .long 2261703628
+ .long 1072249178
+ .long 1764870085
+ .long 1072145307
+ .long 3201774398
+ .long 1072093301
+ .long 4014783896
+ .long 1072725580
+ .long 3119156846
+ .long 3161566171
+ .long 0
+ .long 0
+ .long 2298773501
+ .long 1071853080
+ .long 4027796943
+ .long 3162574088
+ .long 0
+ .long 1072693248
+ .long 312748411
+ .long 1071054335
+ .long 2723913091
+ .long 1072304655
+ .long 3207063211
+ .long 1072570353
+ .long 1845780128
+ .long 1072348940
+ .long 752659336
+ .long 1072368142
+ .long 1097207438
+ .long 1072280589
+ .long 407427378
+ .long 1072246732
+ .long 4171511102
+ .long 1072712712
+ .long 987810900
+ .long 3163590211
+ .long 0
+ .long 0
+ .long 681498355
+ .long 1071888323
+ .long 3542613740
+ .long 3163311347
+ .long 0
+ .long 1072693248
+ .long 168222332
+ .long 1071140014
+ .long 776736583
+ .long 1072378956
+ .long 2405401100
+ .long 1072659128
+ .long 430546584
+ .long 1072461586
+ .long 2974083787
+ .long 1072497552
+ .long 849442051
+ .long 1072429322
+ .long 2727422945
+ .long 1072409680
+ .long 33271012
+ .long 1072699845
+ .long 2269574412
+ .long 3164385679
+ .long 0
+ .long 0
+ .long 3684492763
+ .long 1071924102
+ .long 2905877726
+ .long 3163193209
+ .long 0
+ .long 1072693248
+ .long 585640690
+ .long 1071229422
+ .long 1068301595
+ .long 1072456629
+ .long 2953900489
+ .long 1072723440
+ .long 950237889
+ .long 1072582519
+ .long 109735426
+ .long 1072638455
+ .long 792610960
+ .long 1072593041
+ .long 2904161704
+ .long 1072594405
+ .long 379996435
+ .long 1072680706
+ .long 2807708551
+ .long 3162614199
+ .long 0
+ .long 0
+ .long 142288477
+ .long 1071960443
+ .long 1256321232
+ .long 3162016428
+ .long 0
+ .long 1072693248
+ .long 925074332
+ .long 1071322730
+ .long 2134728327
+ .long 1072537893
+ .long 1886408555
+ .long 1072773770
+ .long 101893267
+ .long 1072702864
+ .long 2020085224
+ .long 1072742631
+ .long 2955803851
+ .long 1072733362
+ .long 343310803
+ .long 1072748161
+ .long 693450846
+ .long 1072654970
+ .long 3218699017
+ .long 1015418799
+ .long 0
+ .long 0
+ .long 716700048
+ .long 1071997368
+ .long 1043856658
+ .long 1015522810
+ .long 0
+ .long 1072693248
+ .long 1097907398
+ .long 1071420120
+ .long 3912524876
+ .long 1072622983
+ .long 4107784306
+ .long 1072827408
+ .long 937056065
+ .long 1072772766
+ .long 4128945134
+ .long 1072826390
+ .long 1032262383
+ .long 1072832917
+ .long 1825923576
+ .long 1072864423
+ .long 1006905258
+ .long 1072629234
+ .long 3348558652
+ .long 3159471942
+ .long 0
+ .long 0
+ .long 3841229102
+ .long 1072034903
+ .long 1782837269
+ .long 1016032992
+ .long 0
+ .long 1072693248
+ .long 866896685
+ .long 1071521786
+ .long 2743435231
+ .long 1072702700
+ .long 3017984361
+ .long 1072884608
+ .long 1491919678
+ .long 1072848040
+ .long 1507535811
+ .long 1072917857
+ .long 1966124961
+ .long 1072942914
+ .long 381628626
+ .long 1072992589
+ .long 1320359670
+ .long 1072603498
+ .long 1908355032
+ .long 3163192705
+ .long 0
+ .long 0
+ .long 343219638
+ .long 1072073077
+ .long 2238302242
+ .long 1014248160
+ .long 0
+ .long 1072693248
+ .long 3768132253
+ .long 1071627934
+ .long 3895546569
+ .long 1072749460
+ .long 1613056473
+ .long 1072945645
+ .long 3409294908
+ .long 1072929183
+ .long 3138966349
+ .long 1073017844
+ .long 3799067273
+ .long 1073064607
+ .long 359470462
+ .long 1073133087
+ .long 1633814081
+ .long 1072577762
+ .long 3941137777
+ .long 1014659019
+ .long 0
+ .long 0
+ .long 3860971117
+ .long 1072111915
+ .long 2891637204
+ .long 1015730508
+ .long 0
+ .long 1073741824
+ .long 80822128
+ .long 3219034205
+ .long 2077635078
+ .long 1072798543
+ .long 1552870456
+ .long 1073010820
+ .long 3607700650
+ .long 1073016746
+ .long 249538440
+ .long 1073127265
+ .long 2233833066
+ .long 1073199420
+ .long 2436428201
+ .long 1073293556
+ .long 1947268493
+ .long 1072552026
+ .long 1185916272
+ .long 3161855333
+ .long 0
+ .long 0
+ .long 3978924239
+ .long 1072151449
+ .long 680748782
+ .long 3163204529
+ .long 0
+ .long 1073741824
+ .long 3528982175
+ .long 3218918413
+ .long 3018376188
+ .long 1072850106
+ .long 2093086652
+ .long 1073080463
+ .long 451029217
+ .long 1073111339
+ .long 1097121536
+ .long 1073247142
+ .long 2277789226
+ .long 1073348969
+ .long 149166906
+ .long 1073478822
+ .long 2260722904
+ .long 1072526290
+ .long 3285965784
+ .long 1015852724
+ .long 0
+ .long 0
+ .long 997287281
+ .long 1072191710
+ .long 3612277486
+ .long 1015833408
+ .long 0
+ .long 1073741824
+ .long 3037674984
+ .long 3218797431
+ .long 2624215131
+ .long 1072904321
+ .long 464779768
+ .long 1073154936
+ .long 3700763630
+ .long 1073213636
+ .long 1200926910
+ .long 1073378628
+ .long 2934576429
+ .long 1073515096
+ .long 3287041855
+ .long 1073681673
+ .long 2574177316
+ .long 1072500554
+ .long 2889755040
+ .long 1013031024
+ .long 0
+ .long 0
+ .long 2079874795
+ .long 1072232729
+ .long 1885505696
+ .long 3161954077
+ .long 0
+ .long 1073741824
+ .long 1656469901
+ .long 3218670989
+ .long 823761676
+ .long 1072961373
+ .long 2491445454
+ .long 1073234634
+ .long 1584341555
+ .long 1073324391
+ .long 1976688438
+ .long 1073523018
+ .long 3918313340
+ .long 1073699902
+ .long 3178717687
+ .long 1073829019
+ .long 2887631728
+ .long 1072474818
+ .long 1841088264
+ .long 3162758780
+ .long 0
+ .long 0
+ .long 258163604
+ .long 1072274542
+ .long 3299923807
+ .long 1015128357
+ .long 0
+ .long 1073741824
+ .long 2865277319
+ .long 3218538798
+ .long 3110066496
+ .long 1073021461
+ .long 723074889
+ .long 1073319994
+ .long 1618819009
+ .long 1073444438
+ .long 1176243936
+ .long 1073681775
+ .long 1223848987
+ .long 1073823806
+ .long 2369274010
+ .long 1073957581
+ .long 3201086139
+ .long 1072449082
+ .long 4185319304
+ .long 1015274218
+ .long 0
+ .long 0
+ .long 719595600
+ .long 1072317184
+ .long 114895218
+ .long 3162143748
+ .long 0
+ .long 1073741824
+ .long 3811788216
+ .long 3218400550
+ .long 1264738948
+ .long 1073084804
+ .long 1958933439
+ .long 1073411493
+ .long 4246310163
+ .long 1073574708
+ .long 1367842247
+ .long 1073799186
+ .long 4112596162
+ .long 1073938662
+ .long 2100954442
+ .long 1074105254
+ .long 3514540551
+ .long 1072423346
+ .long 2102765473
+ .long 3160518326
+ .long 0
+ .long 0
+ .long 4189730214
+ .long 1072360693
+ .long 873070368
+ .long 1011168520
+ .long 0
+ .long 1073741824
+ .long 760634709
+ .long 3218255915
+ .long 2067827628
+ .long 1073151636
+ .long 1386756408
+ .long 1073509659
+ .long 404552634
+ .long 1073716242
+ .long 1143062645
+ .long 1073895515
+ .long 555342321
+ .long 1074067009
+ .long 3470170865
+ .long 1074271418
+ .long 3827994963
+ .long 1072397610
+ .long 941734744
+ .long 3163337286
+ .long 0
+ .long 0
+ .long 3247184626
+ .long 1072405111
+ .long 1245412628
+ .long 1014426137
+ .long 0
+ .long 1073741824
+ .long 2381906911
+ .long 3218104536
+ .long 1010924947
+ .long 1073222214
+ .long 2481381005
+ .long 1073615072
+ .long 1356661294
+ .long 1073806011
+ .long 1527070582
+ .long 1074001844
+ .long 3061693388
+ .long 1074210655
+ .long 1993183195
+ .long 1074463435
+ .long 4141449374
+ .long 1072371874
+ .long 1579411055
+ .long 1014369858
+ .long 0
+ .long 0
+ .long 166164867
+ .long 1072450480
+ .long 2304058808
+ .long 3159574198
+ .long 0
+ .long 1073741824
+ .long 2798667120
+ .long 3217812323
+ .long 4203596829
+ .long 1073296815
+ .long 1473339147
+ .long 1073728374
+ .long 4243021652
+ .long 1073889850
+ .long 1638747017
+ .long 1074119375
+ .long 1512673096
+ .long 1074371687
+ .long 2338684787
+ .long 1074678259
+ .long 159936490
+ .long 1072346139
+ .long 3547642993
+ .long 3162144494
+ .long 0
+ .long 0
+ .long 3342355758
+ .long 1072496843
+ .long 1667048854
+ .long 1014547708
+ .long 0
+ .long 1073741824
+ .long 2271288998
+ .long 3217480250
+ .long 4111284847
+ .long 1073375744
+ .long 2796272966
+ .long 1073796048
+ .long 1730314448
+ .long 1073981280
+ .long 1813001552
+ .long 1074249474
+ .long 603251414
+ .long 1074552509
+ .long 3079042420
+ .long 1074856525
+ .long 473390901
+ .long 1072320403
+ .long 4252586071
+ .long 1015708143
+ .long 0
+ .long 0
+ .long 2308259791
+ .long 1072544250
+ .long 4116261952
+ .long 1009282152
+ .long 0
+ .long 1073741824
+ .long 411343470
+ .long 3217132228
+ .long 3760686807
+ .long 1073459331
+ .long 4171367426
+ .long 1073861688
+ .long 1878500541
+ .long 1074081117
+ .long 108767834
+ .long 1074393698
+ .long 2824899539
+ .long 1074755901
+ .long 3321235986
+ .long 1074997439
+ .long 786845313
+ .long 1072294667
+ .long 627570489
+ .long 1011980987
+ .long 0
+ .long 0
+ .long 2949191430
+ .long 1072592750
+ .long 3989207545
+ .long 1015613028
+ .long 0
+ .long 1073741824
+ .long 2909112164
+ .long 3216503445
+ .long 3682557528
+ .long 1073547937
+ .long 4184421718
+ .long 1073932454
+ .long 380803270
+ .long 1074190282
+ .long 3399744364
+ .long 1074553823
+ .long 3842864947
+ .long 1074887742
+ .long 748075417
+ .long 1075157395
+ .long 1100299725
+ .long 1072268931
+ .long 874467977
+ .long 3162903361
+ .long 0
+ .long 0
+ .long 2668510354
+ .long 1072642397
+ .long 1701265160
+ .long 3159690220
+ .long 0
+ .long 1073741824
+ .long 1404962112
+ .long 3215492924
+ .long 3327263454
+ .long 1073641957
+ .long 1987673213
+ .long 1074008829
+ .long 231222583
+ .long 1074309811
+ .long 1756671652
+ .long 1074731884
+ .long 3921518313
+ .long 1075017100
+ .long 2691193077
+ .long 1075341426
+ .long 1413754136
+ .long 1072243195
+ .long 856972295
+ .long 1015129638
+ .long 0
+ .long 1072693248
+ .long 3072795147
+ .long 3218177217
+ .long 2531204756
+ .long 1014677625
+ .long 0
+ .long 1071644672
+ .long 573338107
+ .long 3216966390
+ .long 1757081539
+ .long 3216009405
+ .long 1043378852
+ .long 1067696161
+ .long 2698850995
+ .long 3213513876
+ .long 495882814
+ .long 1064911053
+ .long 3842541443
+ .long 3210988571
+ .long 2725665262
+ .long 1061135526
+ .long 1727208548
+ .long 1072217459
+ .long 2531251621
+ .long 3161096649
+ .long 0
+ .long 1072693248
+ .long 963359913
+ .long 3218157757
+ .long 2464811394
+ .long 1013284229
+ .long 0
+ .long 1071644672
+ .long 1498613974
+ .long 3216992493
+ .long 4138103782
+ .long 3215985771
+ .long 2840947366
+ .long 1067675293
+ .long 209537977
+ .long 3213463826
+ .long 3590357530
+ .long 1064864171
+ .long 73959547
+ .long 3210940132
+ .long 1511606549
+ .long 1062390487
+ .long 2040662960
+ .long 1072191723
+ .long 4270081753
+ .long 3163481866
+ .long 0
+ .long 1072693248
+ .long 4002124759
+ .long 3218138375
+ .long 3453342566
+ .long 3160907529
+ .long 0
+ .long 1071644672
+ .long 774562305
+ .long 3217018021
+ .long 377617675
+ .long 3215942442
+ .long 2495478050
+ .long 1067655031
+ .long 1508050213
+ .long 3213415186
+ .long 1921336534
+ .long 1064819067
+ .long 975923672
+ .long 3210893594
+ .long 2289965811
+ .long 1060505011
+ .long 2354117371
+ .long 1072165987
+ .long 3512651629
+ .long 1014080696
+ .long 0
+ .long 1072693248
+ .long 373017919
+ .long 3218119072
+ .long 3647199073
+ .long 3162144529
+ .long 0
+ .long 1070596096
+ .long 933359764
+ .long 1069535705
+ .long 1391441088
+ .long 3215896667
+ .long 53106651
+ .long 1067635358
+ .long 4157835043
+ .long 3213367904
+ .long 4055868050
+ .long 1064775611
+ .long 1529330423
+ .long 3210848884
+ .long 325278885
+ .long 1062325273
+ .long 2667571783
+ .long 1072140251
+ .long 1614402419
+ .long 3162433656
+ .long 0
+ .long 1072693248
+ .long 4148643959
+ .long 3218099843
+ .long 2887822595
+ .long 3161698583
+ .long 0
+ .long 1070596096
+ .long 4101770849
+ .long 1069511300
+ .long 1167052501
+ .long 3215851606
+ .long 2569727718
+ .long 1067616256
+ .long 1681502493
+ .long 3213321931
+ .long 3685967947
+ .long 1064733780
+ .long 2973319847
+ .long 3210805911
+ .long 472683240
+ .long 1062549181
+ .long 2981026194
+ .long 1072114515
+ .long 924239062
+ .long 1015563563
+ .long 0
+ .long 1072693248
+ .long 3747221382
+ .long 3218080689
+ .long 1912303920
+ .long 3161550059
+ .long 0
+ .long 1070596096
+ .long 1727686788
+ .long 1069487445
+ .long 681802874
+ .long 3215807238
+ .long 2531789465
+ .long 1067597711
+ .long 331202638
+ .long 3213277217
+ .long 2627596737
+ .long 1064693515
+ .long 566979211
+ .long 3210764596
+ .long 2424396143
+ .long 1061741710
+ .long 3294480606
+ .long 1072088779
+ .long 1489607747
+ .long 3150370331
+ .long 0
+ .long 1072693248
+ .long 1167858038
+ .long 3218043472
+ .long 2180016084
+ .long 3158357424
+ .long 0
+ .long 1070596096
+ .long 772792549
+ .long 1069464130
+ .long 3356872770
+ .long 3215763542
+ .long 3524844777
+ .long 1067579707
+ .long 1521756467
+ .long 3213233715
+ .long 3931969740
+ .long 1064654734
+ .long 2908114613
+ .long 3210710011
+ .long 3523476919
+ .long 1061374592
+ .long 3607935018
+ .long 1072063043
+ .long 4202814986
+ .long 3163047941
+ .long 0
+ .long 1072693248
+ .long 955408364
+ .long 3218005450
+ .long 2659929740
+ .long 1013295819
+ .long 0
+ .long 1070596096
+ .long 659174847
+ .long 1069441347
+ .long 2081794994
+ .long 3215720500
+ .long 2956616392
+ .long 1067562230
+ .long 1461867065
+ .long 3213191381
+ .long 879427918
+ .long 1064617384
+ .long 209598599
+ .long 3210633576
+ .long 60948554
+ .long 1061529630
+ .long 3921389429
+ .long 1072037307
+ .long 3647185164
+ .long 1014948546
+ .long 0
+ .long 1072693248
+ .long 1526324265
+ .long 3217967566
+ .long 4056331296
+ .long 1010311990
+ .long 0
+ .long 1070596096
+ .long 1830915900
+ .long 1069419088
+ .long 602185706
+ .long 3215678092
+ .long 555210277
+ .long 1067545266
+ .long 3690136761
+ .long 3213150171
+ .long 4115917121
+ .long 1064581405
+ .long 589230607
+ .long 3210560017
+ .long 3446641745
+ .long 1062382364
+ .long 4234843841
+ .long 1072011571
+ .long 1479868884
+ .long 3161565806
+ .long 0
+ .long 1072693248
+ .long 2049842017
+ .long 3217929817
+ .long 2491067243
+ .long 1013757722
+ .long 0
+ .long 1070596096
+ .long 1431833764
+ .long 1069397346
+ .long 551048935
+ .long 3215636299
+ .long 2575917112
+ .long 1067528800
+ .long 1559777140
+ .long 3213110045
+ .long 743322344
+ .long 1064546764
+ .long 1974991822
+ .long 3210489213
+ .long 3456487690
+ .long 1062460308
+ .long 253330956
+ .long 1071985836
+ .long 991505830
+ .long 1015997488
+ .long 0
+ .long 1072693248
+ .long 1894214069
+ .long 3217892200
+ .long 2182661104
+ .long 3159506151
+ .long 0
+ .long 1070596096
+ .long 1869133310
+ .long 1069376113
+ .long 1368144043
+ .long 3215595103
+ .long 242783364
+ .long 1067512821
+ .long 3692616565
+ .long 3213070961
+ .long 2890683542
+ .long 1064513419
+ .long 2407947192
+ .long 3210421028
+ .long 3811448635
+ .long 1060561671
+ .long 566785368
+ .long 1071960100
+ .long 2301849815
+ .long 1013610078
+ .long 0
+ .long 1072693248
+ .long 620845047
+ .long 3217854712
+ .long 314567190
+ .long 3160767875
+ .long 0
+ .long 1070596096
+ .long 2198158867
+ .long 1069355382
+ .long 222370857
+ .long 3215554487
+ .long 4028822361
+ .long 1067497314
+ .long 3610397327
+ .long 3213032882
+ .long 171354848
+ .long 1064481283
+ .long 693369877
+ .long 3210355362
+ .long 164303632
+ .long 1061632559
+ .long 880239780
+ .long 1071934364
+ .long 4135548218
+ .long 3162614016
+ .long 0
+ .long 1072693248
+ .long 2273547475
+ .long 3217817349
+ .long 4162051772
+ .long 3158862098
+ .long 0
+ .long 1070596096
+ .long 2392983423
+ .long 1069335146
+ .long 526970473
+ .long 3215514433
+ .long 628322840
+ .long 1067482270
+ .long 924033682
+ .long 3212995771
+ .long 854746898
+ .long 1064450346
+ .long 4004963123
+ .long 3210292086
+ .long 1474471147
+ .long 1060747995
+ .long 1193694191
+ .long 1071908628
+ .long 1890859349
+ .long 1015418982
+ .long 0
+ .long 1072693248
+ .long 2488075121
+ .long 3217780109
+ .long 1856288899
+ .long 1013767581
+ .long 0
+ .long 1070596096
+ .long 3322930631
+ .long 1069315398
+ .long 3277607933
+ .long 3215474924
+ .long 130253043
+ .long 1067467675
+ .long 1057196725
+ .long 3212959591
+ .long 3278604843
+ .long 1064420531
+ .long 4197429676
+ .long 3210231108
+ .long 1627850508
+ .long 1062399550
+ .long 1507148603
+ .long 1071882892
+ .long 1086374101
+ .long 3159470481
+ .long 0
+ .long 1072693248
+ .long 1371601499
+ .long 3217742989
+ .long 3050542164
+ .long 3159667536
+ .long 0
+ .long 1070596096
+ .long 2434996648
+ .long 1069296132
+ .long 2688049294
+ .long 3215435945
+ .long 1586964757
+ .long 1067453518
+ .long 2102156419
+ .long 3212924308
+ .long 2974407249
+ .long 1064391847
+ .long 249545848
+ .long 3210172310
+ .long 118754132
+ .long 1061128535
+ .long 1820603015
+ .long 1071857156
+ .long 3236194699
+ .long 3163192522
+ .long 0
+ .long 1072693248
+ .long 3497432648
+ .long 3217705985
+ .long 3403982176
+ .long 3159219350
+ .long 0
+ .long 1070596096
+ .long 2322009458
+ .long 1069277341
+ .long 3303184211
+ .long 3215397479
+ .long 3079386980
+ .long 1067429210
+ .long 3158396776
+ .long 3212889889
+ .long 500122468
+ .long 1064364204
+ .long 3226667041
+ .long 3210115604
+ .long 1839377740
+ .long 1062167069
+ .long 2134057426
+ .long 1071831420
+ .long 1285458442
+ .long 1014659385
+ .long 0
+ .long 1072693248
+ .long 719981842
+ .long 3217669096
+ .long 3396799415
+ .long 1013109014
+ .long 0
+ .long 1070596096
+ .long 2111724540
+ .long 1069259019
+ .long 2754706540
+ .long 3215359511
+ .long 790037588
+ .long 1067402587
+ .long 4097286835
+ .long 3212856302
+ .long 2918356813
+ .long 1064337614
+ .long 980543884
+ .long 3210060878
+ .long 1759882364
+ .long 3204685716
+ .long 2447511838
+ .long 1071805684
+ .long 3841595606
+ .long 3161854967
+ .long 0
+ .long 1072693248
+ .long 2234510834
+ .long 3217632317
+ .long 1077830624
+ .long 3156276711
+ .long 0
+ .long 1070596096
+ .long 1741599179
+ .long 1069241160
+ .long 288887764
+ .long 3215322026
+ .long 438316229
+ .long 1067376778
+ .long 2074161178
+ .long 3212810170
+ .long 2132352512
+ .long 1064311981
+ .long 321000190
+ .long 3210008077
+ .long 2574541397
+ .long 1061549566
+ .long 2760966249
+ .long 1071779948
+ .long 1958126117
+ .long 1015852907
+ .long 0
+ .long 1072693248
+ .long 212483252
+ .long 3217595647
+ .long 3496985358
+ .long 1013615952
+ .long 0
+ .long 1070596096
+ .long 1939348811
+ .long 1069223758
+ .long 1001569645
+ .long 3215285008
+ .long 764537997
+ .long 1067351764
+ .long 2326690580
+ .long 3212746141
+ .long 60750538
+ .long 1064270005
+ .long 2745665118
+ .long 3209957083
+ .long 1586280401
+ .long 1060807371
+ .long 3074420661
+ .long 1071754212
+ .long 1873363667
+ .long 1013031755
+ .long 0
+ .long 1072693248
+ .long 4156511795
+ .long 3217559081
+ .long 1791782369
+ .long 3160930544
+ .long 0
+ .long 1070596096
+ .long 4204226438
+ .long 1069206807
+ .long 2895376501
+ .long 3215248443
+ .long 3600185398
+ .long 1067327526
+ .long 2087275384
+ .long 3212683597
+ .long 347703885
+ .long 1064222543
+ .long 301495371
+ .long 3209907826
+ .long 876688468
+ .long 3206713553
+ .long 3387875073
+ .long 1071728476
+ .long 3168927931
+ .long 3162758597
+ .long 0
+ .long 1072693248
+ .long 2240974125
+ .long 3217522619
+ .long 3786179077
+ .long 1012998644
+ .long 0
+ .long 1070596096
+ .long 2199065489
+ .long 1069190303
+ .long 1118792048
+ .long 3215212318
+ .long 875809397
+ .long 1067304048
+ .long 2927616918
+ .long 3212622482
+ .long 3494337727
+ .long 1064176822
+ .long 4219965681
+ .long 3209860241
+ .long 4249954841
+ .long 1060574506
+ .long 3701329484
+ .long 1071702740
+ .long 2857479637
+ .long 1015274401
+ .long 0
+ .long 1072693248
+ .long 4257115870
+ .long 3217486256
+ .long 39728399
+ .long 3160493923
+ .long 0
+ .long 1070596096
+ .long 3207767847
+ .long 1069174239
+ .long 797077063
+ .long 3215176618
+ .long 287980713
+ .long 1067281311
+ .long 1596666478
+ .long 3212562743
+ .long 2775364
+ .long 1064132847
+ .long 3823518214
+ .long 3209814240
+ .long 3101392498
+ .long 1060290467
+ .long 4014783896
+ .long 1071677004
+ .long 3119156846
+ .long 3160517595
+ .long 0
+ .long 1072693248
+ .long 2953879462
+ .long 3217449991
+ .long 651182982
+ .long 3159737324
+ .long 0
+ .long 1070596096
+ .long 2348802841
+ .long 1069158611
+ .long 4095204310
+ .long 3215141329
+ .long 3730066556
+ .long 1067259298
+ .long 2541564470
+ .long 3212504327
+ .long 1012137407
+ .long 1064090541
+ .long 3007493349
+ .long 3209769752
+ .long 304719606
+ .long 1058732349
+ .long 33271012
+ .long 1071651269
+ .long 2269574412
+ .long 3163337103
+ .long 0
+ .long 1072693248
+ .long 4098310206
+ .long 3217413820
+ .long 678867490
+ .long 1013738598
+ .long 0
+ .long 1070596096
+ .long 4033975882
+ .long 1069143413
+ .long 1577500332
+ .long 3215106440
+ .long 2904242360
+ .long 1067237995
+ .long 383406633
+ .long 3212447185
+ .long 511745182
+ .long 1064049810
+ .long 3472404602
+ .long 3209726723
+ .long 3493824410
+ .long 1061932631
+ .long 693450846
+ .long 1071606394
+ .long 3218699017
+ .long 1014370223
+ .long 0
+ .long 1072693248
+ .long 701484222
+ .long 3217377742
+ .long 1189134796
+ .long 1013549080
+ .long 0
+ .long 1070596096
+ .long 478132658
+ .long 1069128642
+ .long 2223654597
+ .long 3215071936
+ .long 706118045
+ .long 1067217386
+ .long 1066336370
+ .long 3212391267
+ .long 3310393795
+ .long 1064010705
+ .long 1920669086
+ .long 3209678984
+ .long 1209448644
+ .long 3206743753
+ .long 1320359670
+ .long 1071554922
+ .long 1908355032
+ .long 3162144129
+ .long 0
+ .long 1072693248
+ .long 3079104278
+ .long 3217341752
+ .long 2593237472
+ .long 3159688198
+ .long 0
+ .long 1070596096
+ .long 1749059456
+ .long 1069114291
+ .long 3316773722
+ .long 3215037805
+ .long 2555119580
+ .long 1067197455
+ .long 59306268
+ .long 3212336527
+ .long 1944001738
+ .long 1063973040
+ .long 3607966944
+ .long 3209598336
+ .long 1548002341
+ .long 1061515569
+ .long 1947268493
+ .long 1071503450
+ .long 1185916272
+ .long 3160806757
+ .long 0
+ .long 1072693248
+ .long 192708373
+ .long 3217305850
+ .long 1013564964
+ .long 3160609117
+ .long 0
+ .long 1070596096
+ .long 1393443609
+ .long 1069100357
+ .long 3282624502
+ .long 3215004035
+ .long 3423023493
+ .long 1067178189
+ .long 3539283610
+ .long 3212282918
+ .long 1358653293
+ .long 1063936902
+ .long 1383848795
+ .long 3209520160
+ .long 1170879540
+ .long 3207439782
+ .long 2574177316
+ .long 1071451978
+ .long 2889755040
+ .long 1011982448
+ .long 0
+ .long 1072693248
+ .long 2595342993
+ .long 3217270031
+ .long 1222182906
+ .long 3159411259
+ .long 0
+ .long 1070596096
+ .long 2192927435
+ .long 1069086835
+ .long 1645422722
+ .long 3214970614
+ .long 648269084
+ .long 1067159575
+ .long 2319737250
+ .long 3212230398
+ .long 1121494038
+ .long 1063902126
+ .long 897314833
+ .long 3209444434
+ .long 2659165416
+ .long 1060259181
+ .long 3201086139
+ .long 1071400506
+ .long 4185319304
+ .long 1014225642
+ .long 0
+ .long 1072693248
+ .long 3772940467
+ .long 3217234294
+ .long 3998164722
+ .long 1013347606
+ .long 0
+ .long 1070596096
+ .long 3265990537
+ .long 1069073721
+ .long 3279971426
+ .long 3214937529
+ .long 2447085124
+ .long 1067141598
+ .long 1649985592
+ .long 3212178923
+ .long 3334399491
+ .long 1063868754
+ .long 454991634
+ .long 3209370985
+ .long 1938913543
+ .long 3204215126
+ .long 3827994963
+ .long 1071349034
+ .long 941734744
+ .long 3162288710
+ .long 0
+ .long 1072693248
+ .long 1615317960
+ .long 3217198637
+ .long 1400808192
+ .long 1007479474
+ .long 0
+ .long 1070596096
+ .long 55251407
+ .long 1069061012
+ .long 2380564598
+ .long 3214875524
+ .long 2078095393
+ .long 1067124247
+ .long 3759475360
+ .long 3212128451
+ .long 800747756
+ .long 1063836662
+ .long 3361780736
+ .long 3209299766
+ .long 3643416391
+ .long 1062249457
+ .long 159936490
+ .long 1071297563
+ .long 3547642993
+ .long 3161095918
+ .long 0
+ .long 1072693248
+ .long 2707383656
+ .long 3217163056
+ .long 554608178
+ .long 3160521551
+ .long 0
+ .long 1070596096
+ .long 1495139838
+ .long 1069048702
+ .long 183291521
+ .long 3214810633
+ .long 3540584774
+ .long 1067107509
+ .long 3317896890
+ .long 3212078943
+ .long 3844035447
+ .long 1063805952
+ .long 3695033041
+ .long 3209230570
+ .long 3731872264
+ .long 3207727795
+ .long 786845313
+ .long 1071246091
+ .long 627570489
+ .long 1010932411
+ .long 0
+ .long 1072693248
+ .long 850612498
+ .long 3217127550
+ .long 3957837480
+ .long 1012739461
+ .long 0
+ .long 1070596096
+ .long 4230382869
+ .long 1069036788
+ .long 2678394493
+ .long 3214746346
+ .long 42048419
+ .long 1067091374
+ .long 61549345
+ .long 3212030360
+ .long 3326100968
+ .long 1063776440
+ .long 377176410
+ .long 3209163411
+ .long 1539171840
+ .long 3206122484
+ .long 1413754136
+ .long 1071194619
+ .long 856972295
+ .long 1014081062
+ .long 0
+ .long 1072693248
+ .long 2829232582
+ .long 3217092115
+ .long 1037840994
+ .long 1012412582
+ .long 0
+ .long 1070596096
+ .long 1194701220
+ .long 1069025268
+ .long 1485063562
+ .long 3214682643
+ .long 3996610205
+ .long 1067075828
+ .long 2865183303
+ .long 3211982662
+ .long 2185691626
+ .long 1063748117
+ .long 435906073
+ .long 3209098183
+ .long 1583986254
+ .long 1061922957
+ .long 2040662960
+ .long 1071143147
+ .long 4270081753
+ .long 3162433290
+ .long 0
+ .long 1072693248
+ .long 2636871548
+ .long 3217056750
+ .long 3635907996
+ .long 3159234439
+ .long 0
+ .long 1070596096
+ .long 3074865967
+ .long 1069014136
+ .long 2827594877
+ .long 3214619501
+ .long 4018616278
+ .long 1067060863
+ .long 3744630852
+ .long 3211935814
+ .long 967547233
+ .long 1063721046
+ .long 1523268333
+ .long 3209034706
+ .long 370739821
+ .long 1057912410
+ .long 2667571783
+ .long 1071091675
+ .long 1614402419
+ .long 3161385080
+ .long 0
+ .long 1072693248
+ .long 1600848691
+ .long 3217011737
+ .long 3799011534
+ .long 3158825865
+ .long 0
+ .long 1070596096
+ .long 3940625627
+ .long 1069003390
+ .long 1694054617
+ .long 3214556900
+ .long 3525212904
+ .long 1067046468
+ .long 3400170401
+ .long 3211889780
+ .long 2025409789
+ .long 1063695095
+ .long 1861695371
+ .long 3208972985
+ .long 2099431114
+ .long 1058280175
+ .long 3294480606
+ .long 1071040203
+ .long 1489607747
+ .long 3149321755
+ .long 0
+ .long 1072693248
+ .long 163325898
+ .long 3216941271
+ .long 272531312
+ .long 3158872717
+ .long 0
+ .long 1070596096
+ .long 2709640876
+ .long 1068993027
+ .long 3241569416
+ .long 3214494818
+ .long 3499770285
+ .long 1067032633
+ .long 2428916378
+ .long 3211844525
+ .long 796870242
+ .long 1063670282
+ .long 2401385551
+ .long 3208912885
+ .long 417337253
+ .long 3207953615
+ .long 3921389429
+ .long 1070988731
+ .long 3647185164
+ .long 1013899970
+ .long 0
+ .long 1072693248
+ .long 2357811071
+ .long 3216870929
+ .long 1815527340
+ .long 3157476592
+ .long 0
+ .long 1070596096
+ .long 3138003653
+ .long 1068983043
+ .long 1253835798
+ .long 3214433236
+ .long 2444914170
+ .long 1067019349
+ .long 1113961907
+ .long 3211800015
+ .long 1725681990
+ .long 1063646503
+ .long 2521427548
+ .long 3208854407
+ .long 2469316955
+ .long 1061668474
+ .long 253330956
+ .long 1070937260
+ .long 991505830
+ .long 1014948912
+ .long 0
+ .long 1072693248
+ .long 1152452440
+ .long 3216800708
+ .long 2988871182
+ .long 1011946816
+ .long 0
+ .long 1070596096
+ .long 926263936
+ .long 1068973436
+ .long 3845070713
+ .long 3214372132
+ .long 626397172
+ .long 1067006607
+ .long 2777085683
+ .long 3211724145
+ .long 2172777456
+ .long 1063623822
+ .long 3188732906
+ .long 3208797386
+ .long 250185439
+ .long 1062033866
+ .long 880239780
+ .long 1070885788
+ .long 4135548218
+ .long 3161565440
+ .long 0
+ .long 1072693248
+ .long 2555242223
+ .long 3216730602
+ .long 1132402578
+ .long 1012350135
+ .long 0
+ .long 1070596096
+ .long 890626350
+ .long 1068964202
+ .long 3331100648
+ .long 3214311488
+ .long 30508518
+ .long 1066994398
+ .long 397665884
+ .long 3211637908
+ .long 1048931291
+ .long 1063602233
+ .long 4152525626
+ .long 3208741715
+ .long 51864355
+ .long 3208005790
+ .long 1507148603
+ .long 1070834316
+ .long 1086374101
+ .long 3158421905
+ .long 0
+ .long 1072693248
+ .long 4132779814
+ .long 3216660607
+ .long 3895880616
+ .long 1012226511
+ .long 0
+ .long 1070596096
+ .long 4069764223
+ .long 1068955338
+ .long 1936654463
+ .long 3214251284
+ .long 27137259
+ .long 1066982714
+ .long 112447739
+ .long 3211552967
+ .long 3681308921
+ .long 1063581561
+ .long 3611917249
+ .long 3208687484
+ .long 2182292750
+ .long 1061868473
+ .long 2134057426
+ .long 1070782844
+ .long 1285458442
+ .long 1013610809
+ .long 0
+ .long 1072693248
+ .long 3593905368
+ .long 3216590719
+ .long 2989246530
+ .long 1011901384
+ .long 0
+ .long 1070596096
+ .long 3421947019
+ .long 1068946843
+ .long 3144465174
+ .long 3214191500
+ .long 1618007405
+ .long 1066971547
+ .long 584787122
+ .long 3211469261
+ .long 1465845707
+ .long 1063561956
+ .long 939979903
+ .long 3208626315
+ .long 1695262346
+ .long 3204506663
+ .long 2760966249
+ .long 1070731372
+ .long 1958126117
+ .long 1014804331
+ .long 0
+ .long 1072693248
+ .long 3078460826
+ .long 3216520933
+ .long 4285081068
+ .long 3159473614
+ .long 0
+ .long 1070596096
+ .long 997373752
+ .long 1068938714
+ .long 3045840714
+ .long 3214132118
+ .long 3110377520
+ .long 1066960890
+ .long 2323415564
+ .long 3211386730
+ .long 18309569
+ .long 1063543250
+ .long 551124926
+ .long 3208522770
+ .long 249182975
+ .long 1061811122
+ .long 3387875073
+ .long 1070679900
+ .long 3168927931
+ .long 3161710021
+ .long 0
+ .long 1072693248
+ .long 561239310
+ .long 3216451245
+ .long 210497392
+ .long 3156201161
+ .long 0
+ .long 1070596096
+ .long 3636030687
+ .long 1068930947
+ .long 3167463735
+ .long 3214073119
+ .long 73152643
+ .long 1066950737
+ .long 3108019154
+ .long 3211305316
+ .long 2100498319
+ .long 1063525559
+ .long 282708930
+ .long 3208421353
+ .long 2551775895
+ .long 3207605450
+ .long 4014783896
+ .long 1070628428
+ .long 3119156846
+ .long 3159469019
+ .long 0
+ .long 1072693248
+ .long 2730856872
+ .long 3216381649
+ .long 4254293712
+ .long 1009711154
+ .long 0
+ .long 1070596096
+ .long 1486032260
+ .long 1068923542
+ .long 1824674436
+ .long 3214014485
+ .long 2488677748
+ .long 1066941079
+ .long 1925770461
+ .long 3211224962
+ .long 2531500940
+ .long 1063508710
+ .long 3007508061
+ .long 3208322267
+ .long 994458799
+ .long 1061806090
+ .long 693450846
+ .long 1070557818
+ .long 3218699017
+ .long 1013321647
+ .long 0
+ .long 1072693248
+ .long 3508967486
+ .long 3216312142
+ .long 3021155724
+ .long 1011969550
+ .long 0
+ .long 1070596096
+ .long 2356881417
+ .long 1068916495
+ .long 2655870529
+ .long 3213956197
+ .long 352865498
+ .long 1066931912
+ .long 3008575053
+ .long 3211145611
+ .long 2622088932
+ .long 1063492845
+ .long 3834913422
+ .long 3208225014
+ .long 1497815285
+ .long 3207511002
+ .long 1947268493
+ .long 1070454874
+ .long 1185916272
+ .long 3159758181
+ .long 0
+ .long 1072693248
+ .long 1224261120
+ .long 3216242720
+ .long 3122470664
+ .long 3159031070
+ .long 0
+ .long 1070596096
+ .long 1648557593
+ .long 1068909805
+ .long 1683250226
+ .long 3213898238
+ .long 2306165388
+ .long 1066923228
+ .long 2600821843
+ .long 3211067209
+ .long 3406795398
+ .long 1063477798
+ .long 3582359304
+ .long 3208129845
+ .long 3199024961
+ .long 1061038571
+ .long 3201086139
+ .long 1070351930
+ .long 4185319304
+ .long 1013177066
+ .long 0
+ .long 1072693248
+ .long 2901633254
+ .long 3216173377
+ .long 2788221280
+ .long 1009319756
+ .long 0
+ .long 1070596096
+ .long 3820542338
+ .long 1068903469
+ .long 288942435
+ .long 3213795740
+ .long 1237884341
+ .long 1066915023
+ .long 1606294444
+ .long 3210989702
+ .long 223992189
+ .long 1063463656
+ .long 1499707213
+ .long 3208036378
+ .long 3416758850
+ .long 1060053511
+ .long 159936490
+ .long 1070248987
+ .long 3547642993
+ .long 3160047342
+ .long 0
+ .long 1072693248
+ .long 2781619933
+ .long 3216104110
+ .long 3145354644
+ .long 1011963772
+ .long 0
+ .long 1070596096
+ .long 911495412
+ .long 1068897487
+ .long 290976546
+ .long 3213681030
+ .long 33241894
+ .long 1066907291
+ .long 977031819
+ .long 3210913037
+ .long 119357659
+ .long 1063450345
+ .long 1846248446
+ .long 3207944648
+ .long 4276662282
+ .long 1061269448
+ .long 1413754136
+ .long 1070146043
+ .long 856972295
+ .long 1013032486
+ .long 0
+ .long 1072693248
+ .long 3789571175
+ .long 3216034914
+ .long 2061677164
+ .long 3158802525
+ .long 0
+ .long 1070596096
+ .long 2598855658
+ .long 1068891855
+ .long 628750565
+ .long 3213566872
+ .long 2954249465
+ .long 1066900026
+ .long 1468236324
+ .long 3210837162
+ .long 3701994667
+ .long 1063437912
+ .long 310421843
+ .long 3207854373
+ .long 393637210
+ .long 3207421006
+ .long 2667571783
+ .long 1070043099
+ .long 1614402419
+ .long 3160336504
+ .long 0
+ .long 1072693248
+ .long 700360492
+ .long 3215948980
+ .long 4067889956
+ .long 3158309941
+ .long 0
+ .long 1070596096
+ .long 1834243786
+ .long 1068886573
+ .long 92010622
+ .long 3213453232
+ .long 2733460853
+ .long 1066893225
+ .long 3349627764
+ .long 3210762026
+ .long 2326014508
+ .long 1063426279
+ .long 2491557920
+ .long 3207765637
+ .long 2159546056
+ .long 3208108974
+ .long 3921389429
+ .long 1069940155
+ .long 3647185164
+ .long 1012851394
+ .long 0
+ .long 1072693248
+ .long 4008519973
+ .long 3215810847
+ .long 1156806192
+ .long 3157002565
+ .long 0
+ .long 1070596096
+ .long 608713188
+ .long 1068881639
+ .long 3200221055
+ .long 3213340075
+ .long 2024185290
+ .long 1066886883
+ .long 3737414605
+ .long 3210635448
+ .long 4102026093
+ .long 1063415403
+ .long 3274310324
+ .long 3207678452
+ .long 4280744879
+ .long 1061910091
+ .long 880239780
+ .long 1069837212
+ .long 4135548218
+ .long 3160516864
+ .long 0
+ .long 1072693248
+ .long 2381996637
+ .long 3215672832
+ .long 639270832
+ .long 1008532593
+ .long 0
+ .long 1070596096
+ .long 1358563144
+ .long 1068877051
+ .long 2925458633
+ .long 3213227369
+ .long 492833071
+ .long 1066880996
+ .long 4104628456
+ .long 3210487835
+ .long 3054991409
+ .long 1063405423
+ .long 2594255061
+ .long 3207590366
+ .long 2100320188
+ .long 3208479772
+ .long 2134057426
+ .long 1069734268
+ .long 1285458442
+ .long 1012562233
+ .long 0
+ .long 1072693248
+ .long 2319612510
+ .long 3215534925
+ .long 1111071278
+ .long 3158888695
+ .long 0
+ .long 1070596096
+ .long 2666415304
+ .long 1068872808
+ .long 2071510147
+ .long 3213115080
+ .long 3395467108
+ .long 1066875559
+ .long 2423946868
+ .long 3210341405
+ .long 80612299
+ .long 1063396131
+ .long 2656867111
+ .long 3207420929
+ .long 3004001956
+ .long 1061836610
+ .long 3387875073
+ .long 1069631324
+ .long 3168927931
+ .long 3160661445
+ .long 0
+ .long 1072693248
+ .long 1865079417
+ .long 3215397118
+ .long 2937833612
+ .long 1011350737
+ .long 0
+ .long 1070596096
+ .long 3552516355
+ .long 1068868909
+ .long 294617109
+ .long 3213003175
+ .long 76221622
+ .long 1066870571
+ .long 3376425735
+ .long 3210196061
+ .long 2723275475
+ .long 1063387705
+ .long 3315521969
+ .long 3207252871
+ .long 3590370444
+ .long 3207679867
+ .long 693450846
+ .long 1069509242
+ .long 3218699017
+ .long 1012273071
+ .long 0
+ .long 1072693248
+ .long 3481201957
+ .long 3215259402
+ .long 1636311970
+ .long 3157709699
+ .long 0
+ .long 1070596096
+ .long 3471360849
+ .long 1068865353
+ .long 2600335524
+ .long 3212891620
+ .long 2613792462
+ .long 1066866026
+ .long 3847698423
+ .long 3210051709
+ .long 663967578
+ .long 1063380003
+ .long 493409710
+ .long 3207087119
+ .long 1127477260
+ .long 3207199264
+ .long 3201086139
+ .long 1069303354
+ .long 4185319304
+ .long 1012128490
+ .long 0
+ .long 1072693248
+ .long 1154356116
+ .long 3215121770
+ .long 1840040117
+ .long 3159097207
+ .long 0
+ .long 1070596096
+ .long 2308597781
+ .long 1068862139
+ .long 4143524575
+ .long 3212723904
+ .long 2850915343
+ .long 1066861923
+ .long 1191668407
+ .long 3209908256
+ .long 2952843839
+ .long 1063373033
+ .long 3172237721
+ .long 3206923432
+ .long 2684115468
+ .long 1061237060
+ .long 1413754136
+ .long 1069097467
+ .long 856972295
+ .long 1011983910
+ .long 0
+ .long 1072693248
+ .long 1858778712
+ .long 3214984212
+ .long 552307712
+ .long 1007653492
+ .long 0
+ .long 1070596096
+ .long 378217452
+ .long 1068859266
+ .long 2507068679
+ .long 3212502004
+ .long 2446302718
+ .long 1066858259
+ .long 1361087111
+ .long 3209765608
+ .long 761263112
+ .long 1063366881
+ .long 2488333367
+ .long 3206760542
+ .long 3134826447
+ .long 3208438003
+ .long 3921389429
+ .long 1068891579
+ .long 3647185164
+ .long 1011802818
+ .long 0
+ .long 1072693248
+ .long 3847531748
+ .long 3214759425
+ .long 2484055616
+ .long 1005679197
+ .long 0
+ .long 1070596096
+ .long 2714982805
+ .long 1068856732
+ .long 2649074978
+ .long 3212280611
+ .long 4275478210
+ .long 1066855031
+ .long 2325700054
+ .long 3209556212
+ .long 3568629394
+ .long 1063361434
+ .long 1419097007
+ .long 3206599479
+ .long 3667282369
+ .long 3208404843
+ .long 2134057426
+ .long 1068685692
+ .long 1285458442
+ .long 1011513657
+ .long 0
+ .long 1072693248
+ .long 4111272116
+ .long 3214484558
+ .long 3215369808
+ .long 3153450047
+ .long 0
+ .long 1070596096
+ .long 1892298670
+ .long 1068854538
+ .long 4017792039
+ .long 3212059661
+ .long 3825916209
+ .long 1066852238
+ .long 1674419437
+ .long 3209273590
+ .long 2761556401
+ .long 1063356717
+ .long 4123887123
+ .long 3206334117
+ .long 39803485
+ .long 3207166447
+ .long 693450846
+ .long 1068460666
+ .long 3218699017
+ .long 1011224495
+ .long 0
+ .long 1072693248
+ .long 1769817487
+ .long 3214209791
+ .long 226900428
+ .long 3157084142
+ .long 0
+ .long 1070596096
+ .long 3790025843
+ .long 1068852682
+ .long 2975452701
+ .long 3211839091
+ .long 2074002222
+ .long 1066849878
+ .long 2835406423
+ .long 3208992033
+ .long 2160688582
+ .long 1063352737
+ .long 438342636
+ .long 3206016666
+ .long 598064701
+ .long 3205441692
+ .long 1413754136
+ .long 1068048891
+ .long 856972295
+ .long 1010935334
+ .long 0
+ .long 1072693248
+ .long 2796861084
+ .long 3213935106
+ .long 4160910146
+ .long 1008936729
+ .long 0
+ .long 1070596096
+ .long 1822957307
+ .long 1068851165
+ .long 2426092900
+ .long 3211449386
+ .long 1181651297
+ .long 1066847949
+ .long 11113416
+ .long 3208711363
+ .long 2350522541
+ .long 1063349490
+ .long 1110749705
+ .long 3205700769
+ .long 1529834450
+ .long 3204806002
+ .long 2134057426
+ .long 1067637116
+ .long 1285458442
+ .long 1010465081
+ .long 0
+ .long 1072693248
+ .long 766684177
+ .long 3213435536
+ .long 4183922317
+ .long 3156428395
+ .long 0
+ .long 1070596096
+ .long 2709169804
+ .long 1068849985
+ .long 2562652885
+ .long 3211009382
+ .long 194304310
+ .long 1066846450
+ .long 285423324
+ .long 3208220240
+ .long 4164698302
+ .long 1063346958
+ .long 490316583
+ .long 3205276877
+ .long 1161999017
+ .long 1059948714
+ .long 1413754136
+ .long 1067000315
+ .long 856972295
+ .long 1009886758
+ .long 0
+ .long 1072693248
+ .long 1373484687
+ .long 3212886398
+ .long 3463806808
+ .long 3156987378
+ .long 0
+ .long 1070596096
+ .long 699034059
+ .long 1068849143
+ .long 4196075177
+ .long 3210399801
+ .long 3624794075
+ .long 1066845379
+ .long 1212360239
+ .long 3207661374
+ .long 4225594870
+ .long 1063345136
+ .long 4142831282
+ .long 3204654696
+ .long 3419780486
+ .long 1061860029
+ .long 1413754136
+ .long 1065951739
+ .long 856972295
+ .long 1008838182
+ .long 0
+ .long 1072693248
+ .long 1048210722
+ .long 3211837789
+ .long 322286546
+ .long 3154320084
+ .long 0
+ .long 1070596096
+ .long 3344097458
+ .long 1068848637
+ .long 4078525744
+ .long 3209350973
+ .long 4268457311
+ .long 1066844737
+ .long 1752199129
+ .long 3206612445
+ .long 2933973771
+ .long 1063344076
+ .long 1552329397
+ .long 3203604713
+ .long 4286470131
+ .long 1060555865
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1070596096
+ .long 1431655765
+ .long 1068848469
+ .long 0
+ .long 0
+ .long 381986942
+ .long 1066844524
+ .long 0
+ .long 0
+ .long 3364860459
+ .long 1063343704
+ .long 0
+ .long 0
+ .long 3669941704
+ .long 1061551801
+ .long 1413754136
+ .long 3213435387
+ .long 856972295
+ .long 3156321830
+ .long 0
+ .long 1072693248
+ .long 1048210722
+ .long 1064354141
+ .long 310222654
+ .long 1006836436
+ .long 0
+ .long 1070596096
+ .long 3344097458
+ .long 1068848637
+ .long 4078525744
+ .long 1061867325
+ .long 4268457311
+ .long 1066844737
+ .long 1752199185
+ .long 1059128797
+ .long 2933974085
+ .long 1063344076
+ .long 1541627965
+ .long 1056121065
+ .long 4213857106
+ .long 1060555865
+ .long 1413754136
+ .long 3214483963
+ .long 856972295
+ .long 3157370406
+ .long 0
+ .long 1072693248
+ .long 1373484687
+ .long 1065402750
+ .long 3463778643
+ .long 1009503730
+ .long 0
+ .long 1070596096
+ .long 699034059
+ .long 1068849143
+ .long 4196075177
+ .long 1062916153
+ .long 3624794075
+ .long 1066845379
+ .long 1212360238
+ .long 1060177726
+ .long 4225594899
+ .long 1063345136
+ .long 4143059094
+ .long 1057171048
+ .long 3416473992
+ .long 1061860029
+ .long 2134057426
+ .long 3215120764
+ .long 1285458442
+ .long 3157948729
+ .long 0
+ .long 1072693248
+ .long 766684177
+ .long 1065951888
+ .long 4184103028
+ .long 1008944747
+ .long 0
+ .long 1070596096
+ .long 2709169804
+ .long 1068849985
+ .long 2562652885
+ .long 1063525734
+ .long 194304310
+ .long 1066846450
+ .long 285423316
+ .long 1060736592
+ .long 4164698149
+ .long 1063346958
+ .long 492080240
+ .long 1057793229
+ .long 1233082996
+ .long 1059948714
+ .long 1413754136
+ .long 3215532539
+ .long 856972295
+ .long 3158418982
+ .long 0
+ .long 1072693248
+ .long 2796861084
+ .long 1066451458
+ .long 4163800696
+ .long 3156420377
+ .long 0
+ .long 1070596096
+ .long 1822957307
+ .long 1068851165
+ .long 2426092900
+ .long 1063965738
+ .long 1181651297
+ .long 1066847949
+ .long 11113467
+ .long 1061227715
+ .long 2350524377
+ .long 1063349490
+ .long 1099629520
+ .long 1058217121
+ .long 647421766
+ .long 3204806003
+ .long 693450846
+ .long 3215944314
+ .long 3218699017
+ .long 3158708143
+ .long 0
+ .long 1072693248
+ .long 1769817487
+ .long 1066726143
+ .long 226750770
+ .long 1009600494
+ .long 0
+ .long 1070596096
+ .long 3790025843
+ .long 1068852682
+ .long 2975452701
+ .long 1064355443
+ .long 2074002222
+ .long 1066849878
+ .long 2835406424
+ .long 1061508385
+ .long 2160688720
+ .long 1063352737
+ .long 438143169
+ .long 1058533018
+ .long 848462310
+ .long 3205441692
+ .long 2134057426
+ .long 3216169340
+ .long 1285458442
+ .long 3158997305
+ .long 0
+ .long 1072693248
+ .long 4111272116
+ .long 1067000910
+ .long 3213429568
+ .long 1005966399
+ .long 0
+ .long 1070596096
+ .long 1892298670
+ .long 1068854538
+ .long 4017792039
+ .long 1064576013
+ .long 3825916209
+ .long 1066852238
+ .long 1674419438
+ .long 1061789942
+ .long 2761556545
+ .long 1063356717
+ .long 4123711083
+ .long 1058850469
+ .long 104595699
+ .long 3207166447
+ .long 3921389429
+ .long 3216375227
+ .long 3647185164
+ .long 3159286466
+ .long 0
+ .long 1072693248
+ .long 3847531748
+ .long 1067275777
+ .long 2487971824
+ .long 3153162845
+ .long 0
+ .long 1070596096
+ .long 2714982805
+ .long 1068856732
+ .long 2649074978
+ .long 1064796963
+ .long 4275478210
+ .long 1066855031
+ .long 2325700056
+ .long 1062072564
+ .long 3568629551
+ .long 1063361434
+ .long 1418922081
+ .long 1059115831
+ .long 3702148884
+ .long 3208404843
+ .long 1413754136
+ .long 3216581115
+ .long 856972295
+ .long 3159467558
+ .long 0
+ .long 1072693248
+ .long 1858778712
+ .long 1067500564
+ .long 554450480
+ .long 3155137140
+ .long 0
+ .long 1070596096
+ .long 378217452
+ .long 1068859266
+ .long 2507068679
+ .long 1065018356
+ .long 2446302718
+ .long 1066858259
+ .long 1361087112
+ .long 1062281960
+ .long 761263211
+ .long 1063366881
+ .long 2488165471
+ .long 1059276894
+ .long 3156241770
+ .long 3208438003
+ .long 3201086139
+ .long 3216787002
+ .long 4185319304
+ .long 3159612138
+ .long 0
+ .long 1072693248
+ .long 1154356116
+ .long 1067638122
+ .long 1840130764
+ .long 1011613559
+ .long 0
+ .long 1070596096
+ .long 2308597781
+ .long 1068862139
+ .long 4143524575
+ .long 1065240256
+ .long 2850915343
+ .long 1066861923
+ .long 1191668406
+ .long 1062424608
+ .long 2952843813
+ .long 1063373033
+ .long 3172428186
+ .long 1059439784
+ .long 2686776959
+ .long 1061237060
+ .long 693450846
+ .long 3216992890
+ .long 3218699017
+ .long 3159756719
+ .long 0
+ .long 1072693248
+ .long 3481201957
+ .long 1067775754
+ .long 1635996196
+ .long 1010226051
+ .long 0
+ .long 1070596096
+ .long 3471360849
+ .long 1068865353
+ .long 2600335524
+ .long 1065407972
+ .long 2613792462
+ .long 1066866026
+ .long 3847698425
+ .long 1062568061
+ .long 663967590
+ .long 1063380003
+ .long 493016801
+ .long 1059603471
+ .long 1131084659
+ .long 3207199264
+ .long 3387875073
+ .long 3217114972
+ .long 3168927931
+ .long 1013177797
+ .long 0
+ .long 1072693248
+ .long 1865079417
+ .long 1067913470
+ .long 2938003329
+ .long 3158834385
+ .long 0
+ .long 1070596096
+ .long 3552516355
+ .long 1068868909
+ .long 294617109
+ .long 1065519527
+ .long 76221622
+ .long 1066870571
+ .long 3376425737
+ .long 1062712413
+ .long 2723275461
+ .long 1063387705
+ .long 3315136619
+ .long 1059769223
+ .long 3585984604
+ .long 3207679867
+ .long 2134057426
+ .long 3217217916
+ .long 1285458442
+ .long 3160045881
+ .long 0
+ .long 1072693248
+ .long 2319612510
+ .long 1068051277
+ .long 1111303258
+ .long 1011405047
+ .long 0
+ .long 1070596096
+ .long 2666415304
+ .long 1068872808
+ .long 2071510147
+ .long 1065631432
+ .long 3395467108
+ .long 1066875559
+ .long 2423946865
+ .long 1062857757
+ .long 80612341
+ .long 1063396131
+ .long 2657457026
+ .long 1059937281
+ .long 2998464421
+ .long 1061836610
+ .long 880239780
+ .long 3217320860
+ .long 4135548218
+ .long 1013033216
+ .long 0
+ .long 1072693248
+ .long 2381996637
+ .long 1068189184
+ .long 639224640
+ .long 3156016241
+ .long 0
+ .long 1070596096
+ .long 1358563144
+ .long 1068877051
+ .long 2925458633
+ .long 1065743721
+ .long 492833071
+ .long 1066880996
+ .long 4104628456
+ .long 1063004187
+ .long 3054991518
+ .long 1063405423
+ .long 2594252722
+ .long 1060106718
+ .long 2125241622
+ .long 3208479772
+ .long 3921389429
+ .long 3217423803
+ .long 3647185164
+ .long 3160335042
+ .long 0
+ .long 1072693248
+ .long 4008519973
+ .long 1068327199
+ .long 1156786808
+ .long 1009518917
+ .long 0
+ .long 1070596096
+ .long 608713188
+ .long 1068881639
+ .long 3200221055
+ .long 1065856427
+ .long 2024185290
+ .long 1066886883
+ .long 3737414605
+ .long 1063151800
+ .long 4102026005
+ .long 1063415403
+ .long 3274311301
+ .long 1060194804
+ .long 4290805031
+ .long 1061910091
+ .long 2667571783
+ .long 3217526747
+ .long 1614402419
+ .long 1012852856
+ .long 0
+ .long 1072693248
+ .long 700360492
+ .long 1068465332
+ .long 4067897658
+ .long 1010826293
+ .long 0
+ .long 1070596096
+ .long 1834243786
+ .long 1068886573
+ .long 92010622
+ .long 1065969584
+ .long 2733460853
+ .long 1066893225
+ .long 3349627764
+ .long 1063278378
+ .long 2326014613
+ .long 1063426279
+ .long 2491557128
+ .long 1060281989
+ .long 2183550903
+ .long 3208108974
+ .long 1413754136
+ .long 3217629691
+ .long 856972295
+ .long 3160516134
+ .long 0
+ .long 1072693248
+ .long 3789571175
+ .long 1068551266
+ .long 2061680020
+ .long 1011318877
+ .long 0
+ .long 1070596096
+ .long 2598855658
+ .long 1068891855
+ .long 628750565
+ .long 1066083224
+ .long 2954249465
+ .long 1066900026
+ .long 1468236324
+ .long 1063353514
+ .long 3701994745
+ .long 1063437912
+ .long 310421258
+ .long 1060370725
+ .long 429301190
+ .long 3207421006
+ .long 159936490
+ .long 3217732635
+ .long 3547642993
+ .long 1012563694
+ .long 0
+ .long 1072693248
+ .long 2781619933
+ .long 1068620462
+ .long 3145355490
+ .long 3159447420
+ .long 0
+ .long 1070596096
+ .long 911495412
+ .long 1068897487
+ .long 290976546
+ .long 1066197382
+ .long 33241894
+ .long 1066907291
+ .long 977031819
+ .long 1063429389
+ .long 119357612
+ .long 1063450345
+ .long 1846248792
+ .long 1060461000
+ .long 4282034711
+ .long 1061269448
+ .long 3201086139
+ .long 3217835578
+ .long 4185319304
+ .long 3160660714
+ .long 0
+ .long 1072693248
+ .long 2901633254
+ .long 1068689729
+ .long 2788220944
+ .long 3156803404
+ .long 0
+ .long 1070596096
+ .long 3820542338
+ .long 1068903469
+ .long 288942435
+ .long 1066312092
+ .long 1237884341
+ .long 1066915023
+ .long 1606294444
+ .long 1063506054
+ .long 223992191
+ .long 1063463656
+ .long 1499707196
+ .long 1060552730
+ .long 3415844307
+ .long 1060053511
+ .long 1947268493
+ .long 3217938522
+ .long 1185916272
+ .long 1012274533
+ .long 0
+ .long 1072693248
+ .long 1224261120
+ .long 1068759072
+ .long 3122469562
+ .long 1011547422
+ .long 0
+ .long 1070596096
+ .long 1648557593
+ .long 1068909805
+ .long 1683250226
+ .long 1066414590
+ .long 2306165388
+ .long 1066923228
+ .long 2600821843
+ .long 1063583561
+ .long 3406795366
+ .long 1063477798
+ .long 3582359528
+ .long 1060646197
+ .long 3206340638
+ .long 1061038571
+ .long 693450846
+ .long 3218041466
+ .long 3218699017
+ .long 3160805295
+ .long 0
+ .long 1072693248
+ .long 3508967486
+ .long 1068828494
+ .long 3021154406
+ .long 3159453198
+ .long 0
+ .long 1070596096
+ .long 2356881417
+ .long 1068916495
+ .long 2655870529
+ .long 1066472549
+ .long 352865498
+ .long 1066931912
+ .long 3008575053
+ .long 1063661963
+ .long 2622089007
+ .long 1063492845
+ .long 3834912888
+ .long 1060741366
+ .long 1532107502
+ .long 3207511002
+ .long 4014783896
+ .long 3218112076
+ .long 3119156846
+ .long 1011985371
+ .long 0
+ .long 1072693248
+ .long 2730856872
+ .long 1068898001
+ .long 4254304408
+ .long 3157194802
+ .long 0
+ .long 1070596096
+ .long 1486032260
+ .long 1068923542
+ .long 1824674436
+ .long 1066530837
+ .long 2488677748
+ .long 1066941079
+ .long 1925770461
+ .long 1063741314
+ .long 2531500863
+ .long 1063508710
+ .long 3007508602
+ .long 1060838619
+ .long 1003260451
+ .long 1061806090
+ .long 3387875073
+ .long 3218163548
+ .long 3168927931
+ .long 1014226373
+ .long 0
+ .long 1072693248
+ .long 561239310
+ .long 1068967597
+ .long 210518352
+ .long 1008717513
+ .long 0
+ .long 1070596096
+ .long 3636030687
+ .long 1068930947
+ .long 3167463735
+ .long 1066589471
+ .long 73152643
+ .long 1066950737
+ .long 3108019154
+ .long 1063821668
+ .long 2100498394
+ .long 1063525559
+ .long 282708402
+ .long 1060937705
+ .long 2568921764
+ .long 3207605450
+ .long 2760966249
+ .long 3218215020
+ .long 1958126117
+ .long 3162287979
+ .long 0
+ .long 1072693248
+ .long 3078460826
+ .long 1069037285
+ .long 4285079825
+ .long 1011989966
+ .long 0
+ .long 1070596096
+ .long 997373752
+ .long 1068938714
+ .long 3045840714
+ .long 1066648470
+ .long 3110377520
+ .long 1066960890
+ .long 2323415564
+ .long 1063903082
+ .long 18309497
+ .long 1063543250
+ .long 551125427
+ .long 1061039122
+ .long 257413032
+ .long 1061811122
+ .long 2134057426
+ .long 3218266492
+ .long 1285458442
+ .long 3161094457
+ .long 0
+ .long 1072693248
+ .long 3593905368
+ .long 1069107071
+ .long 2989245764
+ .long 3159385032
+ .long 0
+ .long 1070596096
+ .long 3421947019
+ .long 1068946843
+ .long 3144465174
+ .long 1066707852
+ .long 1618007405
+ .long 1066971547
+ .long 584787122
+ .long 1063985613
+ .long 1465845750
+ .long 1063561956
+ .long 939979596
+ .long 1061142667
+ .long 1773905530
+ .long 3204506663
+ .long 1507148603
+ .long 3218317964
+ .long 1086374101
+ .long 1010938257
+ .long 0
+ .long 1072693248
+ .long 4132779814
+ .long 1069176959
+ .long 3895881848
+ .long 3159710159
+ .long 0
+ .long 1070596096
+ .long 4069764223
+ .long 1068955338
+ .long 1936654463
+ .long 1066767636
+ .long 27137259
+ .long 1066982714
+ .long 112447739
+ .long 1064069319
+ .long 3681308850
+ .long 1063581561
+ .long 3611917496
+ .long 1061203836
+ .long 2190408434
+ .long 1061868473
+ .long 880239780
+ .long 3218369436
+ .long 4135548218
+ .long 1014081792
+ .long 0
+ .long 1072693248
+ .long 2555242223
+ .long 1069246954
+ .long 1132401098
+ .long 3159833783
+ .long 0
+ .long 1070596096
+ .long 890626350
+ .long 1068964202
+ .long 3331100648
+ .long 1066827840
+ .long 30508518
+ .long 1066994398
+ .long 397665884
+ .long 1064154260
+ .long 1048931375
+ .long 1063602233
+ .long 4152525330
+ .long 1061258067
+ .long 71067649
+ .long 3208005790
+ .long 253330956
+ .long 3218420908
+ .long 991505830
+ .long 3162432560
+ .long 0
+ .long 1072693248
+ .long 1152452440
+ .long 1069317060
+ .long 2988872515
+ .long 3159430464
+ .long 0
+ .long 1070596096
+ .long 926263936
+ .long 1068973436
+ .long 3845070713
+ .long 1066888484
+ .long 626397172
+ .long 1067006607
+ .long 2777085683
+ .long 1064240497
+ .long 2172777379
+ .long 1063623822
+ .long 3188733172
+ .long 1061313738
+ .long 258986845
+ .long 1062033866
+ .long 3921389429
+ .long 3218472379
+ .long 3647185164
+ .long 3161383618
+ .long 0
+ .long 1072693248
+ .long 2357811071
+ .long 1069387281
+ .long 1815523692
+ .long 1009992944
+ .long 0
+ .long 1070596096
+ .long 3138003653
+ .long 1068983043
+ .long 1253835798
+ .long 1066949588
+ .long 2444914170
+ .long 1067019349
+ .long 1113961907
+ .long 1064316367
+ .long 1725681937
+ .long 1063646503
+ .long 2521427730
+ .long 1061370759
+ .long 2475375033
+ .long 1061668474
+ .long 3294480606
+ .long 3218523851
+ .long 1489607747
+ .long 1001838107
+ .long 0
+ .long 1072693248
+ .long 163325898
+ .long 1069457623
+ .long 272534188
+ .long 1011389069
+ .long 0
+ .long 1070596096
+ .long 2709640876
+ .long 1068993027
+ .long 3241569416
+ .long 1067011170
+ .long 3499770285
+ .long 1067032633
+ .long 2428916378
+ .long 1064360877
+ .long 796870323
+ .long 1063670282
+ .long 2401385265
+ .long 1061429237
+ .long 435854613
+ .long 3207953615
+ .long 2667571783
+ .long 3218575323
+ .long 1614402419
+ .long 1013901432
+ .long 0
+ .long 1072693248
+ .long 1600848691
+ .long 1069528089
+ .long 3799012648
+ .long 1011342217
+ .long 0
+ .long 1070596096
+ .long 3940625627
+ .long 1069003390
+ .long 1694054617
+ .long 1067073252
+ .long 3525212904
+ .long 1067046468
+ .long 3400170401
+ .long 1064406132
+ .long 2025409820
+ .long 1063695095
+ .long 1861695260
+ .long 1061489337
+ .long 2071083481
+ .long 1058280175
+ .long 2040662960
+ .long 3218626795
+ .long 4270081753
+ .long 1014949642
+ .long 0
+ .long 1072693248
+ .long 2636871548
+ .long 1069573102
+ .long 3635909220
+ .long 1011750791
+ .long 0
+ .long 1070596096
+ .long 3074865967
+ .long 1069014136
+ .long 2827594877
+ .long 1067135853
+ .long 4018616278
+ .long 1067060863
+ .long 3744630852
+ .long 1064452166
+ .long 967547267
+ .long 1063721046
+ .long 1523268212
+ .long 1061551058
+ .long 308558327
+ .long 1057912410
+ .long 1413754136
+ .long 3218678267
+ .long 856972295
+ .long 3161564710
+ .long 0
+ .long 1072693248
+ .long 2829232582
+ .long 1069608467
+ .long 1037842028
+ .long 3159896230
+ .long 0
+ .long 1070596096
+ .long 1194701220
+ .long 1069025268
+ .long 1485063562
+ .long 1067198995
+ .long 3996610205
+ .long 1067075828
+ .long 2865183303
+ .long 1064499014
+ .long 2185691567
+ .long 1063748117
+ .long 435906278
+ .long 1061614535
+ .long 1590730193
+ .long 1061922957
+ .long 786845313
+ .long 3218729739
+ .long 627570489
+ .long 3158416059
+ .long 0
+ .long 1072693248
+ .long 850612498
+ .long 1069643902
+ .long 3957836518
+ .long 3160223109
+ .long 0
+ .long 1070596096
+ .long 4230382869
+ .long 1069036788
+ .long 2678394493
+ .long 1067262698
+ .long 42048419
+ .long 1067091374
+ .long 61549345
+ .long 1064546712
+ .long 3326101021
+ .long 1063776440
+ .long 377176219
+ .long 1061679763
+ .long 1587637306
+ .long 3206122484
+ .long 159936490
+ .long 3218781211
+ .long 3547642993
+ .long 1013612270
+ .long 0
+ .long 1072693248
+ .long 2707383656
+ .long 1069679408
+ .long 554608849
+ .long 1013037903
+ .long 0
+ .long 1070596096
+ .long 1495139838
+ .long 1069048702
+ .long 183291521
+ .long 1067326985
+ .long 3540584774
+ .long 1067107509
+ .long 3317896890
+ .long 1064595295
+ .long 3844035522
+ .long 1063805952
+ .long 3695032775
+ .long 1061746922
+ .long 3749017783
+ .long 3207727795
+ .long 3827994963
+ .long 3218832682
+ .long 941734744
+ .long 1014805062
+ .long 0
+ .long 1072693248
+ .long 1615317960
+ .long 1069714989
+ .long 1400849280
+ .long 3154963122
+ .long 0
+ .long 1070596096
+ .long 55251407
+ .long 1069061012
+ .long 2380564598
+ .long 1067391876
+ .long 2078095393
+ .long 1067124247
+ .long 3759475360
+ .long 1064644803
+ .long 800747683
+ .long 1063836662
+ .long 3361780990
+ .long 1061816118
+ .long 3647588455
+ .long 1062249457
+ .long 3201086139
+ .long 3218884154
+ .long 4185319304
+ .long 3161709290
+ .long 0
+ .long 1072693248
+ .long 3772940467
+ .long 1069750646
+ .long 3998164292
+ .long 3160831254
+ .long 0
+ .long 1070596096
+ .long 3265990537
+ .long 1069073721
+ .long 3279971426
+ .long 1067453881
+ .long 2447085124
+ .long 1067141598
+ .long 1649985592
+ .long 1064695275
+ .long 3334399538
+ .long 1063868754
+ .long 454991464
+ .long 1061887337
+ .long 2110827584
+ .long 3204215126
+ .long 2574177316
+ .long 3218935626
+ .long 2889755040
+ .long 3159466096
+ .long 0
+ .long 1072693248
+ .long 2595342993
+ .long 1069786383
+ .long 1222183174
+ .long 1011927611
+ .long 0
+ .long 1070596096
+ .long 2192927435
+ .long 1069086835
+ .long 1645422722
+ .long 1067486966
+ .long 648269084
+ .long 1067159575
+ .long 2319737250
+ .long 1064746750
+ .long 1121494052
+ .long 1063902126
+ .long 897314780
+ .long 1061960786
+ .long 2655964904
+ .long 1060259181
+ .long 1947268493
+ .long 3218987098
+ .long 1185916272
+ .long 1013323109
+ .long 0
+ .long 1072693248
+ .long 192708373
+ .long 1069822202
+ .long 1013565611
+ .long 1013125469
+ .long 0
+ .long 1070596096
+ .long 1393443609
+ .long 1069100357
+ .long 3282624502
+ .long 1067520387
+ .long 3423023493
+ .long 1067178189
+ .long 3539283610
+ .long 1064799270
+ .long 1358653364
+ .long 1063936902
+ .long 1383848540
+ .long 1062036512
+ .long 1203341716
+ .long 3207439782
+ .long 1320359670
+ .long 3219038570
+ .long 1908355032
+ .long 1014660481
+ .long 0
+ .long 1072693248
+ .long 3079104278
+ .long 1069858104
+ .long 2593237048
+ .long 1012204550
+ .long 0
+ .long 1070596096
+ .long 1749059456
+ .long 1069114291
+ .long 3316773722
+ .long 1067554157
+ .long 2555119580
+ .long 1067197455
+ .long 59306268
+ .long 1064852879
+ .long 1944001714
+ .long 1063973040
+ .long 3607967027
+ .long 1062114688
+ .long 1550745665
+ .long 1061515569
+ .long 693450846
+ .long 3219090042
+ .long 3218699017
+ .long 3161853871
+ .long 0
+ .long 1072693248
+ .long 701484222
+ .long 1069894094
+ .long 1189134214
+ .long 3161032728
+ .long 0
+ .long 1070596096
+ .long 478132658
+ .long 1069128642
+ .long 2223654597
+ .long 1067588288
+ .long 706118045
+ .long 1067217386
+ .long 1066336370
+ .long 1064907619
+ .long 3310393859
+ .long 1064010705
+ .long 1920668857
+ .long 1062195336
+ .long 1238710124
+ .long 3206743753
+ .long 33271012
+ .long 3219134917
+ .long 2269574412
+ .long 1015853455
+ .long 0
+ .long 1072693248
+ .long 4098310206
+ .long 1069930172
+ .long 678867859
+ .long 3161222246
+ .long 0
+ .long 1070596096
+ .long 4033975882
+ .long 1069143413
+ .long 1577500332
+ .long 1067622792
+ .long 2904242360
+ .long 1067237995
+ .long 383406633
+ .long 1064963537
+ .long 511745140
+ .long 1064049810
+ .long 3472404675
+ .long 1062243075
+ .long 3498625096
+ .long 1061932631
+ .long 4014783896
+ .long 3219160652
+ .long 3119156846
+ .long 1013033947
+ .long 0
+ .long 1072693248
+ .long 2953879462
+ .long 1069966343
+ .long 651183718
+ .long 1012253676
+ .long 0
+ .long 1070596096
+ .long 2348802841
+ .long 1069158611
+ .long 4095204310
+ .long 1067657681
+ .long 3730066556
+ .long 1067259298
+ .long 2541564470
+ .long 1065020679
+ .long 1012137447
+ .long 1064090541
+ .long 3007493277
+ .long 1062286104
+ .long 268143184
+ .long 1058732349
+ .long 3701329484
+ .long 3219186388
+ .long 2857479637
+ .long 3162758049
+ .long 0
+ .long 1072693248
+ .long 4257115870
+ .long 1070002608
+ .long 39728604
+ .long 1013010275
+ .long 0
+ .long 1070596096
+ .long 3207767847
+ .long 1069174239
+ .long 797077063
+ .long 1067692970
+ .long 287980713
+ .long 1067281311
+ .long 1596666478
+ .long 1065079095
+ .long 2775385
+ .long 1064132847
+ .long 3823518174
+ .long 1062330592
+ .long 3096591665
+ .long 1060290467
+ .long 3387875073
+ .long 3219212124
+ .long 3168927931
+ .long 1015274949
+ .long 0
+ .long 1072693248
+ .long 2240974125
+ .long 1070038971
+ .long 3786178918
+ .long 3160482292
+ .long 0
+ .long 1070596096
+ .long 2199065489
+ .long 1069190303
+ .long 1118792048
+ .long 1067728670
+ .long 875809397
+ .long 1067304048
+ .long 2927616918
+ .long 1065138834
+ .long 3494337743
+ .long 1064176822
+ .long 4219965650
+ .long 1062376593
+ .long 4246297104
+ .long 1060574506
+ .long 3074420661
+ .long 3219237860
+ .long 1873363667
+ .long 3160515403
+ .long 0
+ .long 1072693248
+ .long 4156511795
+ .long 1070075433
+ .long 1791783009
+ .long 1013446896
+ .long 0
+ .long 1070596096
+ .long 4204226438
+ .long 1069206807
+ .long 2895376501
+ .long 1067764795
+ .long 3600185398
+ .long 1067327526
+ .long 2087275384
+ .long 1065199949
+ .long 347703954
+ .long 1064222543
+ .long 301495246
+ .long 1062424178
+ .long 908235914
+ .long 3206713553
+ .long 2760966249
+ .long 3219263596
+ .long 1958126117
+ .long 3163336555
+ .long 0
+ .long 1072693248
+ .long 212483252
+ .long 1070111999
+ .long 3496985219
+ .long 3161099600
+ .long 0
+ .long 1070596096
+ .long 1939348811
+ .long 1069223758
+ .long 1001569645
+ .long 1067801360
+ .long 764537997
+ .long 1067351764
+ .long 2326690580
+ .long 1065262493
+ .long 60750552
+ .long 1064270005
+ .long 2745665091
+ .long 1062473435
+ .long 1583079917
+ .long 1060807371
+ .long 2447511838
+ .long 3219289332
+ .long 3841595606
+ .long 1014371319
+ .long 0
+ .long 1072693248
+ .long 2234510834
+ .long 1070148669
+ .long 1077829152
+ .long 1008793063
+ .long 0
+ .long 1070596096
+ .long 1741599179
+ .long 1069241160
+ .long 288887764
+ .long 1067838378
+ .long 438316229
+ .long 1067376778
+ .long 2074161178
+ .long 1065326522
+ .long 2132352506
+ .long 1064311981
+ .long 321000208
+ .long 1062524429
+ .long 2575912902
+ .long 1061549566
+ .long 2134057426
+ .long 3219315068
+ .long 1285458442
+ .long 3162143033
+ .long 0
+ .long 1072693248
+ .long 719981842
+ .long 1070185448
+ .long 3396798827
+ .long 3160592662
+ .long 0
+ .long 1070596096
+ .long 2111724540
+ .long 1069259019
+ .long 2754706540
+ .long 1067875863
+ .long 790037588
+ .long 1067402587
+ .long 4097286835
+ .long 1065372654
+ .long 2918356845
+ .long 1064337614
+ .long 980543769
+ .long 1062577230
+ .long 1876925371
+ .long 3204685716
+ .long 1820603015
+ .long 3219340804
+ .long 3236194699
+ .long 1015708874
+ .long 0
+ .long 1072693248
+ .long 3497432648
+ .long 1070222337
+ .long 3403980908
+ .long 1011735702
+ .long 0
+ .long 1070596096
+ .long 2322009458
+ .long 1069277341
+ .long 3303184211
+ .long 1067913831
+ .long 3079386980
+ .long 1067429210
+ .long 3158396776
+ .long 1065406241
+ .long 500122450
+ .long 1064364204
+ .long 3226667103
+ .long 1062631956
+ .long 1843492548
+ .long 1062167069
+ .long 1507148603
+ .long 3219366540
+ .long 1086374101
+ .long 1011986833
+ .long 0
+ .long 1072693248
+ .long 1371601499
+ .long 1070259341
+ .long 3050542448
+ .long 1012183888
+ .long 0
+ .long 1070596096
+ .long 2434996648
+ .long 1069296132
+ .long 2688049294
+ .long 1067952297
+ .long 1586964757
+ .long 1067453518
+ .long 2102156419
+ .long 1065440660
+ .long 2974407256
+ .long 1064391847
+ .long 249545820
+ .long 1062688662
+ .long 115553579
+ .long 1061128535
+ .long 1193694191
+ .long 3219392276
+ .long 1890859349
+ .long 3162902630
+ .long 0
+ .long 1072693248
+ .long 2488075121
+ .long 1070296461
+ .long 1856289345
+ .long 3161251229
+ .long 0
+ .long 1070596096
+ .long 3322930631
+ .long 1069315398
+ .long 3277607933
+ .long 1067991276
+ .long 130253043
+ .long 1067467675
+ .long 1057196725
+ .long 1065475943
+ .long 3278604818
+ .long 1064420531
+ .long 4197429763
+ .long 1062747460
+ .long 1630708049
+ .long 1062399550
+ .long 880239780
+ .long 3219418012
+ .long 4135548218
+ .long 1015130368
+ .long 0
+ .long 1072693248
+ .long 2273547475
+ .long 1070333701
+ .long 4162052844
+ .long 1011378450
+ .long 0
+ .long 1070596096
+ .long 2392983423
+ .long 1069335146
+ .long 526970473
+ .long 1068030785
+ .long 628322840
+ .long 1067482270
+ .long 924033682
+ .long 1065512123
+ .long 854746912
+ .long 1064450346
+ .long 4004963071
+ .long 1062808438
+ .long 1468070334
+ .long 1060747995
+ .long 566785368
+ .long 3219443748
+ .long 2301849815
+ .long 3161093726
+ .long 0
+ .long 1072693248
+ .long 620845047
+ .long 1070371064
+ .long 314567191
+ .long 1013284227
+ .long 0
+ .long 1070596096
+ .long 2198158867
+ .long 1069355382
+ .long 222370857
+ .long 1068070839
+ .long 4028822361
+ .long 1067497314
+ .long 3610397327
+ .long 1065549234
+ .long 171354847
+ .long 1064481283
+ .long 693369877
+ .long 1062871714
+ .long 164532117
+ .long 1061632559
+ .long 253330956
+ .long 3219469484
+ .long 991505830
+ .long 3163481136
+ .long 0
+ .long 1072693248
+ .long 1894214069
+ .long 1070408552
+ .long 2182661802
+ .long 1012022503
+ .long 0
+ .long 1070596096
+ .long 1869133310
+ .long 1069376113
+ .long 1368144043
+ .long 1068111455
+ .long 242783364
+ .long 1067512821
+ .long 3692616565
+ .long 1065587313
+ .long 2890683560
+ .long 1064513419
+ .long 2407947124
+ .long 1062937380
+ .long 3803218812
+ .long 1060561671
+ .long 4234843841
+ .long 3219495219
+ .long 1479868884
+ .long 1014082158
+ .long 0
+ .long 1072693248
+ .long 2049842017
+ .long 1070446169
+ .long 2491067638
+ .long 3161241370
+ .long 0
+ .long 1070596096
+ .long 1431833764
+ .long 1069397346
+ .long 551048935
+ .long 1068152651
+ .long 2575917112
+ .long 1067528800
+ .long 1559777140
+ .long 1065626397
+ .long 743322322
+ .long 1064546764
+ .long 1974991899
+ .long 1063005565
+ .long 3459002328
+ .long 1062460308
+ .long 3921389429
+ .long 3219520955
+ .long 3647185164
+ .long 3162432194
+ .long 0
+ .long 1072693248
+ .long 1526324265
+ .long 1070483918
+ .long 4056333712
+ .long 3157795638
+ .long 0
+ .long 1070596096
+ .long 1830915900
+ .long 1069419088
+ .long 602185706
+ .long 1068194444
+ .long 555210277
+ .long 1067545266
+ .long 3690136761
+ .long 1065666523
+ .long 4115917104
+ .long 1064581405
+ .long 589230666
+ .long 1063076369
+ .long 3448584873
+ .long 1062382364
+ .long 3607935018
+ .long 3219546691
+ .long 4202814986
+ .long 1015564293
+ .long 0
+ .long 1072693248
+ .long 955408364
+ .long 1070521802
+ .long 2659929592
+ .long 3160779467
+ .long 0
+ .long 1070596096
+ .long 659174847
+ .long 1069441347
+ .long 2081794994
+ .long 1068236852
+ .long 2956616392
+ .long 1067562230
+ .long 1461867065
+ .long 1065707733
+ .long 879427925
+ .long 1064617384
+ .long 209598570
+ .long 1063149928
+ .long 59348277
+ .long 1061529630
+ .long 3294480606
+ .long 3219572427
+ .long 1489607747
+ .long 1002886683
+ .long 0
+ .long 1072693248
+ .long 1167858038
+ .long 1070559824
+ .long 2180017056
+ .long 1010873776
+ .long 0
+ .long 1070596096
+ .long 772792549
+ .long 1069464130
+ .long 3356872770
+ .long 1068279894
+ .long 3524844777
+ .long 1067579707
+ .long 1521756467
+ .long 1065750067
+ .long 3931969752
+ .long 1064654734
+ .long 2908114566
+ .long 1063226363
+ .long 3520733649
+ .long 1061374592
+ .long 2981026194
+ .long 3219598163
+ .long 924239062
+ .long 3163047211
+ .long 0
+ .long 1072693248
+ .long 3747221382
+ .long 1070597041
+ .long 1912303979
+ .long 1014066411
+ .long 0
+ .long 1070596096
+ .long 1727686788
+ .long 1069487445
+ .long 681802874
+ .long 1068323590
+ .long 2531789465
+ .long 1067597711
+ .long 331202638
+ .long 1065793569
+ .long 2627596742
+ .long 1064693515
+ .long 566979200
+ .long 1063280948
+ .long 2423252998
+ .long 1061741710
+ .long 2667571783
+ .long 3219623899
+ .long 1614402419
+ .long 1014950008
+ .long 0
+ .long 1072693248
+ .long 4148643959
+ .long 1070616195
+ .long 2887822437
+ .long 1014214935
+ .long 0
+ .long 1070596096
+ .long 4101770849
+ .long 1069511300
+ .long 1167052501
+ .long 1068367958
+ .long 2569727718
+ .long 1067616256
+ .long 1681502493
+ .long 1065838283
+ .long 3685967929
+ .long 1064733780
+ .long 2973319878
+ .long 1063322263
+ .long 474740638
+ .long 1062549181
+ .long 2354117371
+ .long 3219649635
+ .long 3512651629
+ .long 3161564344
+ .long 0
+ .long 1072693248
+ .long 373017919
+ .long 1070635424
+ .long 3647199022
+ .long 1014660881
+ .long 0
+ .long 1070596096
+ .long 933359764
+ .long 1069535705
+ .long 1391441088
+ .long 1068413019
+ .long 53106651
+ .long 1067635358
+ .long 4157835043
+ .long 1065884256
+ .long 4055868043
+ .long 1064775611
+ .long 1529330433
+ .long 1063365236
+ .long 326078913
+ .long 1062325273
+ .long 2040662960
+ .long 3219675371
+ .long 4270081753
+ .long 1015998218
+ .long 0
+ .long 1072693248
+ .long 4002124759
+ .long 1070654727
+ .long 3453343154
+ .long 1013423881
+ .long 0
+ .long 1071644672
+ .long 774562305
+ .long 3217018021
+ .long 377617675
+ .long 1068458794
+ .long 2495478050
+ .long 1067655031
+ .long 1508050213
+ .long 1065931538
+ .long 1921336565
+ .long 1064819067
+ .long 975923615
+ .long 1063409946
+ .long 2275792800
+ .long 1060505011
+ .long 1727208548
+ .long 3219701107
+ .long 2531251621
+ .long 1013613001
+ .long 0
+ .long 1072693248
+ .long 963359913
+ .long 1070674109
+ .long 2464811476
+ .long 3160767877
+ .long 0
+ .long 1071644672
+ .long 1498613974
+ .long 3216992493
+ .long 4138103782
+ .long 1068502123
+ .long 2840947366
+ .long 1067675293
+ .long 209537977
+ .long 1065980178
+ .long 3590357525
+ .long 1064864171
+ .long 73959555
+ .long 1063456484
+ .long 1512178095
+ .long 1062390487
+ .long 1413754136
+ .long 3219726843
+ .long 856972295
+ .long 3162613286
+ .long 0
+ .long 0
+ .long 0
+ .long 3220176896
+ .long 1994327296
+ .long 1006932657
+ .long 0
+ .long 1073741824
+ .long 0
+ .long 0
+ .long 266
+ .long 3221225472
+ .long 1431655956
+ .long 1074091349
+ .long 2828070733
+ .long 3221924522
+ .long 268536947
+ .long 1074860305
+ .long 4220652043
+ .long 3222647048
+ .long 3597047153
+ .long 1075552901
+ .long 1100299725
+ .long 3219752579
+ .long 874467977
+ .long 1015419713
+ .long 0
+ .long 0
+ .long 2668510354
+ .long 3220126045
+ .long 1701998120
+ .long 1012206572
+ .long 0
+ .long 1073741824
+ .long 1404962112
+ .long 3215492924
+ .long 3327263454
+ .long 3221125605
+ .long 1987673213
+ .long 1074008829
+ .long 231222583
+ .long 3221793459
+ .long 1756671652
+ .long 1074731884
+ .long 3921518330
+ .long 3222500748
+ .long 2691193109
+ .long 1075341426
+ .long 786845313
+ .long 3219778315
+ .long 627570489
+ .long 3159464635
+ .long 0
+ .long 0
+ .long 2949191430
+ .long 3220076398
+ .long 3989126963
+ .long 3163096676
+ .long 0
+ .long 1073741824
+ .long 2909112164
+ .long 3216503445
+ .long 3682557528
+ .long 3221031585
+ .long 4184421718
+ .long 1073932454
+ .long 380803270
+ .long 3221673930
+ .long 3399744364
+ .long 1074553823
+ .long 3842864962
+ .long 3222371390
+ .long 748075446
+ .long 1075157395
+ .long 473390901
+ .long 3219804051
+ .long 4252586071
+ .long 3163191791
+ .long 0
+ .long 0
+ .long 2308259791
+ .long 3220027898
+ .long 4111771200
+ .long 3156765800
+ .long 0
+ .long 1073741824
+ .long 411343470
+ .long 3217132228
+ .long 3760686807
+ .long 3220942979
+ .long 4171367426
+ .long 1073861688
+ .long 1878500541
+ .long 3221564765
+ .long 108767834
+ .long 1074393698
+ .long 2824899565
+ .long 3222239549
+ .long 3321236009
+ .long 1074997439
+ .long 159936490
+ .long 3219829787
+ .long 3547642993
+ .long 1014660846
+ .long 0
+ .long 0
+ .long 3342355758
+ .long 3219980491
+ .long 1666924640
+ .long 3162031356
+ .long 0
+ .long 1073741824
+ .long 2271288998
+ .long 3217480250
+ .long 4111284847
+ .long 3220859392
+ .long 2796272966
+ .long 1073796048
+ .long 1730314448
+ .long 3221464928
+ .long 1813001552
+ .long 1074249474
+ .long 603251437
+ .long 3222036157
+ .long 3079042443
+ .long 1074856525
+ .long 4141449374
+ .long 3219855522
+ .long 1579411055
+ .long 3161853506
+ .long 0
+ .long 0
+ .long 166164867
+ .long 3219934128
+ .long 2304492376
+ .long 1012090550
+ .long 0
+ .long 1073741824
+ .long 2798667120
+ .long 3217812323
+ .long 4203596829
+ .long 3220780463
+ .long 1473339147
+ .long 1073728374
+ .long 4243021652
+ .long 3221373498
+ .long 1638747017
+ .long 1074119375
+ .long 1512673116
+ .long 3221855335
+ .long 2338684822
+ .long 1074678259
+ .long 3827994963
+ .long 3219881258
+ .long 941734744
+ .long 1015853638
+ .long 0
+ .long 0
+ .long 3247184626
+ .long 3219888759
+ .long 1245319390
+ .long 3161909785
+ .long 0
+ .long 1073741824
+ .long 2381906911
+ .long 3218104536
+ .long 1010924947
+ .long 3220705862
+ .long 2481381005
+ .long 1073615072
+ .long 1356661294
+ .long 3221289659
+ .long 1527070583
+ .long 1074001844
+ .long 3061693405
+ .long 3221694303
+ .long 1993154673
+ .long 1074463435
+ .long 3514540551
+ .long 3219906994
+ .long 2102765473
+ .long 1013034678
+ .long 0
+ .long 0
+ .long 4189730214
+ .long 3219844341
+ .long 872357632
+ .long 3158652168
+ .long 0
+ .long 1073741824
+ .long 760634709
+ .long 3218255915
+ .long 2067827628
+ .long 3220635284
+ .long 1386756408
+ .long 1073509659
+ .long 404552634
+ .long 3221199890
+ .long 1143062644
+ .long 1073895515
+ .long 555342338
+ .long 3221550657
+ .long 3470199450
+ .long 1074271418
+ .long 3201086139
+ .long 3219932730
+ .long 4185319304
+ .long 3162757866
+ .long 0
+ .long 0
+ .long 719595600
+ .long 3219800832
+ .long 114970824
+ .long 1014660100
+ .long 0
+ .long 1073741824
+ .long 3811788216
+ .long 3218400550
+ .long 1264738948
+ .long 3220568452
+ .long 1958933439
+ .long 1073411493
+ .long 4246310163
+ .long 3221058356
+ .long 1367842247
+ .long 1073799186
+ .long 4112596176
+ .long 3221422310
+ .long 2100954469
+ .long 1074105254
+ .long 2887631728
+ .long 3219958466
+ .long 1841088264
+ .long 1015275132
+ .long 0
+ .long 0
+ .long 258163604
+ .long 3219758190
+ .long 3299889334
+ .long 3162612005
+ .long 0
+ .long 1073741824
+ .long 2865277319
+ .long 3218538798
+ .long 3110066496
+ .long 3220505109
+ .long 723074889
+ .long 1073319994
+ .long 1618819009
+ .long 3220928086
+ .long 1176243935
+ .long 1073681775
+ .long 1223849000
+ .long 3221307454
+ .long 2369288310
+ .long 1073957581
+ .long 2574177316
+ .long 3219984202
+ .long 2889755040
+ .long 3160514672
+ .long 0
+ .long 0
+ .long 2079874795
+ .long 3219716377
+ .long 1885564844
+ .long 1014470429
+ .long 0
+ .long 1073741824
+ .long 1656469901
+ .long 3218670989
+ .long 823761676
+ .long 3220445021
+ .long 2491445454
+ .long 1073234634
+ .long 1584341555
+ .long 3220808039
+ .long 1976688438
+ .long 1073523018
+ .long 3918313362
+ .long 3221183550
+ .long 3178717701
+ .long 1073829019
+ .long 2260722904
+ .long 3220009938
+ .long 3285965784
+ .long 3163336372
+ .long 0
+ .long 0
+ .long 997287281
+ .long 3219675358
+ .long 3612251184
+ .long 3163317056
+ .long 0
+ .long 1073741824
+ .long 3037674984
+ .long 3218797431
+ .long 2624215131
+ .long 3220387969
+ .long 464779768
+ .long 1073154936
+ .long 3700763630
+ .long 3220697284
+ .long 1200926910
+ .long 1073378628
+ .long 2934576448
+ .long 3220998744
+ .long 3287041894
+ .long 1073681673
+ .long 1947268493
+ .long 3220035674
+ .long 1185916272
+ .long 1014371685
+ .long 0
+ .long 0
+ .long 3978924239
+ .long 3219635097
+ .long 680771999
+ .long 1015720881
+ .long 0
+ .long 1073741824
+ .long 3528982175
+ .long 3218918413
+ .long 3018376188
+ .long 3220333754
+ .long 2093086652
+ .long 1073080463
+ .long 451029217
+ .long 3220594987
+ .long 1097121537
+ .long 1073247142
+ .long 2277789243
+ .long 3220832617
+ .long 149138386
+ .long 1073478822
+ .long 1633814081
+ .long 3220061410
+ .long 3941137777
+ .long 3162142667
+ .long 0
+ .long 0
+ .long 3860971117
+ .long 3219595563
+ .long 2891614774
+ .long 3163214156
+ .long 0
+ .long 1073741824
+ .long 80822128
+ .long 3219034205
+ .long 2077635078
+ .long 3220282191
+ .long 1552870456
+ .long 1073010820
+ .long 3607700650
+ .long 3220500394
+ .long 249538439
+ .long 1073127265
+ .long 2233833083
+ .long 3220683068
+ .long 2436456793
+ .long 1073293556
+ .long 1320359670
+ .long 3220087146
+ .long 1908355032
+ .long 1015709057
+ .long 0
+ .long 0
+ .long 343219638
+ .long 3219556725
+ .long 2238262736
+ .long 3161731808
+ .long 0
+ .long 1072693248
+ .long 3768132253
+ .long 1071627934
+ .long 3895546569
+ .long 3220233108
+ .long 1613056473
+ .long 1072945645
+ .long 3409294908
+ .long 3220412831
+ .long 3138966349
+ .long 1073017844
+ .long 3799067288
+ .long 3220548255
+ .long 359470498
+ .long 1073133087
+ .long 1006905258
+ .long 3220112882
+ .long 3348558652
+ .long 1011988294
+ .long 0
+ .long 0
+ .long 3841229102
+ .long 3219518551
+ .long 1782820117
+ .long 3163516640
+ .long 0
+ .long 1072693248
+ .long 866896685
+ .long 1071521786
+ .long 2743435231
+ .long 3220186348
+ .long 3017984361
+ .long 1072884608
+ .long 1491919678
+ .long 3220331688
+ .long 1507535811
+ .long 1072917857
+ .long 1966124974
+ .long 3220426562
+ .long 381628641
+ .long 1072992589
+ .long 693450846
+ .long 3220138618
+ .long 3218699017
+ .long 3162902447
+ .long 0
+ .long 0
+ .long 716700048
+ .long 3219481016
+ .long 1043841701
+ .long 3163006458
+ .long 0
+ .long 1072693248
+ .long 1097907398
+ .long 1071420120
+ .long 3912524876
+ .long 3220106631
+ .long 4107784306
+ .long 1072827408
+ .long 937056065
+ .long 3220256414
+ .long 4128945134
+ .long 1072826390
+ .long 1032262394
+ .long 3220316565
+ .long 1825923585
+ .long 1072864423
+ .long 379996435
+ .long 3220164354
+ .long 2807708551
+ .long 1015130551
+ .long 0
+ .long 0
+ .long 142288477
+ .long 3219444091
+ .long 1256348500
+ .long 1014532780
+ .long 0
+ .long 1072693248
+ .long 925074332
+ .long 1071322730
+ .long 2134728327
+ .long 3220021541
+ .long 1886408555
+ .long 1072773770
+ .long 101893267
+ .long 3220186512
+ .long 2020085224
+ .long 1072742631
+ .long 2955803861
+ .long 3220217010
+ .long 343310816
+ .long 1072748161
+ .long 33271012
+ .long 3220183493
+ .long 2269574412
+ .long 1016902031
+ .long 0
+ .long 0
+ .long 3684492763
+ .long 3219407750
+ .long 2905890526
+ .long 1015709561
+ .long 0
+ .long 1072693248
+ .long 585640690
+ .long 1071229422
+ .long 1068301595
+ .long 3219940277
+ .long 2953900489
+ .long 1072723440
+ .long 950237889
+ .long 3220066167
+ .long 109735425
+ .long 1072638455
+ .long 792610979
+ .long 3220076689
+ .long 2904190292
+ .long 1072594405
+ .long 4171511102
+ .long 3220196360
+ .long 987810900
+ .long 1016106563
+ .long 0
+ .long 0
+ .long 681498355
+ .long 3219371971
+ .long 3542625299
+ .long 1015827699
+ .long 0
+ .long 1072693248
+ .long 168222332
+ .long 1071140014
+ .long 776736583
+ .long 3219862604
+ .long 2405401100
+ .long 1072659128
+ .long 430546584
+ .long 3219945234
+ .long 2974083786
+ .long 1072497552
+ .long 849442068
+ .long 3219912970
+ .long 2727451532
+ .long 1072409680
+ .long 4014783896
+ .long 3220209228
+ .long 3119156846
+ .long 1014082523
+ .long 0
+ .long 0
+ .long 2298773501
+ .long 3219336728
+ .long 4027807132
+ .long 1015090440
+ .long 0
+ .long 1072693248
+ .long 312748411
+ .long 1071054335
+ .long 2723913091
+ .long 3219788303
+ .long 3207063211
+ .long 1072570353
+ .long 1845780128
+ .long 3219832588
+ .long 752659336
+ .long 1072368142
+ .long 1097207453
+ .long 3219764237
+ .long 407427403
+ .long 1072246732
+ .long 3858056690
+ .long 3220222096
+ .long 2007897202
+ .long 3162431829
+ .long 0
+ .long 0
+ .long 2591355529
+ .long 3219302000
+ .long 2351326818
+ .long 3161908153
+ .long 0
+ .long 1072693248
+ .long 3206845590
+ .long 1070972224
+ .long 4023349050
+ .long 3219717171
+ .long 3838822434
+ .long 1072486918
+ .long 3122427157
+ .long 3219727557
+ .long 2261703627
+ .long 1072249178
+ .long 1764870100
+ .long 3219628955
+ .long 3201802997
+ .long 1072093301
+ .long 3701329484
+ .long 3220234964
+ .long 2857479637
+ .long 3163806625
+ .long 0
+ .long 0
+ .long 4010047525
+ .long 3219267765
+ .long 3339891512
+ .long 3160072694
+ .long 0
+ .long 1072693248
+ .long 966450668
+ .long 1070893532
+ .long 803989702
+ .long 3219649019
+ .long 1934453966
+ .long 1072408465
+ .long 1455077850
+ .long 3219629530
+ .long 2709264343
+ .long 1072139721
+ .long 1918064558
+ .long 3219505762
+ .long 1476733535
+ .long 1071960574
+ .long 3544602278
+ .long 3220247832
+ .long 4139243149
+ .long 3164602093
+ .long 0
+ .long 0
+ .long 4270735453
+ .long 3219234003
+ .long 3565361953
+ .long 1015342529
+ .long 0
+ .long 1072693248
+ .long 2915760230
+ .long 1070818115
+ .long 638580392
+ .long 3219583668
+ .long 2252948193
+ .long 1072334663
+ .long 1194731830
+ .long 3219537949
+ .long 1353002942
+ .long 1072038927
+ .long 422364789
+ .long 3219393446
+ .long 3669634446
+ .long 1071842023
+ .long 3387875073
+ .long 3220260700
+ .long 3168927931
+ .long 1016323525
+ .long 0
+ .long 0
+ .long 419968236
+ .long 3219200695
+ .long 131828542
+ .long 1015961466
+ .long 0
+ .long 1072693248
+ .long 2960267235
+ .long 1070745841
+ .long 1037049094
+ .long 3219520953
+ .long 1447436626
+ .long 1072265209
+ .long 3197232138
+ .long 3219452306
+ .long 4004685084
+ .long 1071946034
+ .long 1412816421
+ .long 3219290928
+ .long 3184738590
+ .long 1071740610
+ .long 3231147867
+ .long 3220273568
+ .long 3253690381
+ .long 1014950373
+ .long 0
+ .long 0
+ .long 1505561933
+ .long 3219167820
+ .long 2813885200
+ .long 1011162516
+ .long 0
+ .long 1072693248
+ .long 2997217365
+ .long 1070676584
+ .long 2681788575
+ .long 3219460719
+ .long 3989126937
+ .long 1072199822
+ .long 1049115510
+ .long 3219372139
+ .long 511642058
+ .long 1071860360
+ .long 4034728051
+ .long 3219197246
+ .long 1788863965
+ .long 1071639550
+ .long 3074420661
+ .long 3220286436
+ .long 1873363667
+ .long 3161563979
+ .long 0
+ .long 0
+ .long 2606398711
+ .long 3219135361
+ .long 2533072598
+ .long 3162554073
+ .long 0
+ .long 1072693248
+ .long 2151361100
+ .long 1070610226
+ .long 1532348096
+ .long 3219402822
+ .long 408604530
+ .long 1072138246
+ .long 1039538740
+ .long 3219297023
+ .long 1234598850
+ .long 1071781284
+ .long 692507578
+ .long 3219094767
+ .long 4090315877
+ .long 1071451983
+ .long 2917693455
+ .long 3220299304
+ .long 676362605
+ .long 3163589663
+ .long 0
+ .long 0
+ .long 3649427950
+ .long 3219078282
+ .long 4113825640
+ .long 3158662193
+ .long 0
+ .long 1072693248
+ .long 2424145432
+ .long 1070497215
+ .long 2715404890
+ .long 3219347125
+ .long 2238283673
+ .long 1072080240
+ .long 1186867211
+ .long 3219226571
+ .long 660318792
+ .long 1071708248
+ .long 2091427915
+ .long 3218937780
+ .long 2591062635
+ .long 1071291190
+ .long 2760966249
+ .long 3220312172
+ .long 1958126117
+ .long 3164385131
+ .long 0
+ .long 0
+ .long 220675706
+ .long 3219014926
+ .long 3158451653
+ .long 3161723787
+ .long 0
+ .long 1072693248
+ .long 1565030890
+ .long 1070375439
+ .long 335263687
+ .long 3219293502
+ .long 419816567
+ .long 1072025586
+ .long 2098048102
+ .long 3219160428
+ .long 257229335
+ .long 1071636821
+ .long 3464457189
+ .long 3218793840
+ .long 2745923191
+ .long 1071158056
+ .long 2604239044
+ .long 3220325040
+ .long 1055077667
+ .long 1016540488
+ .long 0
+ .long 0
+ .long 2191706112
+ .long 3218952300
+ .long 333441366
+ .long 3161331348
+ .long 0
+ .long 1072693248
+ .long 3435408456
+ .long 1070258830
+ .long 487319719
+ .long 3219241832
+ .long 1713711059
+ .long 1071974079
+ .long 130753286
+ .long 3219068219
+ .long 909725130
+ .long 1071511974
+ .long 2762442367
+ .long 3218661715
+ .long 932670499
+ .long 1071027067
+ .long 2447511838
+ .long 3220337908
+ .long 3841595606
+ .long 1015419895
+ .long 0
+ .long 0
+ .long 408840118
+ .long 3218890375
+ .long 4048072104
+ .long 3159354273
+ .long 0
+ .long 1072693248
+ .long 2794370512
+ .long 1070147203
+ .long 1550993351
+ .long 3219192003
+ .long 1305093678
+ .long 1071925532
+ .long 1748211158
+ .long 3218951271
+ .long 3244212114
+ .long 1071396455
+ .long 2145666003
+ .long 3218540299
+ .long 1098451822
+ .long 1070891096
+ .long 2290784632
+ .long 3220350776
+ .long 2660353234
+ .long 3159463173
+ .long 0
+ .long 0
+ .long 3368427099
+ .long 3218829119
+ .long 2187864186
+ .long 1013587140
+ .long 0
+ .long 1072693248
+ .long 1708021028
+ .long 1070040382
+ .long 459972195
+ .long 3219143910
+ .long 3210514347
+ .long 1071879770
+ .long 955408873
+ .long 3218841145
+ .long 1911386085
+ .long 1071289511
+ .long 3563284038
+ .long 3218428599
+ .long 547420745
+ .long 1070790031
+ .long 2134057426
+ .long 3220363644
+ .long 1285458442
+ .long 3163191609
+ .long 0
+ .long 0
+ .long 2583490354
+ .long 3218768505
+ .long 27148750
+ .long 3161491985
+ .long 0
+ .long 1072693248
+ .long 2550940470
+ .long 1069938201
+ .long 2616040293
+ .long 3219066585
+ .long 2529278955
+ .long 1071836633
+ .long 2244405849
+ .long 3218737335
+ .long 2064814127
+ .long 1071190460
+ .long 1527853251
+ .long 3218325722
+ .long 354247476
+ .long 1070708112
+ .long 1977330220
+ .long 3220376512
+ .long 4071976381
+ .long 3164168168
+ .long 0
+ .long 0
+ .long 2390846448
+ .long 3218708504
+ .long 3510503948
+ .long 3161709355
+ .long 0
+ .long 1072693248
+ .long 1208409702
+ .long 1069840505
+ .long 1006199412
+ .long 3218976755
+ .long 2504246873
+ .long 1071795971
+ .long 1040653613
+ .long 3218639377
+ .long 1713268217
+ .long 1071098686
+ .long 462276301
+ .long 3218230862
+ .long 4239163357
+ .long 1070603989
+ .long 1820603015
+ .long 3220389380
+ .long 3236194699
+ .long 1016757450
+ .long 0
+ .long 0
+ .long 2528366626
+ .long 3218649089
+ .long 3808712102
+ .long 1013396510
+ .long 0
+ .long 1072693248
+ .long 1938261590
+ .long 1069747146
+ .long 4282399603
+ .long 3218889831
+ .long 1922568281
+ .long 1071757646
+ .long 2428166646
+ .long 3218546841
+ .long 717464824
+ .long 1071013623
+ .long 2205664075
+ .long 3218143293
+ .long 1526076492
+ .long 1070438229
+ .long 1663875809
+ .long 3220402248
+ .long 3908862373
+ .long 1015853820
+ .long 0
+ .long 0
+ .long 2200768388
+ .long 3218590234
+ .long 302584884
+ .long 1014949287
+ .long 0
+ .long 1072693248
+ .long 2338248308
+ .long 1069657986
+ .long 2617403810
+ .long 3218805648
+ .long 60078074
+ .long 1071721530
+ .long 2753634668
+ .long 3218459332
+ .long 626020946
+ .long 1070934758
+ .long 25846122
+ .long 3218044977
+ .long 1123428672
+ .long 1070307499
+ .long 1507148603
+ .long 3220415116
+ .long 1086374101
+ .long 1013035409
+ .long 0
+ .long 0
+ .long 4158096969
+ .long 3218531913
+ .long 3224512900
+ .long 3160902954
+ .long 0
+ .long 1072693248
+ .long 4240313622
+ .long 1069572894
+ .long 3745046477
+ .long 3218724046
+ .long 1955120038
+ .long 1071687503
+ .long 2661530988
+ .long 3218376484
+ .long 2615081511
+ .long 1070861626
+ .long 3172686029
+ .long 3217895196
+ .long 3468537113
+ .long 1070173373
+ .long 1350421397
+ .long 3220427984
+ .long 1218191675
+ .long 3162757684
+ .long 0
+ .long 0
+ .long 1606100959
+ .long 3218474103
+ .long 3385789004
+ .long 3161114183
+ .long 0
+ .long 1072693248
+ .long 2255302008
+ .long 1069435977
+ .long 54085333
+ .long 3218644877
+ .long 2504974906
+ .long 1071655456
+ .long 4169947836
+ .long 3218297958
+ .long 2891827398
+ .long 1070793803
+ .long 1030744944
+ .long 3217756428
+ .long 2378245768
+ .long 1070036506
+ .long 1193694191
+ .long 3220440852
+ .long 1890859349
+ .long 3163951206
+ .long 0
+ .long 0
+ .long 3782220567
+ .long 3218416778
+ .long 2488119274
+ .long 3162237132
+ .long 0
+ .long 1072693248
+ .long 91372748
+ .long 1069281344
+ .long 318776714
+ .long 3218567997
+ .long 1791786485
+ .long 1071605902
+ .long 245863368
+ .long 3218223442
+ .long 3306699316
+ .long 1070730899
+ .long 492155895
+ .long 3217627699
+ .long 504590813
+ .long 1069961586
+ .long 1036966986
+ .long 3220453720
+ .long 1122344434
+ .long 1016974413
+ .long 0
+ .long 0
+ .long 1412148370
+ .long 3218359917
+ .long 2689483850
+ .long 1013993587
+ .long 0
+ .long 1072693248
+ .long 1375255072
+ .long 1069134151
+ .long 1493266594
+ .long 3218493272
+ .long 487968719
+ .long 1071549129
+ .long 4010395236
+ .long 3218152642
+ .long 2875570533
+ .long 1070672565
+ .long 2596803943
+ .long 3217508124
+ .long 2843491945
+ .long 1069843051
+ .long 880239780
+ .long 3220466588
+ .long 4135548218
+ .long 1016178944
+ .long 0
+ .long 0
+ .long 895247324
+ .long 3218303496
+ .long 3064008070
+ .long 1013805381
+ .long 0
+ .long 1072693248
+ .long 729983844
+ .long 1068994194
+ .long 3631919317
+ .long 3218420574
+ .long 2031343772
+ .long 1071495745
+ .long 1505593195
+ .long 3218085291
+ .long 519428997
+ .long 1070618477
+ .long 3710689661
+ .long 3217396902
+ .long 3156076115
+ .long 1069741343
+ .long 723512574
+ .long 3220479456
+ .long 2825204233
+ .long 1014372050
+ .long 0
+ .long 0
+ .long 2664093517
+ .long 3218247493
+ .long 3574482624
+ .long 3157273734
+ .long 0
+ .long 1072693248
+ .long 2465054196
+ .long 1068861279
+ .long 3495559184
+ .long 3218349782
+ .long 2180799467
+ .long 1071445588
+ .long 3760731789
+ .long 3217962527
+ .long 3108073739
+ .long 1070540584
+ .long 1955989624
+ .long 3217293302
+ .long 166797605
+ .long 1069654305
+ .long 566785368
+ .long 3220492324
+ .long 2301849815
+ .long 3162142302
+ .long 0
+ .long 0
+ .long 1026922473
+ .long 3218191888
+ .long 4275547180
+ .long 3161242805
+ .long 0
+ .long 1072693248
+ .long 865263972
+ .long 1068735226
+ .long 1189261043
+ .long 3218280780
+ .long 602895285
+ .long 1071398507
+ .long 457371263
+ .long 3217840141
+ .long 1846858242
+ .long 1070447677
+ .long 3060498116
+ .long 3217196657
+ .long 4267893365
+ .long 1069596604
+ .long 410058162
+ .long 3220505192
+ .long 4004709614
+ .long 3163734243
+ .long 0
+ .long 0
+ .long 1197423420
+ .long 3218136659
+ .long 176395860
+ .long 3160912588
+ .long 0
+ .long 1072693248
+ .long 3614211808
+ .long 1068615863
+ .long 2638984897
+ .long 3218213456
+ .long 1695604536
+ .long 1071354361
+ .long 2372043566
+ .long 3217723241
+ .long 136909605
+ .long 1070361652
+ .long 3640039447
+ .long 3217106358
+ .long 4088615056
+ .long 1069449448
+ .long 253330956
+ .long 3220518060
+ .long 991505830
+ .long 3164529712
+ .long 0
+ .long 0
+ .long 1971725998
+ .long 3218081786
+ .long 2628057466
+ .long 3160778219
+ .long 0
+ .long 1072693248
+ .long 3850616508
+ .long 1068503032
+ .long 715485429
+ .long 3218147706
+ .long 2831870887
+ .long 1071313021
+ .long 276112813
+ .long 3217611421
+ .long 4071473627
+ .long 1070282053
+ .long 3678820506
+ .long 3217012537
+ .long 927889203
+ .long 1069392578
+ .long 96603751
+ .long 3220530928
+ .long 2021697954
+ .long 1016395907
+ .long 0
+ .long 0
+ .long 4068253482
+ .long 3217974755
+ .long 3098800802
+ .long 3161416360
+ .long 0
+ .long 1072693248
+ .long 3555466384
+ .long 1068294223
+ .long 3714292293
+ .long 3218083427
+ .long 58004546
+ .long 1071274368
+ .long 2889916307
+ .long 3217504297
+ .long 2725223785
+ .long 1070208483
+ .long 1960889150
+ .long 3216854085
+ .long 2172838405
+ .long 1069259864
+ .long 4234843841
+ .long 3220543795
+ .long 1479868884
+ .long 1015130734
+ .long 0
+ .long 0
+ .long 3947580658
+ .long 3217866316
+ .long 4153464200
+ .long 3160712468
+ .long 0
+ .long 1072693248
+ .long 1306970432
+ .long 1068093810
+ .long 3320658510
+ .long 3217961305
+ .long 2638377394
+ .long 1071238289
+ .long 1218095092
+ .long 3217401513
+ .long 506153465
+ .long 1070140566
+ .long 2096772766
+ .long 3216705262
+ .long 2058303373
+ .long 1069148484
+ .long 4078116635
+ .long 3220556663
+ .long 39665264
+ .long 3161092265
+ .long 0
+ .long 0
+ .long 4023957346
+ .long 3217758473
+ .long 2652051644
+ .long 3159900932
+ .long 0
+ .long 1072693248
+ .long 1548193280
+ .long 1067905620
+ .long 2849460080
+ .long 3217838064
+ .long 586099284
+ .long 1071204684
+ .long 2426038050
+ .long 3217302731
+ .long 1209882939
+ .long 1070077962
+ .long 204929670
+ .long 3216565209
+ .long 2951398611
+ .long 1069077118
+ .long 3921389429
+ .long 3220569531
+ .long 3647185164
+ .long 3163480770
+ .long 0
+ .long 0
+ .long 3763679576
+ .long 3217651189
+ .long 448385104
+ .long 3157192355
+ .long 0
+ .long 1072693248
+ .long 64931152
+ .long 1067729411
+ .long 3593250320
+ .long 3217717209
+ .long 1127364104
+ .long 1071173457
+ .long 21320967
+ .long 3217207636
+ .long 4036384111
+ .long 1070020367
+ .long 3394693850
+ .long 3216433130
+ .long 4171153724
+ .long 1068939101
+ .long 3764662223
+ .long 3220582399
+ .long 3105356094
+ .long 3164312749
+ .long 0
+ .long 0
+ .long 1425758568
+ .long 3217544428
+ .long 1224254624
+ .long 3159340630
+ .long 0
+ .long 1072693248
+ .long 2086713664
+ .long 1067564956
+ .long 1688303979
+ .long 3217598569
+ .long 938619730
+ .long 1071144522
+ .long 526120622
+ .long 3217115928
+ .long 3819295674
+ .long 1069967496
+ .long 2059466203
+ .long 3216308301
+ .long 4034680199
+ .long 1068903334
+ .long 3607935018
+ .long 3220595267
+ .long 4202814986
+ .long 1016612869
+ .long 0
+ .long 0
+ .long 2429422902
+ .long 3217438153
+ .long 3297520416
+ .long 1012522944
+ .long 0
+ .long 1072693248
+ .long 528565440
+ .long 1067373727
+ .long 2395999282
+ .long 3217481977
+ .long 1512953454
+ .long 1071117799
+ .long 2702142222
+ .long 3217023483
+ .long 3515899579
+ .long 1069919100
+ .long 2767905791
+ .long 3216190039
+ .long 3127036520
+ .long 1068808800
+ .long 3451207812
+ .long 3220608135
+ .long 1547135652
+ .long 1015564659
+ .long 0
+ .long 0
+ .long 1959743063
+ .long 3217332330
+ .long 607720656
+ .long 3161041674
+ .long 0
+ .long 1072693248
+ .long 225834432
+ .long 1067090614
+ .long 732340398
+ .long 3217367274
+ .long 3221152670
+ .long 1071093215
+ .long 2810588359
+ .long 3216851955
+ .long 612200454
+ .long 1069874948
+ .long 645427044
+ .long 3216077719
+ .long 1966523063
+ .long 1068694214
+ .long 3294480606
+ .long 3220621003
+ .long 1489607747
+ .long 1003935259
+ .long 0
+ .long 0
+ .long 1940260416
+ .long 3217226924
+ .long 4144841612
+ .long 3159543701
+ .long 0
+ .long 1072693248
+ .long 1135818128
+ .long 1066829850
+ .long 867512158
+ .long 3217254304
+ .long 3821819258
+ .long 1071070704
+ .long 2890864845
+ .long 3216685596
+ .long 918459421
+ .long 1069834828
+ .long 797471869
+ .long 3215958923
+ .long 4093823457
+ .long 1068635569
+ .long 3137753400
+ .long 3220633871
+ .long 3579918397
+ .long 3163046845
+ .long 0
+ .long 0
+ .long 2242453104
+ .long 3217121901
+ .long 1143544320
+ .long 1011877960
+ .long 0
+ .long 1072693248
+ .long 1016752608
+ .long 1066591110
+ .long 1270001991
+ .long 3217142917
+ .long 1410785275
+ .long 1071050206
+ .long 1103929722
+ .long 3216523923
+ .long 3268015214
+ .long 1069798554
+ .long 957665123
+ .long 3215754628
+ .long 1067716675
+ .long 1068610012
+ .long 2981026194
+ .long 3220646739
+ .long 924239062
+ .long 3164095787
+ .long 0
+ .long 0
+ .long 982366697
+ .long 3217003288
+ .long 1160619554
+ .long 1010902188
+ .long 0
+ .long 1072693248
+ .long 404678272
+ .long 1066346403
+ .long 1419607756
+ .long 3217032967
+ .long 1800406832
+ .long 1071031665
+ .long 3144361055
+ .long 3216366473
+ .long 1744148039
+ .long 1069765960
+ .long 3211598528
+ .long 3215558937
+ .long 405031618
+ .long 1068609434
+ .long 2824298989
+ .long 3220659607
+ .long 2088964722
+ .long 1016829832
+ .long 0
+ .long 0
+ .long 931121154
+ .long 3216794574
+ .long 1121583044
+ .long 1012154237
+ .long 0
+ .long 1072693248
+ .long 709357472
+ .long 1065955296
+ .long 29972165
+ .long 3216817456
+ .long 254360647
+ .long 1071015033
+ .long 3732687627
+ .long 3216212805
+ .long 3224370681
+ .long 1069736900
+ .long 202592280
+ .long 3215370879
+ .long 1420621447
+ .long 1068491719
+ .long 2667571783
+ .long 3220672475
+ .long 1614402419
+ .long 1015998584
+ .long 0
+ .long 0
+ .long 2354785698
+ .long 3216586427
+ .long 959264268
+ .long 3159915811
+ .long 0
+ .long 1072693248
+ .long 2828230112
+ .long 1065606626
+ .long 3693284264
+ .long 3216602456
+ .long 1996210616
+ .long 1071000265
+ .long 3053541878
+ .long 3216062494
+ .long 1133334567
+ .long 1069711236
+ .long 977677585
+ .long 3215189563
+ .long 347473669
+ .long 1068436198
+ .long 2510844577
+ .long 3220685343
+ .long 498468876
+ .long 1013614463
+ .long 0
+ .long 0
+ .long 1972895212
+ .long 3216378783
+ .long 3207896256
+ .long 3158122047
+ .long 0
+ .long 1072693248
+ .long 4107853760
+ .long 1065246718
+ .long 2229347510
+ .long 3216389497
+ .long 4172638464
+ .long 1070987323
+ .long 212469442
+ .long 3215847669
+ .long 1989165661
+ .long 1069688852
+ .long 4131454738
+ .long 3215014128
+ .long 3452987325
+ .long 1068469531
+ .long 2354117371
+ .long 3220698211
+ .long 3512651629
+ .long 3162612920
+ .long 0
+ .long 0
+ .long 3439278129
+ .long 3216171577
+ .long 1073008748
+ .long 3159914989
+ .long 0
+ .long 1072693248
+ .long 2934847296
+ .long 1064716672
+ .long 2625704508
+ .long 3216178311
+ .long 3692939630
+ .long 1070976174
+ .long 3072165553
+ .long 3215558041
+ .long 223733198
+ .long 1069669653
+ .long 1158528288
+ .long 3214753465
+ .long 3197803998
+ .long 1068357327
+ .long 2197390165
+ .long 3220711079
+ .long 3038089327
+ .long 3163878824
+ .long 0
+ .long 0
+ .long 3930011523
+ .long 3215946901
+ .long 3574565577
+ .long 1010859792
+ .long 0
+ .long 1072693248
+ .long 930814464
+ .long 1064233867
+ .long 3218126771
+ .long 3215954682
+ .long 873740287
+ .long 1070966789
+ .long 1580060562
+ .long 3215272745
+ .long 1505280051
+ .long 1069653548
+ .long 2221338643
+ .long 3214421240
+ .long 2641116540
+ .long 1068312400
+ .long 2040662960
+ .long 3220723947
+ .long 4270081753
+ .long 1017046794
+ .long 0
+ .long 0
+ .long 2319126882
+ .long 3215533863
+ .long 2132624928
+ .long 3153789373
+ .long 0
+ .long 1072693248
+ .long 2962101888
+ .long 1063503197
+ .long 3966050657
+ .long 3215537841
+ .long 3178024141
+ .long 1070959142
+ .long 1146830997
+ .long 3214991029
+ .long 1630003424
+ .long 1069640468
+ .long 2204651989
+ .long 3214096041
+ .long 796867276
+ .long 1068243248
+ .long 1883935754
+ .long 3220736815
+ .long 2988318241
+ .long 1016251326
+ .long 0
+ .long 0
+ .long 3919601072
+ .long 3215121322
+ .long 2384023593
+ .long 1011053048
+ .long 0
+ .long 1072693248
+ .long 1803946752
+ .long 1062615560
+ .long 2247013512
+ .long 3215122999
+ .long 3277043521
+ .long 1070953215
+ .long 578207576
+ .long 3214490301
+ .long 1619551293
+ .long 1069630354
+ .long 2648603598
+ .long 3213667381
+ .long 2728840488
+ .long 1068193529
+ .long 1727208548
+ .long 3220749683
+ .long 2531251621
+ .long 1014661577
+ .long 0
+ .long 0
+ .long 612012528
+ .long 3214484294
+ .long 549859680
+ .long 1005659865
+ .long 0
+ .long 1072693248
+ .long 2064191488
+ .long 1061404484
+ .long 4042886527
+ .long 3214485286
+ .long 149923164
+ .long 1070948993
+ .long 104448276
+ .long 3213936806
+ .long 2663431480
+ .long 1069623160
+ .long 4100741337
+ .long 3213036454
+ .long 3253086979
+ .long 1068220130
+ .long 1570481342
+ .long 3220762551
+ .long 2595802427
+ .long 3161852775
+ .long 0
+ .long 0
+ .long 75380366
+ .long 3213435470
+ .long 3015416698
+ .long 1008346766
+ .long 0
+ .long 1072693248
+ .long 2911696896
+ .long 1059306942
+ .long 451505506
+ .long 3213435718
+ .long 3089290734
+ .long 1070946463
+ .long 3705470162
+ .long 3212886822
+ .long 2568117130
+ .long 1069618857
+ .long 643302148
+ .long 3211985100
+ .long 500114129
+ .long 1068202863
+ .long 0
+ .long 1090469888
+ .long 0
+ .long 1090469888
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 0
+ .long 2147483648
+ .long 0
+ .long 2147483648
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1841940611
+ .long 1071931184
+ .long 1841940611
+ .long 1071931184
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1413742592
+ .long 1073291771
+ .long 1413742592
+ .long 1073291771
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1280049152
+ .long 1032227875
+ .long 1280049152
+ .long 1032227875
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 57701189
+ .long 992578094
+ .long 57701189
+ .long 992578094
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1413754136
+ .long 1073291771
+ .long 1413754136
+ .long 1073291771
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 856972294
+ .long 1016178214
+ .long 856972294
+ .long 1016178214
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 688016905
+ .long 961289425
+ .long 688016905
+ .long 961289425
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 3191264137
+ .long 3217058711
+ .long 3191264137
+ .long 3217058711
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 3706049281
+ .long 1063713903
+ .long 3706049281
+ .long 1063713903
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 3458873344
+ .long 3202311037
+ .long 3458873344
+ .long 3202311037
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 879804142
+ .long 3218967329
+ .long 879804142
+ .long 3218967329
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 2328005206
+ .long 1066919862
+ .long 2328005206
+ .long 1066919862
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 62689958
+ .long 3207287387
+ .long 62689958
+ .long 3207287387
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .type __svml_dtan_data_internal,@object
+ .size __svml_dtan_data_internal,29248
+ .align 64
+
+__svml_dtan_reduction_data_internal:
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 2
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 5
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 10
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 20
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 40
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 81
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 162
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 325
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 651
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1303
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 2607
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 5215
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 10430
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 20860
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 41721
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 83443
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 166886
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 333772
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 667544
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1335088
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 2670176
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 5340353
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 10680707
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 21361414
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 42722829
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 85445659
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 170891318
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 341782637
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 683565275
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1367130551
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 2734261102
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1173554908
+ .long 1
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 2347109817
+ .long 2
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 399252338
+ .long 5
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 798504676
+ .long 10
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1597009353
+ .long 20
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3194018707
+ .long 40
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 2093070119
+ .long 81
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 4186140238
+ .long 162
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 4077313180
+ .long 325
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3859659065
+ .long 651
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3424350834
+ .long 1303
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 2553734372
+ .long 2607
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 812501448
+ .long 5215
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1625002897
+ .long 10430
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3250005794
+ .long 20860
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 2205044292
+ .long 41721
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 115121288
+ .long 83443
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 230242576
+ .long 166886
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 460485152
+ .long 333772
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 920970305
+ .long 667544
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1841940610
+ .long 1335088
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3683881221
+ .long 2670176
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3072795146
+ .long 5340353
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1850622997
+ .long 10680707
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3701245994
+ .long 21361414
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3107524692
+ .long 42722829
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1920082089
+ .long 85445659
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3840164178
+ .long 170891318
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3385361061
+ .long 341782637
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 2475754826
+ .long 683565275
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 656542356
+ .long 1367130551
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1313084713
+ .long 2734261102
+ .long 0
+ .long 0
+ .long 1
+ .long 0
+ .long 2626169427
+ .long 1173554908
+ .long 0
+ .long 0
+ .long 2
+ .long 0
+ .long 957371559
+ .long 2347109817
+ .long 0
+ .long 0
+ .long 5
+ .long 0
+ .long 1914743119
+ .long 399252338
+ .long 0
+ .long 0
+ .long 10
+ .long 0
+ .long 3829486239
+ .long 798504676
+ .long 0
+ .long 0
+ .long 20
+ .long 0
+ .long 3364005183
+ .long 1597009353
+ .long 0
+ .long 0
+ .long 40
+ .long 0
+ .long 2433043071
+ .long 3194018707
+ .long 0
+ .long 0
+ .long 81
+ .long 0
+ .long 571118846
+ .long 2093070119
+ .long 0
+ .long 0
+ .long 162
+ .long 0
+ .long 1142237692
+ .long 4186140238
+ .long 0
+ .long 0
+ .long 325
+ .long 0
+ .long 2284475384
+ .long 4077313180
+ .long 0
+ .long 0
+ .long 651
+ .long 0
+ .long 273983472
+ .long 3859659065
+ .long 0
+ .long 0
+ .long 1303
+ .long 0
+ .long 547966945
+ .long 3424350834
+ .long 0
+ .long 0
+ .long 2607
+ .long 0
+ .long 1095933890
+ .long 2553734372
+ .long 0
+ .long 0
+ .long 5215
+ .long 0
+ .long 2191867780
+ .long 812501448
+ .long 0
+ .long 0
+ .long 10430
+ .long 0
+ .long 88768265
+ .long 1625002897
+ .long 0
+ .long 0
+ .long 20860
+ .long 0
+ .long 177536531
+ .long 3250005794
+ .long 0
+ .long 0
+ .long 41721
+ .long 0
+ .long 355073063
+ .long 2205044292
+ .long 0
+ .long 0
+ .long 83443
+ .long 0
+ .long 710146126
+ .long 115121288
+ .long 0
+ .long 0
+ .long 166886
+ .long 0
+ .long 1420292253
+ .long 230242576
+ .long 0
+ .long 0
+ .long 333772
+ .long 0
+ .long 2840584506
+ .long 460485152
+ .long 0
+ .long 0
+ .long 667544
+ .long 0
+ .long 1386201717
+ .long 920970305
+ .long 0
+ .long 0
+ .long 1335088
+ .long 0
+ .long 2772403434
+ .long 1841940610
+ .long 0
+ .long 0
+ .long 2670176
+ .long 0
+ .long 1249839573
+ .long 3683881221
+ .long 0
+ .long 0
+ .long 5340353
+ .long 0
+ .long 2499679147
+ .long 3072795146
+ .long 0
+ .long 0
+ .long 10680707
+ .long 0
+ .long 704390999
+ .long 1850622997
+ .long 0
+ .long 0
+ .long 21361414
+ .long 0
+ .long 1408781999
+ .long 3701245994
+ .long 0
+ .long 0
+ .long 42722829
+ .long 0
+ .long 2817563999
+ .long 3107524692
+ .long 0
+ .long 0
+ .long 85445659
+ .long 0
+ .long 1340160702
+ .long 1920082089
+ .long 0
+ .long 0
+ .long 170891318
+ .long 0
+ .long 2680321405
+ .long 3840164178
+ .long 0
+ .long 0
+ .long 341782637
+ .long 0
+ .long 1065675514
+ .long 3385361061
+ .long 0
+ .long 0
+ .long 683565275
+ .long 0
+ .long 2131351028
+ .long 2475754826
+ .long 0
+ .long 0
+ .long 1367130551
+ .long 0
+ .long 4262702056
+ .long 656542356
+ .long 0
+ .long 0
+ .long 2734261102
+ .long 0
+ .long 4230436817
+ .long 1313084713
+ .long 0
+ .long 0
+ .long 1173554908
+ .long 1
+ .long 4165906339
+ .long 2626169427
+ .long 0
+ .long 0
+ .long 2347109817
+ .long 2
+ .long 4036845383
+ .long 957371559
+ .long 0
+ .long 0
+ .long 399252338
+ .long 5
+ .long 3778723471
+ .long 1914743119
+ .long 0
+ .long 0
+ .long 798504676
+ .long 10
+ .long 3262479647
+ .long 3829486239
+ .long 0
+ .long 0
+ .long 1597009353
+ .long 20
+ .long 2229991998
+ .long 3364005183
+ .long 0
+ .long 0
+ .long 3194018707
+ .long 40
+ .long 165016701
+ .long 2433043071
+ .long 0
+ .long 0
+ .long 2093070119
+ .long 81
+ .long 330033402
+ .long 571118846
+ .long 0
+ .long 0
+ .long 4186140238
+ .long 162
+ .long 660066805
+ .long 1142237692
+ .long 0
+ .long 0
+ .long 4077313180
+ .long 325
+ .long 1320133610
+ .long 2284475384
+ .long 0
+ .long 0
+ .long 3859659065
+ .long 651
+ .long 2640267220
+ .long 273983472
+ .long 0
+ .long 0
+ .long 3424350834
+ .long 1303
+ .long 985567145
+ .long 547966945
+ .long 0
+ .long 0
+ .long 2553734372
+ .long 2607
+ .long 1971134291
+ .long 1095933890
+ .long 0
+ .long 0
+ .long 812501448
+ .long 5215
+ .long 3942268582
+ .long 2191867780
+ .long 0
+ .long 0
+ .long 1625002897
+ .long 10430
+ .long 3589569869
+ .long 88768265
+ .long 0
+ .long 0
+ .long 3250005794
+ .long 20860
+ .long 2884172442
+ .long 177536531
+ .long 0
+ .long 0
+ .long 2205044292
+ .long 41721
+ .long 1473377588
+ .long 355073063
+ .long 0
+ .long 0
+ .long 115121288
+ .long 83443
+ .long 2946755177
+ .long 710146126
+ .long 0
+ .long 0
+ .long 230242576
+ .long 166886
+ .long 1598543059
+ .long 1420292253
+ .long 0
+ .long 0
+ .long 460485152
+ .long 333772
+ .long 3197086118
+ .long 2840584506
+ .long 0
+ .long 0
+ .long 920970305
+ .long 667544
+ .long 2099204941
+ .long 1386201717
+ .long 0
+ .long 0
+ .long 1841940610
+ .long 1335088
+ .long 4198409883
+ .long 2772403434
+ .long 0
+ .long 0
+ .long 3683881221
+ .long 2670176
+ .long 4101852471
+ .long 1249839573
+ .long 0
+ .long 0
+ .long 3072795146
+ .long 5340353
+ .long 3908737646
+ .long 2499679147
+ .long 0
+ .long 0
+ .long 1850622997
+ .long 10680707
+ .long 3522507997
+ .long 704390999
+ .long 0
+ .long 0
+ .long 3701245994
+ .long 21361414
+ .long 2750048699
+ .long 1408781999
+ .long 0
+ .long 0
+ .long 3107524692
+ .long 42722829
+ .long 1205130103
+ .long 2817563999
+ .long 0
+ .long 0
+ .long 1920082089
+ .long 85445659
+ .long 2410260206
+ .long 1340160702
+ .long 0
+ .long 0
+ .long 3840164178
+ .long 170891318
+ .long 525553116
+ .long 2680321405
+ .long 0
+ .long 0
+ .long 3385361061
+ .long 341782637
+ .long 1051106232
+ .long 1065675514
+ .long 0
+ .long 0
+ .long 2475754826
+ .long 683565275
+ .long 2102212464
+ .long 2131351028
+ .long 0
+ .long 0
+ .long 656542356
+ .long 1367130551
+ .long 4204424928
+ .long 4262702056
+ .long 0
+ .long 0
+ .long 1313084713
+ .long 2734261102
+ .long 4113882560
+ .long 4230436817
+ .long 1
+ .long 0
+ .long 2626169427
+ .long 1173554908
+ .long 3932797825
+ .long 4165906339
+ .long 2
+ .long 0
+ .long 957371559
+ .long 2347109817
+ .long 3570628355
+ .long 4036845383
+ .long 5
+ .long 0
+ .long 1914743119
+ .long 399252338
+ .long 2846289414
+ .long 3778723471
+ .long 10
+ .long 0
+ .long 3829486239
+ .long 798504676
+ .long 1397611533
+ .long 3262479647
+ .long 20
+ .long 0
+ .long 3364005183
+ .long 1597009353
+ .long 2795223067
+ .long 2229991998
+ .long 40
+ .long 0
+ .long 2433043071
+ .long 3194018707
+ .long 1295478838
+ .long 165016701
+ .long 81
+ .long 0
+ .long 571118846
+ .long 2093070119
+ .long 2590957677
+ .long 330033402
+ .long 162
+ .long 0
+ .long 1142237692
+ .long 4186140238
+ .long 886948059
+ .long 660066805
+ .long 325
+ .long 0
+ .long 2284475384
+ .long 4077313180
+ .long 1773896118
+ .long 1320133610
+ .long 651
+ .long 0
+ .long 273983472
+ .long 3859659065
+ .long 3547792237
+ .long 2640267220
+ .long 1303
+ .long 0
+ .long 547966945
+ .long 3424350834
+ .long 2800617179
+ .long 985567145
+ .long 2607
+ .long 0
+ .long 1095933890
+ .long 2553734372
+ .long 1306267062
+ .long 1971134291
+ .long 5215
+ .long 0
+ .long 2191867780
+ .long 812501448
+ .long 2612534124
+ .long 3942268582
+ .long 10430
+ .long 0
+ .long 88768265
+ .long 1625002897
+ .long 930100952
+ .long 3589569869
+ .long 20860
+ .long 0
+ .long 177536531
+ .long 3250005794
+ .long 1860201905
+ .long 2884172442
+ .long 41721
+ .long 0
+ .long 355073063
+ .long 2205044292
+ .long 3720403810
+ .long 1473377588
+ .long 83443
+ .long 0
+ .long 710146126
+ .long 115121288
+ .long 3145840325
+ .long 2946755177
+ .long 166886
+ .long 0
+ .long 1420292253
+ .long 230242576
+ .long 1996713354
+ .long 1598543059
+ .long 333772
+ .long 0
+ .long 2840584506
+ .long 460485152
+ .long 3993426708
+ .long 3197086118
+ .long 667544
+ .long 0
+ .long 1386201717
+ .long 920970305
+ .long 3691886121
+ .long 2099204941
+ .long 1335088
+ .long 0
+ .long 2772403434
+ .long 1841940610
+ .long 3088804946
+ .long 4198409883
+ .long 2670176
+ .long 0
+ .long 1249839573
+ .long 3683881221
+ .long 1882642597
+ .long 4101852471
+ .long 5340353
+ .long 0
+ .long 2499679147
+ .long 3072795146
+ .long 3765285194
+ .long 3908737646
+ .long 10680707
+ .long 0
+ .long 704390999
+ .long 1850622997
+ .long 3235603093
+ .long 3522507997
+ .long 21361414
+ .long 0
+ .long 1408781999
+ .long 3701245994
+ .long 2176238891
+ .long 2750048699
+ .long 42722829
+ .long 0
+ .long 2817563999
+ .long 3107524692
+ .long 57510486
+ .long 1205130103
+ .long 85445659
+ .long 0
+ .long 1340160702
+ .long 1920082089
+ .long 115020972
+ .long 2410260206
+ .long 170891318
+ .long 0
+ .long 2680321405
+ .long 3840164178
+ .long 230041945
+ .long 525553116
+ .long 341782637
+ .long 0
+ .long 1065675514
+ .long 3385361061
+ .long 460083891
+ .long 1051106232
+ .long 683565275
+ .long 0
+ .long 2131351028
+ .long 2475754826
+ .long 920167782
+ .long 2102212464
+ .long 1367130551
+ .long 0
+ .long 4262702056
+ .long 656542356
+ .long 1840335564
+ .long 4204424928
+ .long 2734261102
+ .long 0
+ .long 4230436817
+ .long 1313084713
+ .long 3680671129
+ .long 4113882560
+ .long 1173554908
+ .long 1
+ .long 4165906339
+ .long 2626169427
+ .long 3066374962
+ .long 3932797825
+ .long 2347109817
+ .long 2
+ .long 4036845383
+ .long 957371559
+ .long 1837782628
+ .long 3570628355
+ .long 399252338
+ .long 5
+ .long 3778723471
+ .long 1914743119
+ .long 3675565257
+ .long 2846289414
+ .long 798504676
+ .long 10
+ .long 3262479647
+ .long 3829486239
+ .long 3056163219
+ .long 1397611533
+ .long 1597009353
+ .long 20
+ .long 2229991998
+ .long 3364005183
+ .long 1817359143
+ .long 2795223067
+ .long 3194018707
+ .long 40
+ .long 165016701
+ .long 2433043071
+ .long 3634718287
+ .long 1295478838
+ .long 2093070119
+ .long 81
+ .long 330033402
+ .long 571118846
+ .long 2974469278
+ .long 2590957677
+ .long 4186140238
+ .long 162
+ .long 660066805
+ .long 1142237692
+ .long 1653971260
+ .long 886948059
+ .long 4077313180
+ .long 325
+ .long 1320133610
+ .long 2284475384
+ .long 3307942520
+ .long 1773896118
+ .long 3859659065
+ .long 651
+ .long 2640267220
+ .long 273983472
+ .long 2320917745
+ .long 3547792237
+ .long 3424350834
+ .long 1303
+ .long 985567145
+ .long 547966945
+ .long 346868194
+ .long 2800617179
+ .long 2553734372
+ .long 2607
+ .long 1971134291
+ .long 1095933890
+ .long 693736388
+ .long 1306267062
+ .long 812501448
+ .long 5215
+ .long 3942268582
+ .long 2191867780
+ .long 1387472776
+ .long 2612534124
+ .long 1625002897
+ .long 10430
+ .long 3589569869
+ .long 88768265
+ .long 2774945552
+ .long 930100952
+ .long 3250005794
+ .long 20860
+ .long 2884172442
+ .long 177536531
+ .long 1254923809
+ .long 1860201905
+ .long 2205044292
+ .long 41721
+ .long 1473377588
+ .long 355073063
+ .long 2509847619
+ .long 3720403810
+ .long 115121288
+ .long 83443
+ .long 2946755177
+ .long 710146126
+ .long 724727943
+ .long 3145840325
+ .long 230242576
+ .long 166886
+ .long 1598543059
+ .long 1420292253
+ .long 1449455886
+ .long 1996713354
+ .long 460485152
+ .long 333772
+ .long 3197086118
+ .long 2840584506
+ .long 2898911772
+ .long 3993426708
+ .long 920970305
+ .long 667544
+ .long 2099204941
+ .long 1386201717
+ .long 1502856249
+ .long 3691886121
+ .long 1841940610
+ .long 1335088
+ .long 4198409883
+ .long 2772403434
+ .long 3005712498
+ .long 3088804946
+ .long 3683881221
+ .long 2670176
+ .long 4101852471
+ .long 1249839573
+ .long 1716457700
+ .long 1882642597
+ .long 3072795146
+ .long 5340353
+ .long 3908737646
+ .long 2499679147
+ .long 3432915400
+ .long 3765285194
+ .long 1850622997
+ .long 10680707
+ .long 3522507997
+ .long 704390999
+ .long 2570863504
+ .long 3235603093
+ .long 3701245994
+ .long 21361414
+ .long 2750048699
+ .long 1408781999
+ .long 846759712
+ .long 2176238891
+ .long 3107524692
+ .long 42722829
+ .long 1205130103
+ .long 2817563999
+ .long 1693519425
+ .long 57510486
+ .long 1920082089
+ .long 85445659
+ .long 2410260206
+ .long 1340160702
+ .long 3387038850
+ .long 115020972
+ .long 3840164178
+ .long 170891318
+ .long 525553116
+ .long 2680321405
+ .long 2479110404
+ .long 230041945
+ .long 3385361061
+ .long 341782637
+ .long 1051106232
+ .long 1065675514
+ .long 663253512
+ .long 460083891
+ .long 2475754826
+ .long 683565275
+ .long 2102212464
+ .long 2131351028
+ .long 1326507024
+ .long 920167782
+ .long 656542356
+ .long 1367130551
+ .long 4204424928
+ .long 4262702056
+ .long 2653014048
+ .long 1840335564
+ .long 1313084713
+ .long 2734261102
+ .long 4113882560
+ .long 4230436817
+ .long 1011060801
+ .long 3680671129
+ .long 2626169427
+ .long 1173554908
+ .long 3932797825
+ .long 4165906339
+ .long 2022121603
+ .long 3066374962
+ .long 957371559
+ .long 2347109817
+ .long 3570628355
+ .long 4036845383
+ .long 4044243207
+ .long 1837782628
+ .long 1914743119
+ .long 399252338
+ .long 2846289414
+ .long 3778723471
+ .long 3793519119
+ .long 3675565257
+ .long 3829486239
+ .long 798504676
+ .long 1397611533
+ .long 3262479647
+ .long 3292070943
+ .long 3056163219
+ .long 3364005183
+ .long 1597009353
+ .long 2795223067
+ .long 2229991998
+ .long 2289174591
+ .long 1817359143
+ .long 2433043071
+ .long 3194018707
+ .long 1295478838
+ .long 165016701
+ .long 283381887
+ .long 3634718287
+ .long 571118846
+ .long 2093070119
+ .long 2590957677
+ .long 330033402
+ .long 566763775
+ .long 2974469278
+ .long 1142237692
+ .long 4186140238
+ .long 886948059
+ .long 660066805
+ .long 1133527550
+ .long 1653971260
+ .long 2284475384
+ .long 4077313180
+ .long 1773896118
+ .long 1320133610
+ .long 2267055100
+ .long 3307942520
+ .long 273983472
+ .long 3859659065
+ .long 3547792237
+ .long 2640267220
+ .long 239142905
+ .long 2320917745
+ .long 547966945
+ .long 3424350834
+ .long 2800617179
+ .long 985567145
+ .long 478285810
+ .long 346868194
+ .long 1095933890
+ .long 2553734372
+ .long 1306267062
+ .long 1971134291
+ .long 956571621
+ .long 693736388
+ .long 2191867780
+ .long 812501448
+ .long 2612534124
+ .long 3942268582
+ .long 1913143242
+ .long 1387472776
+ .long 88768265
+ .long 1625002897
+ .long 930100952
+ .long 3589569869
+ .long 3826286484
+ .long 2774945552
+ .long 177536531
+ .long 3250005794
+ .long 1860201905
+ .long 2884172442
+ .long 3357605672
+ .long 1254923809
+ .long 355073063
+ .long 2205044292
+ .long 3720403810
+ .long 1473377588
+ .long 2420244049
+ .long 2509847619
+ .long 710146126
+ .long 115121288
+ .long 3145840325
+ .long 2946755177
+ .long 545520802
+ .long 724727943
+ .long 1420292253
+ .long 230242576
+ .long 1996713354
+ .long 1598543059
+ .long 1091041605
+ .long 1449455886
+ .long 2840584506
+ .long 460485152
+ .long 3993426708
+ .long 3197086118
+ .long 2182083211
+ .long 2898911772
+ .long 1386201717
+ .long 920970305
+ .long 3691886121
+ .long 2099204941
+ .long 69199126
+ .long 1502856249
+ .long 2772403434
+ .long 1841940610
+ .long 3088804946
+ .long 4198409883
+ .long 138398252
+ .long 3005712498
+ .long 1249839573
+ .long 3683881221
+ .long 1882642597
+ .long 4101852471
+ .long 276796504
+ .long 1716457700
+ .long 2499679147
+ .long 3072795146
+ .long 3765285194
+ .long 3908737646
+ .long 553593009
+ .long 3432915400
+ .long 704390999
+ .long 1850622997
+ .long 3235603093
+ .long 3522507997
+ .long 1107186019
+ .long 2570863504
+ .long 1408781999
+ .long 3701245994
+ .long 2176238891
+ .long 2750048699
+ .long 2214372039
+ .long 846759712
+ .long 2817563999
+ .long 3107524692
+ .long 57510486
+ .long 1205130103
+ .long 133776782
+ .long 1693519425
+ .long 1340160702
+ .long 1920082089
+ .long 115020972
+ .long 2410260206
+ .long 267553565
+ .long 3387038850
+ .long 2680321405
+ .long 3840164178
+ .long 230041945
+ .long 525553116
+ .long 535107130
+ .long 2479110404
+ .long 1065675514
+ .long 3385361061
+ .long 460083891
+ .long 1051106232
+ .long 1070214261
+ .long 663253512
+ .long 2131351028
+ .long 2475754826
+ .long 920167782
+ .long 2102212464
+ .long 2140428522
+ .long 1326507024
+ .long 4262702056
+ .long 656542356
+ .long 1840335564
+ .long 4204424928
+ .long 4280857045
+ .long 2653014048
+ .long 4230436817
+ .long 1313084713
+ .long 3680671129
+ .long 4113882560
+ .long 4266746795
+ .long 1011060801
+ .long 4165906339
+ .long 2626169427
+ .long 3066374962
+ .long 3932797825
+ .long 4238526295
+ .long 2022121603
+ .long 4036845383
+ .long 957371559
+ .long 1837782628
+ .long 3570628355
+ .long 4182085295
+ .long 4044243207
+ .long 3778723471
+ .long 1914743119
+ .long 3675565257
+ .long 2846289414
+ .long 4069203294
+ .long 3793519119
+ .long 3262479647
+ .long 3829486239
+ .long 3056163219
+ .long 1397611533
+ .long 3843439293
+ .long 3292070943
+ .long 2229991998
+ .long 3364005183
+ .long 1817359143
+ .long 2795223067
+ .long 3391911291
+ .long 2289174591
+ .long 165016701
+ .long 2433043071
+ .long 3634718287
+ .long 1295478838
+ .long 2488855287
+ .long 283381887
+ .long 330033402
+ .long 571118846
+ .long 2974469278
+ .long 2590957677
+ .long 682743279
+ .long 566763775
+ .long 660066805
+ .long 1142237692
+ .long 1653971260
+ .long 886948059
+ .long 1365486558
+ .long 1133527550
+ .long 1320133610
+ .long 2284475384
+ .long 3307942520
+ .long 1773896118
+ .long 2730973117
+ .long 2267055100
+ .long 2640267220
+ .long 273983472
+ .long 2320917745
+ .long 3547792237
+ .long 1166978938
+ .long 239142905
+ .long 985567145
+ .long 547966945
+ .long 346868194
+ .long 2800617179
+ .long 2333957877
+ .long 478285810
+ .long 1971134291
+ .long 1095933890
+ .long 693736388
+ .long 1306267062
+ .long 372948459
+ .long 956571621
+ .long 3942268582
+ .long 2191867780
+ .long 1387472776
+ .long 2612534124
+ .long 745896919
+ .long 1913143242
+ .long 3589569869
+ .long 88768265
+ .long 2774945552
+ .long 930100952
+ .long 1491793838
+ .long 3826286484
+ .long 2884172442
+ .long 177536531
+ .long 1254923809
+ .long 1860201905
+ .long 2983587677
+ .long 3357605672
+ .long 1473377588
+ .long 355073063
+ .long 2509847619
+ .long 3720403810
+ .long 1672208059
+ .long 2420244049
+ .long 2946755177
+ .long 710146126
+ .long 724727943
+ .long 3145840325
+ .long 3344416119
+ .long 545520802
+ .long 1598543059
+ .long 1420292253
+ .long 1449455886
+ .long 1996713354
+ .long 2393864943
+ .long 1091041605
+ .long 3197086118
+ .long 2840584506
+ .long 2898911772
+ .long 3993426708
+ .long 492762590
+ .long 2182083211
+ .long 2099204941
+ .long 1386201717
+ .long 1502856249
+ .long 3691886121
+ .long 985525180
+ .long 69199126
+ .long 4198409883
+ .long 2772403434
+ .long 3005712498
+ .long 3088804946
+ .long 1971050360
+ .long 138398252
+ .long 4101852471
+ .long 1249839573
+ .long 1716457700
+ .long 1882642597
+ .long 3942100721
+ .long 276796504
+ .long 3908737646
+ .long 2499679147
+ .long 3432915400
+ .long 3765285194
+ .long 3589234146
+ .long 553593009
+ .long 3522507997
+ .long 704390999
+ .long 2570863504
+ .long 3235603093
+ .long 2883500997
+ .long 1107186019
+ .long 2750048699
+ .long 1408781999
+ .long 846759712
+ .long 2176238891
+ .long 1472034698
+ .long 2214372039
+ .long 1205130103
+ .long 2817563999
+ .long 1693519425
+ .long 57510486
+ .long 2944069397
+ .long 133776782
+ .long 2410260206
+ .long 1340160702
+ .long 3387038850
+ .long 115020972
+ .long 1593171499
+ .long 267553565
+ .long 525553116
+ .long 2680321405
+ .long 2479110404
+ .long 230041945
+ .long 3186342998
+ .long 535107130
+ .long 1051106232
+ .long 1065675514
+ .long 663253512
+ .long 460083891
+ .long 2077718700
+ .long 1070214261
+ .long 2102212464
+ .long 2131351028
+ .long 1326507024
+ .long 920167782
+ .long 4155437400
+ .long 2140428522
+ .long 4204424928
+ .long 4262702056
+ .long 2653014048
+ .long 1840335564
+ .long 4015907504
+ .long 4280857045
+ .long 4113882560
+ .long 4230436817
+ .long 1011060801
+ .long 3680671129
+ .long 3736847713
+ .long 4266746795
+ .long 3932797825
+ .long 4165906339
+ .long 2022121603
+ .long 3066374962
+ .long 3178728131
+ .long 4238526295
+ .long 3570628355
+ .long 4036845383
+ .long 4044243207
+ .long 1837782628
+ .long 2062488966
+ .long 4182085295
+ .long 2846289414
+ .long 3778723471
+ .long 3793519119
+ .long 3675565257
+ .long 4124977933
+ .long 4069203294
+ .long 1397611533
+ .long 3262479647
+ .long 3292070943
+ .long 3056163219
+ .long 3954988571
+ .long 3843439293
+ .long 2795223067
+ .long 2229991998
+ .long 2289174591
+ .long 1817359143
+ .long 3615009846
+ .long 3391911291
+ .long 1295478838
+ .long 165016701
+ .long 283381887
+ .long 3634718287
+ .long 2935052397
+ .long 2488855287
+ .long 2590957677
+ .long 330033402
+ .long 566763775
+ .long 2974469278
+ .long 1575137499
+ .long 682743279
+ .long 886948059
+ .long 660066805
+ .long 1133527550
+ .long 1653971260
+ .long 3150274999
+ .long 1365486558
+ .long 1773896118
+ .long 1320133610
+ .long 2267055100
+ .long 3307942520
+ .long 2005582702
+ .long 2730973117
+ .long 3547792237
+ .long 2640267220
+ .long 239142905
+ .long 2320917745
+ .long 4011165404
+ .long 1166978938
+ .long 2800617179
+ .long 985567145
+ .long 478285810
+ .long 346868194
+ .long 3727363513
+ .long 2333957877
+ .long 1306267062
+ .long 1971134291
+ .long 956571621
+ .long 693736388
+ .long 3159759730
+ .long 372948459
+ .long 2612534124
+ .long 3942268582
+ .long 1913143242
+ .long 1387472776
+ .long 2024552164
+ .long 745896919
+ .long 930100952
+ .long 3589569869
+ .long 3826286484
+ .long 2774945552
+ .long 4049104329
+ .long 1491793838
+ .long 1860201905
+ .long 2884172442
+ .long 3357605672
+ .long 1254923809
+ .long 3803241362
+ .long 2983587677
+ .long 3720403810
+ .long 1473377588
+ .long 2420244049
+ .long 2509847619
+ .long 3311515428
+ .long 1672208059
+ .long 3145840325
+ .long 2946755177
+ .long 545520802
+ .long 724727943
+ .long 2328063560
+ .long 3344416119
+ .long 1996713354
+ .long 1598543059
+ .long 1091041605
+ .long 1449455886
+ .long 361159825
+ .long 2393864943
+ .long 3993426708
+ .long 3197086118
+ .long 2182083211
+ .long 2898911772
+ .long 722319651
+ .long 492762590
+ .long 3691886121
+ .long 2099204941
+ .long 69199126
+ .long 1502856249
+ .long 1444639302
+ .long 985525180
+ .long 3088804946
+ .long 4198409883
+ .long 138398252
+ .long 3005712498
+ .long 2889278605
+ .long 1971050360
+ .long 1882642597
+ .long 4101852471
+ .long 276796504
+ .long 1716457700
+ .long 1483589915
+ .long 3942100721
+ .long 3765285194
+ .long 3908737646
+ .long 553593009
+ .long 3432915400
+ .long 2967179831
+ .long 3589234146
+ .long 3235603093
+ .long 3522507997
+ .long 1107186019
+ .long 2570863504
+ .long 1639392366
+ .long 2883500997
+ .long 2176238891
+ .long 2750048699
+ .long 2214372039
+ .long 846759712
+ .long 3278784732
+ .long 1472034698
+ .long 57510486
+ .long 1205130103
+ .long 133776782
+ .long 1693519425
+ .long 2262602168
+ .long 2944069397
+ .long 115020972
+ .long 2410260206
+ .long 267553565
+ .long 3387038850
+ .long 230237041
+ .long 1593171499
+ .long 230041945
+ .long 525553116
+ .long 535107130
+ .long 2479110404
+ .long 460474083
+ .long 3186342998
+ .long 460083891
+ .long 1051106232
+ .long 1070214261
+ .long 663253512
+ .long 920948167
+ .long 2077718700
+ .long 920167782
+ .long 2102212464
+ .long 2140428522
+ .long 1326507024
+ .long 1841896334
+ .long 4155437400
+ .long 1840335564
+ .long 4204424928
+ .long 4280857045
+ .long 2653014048
+ .long 3683792669
+ .long 4015907504
+ .long 3680671129
+ .long 4113882560
+ .long 4266746795
+ .long 1011060801
+ .long 3072618042
+ .long 3736847713
+ .long 3066374962
+ .long 3932797825
+ .long 4238526295
+ .long 2022121603
+ .long 1850268788
+ .long 3178728131
+ .long 1837782628
+ .long 3570628355
+ .long 4182085295
+ .long 4044243207
+ .long 3700537577
+ .long 2062488966
+ .long 3675565257
+ .long 2846289414
+ .long 4069203294
+ .long 3793519119
+ .long 3106107858
+ .long 4124977933
+ .long 3056163219
+ .long 1397611533
+ .long 3843439293
+ .long 3292070943
+ .long 1917248420
+ .long 3954988571
+ .long 1817359143
+ .long 2795223067
+ .long 3391911291
+ .long 2289174591
+ .long 3834496840
+ .long 3615009846
+ .long 3634718287
+ .long 1295478838
+ .long 2488855287
+ .long 283381887
+ .long 3374026384
+ .long 2935052397
+ .long 2974469278
+ .long 2590957677
+ .long 682743279
+ .long 566763775
+ .long 2453085473
+ .long 1575137499
+ .long 1653971260
+ .long 886948059
+ .long 1365486558
+ .long 1133527550
+ .long 611203650
+ .long 3150274999
+ .long 3307942520
+ .long 1773896118
+ .long 2730973117
+ .long 2267055100
+ .long 1222407300
+ .long 2005582702
+ .long 2320917745
+ .long 3547792237
+ .long 1166978938
+ .long 239142905
+ .long 2444814601
+ .long 4011165404
+ .long 346868194
+ .long 2800617179
+ .long 2333957877
+ .long 478285810
+ .long 594661906
+ .long 3727363513
+ .long 693736388
+ .long 1306267062
+ .long 372948459
+ .long 956571621
+ .long 1189323812
+ .long 3159759730
+ .long 1387472776
+ .long 2612534124
+ .long 745896919
+ .long 1913143242
+ .long 2378647625
+ .long 2024552164
+ .long 2774945552
+ .long 930100952
+ .long 1491793838
+ .long 3826286484
+ .long 462327955
+ .long 4049104329
+ .long 1254923809
+ .long 1860201905
+ .long 2983587677
+ .long 3357605672
+ .long 924655910
+ .long 3803241362
+ .long 2509847619
+ .long 3720403810
+ .long 1672208059
+ .long 2420244049
+ .long 1849311821
+ .long 3311515428
+ .long 724727943
+ .long 3145840325
+ .long 3344416119
+ .long 545520802
+ .long 3698623643
+ .long 2328063560
+ .long 1449455886
+ .long 1996713354
+ .long 2393864943
+ .long 1091041605
+ .long 3102279991
+ .long 361159825
+ .long 2898911772
+ .long 3993426708
+ .long 492762590
+ .long 2182083211
+ .long 1909592686
+ .long 722319651
+ .long 1502856249
+ .long 3691886121
+ .long 985525180
+ .long 69199126
+ .long 3819185373
+ .long 1444639302
+ .long 3005712498
+ .long 3088804946
+ .long 1971050360
+ .long 138398252
+ .long 3343403450
+ .long 2889278605
+ .long 1716457700
+ .long 1882642597
+ .long 3942100721
+ .long 276796504
+ .long 2391839604
+ .long 1483589915
+ .long 3432915400
+ .long 3765285194
+ .long 3589234146
+ .long 553593009
+ .long 488711913
+ .long 2967179831
+ .long 2570863504
+ .long 3235603093
+ .long 2883500997
+ .long 1107186019
+ .long 977423826
+ .long 1639392366
+ .long 846759712
+ .long 2176238891
+ .long 1472034698
+ .long 2214372039
+ .long 1954847653
+ .long 3278784732
+ .long 1693519425
+ .long 57510486
+ .long 2944069397
+ .long 133776782
+ .long 3909695307
+ .long 2262602168
+ .long 3387038850
+ .long 115020972
+ .long 1593171499
+ .long 267553565
+ .long 3524423319
+ .long 230237041
+ .long 2479110404
+ .long 230041945
+ .long 3186342998
+ .long 535107130
+ .long 2753879342
+ .long 460474083
+ .long 663253512
+ .long 460083891
+ .long 2077718700
+ .long 1070214261
+ .long 1212791388
+ .long 920948167
+ .long 1326507024
+ .long 920167782
+ .long 4155437400
+ .long 2140428522
+ .long 2425582776
+ .long 1841896334
+ .long 2653014048
+ .long 1840335564
+ .long 4015907504
+ .long 4280857045
+ .long 556198256
+ .long 3683792669
+ .long 1011060801
+ .long 3680671129
+ .long 3736847713
+ .long 4266746795
+ .long 1112396512
+ .long 3072618042
+ .long 2022121603
+ .long 3066374962
+ .long 3178728131
+ .long 4238526295
+ .long 2224793024
+ .long 1850268788
+ .long 4044243207
+ .long 1837782628
+ .long 2062488966
+ .long 4182085295
+ .long 154618752
+ .long 3700537577
+ .long 3793519119
+ .long 3675565257
+ .long 4124977933
+ .long 4069203294
+ .long 309237504
+ .long 3106107858
+ .long 3292070943
+ .long 3056163219
+ .long 3954988571
+ .long 3843439293
+ .long 618475008
+ .long 1917248420
+ .long 2289174591
+ .long 1817359143
+ .long 3615009846
+ .long 3391911291
+ .long 1236950016
+ .long 3834496840
+ .long 283381887
+ .long 3634718287
+ .long 2935052397
+ .long 2488855287
+ .long 2473900033
+ .long 3374026384
+ .long 566763775
+ .long 2974469278
+ .long 1575137499
+ .long 682743279
+ .long 652832771
+ .long 2453085473
+ .long 1133527550
+ .long 1653971260
+ .long 3150274999
+ .long 1365486558
+ .long 1305665542
+ .long 611203650
+ .long 2267055100
+ .long 3307942520
+ .long 2005582702
+ .long 2730973117
+ .long 2611331084
+ .long 1222407300
+ .long 239142905
+ .long 2320917745
+ .long 4011165404
+ .long 1166978938
+ .long 927694873
+ .long 2444814601
+ .long 478285810
+ .long 346868194
+ .long 3727363513
+ .long 2333957877
+ .long 1855389746
+ .long 594661906
+ .long 956571621
+ .long 693736388
+ .long 3159759730
+ .long 372948459
+ .long 3710779492
+ .long 1189323812
+ .long 1913143242
+ .long 1387472776
+ .long 2024552164
+ .long 745896919
+ .long 3126591689
+ .long 2378647625
+ .long 3826286484
+ .long 2774945552
+ .long 4049104329
+ .long 1491793838
+ .long 1958216082
+ .long 462327955
+ .long 3357605672
+ .long 1254923809
+ .long 3803241362
+ .long 2983587677
+ .long 3916432164
+ .long 924655910
+ .long 2420244049
+ .long 2509847619
+ .long 3311515428
+ .long 1672208059
+ .long 3537897033
+ .long 1849311821
+ .long 545520802
+ .long 724727943
+ .long 2328063560
+ .long 3344416119
+ .long 2780826770
+ .long 3698623643
+ .long 1091041605
+ .long 1449455886
+ .long 361159825
+ .long 2393864943
+ .long 1266686244
+ .long 3102279991
+ .long 2182083211
+ .long 2898911772
+ .long 722319651
+ .long 492762590
+ .long 2533372489
+ .long 1909592686
+ .long 69199126
+ .long 1502856249
+ .long 1444639302
+ .long 985525180
+ .long 771777682
+ .long 3819185373
+ .long 138398252
+ .long 3005712498
+ .long 2889278605
+ .long 1971050360
+ .long 1543555365
+ .long 3343403450
+ .long 276796504
+ .long 1716457700
+ .long 1483589915
+ .long 3942100721
+ .long 3087110731
+ .long 2391839604
+ .long 553593009
+ .long 3432915400
+ .long 2967179831
+ .long 3589234146
+ .long 1879254167
+ .long 488711913
+ .long 1107186019
+ .long 2570863504
+ .long 1639392366
+ .long 2883500997
+ .long 3758508334
+ .long 977423826
+ .long 2214372039
+ .long 846759712
+ .long 3278784732
+ .long 1472034698
+ .long 3222049373
+ .long 1954847653
+ .long 133776782
+ .long 1693519425
+ .long 2262602168
+ .long 2944069397
+ .long 2149131451
+ .long 3909695307
+ .long 267553565
+ .long 3387038850
+ .long 230237041
+ .long 1593171499
+ .long 3295607
+ .long 3524423319
+ .long 535107130
+ .long 2479110404
+ .long 460474083
+ .long 3186342998
+ .long 6591214
+ .long 2753879342
+ .long 1070214261
+ .long 663253512
+ .long 920948167
+ .long 2077718700
+ .long 13182429
+ .long 1212791388
+ .long 2140428522
+ .long 1326507024
+ .long 1841896334
+ .long 4155437400
+ .long 26364858
+ .long 2425582776
+ .long 4280857045
+ .long 2653014048
+ .long 3683792669
+ .long 4015907504
+ .long 52729717
+ .long 556198256
+ .long 4266746795
+ .long 1011060801
+ .long 3072618042
+ .long 3736847713
+ .long 105459434
+ .long 1112396512
+ .long 4238526295
+ .long 2022121603
+ .long 1850268788
+ .long 3178728131
+ .long 210918868
+ .long 2224793024
+ .long 4182085295
+ .long 4044243207
+ .long 3700537577
+ .long 2062488966
+ .long 421837736
+ .long 154618752
+ .long 4069203294
+ .long 3793519119
+ .long 3106107858
+ .long 4124977933
+ .long 843675472
+ .long 309237504
+ .long 3843439293
+ .long 3292070943
+ .long 1917248420
+ .long 3954988571
+ .long 1687350944
+ .long 618475008
+ .long 3391911291
+ .long 2289174591
+ .long 3834496840
+ .long 3615009846
+ .long 3374701889
+ .long 1236950016
+ .long 2488855287
+ .long 283381887
+ .long 3374026384
+ .long 2935052397
+ .long 2454436482
+ .long 2473900033
+ .long 682743279
+ .long 566763775
+ .long 2453085473
+ .long 1575137499
+ .long 613905668
+ .long 652832771
+ .long 1365486558
+ .long 1133527550
+ .long 611203650
+ .long 3150274999
+ .long 1227811337
+ .long 1305665542
+ .long 2730973117
+ .long 2267055100
+ .long 1222407300
+ .long 2005582702
+ .long 2455622675
+ .long 2611331084
+ .long 1166978938
+ .long 239142905
+ .long 2444814601
+ .long 4011165404
+ .long 616278055
+ .long 927694873
+ .long 2333957877
+ .long 478285810
+ .long 594661906
+ .long 3727363513
+ .long 1232556110
+ .long 1855389746
+ .long 372948459
+ .long 956571621
+ .long 1189323812
+ .long 3159759730
+ .long 2465112221
+ .long 3710779492
+ .long 745896919
+ .long 1913143242
+ .long 2378647625
+ .long 2024552164
+ .long 635257146
+ .long 3126591689
+ .long 1491793838
+ .long 3826286484
+ .long 462327955
+ .long 4049104329
+ .long 1270514292
+ .long 1958216082
+ .long 2983587677
+ .long 3357605672
+ .long 924655910
+ .long 3803241362
+ .long 2541028584
+ .long 3916432164
+ .long 1672208059
+ .long 2420244049
+ .long 1849311821
+ .long 3311515428
+ .long 787089873
+ .long 3537897033
+ .long 3344416119
+ .long 545520802
+ .long 3698623643
+ .long 2328063560
+ .long 1574179747
+ .long 2780826770
+ .long 2393864943
+ .long 1091041605
+ .long 3102279991
+ .long 361159825
+ .long 3148359494
+ .long 1266686244
+ .long 492762590
+ .long 2182083211
+ .long 1909592686
+ .long 722319651
+ .long 2001751692
+ .long 2533372489
+ .long 985525180
+ .long 69199126
+ .long 3819185373
+ .long 1444639302
+ .long 4003503385
+ .long 771777682
+ .long 1971050360
+ .long 138398252
+ .long 3343403450
+ .long 2889278605
+ .long 3712039474
+ .long 1543555365
+ .long 3942100721
+ .long 276796504
+ .long 2391839604
+ .long 1483589915
+ .long 3129111652
+ .long 3087110731
+ .long 3589234146
+ .long 553593009
+ .long 488711913
+ .long 2967179831
+ .long 1963256009
+ .long 1879254167
+ .long 2883500997
+ .long 1107186019
+ .long 977423826
+ .long 1639392366
+ .long 3926512018
+ .long 3758508334
+ .long 1472034698
+ .long 2214372039
+ .long 1954847653
+ .long 3278784732
+ .long 3558056740
+ .long 3222049373
+ .long 2944069397
+ .long 133776782
+ .long 3909695307
+ .long 2262602168
+ .long 2821146184
+ .long 2149131451
+ .long 1593171499
+ .long 267553565
+ .long 3524423319
+ .long 230237041
+ .long 1347325072
+ .long 3295607
+ .long 3186342998
+ .long 535107130
+ .long 2753879342
+ .long 460474083
+ .long 2694650145
+ .long 6591214
+ .long 2077718700
+ .long 1070214261
+ .long 1212791388
+ .long 920948167
+ .long 1094332995
+ .long 13182429
+ .long 4155437400
+ .long 2140428522
+ .long 2425582776
+ .long 1841896334
+ .long 2188665991
+ .long 26364858
+ .long 4015907504
+ .long 4280857045
+ .long 556198256
+ .long 3683792669
+ .long 82364686
+ .long 52729717
+ .long 3736847713
+ .long 4266746795
+ .long 1112396512
+ .long 3072618042
+ .long 164729372
+ .long 105459434
+ .long 3178728131
+ .long 4238526295
+ .long 2224793024
+ .long 1850268788
+ .long 329458745
+ .long 210918868
+ .long 2062488966
+ .long 4182085295
+ .long 154618752
+ .long 3700537577
+ .long 658917491
+ .long 421837736
+ .long 4124977933
+ .long 4069203294
+ .long 309237504
+ .long 3106107858
+ .long 1317834983
+ .long 843675472
+ .long 3954988571
+ .long 3843439293
+ .long 618475008
+ .long 1917248420
+ .long 2635669967
+ .long 1687350944
+ .long 3615009846
+ .long 3391911291
+ .long 1236950016
+ .long 3834496840
+ .long 976372639
+ .long 3374701889
+ .long 2935052397
+ .long 2488855287
+ .long 2473900033
+ .long 3374026384
+ .long 1952745279
+ .long 2454436482
+ .long 1575137499
+ .long 682743279
+ .long 652832771
+ .long 2453085473
+ .long 3905490559
+ .long 613905668
+ .long 3150274999
+ .long 1365486558
+ .long 1305665542
+ .long 611203650
+ .long 3516013822
+ .long 1227811337
+ .long 2005582702
+ .long 2730973117
+ .long 2611331084
+ .long 1222407300
+ .long 2737060348
+ .long 2455622675
+ .long 4011165404
+ .long 1166978938
+ .long 927694873
+ .long 2444814601
+ .long 1179153400
+ .long 616278055
+ .long 3727363513
+ .long 2333957877
+ .long 1855389746
+ .long 594661906
+ .long 2358306800
+ .long 1232556110
+ .long 3159759730
+ .long 372948459
+ .long 3710779492
+ .long 1189323812
+ .long 421646305
+ .long 2465112221
+ .long 2024552164
+ .long 745896919
+ .long 3126591689
+ .long 2378647625
+ .long 843292611
+ .long 635257146
+ .long 4049104329
+ .long 1491793838
+ .long 1958216082
+ .long 462327955
+ .long 1686585223
+ .long 1270514292
+ .long 3803241362
+ .long 2983587677
+ .long 3916432164
+ .long 924655910
+ .long 3373170446
+ .long 2541028584
+ .long 3311515428
+ .long 1672208059
+ .long 3537897033
+ .long 1849311821
+ .long 2451373597
+ .long 787089873
+ .long 2328063560
+ .long 3344416119
+ .long 2780826770
+ .long 3698623643
+ .long 607779899
+ .long 1574179747
+ .long 361159825
+ .long 2393864943
+ .long 1266686244
+ .long 3102279991
+ .long 1215559799
+ .long 3148359494
+ .long 722319651
+ .long 492762590
+ .long 2533372489
+ .long 1909592686
+ .long 2431119599
+ .long 2001751692
+ .long 1444639302
+ .long 985525180
+ .long 771777682
+ .long 3819185373
+ .long 567271902
+ .long 4003503385
+ .long 2889278605
+ .long 1971050360
+ .long 1543555365
+ .long 3343403450
+ .long 1134543805
+ .long 3712039474
+ .long 1483589915
+ .long 3942100721
+ .long 3087110731
+ .long 2391839604
+ .long 2269087610
+ .long 3129111652
+ .long 2967179831
+ .long 3589234146
+ .long 1879254167
+ .long 488711913
+ .long 243207925
+ .long 1963256009
+ .long 1639392366
+ .long 2883500997
+ .long 3758508334
+ .long 977423826
+ .long 486415851
+ .long 3926512018
+ .long 3278784732
+ .long 1472034698
+ .long 3222049373
+ .long 1954847653
+ .long 972831702
+ .long 3558056740
+ .long 2262602168
+ .long 2944069397
+ .long 2149131451
+ .long 3909695307
+ .long 1945663404
+ .long 2821146184
+ .long 230237041
+ .long 1593171499
+ .long 3295607
+ .long 3524423319
+ .long 3891326808
+ .long 1347325072
+ .long 460474083
+ .long 3186342998
+ .long 6591214
+ .long 2753879342
+ .long 3487686321
+ .long 2694650145
+ .long 920948167
+ .long 2077718700
+ .long 13182429
+ .long 1212791388
+ .long 2680405347
+ .long 1094332995
+ .long 1841896334
+ .long 4155437400
+ .long 26364858
+ .long 2425582776
+ .long 1065843399
+ .long 2188665991
+ .long 3683792669
+ .long 4015907504
+ .long 52729717
+ .long 556198256
+ .long 2131686798
+ .long 82364686
+ .long 3072618042
+ .long 3736847713
+ .long 105459434
+ .long 1112396512
+ .long 4263373596
+ .long 164729372
+ .long 1850268788
+ .long 3178728131
+ .long 210918868
+ .long 2224793024
+ .long 4231779897
+ .long 329458745
+ .long 3700537577
+ .long 2062488966
+ .long 421837736
+ .long 154618752
+ .long 4168592498
+ .long 658917491
+ .long 3106107858
+ .long 4124977933
+ .long 843675472
+ .long 309237504
+ .long 4042217701
+ .long 1317834983
+ .long 1917248420
+ .long 3954988571
+ .long 1687350944
+ .long 618475008
+ .long 3789468107
+ .long 2635669967
+ .long 3834496840
+ .long 3615009846
+ .long 3374701889
+ .long 1236950016
+ .long 3283968918
+ .long 976372639
+ .long 3374026384
+ .long 2935052397
+ .long 2454436482
+ .long 2473900033
+ .long 2272970540
+ .long 1952745279
+ .long 2453085473
+ .long 1575137499
+ .long 613905668
+ .long 652832771
+ .long 250973784
+ .long 3905490559
+ .long 611203650
+ .long 3150274999
+ .long 1227811337
+ .long 1305665542
+ .long 501947569
+ .long 3516013822
+ .long 1222407300
+ .long 2005582702
+ .long 2455622675
+ .long 2611331084
+ .long 1003895138
+ .long 2737060348
+ .long 2444814601
+ .long 4011165404
+ .long 616278055
+ .long 927694873
+ .long 2007790276
+ .long 1179153400
+ .long 594661906
+ .long 3727363513
+ .long 1232556110
+ .long 1855389746
+ .long 4015580553
+ .long 2358306800
+ .long 1189323812
+ .long 3159759730
+ .long 2465112221
+ .long 3710779492
+ .long 3736193810
+ .long 421646305
+ .long 2378647625
+ .long 2024552164
+ .long 635257146
+ .long 3126591689
+ .long 3177420325
+ .long 843292611
+ .long 462327955
+ .long 4049104329
+ .long 1270514292
+ .long 1958216082
+ .long 2059873354
+ .long 1686585223
+ .long 924655910
+ .long 3803241362
+ .long 2541028584
+ .long 3916432164
+ .long 4119746708
+ .long 3373170446
+ .long 1849311821
+ .long 3311515428
+ .long 787089873
+ .long 3537897033
+ .long 3944526121
+ .long 2451373597
+ .long 3698623643
+ .long 2328063560
+ .long 1574179747
+ .long 2780826770
+ .long 3594084947
+ .long 607779899
+ .long 3102279991
+ .long 361159825
+ .long 3148359494
+ .long 1266686244
+ .long 2893202598
+ .long 1215559799
+ .long 1909592686
+ .long 722319651
+ .long 2001751692
+ .long 2533372489
+ .long 1491437901
+ .long 2431119599
+ .long 3819185373
+ .long 1444639302
+ .long 4003503385
+ .long 771777682
+ .long 2982875802
+ .long 567271902
+ .long 3343403450
+ .long 2889278605
+ .long 3712039474
+ .long 1543555365
+ .long 1670784308
+ .long 1134543805
+ .long 2391839604
+ .long 1483589915
+ .long 3129111652
+ .long 3087110731
+ .long 3341568617
+ .long 2269087610
+ .long 488711913
+ .long 2967179831
+ .long 1963256009
+ .long 1879254167
+ .long 2388169939
+ .long 243207925
+ .long 977423826
+ .long 1639392366
+ .long 3926512018
+ .long 3758508334
+ .long 481372583
+ .long 486415851
+ .long 1954847653
+ .long 3278784732
+ .long 3558056740
+ .long 3222049373
+ .long 962745166
+ .long 972831702
+ .long 3909695307
+ .long 2262602168
+ .long 2821146184
+ .long 2149131451
+ .long 1925490332
+ .long 1945663404
+ .long 3524423319
+ .long 230237041
+ .long 1347325072
+ .long 3295607
+ .long 3850980665
+ .long 3891326808
+ .long 2753879342
+ .long 460474083
+ .long 2694650145
+ .long 6591214
+ .long 3406994035
+ .long 3487686321
+ .long 1212791388
+ .long 920948167
+ .long 1094332995
+ .long 13182429
+ .long 2519020775
+ .long 2680405347
+ .long 2425582776
+ .long 1841896334
+ .long 2188665991
+ .long 26364858
+ .long 743074255
+ .long 1065843399
+ .long 556198256
+ .long 3683792669
+ .long 82364686
+ .long 52729717
+ .long 1486148511
+ .long 2131686798
+ .long 1112396512
+ .long 3072618042
+ .long 164729372
+ .long 105459434
+ .long 2972297022
+ .long 4263373596
+ .long 2224793024
+ .long 1850268788
+ .long 329458745
+ .long 210918868
+ .long 1649626749
+ .long 4231779897
+ .long 154618752
+ .long 3700537577
+ .long 658917491
+ .long 421837736
+ .long 3299253499
+ .long 4168592498
+ .long 309237504
+ .long 3106107858
+ .long 1317834983
+ .long 843675472
+ .long 2303539703
+ .long 4042217701
+ .long 618475008
+ .long 1917248420
+ .long 2635669967
+ .long 1687350944
+ .long 312112110
+ .long 3789468107
+ .long 1236950016
+ .long 3834496840
+ .long 976372639
+ .long 3374701889
+ .long 624224221
+ .long 3283968918
+ .long 2473900033
+ .long 3374026384
+ .long 1952745279
+ .long 2454436482
+ .long 1248448442
+ .long 2272970540
+ .long 652832771
+ .long 2453085473
+ .long 3905490559
+ .long 613905668
+ .long 2496896884
+ .long 250973784
+ .long 1305665542
+ .long 611203650
+ .long 3516013822
+ .long 1227811337
+ .long 698826472
+ .long 501947569
+ .long 2611331084
+ .long 1222407300
+ .long 2737060348
+ .long 2455622675
+ .long 1397652945
+ .long 1003895138
+ .long 927694873
+ .long 2444814601
+ .long 1179153400
+ .long 616278055
+ .long 2795305890
+ .long 2007790276
+ .long 1855389746
+ .long 594661906
+ .long 2358306800
+ .long 1232556110
+ .long 1295644484
+ .long 4015580553
+ .long 3710779492
+ .long 1189323812
+ .long 421646305
+ .long 2465112221
+ .long 2591288968
+ .long 3736193810
+ .long 3126591689
+ .long 2378647625
+ .long 843292611
+ .long 635257146
+ .long 887610640
+ .long 3177420325
+ .long 1958216082
+ .long 462327955
+ .long 1686585223
+ .long 1270514292
+ .long 1775221280
+ .long 2059873354
+ .long 3916432164
+ .long 924655910
+ .long 3373170446
+ .long 2541028584
+ .long 3550442561
+ .long 4119746708
+ .long 3537897033
+ .long 1849311821
+ .long 2451373597
+ .long 787089873
+ .long 2805917826
+ .long 3944526121
+ .long 2780826770
+ .long 3698623643
+ .long 607779899
+ .long 1574179747
+ .long 1316868356
+ .long 3594084947
+ .long 1266686244
+ .long 3102279991
+ .long 1215559799
+ .long 3148359494
+ .long 2633736712
+ .long 2893202598
+ .long 2533372489
+ .long 1909592686
+ .long 2431119599
+ .long 2001751692
+ .long 972506129
+ .long 1491437901
+ .long 771777682
+ .long 3819185373
+ .long 567271902
+ .long 4003503385
+ .long 1945012259
+ .long 2982875802
+ .long 1543555365
+ .long 3343403450
+ .long 1134543805
+ .long 3712039474
+ .long 3890024518
+ .long 1670784308
+ .long 3087110731
+ .long 2391839604
+ .long 2269087610
+ .long 3129111652
+ .long 3485081741
+ .long 3341568617
+ .long 1879254167
+ .long 488711913
+ .long 243207925
+ .long 1963256009
+ .long 2675196186
+ .long 2388169939
+ .long 3758508334
+ .long 977423826
+ .long 486415851
+ .long 3926512018
+ .long 1055425077
+ .long 481372583
+ .long 3222049373
+ .long 1954847653
+ .long 972831702
+ .long 3558056740
+ .long 2110850155
+ .long 962745166
+ .long 2149131451
+ .long 3909695307
+ .long 1945663404
+ .long 2821146184
+ .long 4221700311
+ .long 1925490332
+ .long 3295607
+ .long 3524423319
+ .long 3891326808
+ .long 1347325072
+ .long 4148433327
+ .long 3850980665
+ .long 6591214
+ .long 2753879342
+ .long 3487686321
+ .long 2694650145
+ .long 4001899359
+ .long 3406994035
+ .long 13182429
+ .long 1212791388
+ .long 2680405347
+ .long 1094332995
+ .long 3708831422
+ .long 2519020775
+ .long 26364858
+ .long 2425582776
+ .long 1065843399
+ .long 2188665991
+ .long 3122695549
+ .long 743074255
+ .long 52729717
+ .long 556198256
+ .long 2131686798
+ .long 82364686
+ .long 1950423802
+ .long 1486148511
+ .long 105459434
+ .long 1112396512
+ .long 4263373596
+ .long 164729372
+ .long 3900847605
+ .long 2972297022
+ .long 210918868
+ .long 2224793024
+ .long 4231779897
+ .long 329458745
+ .long 3506727914
+ .long 1649626749
+ .long 421837736
+ .long 154618752
+ .long 4168592498
+ .long 658917491
+ .long 2718488532
+ .long 3299253499
+ .long 843675472
+ .long 309237504
+ .long 4042217701
+ .long 1317834983
+ .long 1142009769
+ .long 2303539703
+ .long 1687350944
+ .long 618475008
+ .long 3789468107
+ .long 2635669967
+ .long 2284019538
+ .long 312112110
+ .long 3374701889
+ .long 1236950016
+ .long 3283968918
+ .long 976372639
+ .long 273071781
+ .long 624224221
+ .long 2454436482
+ .long 2473900033
+ .long 2272970540
+ .long 1952745279
+ .long 546143563
+ .long 1248448442
+ .long 613905668
+ .long 652832771
+ .long 250973784
+ .long 3905490559
+ .long 1092287127
+ .long 2496896884
+ .long 1227811337
+ .long 1305665542
+ .long 501947569
+ .long 3516013822
+ .long 2184574254
+ .long 698826472
+ .long 2455622675
+ .long 2611331084
+ .long 1003895138
+ .long 2737060348
+ .long 74181213
+ .long 1397652945
+ .long 616278055
+ .long 927694873
+ .long 2007790276
+ .long 1179153400
+ .long 148362426
+ .long 2795305890
+ .long 1232556110
+ .long 1855389746
+ .long 4015580553
+ .long 2358306800
+ .long 296724853
+ .long 1295644484
+ .long 2465112221
+ .long 3710779492
+ .long 3736193810
+ .long 421646305
+ .long 593449707
+ .long 2591288968
+ .long 635257146
+ .long 3126591689
+ .long 3177420325
+ .long 843292611
+ .long 1186899415
+ .long 887610640
+ .long 1270514292
+ .long 1958216082
+ .long 2059873354
+ .long 1686585223
+ .long 2373798830
+ .long 1775221280
+ .long 2541028584
+ .long 3916432164
+ .long 4119746708
+ .long 3373170446
+ .long 452630365
+ .long 3550442561
+ .long 787089873
+ .long 3537897033
+ .long 3944526121
+ .long 2451373597
+ .long 905260731
+ .long 2805917826
+ .long 1574179747
+ .long 2780826770
+ .long 3594084947
+ .long 607779899
+ .long 1810521462
+ .long 1316868356
+ .long 3148359494
+ .long 1266686244
+ .long 2893202598
+ .long 1215559799
+ .long 3621042925
+ .long 2633736712
+ .long 2001751692
+ .long 2533372489
+ .long 1491437901
+ .long 2431119599
+ .long 2947118554
+ .long 972506129
+ .long 4003503385
+ .long 771777682
+ .long 2982875802
+ .long 567271902
+ .long 1599269812
+ .long 1945012259
+ .long 3712039474
+ .long 1543555365
+ .long 1670784308
+ .long 1134543805
+ .long 3198539624
+ .long 3890024518
+ .long 3129111652
+ .long 3087110731
+ .long 3341568617
+ .long 2269087610
+ .long 2102111953
+ .long 3485081741
+ .long 1963256009
+ .long 1879254167
+ .long 2388169939
+ .long 243207925
+ .long 4204223906
+ .long 2675196186
+ .long 3926512018
+ .long 3758508334
+ .long 481372583
+ .long 486415851
+ .long 4113480516
+ .long 1055425077
+ .long 3558056740
+ .long 3222049373
+ .long 962745166
+ .long 972831702
+ .long 3931993737
+ .long 2110850155
+ .long 2821146184
+ .long 2149131451
+ .long 1925490332
+ .long 1945663404
+ .long 3569020178
+ .long 4221700311
+ .long 1347325072
+ .long 3295607
+ .long 3850980665
+ .long 3891326808
+ .long 2843073060
+ .long 4148433327
+ .long 2694650145
+ .long 6591214
+ .long 3406994035
+ .long 3487686321
+ .long 1391178824
+ .long 4001899359
+ .long 1094332995
+ .long 13182429
+ .long 2519020775
+ .long 2680405347
+ .long 2782357648
+ .long 3708831422
+ .long 2188665991
+ .long 26364858
+ .long 743074255
+ .long 1065843399
+ .long 1269748001
+ .long 3122695549
+ .long 82364686
+ .long 52729717
+ .long 1486148511
+ .long 2131686798
+ .long 2539496002
+ .long 1950423802
+ .long 164729372
+ .long 105459434
+ .long 2972297022
+ .long 4263373596
+ .long 784024708
+ .long 3900847605
+ .long 329458745
+ .long 210918868
+ .long 1649626749
+ .long 4231779897
+ .long 1568049417
+ .long 3506727914
+ .long 658917491
+ .long 421837736
+ .long 3299253499
+ .long 4168592498
+ .long 3136098835
+ .long 2718488532
+ .long 1317834983
+ .long 843675472
+ .long 2303539703
+ .long 4042217701
+ .long 1977230375
+ .long 1142009769
+ .long 2635669967
+ .long 1687350944
+ .long 312112110
+ .long 3789468107
+ .long 3954460750
+ .long 2284019538
+ .long 976372639
+ .long 3374701889
+ .long 624224221
+ .long 3283968918
+ .long 3613954205
+ .long 273071781
+ .long 1952745279
+ .long 2454436482
+ .long 1248448442
+ .long 2272970540
+ .long 2932941114
+ .long 546143563
+ .long 3905490559
+ .long 613905668
+ .long 2496896884
+ .long 250973784
+ .long 1570914932
+ .long 1092287127
+ .long 3516013822
+ .long 1227811337
+ .long 698826472
+ .long 501947569
+ .long 3141829865
+ .long 2184574254
+ .long 2737060348
+ .long 2455622675
+ .long 1397652945
+ .long 1003895138
+ .long 1988692435
+ .long 74181213
+ .long 1179153400
+ .long 616278055
+ .long 2795305890
+ .long 2007790276
+ .long 3977384870
+ .long 148362426
+ .long 2358306800
+ .long 1232556110
+ .long 1295644484
+ .long 4015580553
+ .long 3659802444
+ .long 296724853
+ .long 421646305
+ .long 2465112221
+ .long 2591288968
+ .long 3736193810
+ .long 3024637593
+ .long 593449707
+ .long 843292611
+ .long 635257146
+ .long 887610640
+ .long 3177420325
+ .long 1754307891
+ .long 1186899415
+ .long 1686585223
+ .long 1270514292
+ .long 1775221280
+ .long 2059873354
+ .long 3508615783
+ .long 2373798830
+ .long 3373170446
+ .long 2541028584
+ .long 3550442561
+ .long 4119746708
+ .long 2722264270
+ .long 452630365
+ .long 2451373597
+ .long 787089873
+ .long 2805917826
+ .long 3944526121
+ .long 1149561244
+ .long 905260731
+ .long 607779899
+ .long 1574179747
+ .long 1316868356
+ .long 3594084947
+ .long 2299122488
+ .long 1810521462
+ .long 1215559799
+ .long 3148359494
+ .long 2633736712
+ .long 2893202598
+ .long 303277681
+ .long 3621042925
+ .long 2431119599
+ .long 2001751692
+ .long 972506129
+ .long 1491437901
+ .long 606555363
+ .long 2947118554
+ .long 567271902
+ .long 4003503385
+ .long 1945012259
+ .long 2982875802
+ .long 1213110727
+ .long 1599269812
+ .long 1134543805
+ .long 3712039474
+ .long 3890024518
+ .long 1670784308
+ .long 2426221454
+ .long 3198539624
+ .long 2269087610
+ .long 3129111652
+ .long 3485081741
+ .long 3341568617
+ .long 557475612
+ .long 2102111953
+ .long 243207925
+ .long 1963256009
+ .long 2675196186
+ .long 2388169939
+ .long 1114951224
+ .long 4204223906
+ .long 486415851
+ .long 3926512018
+ .long 1055425077
+ .long 481372583
+ .long 2229902448
+ .long 4113480516
+ .long 972831702
+ .long 3558056740
+ .long 2110850155
+ .long 962745166
+ .long 164837600
+ .long 3931993737
+ .long 1945663404
+ .long 2821146184
+ .long 4221700311
+ .long 1925490332
+ .long 329675200
+ .long 3569020178
+ .long 3891326808
+ .long 1347325072
+ .long 4148433327
+ .long 3850980665
+ .long 659350401
+ .long 2843073060
+ .long 3487686321
+ .long 2694650145
+ .long 4001899359
+ .long 3406994035
+ .long 1318700802
+ .long 1391178824
+ .long 2680405347
+ .long 1094332995
+ .long 3708831422
+ .long 2519020775
+ .long 2637401604
+ .long 2782357648
+ .long 1065843399
+ .long 2188665991
+ .long 3122695549
+ .long 743074255
+ .long 979835913
+ .long 1269748001
+ .long 2131686798
+ .long 82364686
+ .long 1950423802
+ .long 1486148511
+ .long 1959671827
+ .long 2539496002
+ .long 4263373596
+ .long 164729372
+ .long 3900847605
+ .long 2972297022
+ .long 3919343654
+ .long 784024708
+ .long 4231779897
+ .long 329458745
+ .long 3506727914
+ .long 1649626749
+ .long 3543720013
+ .long 1568049417
+ .long 4168592498
+ .long 658917491
+ .long 2718488532
+ .long 3299253499
+ .long 2792472730
+ .long 3136098835
+ .long 4042217701
+ .long 1317834983
+ .long 1142009769
+ .long 2303539703
+ .long 1289978165
+ .long 1977230375
+ .long 3789468107
+ .long 2635669967
+ .long 2284019538
+ .long 312112110
+ .long 2579956331
+ .long 3954460750
+ .long 3283968918
+ .long 976372639
+ .long 273071781
+ .long 624224221
+ .long 864945366
+ .long 3613954205
+ .long 2272970540
+ .long 1952745279
+ .long 546143563
+ .long 1248448442
+ .long 1729890733
+ .long 2932941114
+ .long 250973784
+ .long 3905490559
+ .long 1092287127
+ .long 2496896884
+ .long 3459781466
+ .long 1570914932
+ .long 501947569
+ .long 3516013822
+ .long 2184574254
+ .long 698826472
+ .long 2624595636
+ .long 3141829865
+ .long 1003895138
+ .long 2737060348
+ .long 74181213
+ .long 1397652945
+ .long 954223976
+ .long 1988692435
+ .long 2007790276
+ .long 1179153400
+ .long 148362426
+ .long 2795305890
+ .long 1908447953
+ .long 3977384870
+ .long 4015580553
+ .long 2358306800
+ .long 296724853
+ .long 1295644484
+ .long 3816895906
+ .long 3659802444
+ .long 3736193810
+ .long 421646305
+ .long 593449707
+ .long 2591288968
+ .long 3338824517
+ .long 3024637593
+ .long 3177420325
+ .long 843292611
+ .long 1186899415
+ .long 887610640
+ .long 2382681739
+ .long 1754307891
+ .long 2059873354
+ .long 1686585223
+ .long 2373798830
+ .long 1775221280
+ .long 470396183
+ .long 3508615783
+ .long 4119746708
+ .long 3373170446
+ .long 452630365
+ .long 3550442561
+ .long 940792367
+ .long 2722264270
+ .long 3944526121
+ .long 2451373597
+ .long 905260731
+ .long 2805917826
+ .long 1881584735
+ .long 1149561244
+ .long 3594084947
+ .long 607779899
+ .long 1810521462
+ .long 1316868356
+ .long 3763169470
+ .long 2299122488
+ .long 2893202598
+ .long 1215559799
+ .long 3621042925
+ .long 2633736712
+ .long 3231371645
+ .long 303277681
+ .long 1491437901
+ .long 2431119599
+ .long 2947118554
+ .long 972506129
+ .long 2167775995
+ .long 606555363
+ .long 2982875802
+ .long 567271902
+ .long 1599269812
+ .long 1945012259
+ .long 40584695
+ .long 1213110727
+ .long 1670784308
+ .long 1134543805
+ .long 3198539624
+ .long 3890024518
+ .long 81169391
+ .long 2426221454
+ .long 3341568617
+ .long 2269087610
+ .long 2102111953
+ .long 3485081741
+ .long 162338783
+ .long 557475612
+ .long 2388169939
+ .long 243207925
+ .long 4204223906
+ .long 2675196186
+ .long 324677567
+ .long 1114951224
+ .long 481372583
+ .long 486415851
+ .long 4113480516
+ .long 1055425077
+ .long 649355134
+ .long 2229902448
+ .long 962745166
+ .long 972831702
+ .long 3931993737
+ .long 2110850155
+ .long 1298710268
+ .long 164837600
+ .long 1925490332
+ .long 1945663404
+ .long 3569020178
+ .long 4221700311
+ .long 2597420537
+ .long 329675200
+ .long 3850980665
+ .long 3891326808
+ .long 2843073060
+ .long 4148433327
+ .long 899873778
+ .long 659350401
+ .long 3406994035
+ .long 3487686321
+ .long 1391178824
+ .long 4001899359
+ .long 1799747556
+ .long 1318700802
+ .long 2519020775
+ .long 2680405347
+ .long 2782357648
+ .long 3708831422
+ .long 3599495112
+ .long 2637401604
+ .long 743074255
+ .long 1065843399
+ .long 1269748001
+ .long 3122695549
+ .long 2904022928
+ .long 979835913
+ .long 1486148511
+ .long 2131686798
+ .long 2539496002
+ .long 1950423802
+ .long 1513078560
+ .long 1959671827
+ .long 2972297022
+ .long 4263373596
+ .long 784024708
+ .long 3900847605
+ .long 3026157121
+ .long 3919343654
+ .long 1649626749
+ .long 4231779897
+ .long 1568049417
+ .long 3506727914
+ .long 1757346946
+ .long 3543720013
+ .long 3299253499
+ .long 4168592498
+ .long 3136098835
+ .long 2718488532
+ .long 3514693892
+ .long 2792472730
+ .long 2303539703
+ .long 4042217701
+ .long 1977230375
+ .long 1142009769
+ .long 2734420489
+ .long 1289978165
+ .long 312112110
+ .long 3789468107
+ .long 3954460750
+ .long 2284019538
+ .long 1173873683
+ .long 2579956331
+ .long 624224221
+ .long 3283968918
+ .long 3613954205
+ .long 273071781
+ .long 2347747367
+ .long 864945366
+ .long 1248448442
+ .long 2272970540
+ .long 2932941114
+ .long 546143563
+ .long 400527438
+ .long 1729890733
+ .long 2496896884
+ .long 250973784
+ .long 1570914932
+ .long 1092287127
+ .long 801054876
+ .long 3459781466
+ .long 698826472
+ .long 501947569
+ .long 3141829865
+ .long 2184574254
+ .long 1602109753
+ .long 2624595636
+ .long 1397652945
+ .long 1003895138
+ .long 1988692435
+ .long 74181213
+ .long 3204219507
+ .long 954223976
+ .long 2795305890
+ .long 2007790276
+ .long 3977384870
+ .long 148362426
+ .long 2113471718
+ .long 1908447953
+ .long 1295644484
+ .long 4015580553
+ .long 3659802444
+ .long 296724853
+ .long 4226943436
+ .long 3816895906
+ .long 2591288968
+ .long 3736193810
+ .long 3024637593
+ .long 593449707
+ .long 4158919577
+ .long 3338824517
+ .long 887610640
+ .long 3177420325
+ .long 1754307891
+ .long 1186899415
+ .long 4022871858
+ .long 2382681739
+ .long 1775221280
+ .long 2059873354
+ .long 3508615783
+ .long 2373798830
+ .long 3750776420
+ .long 470396183
+ .long 3550442561
+ .long 4119746708
+ .long 2722264270
+ .long 452630365
+ .long 3206585544
+ .long 940792367
+ .long 2805917826
+ .long 3944526121
+ .long 1149561244
+ .long 905260731
+ .long 2118203793
+ .long 1881584735
+ .long 1316868356
+ .long 3594084947
+ .long 2299122488
+ .long 1810521462
+ .long 4236407587
+ .long 3763169470
+ .long 2633736712
+ .long 2893202598
+ .long 303277681
+ .long 3621042925
+ .long 4177847879
+ .long 3231371645
+ .long 972506129
+ .long 1491437901
+ .long 606555363
+ .long 2947118554
+ .long 4060728462
+ .long 2167775995
+ .long 1945012259
+ .long 2982875802
+ .long 1213110727
+ .long 1599269812
+ .long 3826489629
+ .long 40584695
+ .long 3890024518
+ .long 1670784308
+ .long 2426221454
+ .long 3198539624
+ .long 3358011962
+ .long 81169391
+ .long 3485081741
+ .long 3341568617
+ .long 557475612
+ .long 2102111953
+ .long 2421056629
+ .long 162338783
+ .long 2675196186
+ .long 2388169939
+ .long 1114951224
+ .long 4204223906
+ .long 547145963
+ .long 324677567
+ .long 1055425077
+ .long 481372583
+ .long 2229902448
+ .long 4113480516
+ .long 1094291926
+ .long 649355134
+ .long 2110850155
+ .long 962745166
+ .long 164837600
+ .long 3931993737
+ .long 2188583852
+ .long 1298710268
+ .long 4221700311
+ .long 1925490332
+ .long 329675200
+ .long 3569020178
+ .long 82200408
+ .long 2597420537
+ .long 4148433327
+ .long 3850980665
+ .long 659350401
+ .long 2843073060
+ .long 164400817
+ .long 899873778
+ .long 4001899359
+ .long 3406994035
+ .long 1318700802
+ .long 1391178824
+ .long 328801635
+ .long 1799747556
+ .long 3708831422
+ .long 2519020775
+ .long 2637401604
+ .long 2782357648
+ .long 657603271
+ .long 3599495112
+ .long 3122695549
+ .long 743074255
+ .long 979835913
+ .long 1269748001
+ .long 1315206542
+ .long 2904022928
+ .long 1950423802
+ .long 1486148511
+ .long 1959671827
+ .long 2539496002
+ .long 2630413084
+ .long 1513078560
+ .long 3900847605
+ .long 2972297022
+ .long 3919343654
+ .long 784024708
+ .long 965858873
+ .long 3026157121
+ .long 3506727914
+ .long 1649626749
+ .long 3543720013
+ .long 1568049417
+ .long 1931717747
+ .long 1757346946
+ .long 2718488532
+ .long 3299253499
+ .long 2792472730
+ .long 3136098835
+ .long 3863435494
+ .long 3514693892
+ .long 1142009769
+ .long 2303539703
+ .long 1289978165
+ .long 1977230375
+ .long 3431903692
+ .long 2734420489
+ .long 2284019538
+ .long 312112110
+ .long 2579956331
+ .long 3954460750
+ .long 2568840088
+ .long 1173873683
+ .long 273071781
+ .long 624224221
+ .long 864945366
+ .long 3613954205
+ .long 842712880
+ .long 2347747367
+ .long 546143563
+ .long 1248448442
+ .long 1729890733
+ .long 2932941114
+ .long 1685425760
+ .long 400527438
+ .long 1092287127
+ .long 2496896884
+ .long 3459781466
+ .long 1570914932
+ .long 3370851521
+ .long 801054876
+ .long 2184574254
+ .long 698826472
+ .long 2624595636
+ .long 3141829865
+ .long 2446735747
+ .long 1602109753
+ .long 74181213
+ .long 1397652945
+ .long 954223976
+ .long 1988692435
+ .long 598504198
+ .long 3204219507
+ .long 148362426
+ .long 2795305890
+ .long 1908447953
+ .long 3977384870
+ .long 1197008397
+ .long 2113471718
+ .long 296724853
+ .long 1295644484
+ .long 3816895906
+ .long 3659802444
+ .long 2394016794
+ .long 4226943436
+ .long 593449707
+ .long 2591288968
+ .long 3338824517
+ .long 3024637593
+ .long 493066293
+ .long 4158919577
+ .long 1186899415
+ .long 887610640
+ .long 2382681739
+ .long 1754307891
+ .long 986132586
+ .long 4022871858
+ .long 2373798830
+ .long 1775221280
+ .long 470396183
+ .long 3508615783
+ .long 1972265172
+ .long 3750776420
+ .long 452630365
+ .long 3550442561
+ .long 940792367
+ .long 2722264270
+ .long 3944530345
+ .long 3206585544
+ .long 905260731
+ .long 2805917826
+ .long 1881584735
+ .long 1149561244
+ .long 3594093395
+ .long 2118203793
+ .long 1810521462
+ .long 1316868356
+ .long 3763169470
+ .long 2299122488
+ .long 2893219494
+ .long 4236407587
+ .long 3621042925
+ .long 2633736712
+ .long 3231371645
+ .long 303277681
+ .long 1491471692
+ .long 4177847879
+ .long 2947118554
+ .long 972506129
+ .long 2167775995
+ .long 606555363
+ .long 2982943385
+ .long 4060728462
+ .long 1599269812
+ .long 1945012259
+ .long 40584695
+ .long 1213110727
+ .long 1670919475
+ .long 3826489629
+ .long 3198539624
+ .long 3890024518
+ .long 81169391
+ .long 2426221454
+ .long 3341838951
+ .long 3358011962
+ .long 2102111953
+ .long 3485081741
+ .long 162338783
+ .long 557475612
+ .long 2388710606
+ .long 2421056629
+ .long 4204223906
+ .long 2675196186
+ .long 324677567
+ .long 1114951224
+ .long 482453916
+ .long 547145963
+ .long 4113480516
+ .long 1055425077
+ .long 649355134
+ .long 2229902448
+ .long 964907833
+ .long 1094291926
+ .long 3931993737
+ .long 2110850155
+ .long 1298710268
+ .long 164837600
+ .long 1929815667
+ .long 2188583852
+ .long 3569020178
+ .long 4221700311
+ .long 2597420537
+ .long 329675200
+ .long 3859631335
+ .long 82200408
+ .long 2843073060
+ .long 4148433327
+ .long 899873778
+ .long 659350401
+ .long 3424295375
+ .long 164400817
+ .long 1391178824
+ .long 4001899359
+ .long 1799747556
+ .long 1318700802
+ .long 2553623455
+ .long 328801635
+ .long 2782357648
+ .long 3708831422
+ .long 3599495112
+ .long 2637401604
+ .long 812279614
+ .long 657603271
+ .long 1269748001
+ .long 3122695549
+ .long 2904022928
+ .long 979835913
+ .long 1624559229
+ .long 1315206542
+ .long 2539496002
+ .long 1950423802
+ .long 1513078560
+ .long 1959671827
+ .long 3249118458
+ .long 2630413084
+ .long 784024708
+ .long 3900847605
+ .long 3026157121
+ .long 3919343654
+ .long 2203269620
+ .long 965858873
+ .long 1568049417
+ .long 3506727914
+ .long 1757346946
+ .long 3543720013
+ .long 111571945
+ .long 1931717747
+ .long 3136098835
+ .long 2718488532
+ .long 3514693892
+ .long 2792472730
+ .long 223143890
+ .long 3863435494
+ .long 1977230375
+ .long 1142009769
+ .long 2734420489
+ .long 1289978165
+ .long 446287780
+ .long 3431903692
+ .long 3954460750
+ .long 2284019538
+ .long 1173873683
+ .long 2579956331
+ .long 892575561
+ .long 2568840088
+ .long 3613954205
+ .long 273071781
+ .long 2347747367
+ .long 864945366
+ .long 1785151123
+ .long 842712880
+ .long 2932941114
+ .long 546143563
+ .long 400527438
+ .long 1729890733
+ .long 3570302247
+ .long 1685425760
+ .long 1570914932
+ .long 1092287127
+ .long 801054876
+ .long 3459781466
+ .long 2845637198
+ .long 3370851521
+ .long 3141829865
+ .long 2184574254
+ .long 1602109753
+ .long 2624595636
+ .long 1396307100
+ .long 2446735747
+ .long 1988692435
+ .long 74181213
+ .long 3204219507
+ .long 954223976
+ .long 2792614201
+ .long 598504198
+ .long 3977384870
+ .long 148362426
+ .long 2113471718
+ .long 1908447953
+ .long 1290261106
+ .long 1197008397
+ .long 3659802444
+ .long 296724853
+ .long 4226943436
+ .long 3816895906
+ .long 2580522212
+ .long 2394016794
+ .long 3024637593
+ .long 593449707
+ .long 4158919577
+ .long 3338824517
+ .long 866077128
+ .long 493066293
+ .long 1754307891
+ .long 1186899415
+ .long 4022871858
+ .long 2382681739
+ .long 1732154256
+ .long 986132586
+ .long 3508615783
+ .long 2373798830
+ .long 3750776420
+ .long 470396183
+ .long 3464308513
+ .long 1972265172
+ .long 2722264270
+ .long 452630365
+ .long 3206585544
+ .long 940792367
+ .long 2633649730
+ .long 3944530345
+ .long 1149561244
+ .long 905260731
+ .long 2118203793
+ .long 1881584735
+ .long 972332164
+ .long 3594093395
+ .long 2299122488
+ .long 1810521462
+ .long 4236407587
+ .long 3763169470
+ .long 1944664328
+ .long 2893219494
+ .long 303277681
+ .long 3621042925
+ .long 4177847879
+ .long 3231371645
+ .long 3889328657
+ .long 1491471692
+ .long 606555363
+ .long 2947118554
+ .long 4060728462
+ .long 2167775995
+ .long 3483690018
+ .long 2982943385
+ .long 1213110727
+ .long 1599269812
+ .long 3826489629
+ .long 40584695
+ .long 2672412741
+ .long 1670919475
+ .long 2426221454
+ .long 3198539624
+ .long 3358011962
+ .long 81169391
+ .long 1049858187
+ .long 3341838951
+ .long 557475612
+ .long 2102111953
+ .long 2421056629
+ .long 162338783
+ .long 2099716375
+ .long 2388710606
+ .long 1114951224
+ .long 4204223906
+ .long 547145963
+ .long 324677567
+ .long 4199432751
+ .long 482453916
+ .long 2229902448
+ .long 4113480516
+ .long 1094291926
+ .long 649355134
+ .long 4103898207
+ .long 964907833
+ .long 164837600
+ .long 3931993737
+ .long 2188583852
+ .long 1298710268
+ .long 3912829119
+ .long 1929815667
+ .long 329675200
+ .long 3569020178
+ .long 82200408
+ .long 2597420537
+ .long 3530690942
+ .long 3859631335
+ .long 659350401
+ .long 2843073060
+ .long 164400817
+ .long 899873778
+ .long 2766414588
+ .long 3424295375
+ .long 1318700802
+ .long 1391178824
+ .long 328801635
+ .long 1799747556
+ .long 1237861880
+ .long 2553623455
+ .long 2637401604
+ .long 2782357648
+ .long 657603271
+ .long 3599495112
+ .long 2475723761
+ .long 812279614
+ .long 979835913
+ .long 1269748001
+ .long 1315206542
+ .long 2904022928
+ .long 656480226
+ .long 1624559229
+ .long 1959671827
+ .long 2539496002
+ .long 2630413084
+ .long 1513078560
+ .long 1312960453
+ .long 3249118458
+ .long 3919343654
+ .long 784024708
+ .long 965858873
+ .long 3026157121
+ .long 2625920907
+ .long 2203269620
+ .long 3543720013
+ .long 1568049417
+ .long 1931717747
+ .long 1757346946
+ .long 956874519
+ .long 111571945
+ .long 2792472730
+ .long 3136098835
+ .long 3863435494
+ .long 3514693892
+ .long 1913749038
+ .long 223143890
+ .long 1289978165
+ .long 1977230375
+ .long 3431903692
+ .long 2734420489
+ .long 3827498077
+ .long 446287780
+ .long 2579956331
+ .long 3954460750
+ .long 2568840088
+ .long 1173873683
+ .long 3360028859
+ .long 892575561
+ .long 864945366
+ .long 3613954205
+ .long 842712880
+ .long 2347747367
+ .long 2425090423
+ .long 1785151123
+ .long 1729890733
+ .long 2932941114
+ .long 1685425760
+ .long 400527438
+ .long 555213551
+ .long 3570302247
+ .long 3459781466
+ .long 1570914932
+ .long 3370851521
+ .long 801054876
+ .long 1110427102
+ .long 2845637198
+ .long 2624595636
+ .long 3141829865
+ .long 2446735747
+ .long 1602109753
+ .long 2220854205
+ .long 1396307100
+ .long 954223976
+ .long 1988692435
+ .long 598504198
+ .long 3204219507
+ .long 146741115
+ .long 2792614201
+ .long 1908447953
+ .long 3977384870
+ .long 1197008397
+ .long 2113471718
+ .long 293482231
+ .long 1290261106
+ .long 3816895906
+ .long 3659802444
+ .long 2394016794
+ .long 4226943436
+ .long 586964463
+ .long 2580522212
+ .long 3338824517
+ .long 3024637593
+ .long 493066293
+ .long 4158919577
+ .long 1173928927
+ .long 866077128
+ .long 2382681739
+ .long 1754307891
+ .long 986132586
+ .long 4022871858
+ .long 2347857855
+ .long 1732154256
+ .long 470396183
+ .long 3508615783
+ .long 1972265172
+ .long 3750776420
+ .long 400748414
+ .long 3464308513
+ .long 940792367
+ .long 2722264270
+ .long 3944530345
+ .long 3206585544
+ .long 801496828
+ .long 2633649730
+ .long 1881584735
+ .long 1149561244
+ .long 3594093395
+ .long 2118203793
+ .long 1602993657
+ .long 972332164
+ .long 3763169470
+ .long 2299122488
+ .long 2893219494
+ .long 4236407587
+ .long 3205987314
+ .long 1944664328
+ .long 3231371645
+ .long 303277681
+ .long 1491471692
+ .long 4177847879
+ .long 2117007332
+ .long 3889328657
+ .long 2167775995
+ .long 606555363
+ .long 2982943385
+ .long 4060728462
+ .long 4234014665
+ .long 3483690018
+ .long 40584695
+ .long 1213110727
+ .long 1670919475
+ .long 3826489629
+ .long 4173062034
+ .long 2672412741
+ .long 81169391
+ .long 2426221454
+ .long 3341838951
+ .long 3358011962
+ .long 4051156773
+ .long 1049858187
+ .long 162338783
+ .long 557475612
+ .long 2388710606
+ .long 2421056629
+ .long 3807346250
+ .long 2099716375
+ .long 324677567
+ .long 1114951224
+ .long 482453916
+ .long 547145963
+ .long 3319725204
+ .long 4199432751
+ .long 649355134
+ .long 2229902448
+ .long 964907833
+ .long 1094291926
+ .long 2344483112
+ .long 4103898207
+ .long 1298710268
+ .long 164837600
+ .long 1929815667
+ .long 2188583852
+ .long 393998928
+ .long 3912829119
+ .long 2597420537
+ .long 329675200
+ .long 3859631335
+ .long 82200408
+ .long 787997856
+ .long 3530690942
+ .long 899873778
+ .long 659350401
+ .long 3424295375
+ .long 164400817
+ .long 1575995713
+ .long 2766414588
+ .long 1799747556
+ .long 1318700802
+ .long 2553623455
+ .long 328801635
+ .long 3151991427
+ .long 1237861880
+ .long 3599495112
+ .long 2637401604
+ .long 812279614
+ .long 657603271
+ .long 2009015559
+ .long 2475723761
+ .long 2904022928
+ .long 979835913
+ .long 1624559229
+ .long 1315206542
+ .long 4018031118
+ .long 656480226
+ .long 1513078560
+ .long 1959671827
+ .long 3249118458
+ .long 2630413084
+ .long 3741094941
+ .long 1312960453
+ .long 3026157121
+ .long 3919343654
+ .long 2203269620
+ .long 965858873
+ .long 3187222587
+ .long 2625920907
+ .long 1757346946
+ .long 3543720013
+ .long 111571945
+ .long 1931717747
+ .long 2079477878
+ .long 956874519
+ .long 3514693892
+ .long 2792472730
+ .long 223143890
+ .long 3863435494
+ .long 4158955756
+ .long 1913749038
+ .long 2734420489
+ .long 1289978165
+ .long 446287780
+ .long 3431903692
+ .long 4022944216
+ .long 3827498077
+ .long 1173873683
+ .long 2579956331
+ .long 892575561
+ .long 2568840088
+ .long 3750921137
+ .long 3360028859
+ .long 2347747367
+ .long 864945366
+ .long 1785151123
+ .long 842712880
+ .long 3206874979
+ .long 2425090423
+ .long 400527438
+ .long 1729890733
+ .long 3570302247
+ .long 1685425760
+ .long 2118782663
+ .long 555213551
+ .long 801054876
+ .long 3459781466
+ .long 2845637198
+ .long 3370851521
+ .long 4237565327
+ .long 1110427102
+ .long 1602109753
+ .long 2624595636
+ .long 1396307100
+ .long 2446735747
+ .long 4180163359
+ .long 2220854205
+ .long 3204219507
+ .long 954223976
+ .long 2792614201
+ .long 598504198
+ .long 4065359423
+ .long 146741115
+ .long 2113471718
+ .long 1908447953
+ .long 1290261106
+ .long 1197008397
+ .long 3835751551
+ .long 293482231
+ .long 4226943436
+ .long 3816895906
+ .long 2580522212
+ .long 2394016794
+ .long 3376535807
+ .long 586964463
+ .long 4158919577
+ .long 3338824517
+ .long 866077128
+ .long 493066293
+ .long 2458104319
+ .long 1173928927
+ .long 4022871858
+ .long 2382681739
+ .long 1732154256
+ .long 986132586
+ .long 621241343
+ .long 2347857855
+ .long 3750776420
+ .long 470396183
+ .long 3464308513
+ .long 1972265172
+ .long 1242482686
+ .long 400748414
+ .long 3206585544
+ .long 940792367
+ .long 2633649730
+ .long 3944530345
+ .long 2484965372
+ .long 801496828
+ .long 2118203793
+ .long 1881584735
+ .long 972332164
+ .long 3594093395
+ .long 674963448
+ .long 1602993657
+ .long 4236407587
+ .long 3763169470
+ .long 1944664328
+ .long 2893219494
+ .long 1349926897
+ .long 3205987314
+ .long 4177847879
+ .long 3231371645
+ .long 3889328657
+ .long 1491471692
+ .long 2699853794
+ .long 2117007332
+ .long 4060728462
+ .long 2167775995
+ .long 3483690018
+ .long 2982943385
+ .long 1104740292
+ .long 4234014665
+ .long 3826489629
+ .long 40584695
+ .long 2672412741
+ .long 1670919475
+ .long 2209480585
+ .long 4173062034
+ .long 3358011962
+ .long 81169391
+ .long 1049858187
+ .long 3341838951
+ .long 123993874
+ .long 4051156773
+ .long 2421056629
+ .long 162338783
+ .long 2099716375
+ .long 2388710606
+ .long 247987749
+ .long 3807346250
+ .long 547145963
+ .long 324677567
+ .long 4199432751
+ .long 482453916
+ .long 495975499
+ .long 3319725204
+ .long 1094291926
+ .long 649355134
+ .long 4103898207
+ .long 964907833
+ .long 991950999
+ .long 2344483112
+ .long 2188583852
+ .long 1298710268
+ .long 3912829119
+ .long 1929815667
+ .long 1983901999
+ .long 393998928
+ .long 82200408
+ .long 2597420537
+ .long 3530690942
+ .long 3859631335
+ .long 3967803999
+ .long 787997856
+ .long 164400817
+ .long 899873778
+ .long 2766414588
+ .long 3424295375
+ .long 3640640703
+ .long 1575995713
+ .long 328801635
+ .long 1799747556
+ .long 1237861880
+ .long 2553623455
+ .long 2986314111
+ .long 3151991427
+ .long 657603271
+ .long 3599495112
+ .long 2475723761
+ .long 812279614
+ .long 1677660927
+ .long 2009015559
+ .long 1315206542
+ .long 2904022928
+ .long 656480226
+ .long 1624559229
+ .long 3355321855
+ .long 4018031118
+ .long 2630413084
+ .long 1513078560
+ .long 1312960453
+ .long 3249118458
+ .long 2415676415
+ .long 3741094941
+ .long 965858873
+ .long 3026157121
+ .long 2625920907
+ .long 2203269620
+ .long 536385535
+ .long 3187222587
+ .long 1931717747
+ .long 1757346946
+ .long 956874519
+ .long 111571945
+ .long 1072771071
+ .long 2079477878
+ .long 3863435494
+ .long 3514693892
+ .long 1913749038
+ .long 223143890
+ .long 2145542143
+ .long 4158955756
+ .long 3431903692
+ .long 2734420489
+ .long 3827498077
+ .long 446287780
+ .long 4291084286
+ .long 4022944216
+ .long 2568840088
+ .long 1173873683
+ .long 3360028859
+ .long 892575561
+ .long 4287201277
+ .long 3750921137
+ .long 842712880
+ .long 2347747367
+ .long 2425090423
+ .long 1785151123
+ .long 4279435259
+ .long 3206874979
+ .long 1685425760
+ .long 400527438
+ .long 555213551
+ .long 3570302247
+ .long 4263903223
+ .long 2118782663
+ .long 3370851521
+ .long 801054876
+ .long 1110427102
+ .long 2845637198
+ .long 4232839151
+ .long 4237565327
+ .long 2446735747
+ .long 1602109753
+ .long 2220854205
+ .long 1396307100
+ .long 4170711006
+ .long 4180163359
+ .long 598504198
+ .long 3204219507
+ .long 146741115
+ .long 2792614201
+ .long 4046454716
+ .long 4065359423
+ .long 1197008397
+ .long 2113471718
+ .long 293482231
+ .long 1290261106
+ .long 3797942136
+ .long 3835751551
+ .long 2394016794
+ .long 4226943436
+ .long 586964463
+ .long 2580522212
+ .long 3300916976
+ .long 3376535807
+ .long 493066293
+ .long 4158919577
+ .long 1173928927
+ .long 866077128
+ .long 2306866656
+ .long 2458104319
+ .long 986132586
+ .long 4022871858
+ .long 2347857855
+ .long 1732154256
+ .long 318766016
+ .long 621241343
+ .long 1972265172
+ .long 3750776420
+ .long 400748414
+ .long 3464308513
+ .long 637532033
+ .long 1242482686
+ .long 3944530345
+ .long 3206585544
+ .long 801496828
+ .long 2633649730
+ .long 1275064066
+ .long 2484965372
+ .long 3594093395
+ .long 2118203793
+ .long 1602993657
+ .long 972332164
+ .long 2550128133
+ .long 674963448
+ .long 2893219494
+ .long 4236407587
+ .long 3205987314
+ .long 1944664328
+ .long 805288971
+ .long 1349926897
+ .long 1491471692
+ .long 4177847879
+ .long 2117007332
+ .long 3889328657
+ .long 1610577942
+ .long 2699853794
+ .long 2982943385
+ .long 4060728462
+ .long 4234014665
+ .long 3483690018
+ .long 3221155884
+ .long 1104740292
+ .long 1670919475
+ .long 3826489629
+ .long 4173062034
+ .long 2672412741
+ .long 2147344473
+ .long 2209480585
+ .long 3341838951
+ .long 3358011962
+ .long 4051156773
+ .long 1049858187
+ .long 4294688947
+ .long 123993874
+ .long 2388710606
+ .long 2421056629
+ .long 3807346250
+ .long 2099716375
+ .long 4294410598
+ .long 247987749
+ .long 482453916
+ .long 547145963
+ .long 3319725204
+ .long 4199432751
+ .long 4293853900
+ .long 495975499
+ .long 964907833
+ .long 1094291926
+ .long 2344483112
+ .long 4103898207
+ .long 4292740504
+ .long 991950999
+ .long 1929815667
+ .long 2188583852
+ .long 393998928
+ .long 3912829119
+ .long 4290513712
+ .long 1983901999
+ .long 3859631335
+ .long 82200408
+ .long 787997856
+ .long 3530690942
+ .long 4286060128
+ .long 3967803999
+ .long 3424295375
+ .long 164400817
+ .long 1575995713
+ .long 2766414588
+ .long 4277152960
+ .long 3640640703
+ .long 2553623455
+ .long 328801635
+ .long 3151991427
+ .long 1237861880
+ .long 4259338624
+ .long 2986314111
+ .long 812279614
+ .long 657603271
+ .long 2009015559
+ .long 2475723761
+ .long 4223709953
+ .long 1677660927
+ .long 1624559229
+ .long 1315206542
+ .long 4018031118
+ .long 656480226
+ .long 4152452611
+ .long 3355321855
+ .long 3249118458
+ .long 2630413084
+ .long 3741094941
+ .long 1312960453
+ .long 4009937927
+ .long 2415676415
+ .long 2203269620
+ .long 965858873
+ .long 3187222587
+ .long 2625920907
+ .long 3724908559
+ .long 536385535
+ .long 111571945
+ .long 1931717747
+ .long 2079477878
+ .long 956874519
+ .long 3154849823
+ .long 1072771071
+ .long 223143890
+ .long 3863435494
+ .long 4158955756
+ .long 1913749038
+ .long 2014732351
+ .long 2145542143
+ .long 446287780
+ .long 3431903692
+ .long 4022944216
+ .long 3827498077
+ .long 4029464703
+ .long 4291084286
+ .long 892575561
+ .long 2568840088
+ .long 3750921137
+ .long 3360028859
+ .long 3763962110
+ .long 4287201277
+ .long 1785151123
+ .long 842712880
+ .long 3206874979
+ .long 2425090423
+ .long 3232956925
+ .long 4279435259
+ .long 3570302247
+ .long 1685425760
+ .long 2118782663
+ .long 555213551
+ .long 2170946555
+ .long 4263903223
+ .long 2845637198
+ .long 3370851521
+ .long 4237565327
+ .long 1110427102
+ .long 46925815
+ .long 4232839151
+ .long 1396307100
+ .long 2446735747
+ .long 4180163359
+ .long 2220854205
+ .long 93851631
+ .long 4170711006
+ .long 2792614201
+ .long 598504198
+ .long 4065359423
+ .long 146741115
+ .long 187703262
+ .long 4046454716
+ .long 1290261106
+ .long 1197008397
+ .long 3835751551
+ .long 293482231
+ .long 375406524
+ .long 3797942136
+ .long 2580522212
+ .long 2394016794
+ .long 3376535807
+ .long 586964463
+ .long 750813049
+ .long 3300916976
+ .long 866077128
+ .long 493066293
+ .long 2458104319
+ .long 1173928927
+ .long 1501626098
+ .long 2306866656
+ .long 1732154256
+ .long 986132586
+ .long 621241343
+ .long 2347857855
+ .long 3003252197
+ .long 318766016
+ .long 3464308513
+ .long 1972265172
+ .long 1242482686
+ .long 400748414
+ .long 1711537099
+ .long 637532033
+ .long 2633649730
+ .long 3944530345
+ .long 2484965372
+ .long 801496828
+ .long 3423074199
+ .long 1275064066
+ .long 972332164
+ .long 3594093395
+ .long 674963448
+ .long 1602993657
+ .long 2551181103
+ .long 2550128133
+ .long 1944664328
+ .long 2893219494
+ .long 1349926897
+ .long 3205987314
+ .long 807394910
+ .long 805288971
+ .long 3889328657
+ .long 1491471692
+ .long 2699853794
+ .long 2117007332
+ .long 1614789820
+ .long 1610577942
+ .long 3483690018
+ .long 2982943385
+ .long 1104740292
+ .long 4234014665
+ .long 3229579640
+ .long 3221155884
+ .long 2672412741
+ .long 1670919475
+ .long 2209480585
+ .long 4173062034
+ .long 2164191985
+ .long 2147344473
+ .long 1049858187
+ .long 3341838951
+ .long 123993874
+ .long 4051156773
+ .long 33416674
+ .long 4294688947
+ .long 2099716375
+ .long 2388710606
+ .long 247987749
+ .long 3807346250
+ .long 66833348
+ .long 4294410598
+ .long 4199432751
+ .long 482453916
+ .long 495975499
+ .long 3319725204
+ .long 133666696
+ .long 4293853900
+ .long 4103898207
+ .long 964907833
+ .long 991950999
+ .long 2344483112
+ .long 267333393
+ .long 4292740504
+ .long 3912829119
+ .long 1929815667
+ .long 1983901999
+ .long 393998928
+ .long 534666787
+ .long 4290513712
+ .long 3530690942
+ .long 3859631335
+ .long 3967803999
+ .long 787997856
+ .long 1069333574
+ .long 4286060128
+ .long 2766414588
+ .long 3424295375
+ .long 3640640703
+ .long 1575995713
+ .long 2138667148
+ .long 4277152960
+ .long 1237861880
+ .long 2553623455
+ .long 2986314111
+ .long 3151991427
+ .long 4277334296
+ .long 4259338624
+ .long 2475723761
+ .long 812279614
+ .long 1677660927
+ .long 2009015559
+ .long 4259701297
+ .long 4223709953
+ .long 656480226
+ .long 1624559229
+ .long 3355321855
+ .long 4018031118
+ .long 4224435298
+ .long 4152452611
+ .long 1312960453
+ .long 3249118458
+ .long 2415676415
+ .long 3741094941
+ .long 4153903301
+ .long 4009937927
+ .long 2625920907
+ .long 2203269620
+ .long 536385535
+ .long 3187222587
+ .long 4012839307
+ .long 3724908559
+ .long 956874519
+ .long 111571945
+ .long 1072771071
+ .long 2079477878
+ .long 3730711318
+ .long 3154849823
+ .long 1913749038
+ .long 223143890
+ .long 2145542143
+ .long 4158955756
+ .long 3166455341
+ .long 2014732351
+ .long 3827498077
+ .long 446287780
+ .long 4291084286
+ .long 4022944216
+ .long 2037943386
+ .long 4029464703
+ .long 3360028859
+ .long 892575561
+ .long 4287201277
+ .long 3750921137
+ .long 4075886773
+ .long 3763962110
+ .long 2425090423
+ .long 1785151123
+ .long 4279435259
+ .long 3206874979
+ .long 3856806251
+ .long 3232956925
+ .long 555213551
+ .long 3570302247
+ .long 4263903223
+ .long 2118782663
+ .long 3418645206
+ .long 2170946555
+ .long 1110427102
+ .long 2845637198
+ .long 4232839151
+ .long 4237565327
+ .long 2542323117
+ .long 46925815
+ .long 2220854205
+ .long 1396307100
+ .long 4170711006
+ .long 4180163359
+ .long 789678938
+ .long 93851631
+ .long 146741115
+ .long 2792614201
+ .long 4046454716
+ .long 4065359423
+ .long 1579357876
+ .long 187703262
+ .long 293482231
+ .long 1290261106
+ .long 3797942136
+ .long 3835751551
+ .long 3158715752
+ .long 375406524
+ .long 586964463
+ .long 2580522212
+ .long 3300916976
+ .long 3376535807
+ .long 2022464208
+ .long 750813049
+ .long 1173928927
+ .long 866077128
+ .long 2306866656
+ .long 2458104319
+ .long 4044928416
+ .long 1501626098
+ .long 2347857855
+ .long 1732154256
+ .long 318766016
+ .long 621241343
+ .long 3794889537
+ .long 3003252197
+ .long 400748414
+ .long 3464308513
+ .long 637532033
+ .long 1242482686
+ .long 3294811778
+ .long 1711537099
+ .long 801496828
+ .long 2633649730
+ .long 1275064066
+ .long 2484965372
+ .long 2294656261
+ .long 3423074199
+ .long 1602993657
+ .long 972332164
+ .long 2550128133
+ .long 674963448
+ .long 294345226
+ .long 2551181103
+ .long 3205987314
+ .long 1944664328
+ .long 805288971
+ .long 1349926897
+ .long 588690452
+ .long 807394910
+ .long 2117007332
+ .long 3889328657
+ .long 1610577942
+ .long 2699853794
+ .long 1177380905
+ .long 1614789820
+ .long 4234014665
+ .long 3483690018
+ .long 3221155884
+ .long 1104740292
+ .long 2354761811
+ .long 3229579640
+ .long 4173062034
+ .long 2672412741
+ .long 2147344473
+ .long 2209480585
+ .long 414556326
+ .long 2164191985
+ .long 4051156773
+ .long 1049858187
+ .long 4294688947
+ .long 123993874
+ .long 829112653
+ .long 33416674
+ .long 3807346250
+ .long 2099716375
+ .long 4294410598
+ .long 247987749
+ .long 1658225307
+ .long 66833348
+ .long 3319725204
+ .long 4199432751
+ .long 4293853900
+ .long 495975499
+ .long 3316450614
+ .long 133666696
+ .long 2344483112
+ .long 4103898207
+ .long 4292740504
+ .long 991950999
+ .long 2337933933
+ .long 267333393
+ .long 393998928
+ .long 3912829119
+ .long 4290513712
+ .long 1983901999
+ .long 380900570
+ .long 534666787
+ .long 787997856
+ .long 3530690942
+ .long 4286060128
+ .long 3967803999
+ .long 761801140
+ .long 1069333574
+ .long 1575995713
+ .long 2766414588
+ .long 4277152960
+ .long 3640640703
+ .long 1523602280
+ .long 2138667148
+ .long 3151991427
+ .long 1237861880
+ .long 4259338624
+ .long 2986314111
+ .long 3047204561
+ .long 4277334296
+ .long 2009015559
+ .long 2475723761
+ .long 4223709953
+ .long 1677660927
+ .long 1799441827
+ .long 4259701297
+ .long 4018031118
+ .long 656480226
+ .long 4152452611
+ .long 3355321855
+ .long 3598883655
+ .long 4224435298
+ .long 3741094941
+ .long 1312960453
+ .long 4009937927
+ .long 2415676415
+ .long 2902800015
+ .long 4153903301
+ .long 3187222587
+ .long 2625920907
+ .long 3724908559
+ .long 536385535
+ .long 1510632735
+ .long 4012839307
+ .long 2079477878
+ .long 956874519
+ .long 3154849823
+ .long 1072771071
+ .long 3021265470
+ .long 3730711318
+ .long 4158955756
+ .long 1913749038
+ .long 2014732351
+ .long 2145542143
+ .long 1747563645
+ .long 3166455341
+ .long 4022944216
+ .long 3827498077
+ .long 4029464703
+ .long 4291084286
+ .long 3495127291
+ .long 2037943386
+ .long 3750921137
+ .long 3360028859
+ .long 3763962110
+ .long 4287201277
+ .long 2695287286
+ .long 4075886773
+ .long 3206874979
+ .long 2425090423
+ .long 3232956925
+ .long 4279435259
+ .long 1095607277
+ .long 3856806251
+ .long 2118782663
+ .long 555213551
+ .long 2170946555
+ .long 4263903223
+ .long 2191214555
+ .long 3418645206
+ .long 4237565327
+ .long 1110427102
+ .long 46925815
+ .long 4232839151
+ .long 87461814
+ .long 2542323117
+ .long 4180163359
+ .long 2220854205
+ .long 93851631
+ .long 4170711006
+ .long 174923629
+ .long 789678938
+ .long 4065359423
+ .long 146741115
+ .long 187703262
+ .long 4046454716
+ .long 349847258
+ .long 1579357876
+ .long 3835751551
+ .long 293482231
+ .long 375406524
+ .long 3797942136
+ .long 699694516
+ .long 3158715752
+ .long 3376535807
+ .long 586964463
+ .long 750813049
+ .long 3300916976
+ .long 1399389033
+ .long 2022464208
+ .long 2458104319
+ .long 1173928927
+ .long 1501626098
+ .long 2306866656
+ .long 2798778067
+ .long 4044928416
+ .long 621241343
+ .long 2347857855
+ .long 3003252197
+ .long 318766016
+ .long 1302588838
+ .long 3794889537
+ .long 1242482686
+ .long 400748414
+ .long 1711537099
+ .long 637532033
+ .long 2605177677
+ .long 3294811778
+ .long 2484965372
+ .long 801496828
+ .long 3423074199
+ .long 1275064066
+ .long 915388059
+ .long 2294656261
+ .long 674963448
+ .long 1602993657
+ .long 2551181103
+ .long 2550128133
+ .long 1830776118
+ .long 294345226
+ .long 1349926897
+ .long 3205987314
+ .long 807394910
+ .long 805288971
+ .long 3661552236
+ .long 588690452
+ .long 2699853794
+ .long 2117007332
+ .long 1614789820
+ .long 1610577942
+ .long 3028137177
+ .long 1177380905
+ .long 1104740292
+ .long 4234014665
+ .long 3229579640
+ .long 3221155884
+ .long 1761307059
+ .long 2354761811
+ .long 2209480585
+ .long 4173062034
+ .long 2164191985
+ .long 2147344473
+ .long 3522614119
+ .long 414556326
+ .long 123993874
+ .long 4051156773
+ .long 33416674
+ .long 4294688947
+ .long 2750260943
+ .long 829112653
+ .long 247987749
+ .long 3807346250
+ .long 66833348
+ .long 4294410598
+ .long 1205554591
+ .long 1658225307
+ .long 495975499
+ .long 3319725204
+ .long 133666696
+ .long 4293853900
+ .long 2411109183
+ .long 3316450614
+ .long 991950999
+ .long 2344483112
+ .long 267333393
+ .long 4292740504
+ .long 527251070
+ .long 2337933933
+ .long 1983901999
+ .long 393998928
+ .long 534666787
+ .long 4290513712
+ .long 1054502141
+ .long 380900570
+ .long 3967803999
+ .long 787997856
+ .long 1069333574
+ .long 4286060128
+ .long 2109004283
+ .long 761801140
+ .long 3640640703
+ .long 1575995713
+ .long 2138667148
+ .long 4277152960
+ .long 4218008566
+ .long 1523602280
+ .long 2986314111
+ .long 3151991427
+ .long 4277334296
+ .long 4259338624
+ .long 4141049836
+ .long 3047204561
+ .long 1677660927
+ .long 2009015559
+ .long 4259701297
+ .long 4223709953
+ .long 3987132377
+ .long 1799441827
+ .long 3355321855
+ .long 4018031118
+ .long 4224435298
+ .long 4152452611
+ .long 3679297459
+ .long 3598883655
+ .long 2415676415
+ .long 3741094941
+ .long 4153903301
+ .long 4009937927
+ .long 3063627623
+ .long 2902800015
+ .long 536385535
+ .long 3187222587
+ .long 4012839307
+ .long 3724908559
+ .long 1832287951
+ .long 1510632735
+ .long 1072771071
+ .long 2079477878
+ .long 3730711318
+ .long 3154849823
+ .long 3664575902
+ .long 3021265470
+ .long 2145542143
+ .long 4158955756
+ .long 3166455341
+ .long 2014732351
+ .long 3034184508
+ .long 1747563645
+ .long 4291084286
+ .long 4022944216
+ .long 2037943386
+ .long 4029464703
+ .long 1773401721
+ .long 3495127291
+ .long 4287201277
+ .long 3750921137
+ .long 4075886773
+ .long 3763962110
+ .long 3546803442
+ .long 2695287286
+ .long 4279435259
+ .long 3206874979
+ .long 3856806251
+ .long 3232956925
+ .long 2798639588
+ .long 1095607277
+ .long 4263903223
+ .long 2118782663
+ .long 3418645206
+ .long 2170946555
+ .long 1302311881
+ .long 2191214555
+ .long 4232839151
+ .long 4237565327
+ .long 2542323117
+ .long 46925815
+ .long 2604623763
+ .long 87461814
+ .long 4170711006
+ .long 4180163359
+ .long 789678938
+ .long 93851631
+ .long 914280231
+ .long 174923629
+ .long 4046454716
+ .long 4065359423
+ .long 1579357876
+ .long 187703262
+ .long 1828560463
+ .long 349847258
+ .long 3797942136
+ .long 3835751551
+ .long 3158715752
+ .long 375406524
+ .long 3657120927
+ .long 699694516
+ .long 3300916976
+ .long 3376535807
+ .long 2022464208
+ .long 750813049
+ .long 3019274558
+ .long 1399389033
+ .long 2306866656
+ .long 2458104319
+ .long 4044928416
+ .long 1501626098
+ .long 1743581820
+ .long 2798778067
+ .long 318766016
+ .long 621241343
+ .long 3794889537
+ .long 3003252197
+ .long 3487163641
+ .long 1302588838
+ .long 637532033
+ .long 1242482686
+ .long 3294811778
+ .long 1711537099
+ .long 2679359986
+ .long 2605177677
+ .long 1275064066
+ .long 2484965372
+ .long 2294656261
+ .long 3423074199
+ .long 1063752677
+ .long 915388059
+ .long 2550128133
+ .long 674963448
+ .long 294345226
+ .long 2551181103
+ .long 2127505355
+ .long 1830776118
+ .long 805288971
+ .long 1349926897
+ .long 588690452
+ .long 807394910
+ .long 4255010710
+ .long 3661552236
+ .long 1610577942
+ .long 2699853794
+ .long 1177380905
+ .long 1614789820
+ .long 4215054124
+ .long 3028137177
+ .long 3221155884
+ .long 1104740292
+ .long 2354761811
+ .long 3229579640
+ .long 4135140952
+ .long 1761307059
+ .long 2147344473
+ .long 2209480585
+ .long 414556326
+ .long 2164191985
+ .long 3975314608
+ .long 3522614119
+ .long 4294688947
+ .long 123993874
+ .long 829112653
+ .long 33416674
+ .long 3655661921
+ .long 2750260943
+ .long 4294410598
+ .long 247987749
+ .long 1658225307
+ .long 66833348
+ .long 3016356546
+ .long 1205554591
+ .long 4293853900
+ .long 495975499
+ .long 3316450614
+ .long 133666696
+ .long 1737745796
+ .long 2411109183
+ .long 4292740504
+ .long 991950999
+ .long 2337933933
+ .long 267333393
+ .long 3475491593
+ .long 527251070
+ .long 4290513712
+ .long 1983901999
+ .long 380900570
+ .long 534666787
+ .long 2656015891
+ .long 1054502141
+ .long 4286060128
+ .long 3967803999
+ .long 761801140
+ .long 1069333574
+ .long 1017064486
+ .long 2109004283
+ .long 4277152960
+ .long 3640640703
+ .long 1523602280
+ .long 2138667148
+ .long 2034128973
+ .long 4218008566
+ .long 4259338624
+ .long 2986314111
+ .long 3047204561
+ .long 4277334296
+ .long 4068257947
+ .long 4141049836
+ .long 4223709953
+ .long 1677660927
+ .long 1799441827
+ .long 4259701297
+ .long 3841548598
+ .long 3987132377
+ .long 4152452611
+ .long 3355321855
+ .long 3598883655
+ .long 4224435298
+ .long 3388129901
+ .long 3679297459
+ .long 4009937927
+ .long 2415676415
+ .long 2902800015
+ .long 4153903301
+ .long 2481292507
+ .long 3063627623
+ .long 3724908559
+ .long 536385535
+ .long 1510632735
+ .long 4012839307
+ .long 667617719
+ .long 1832287951
+ .long 3154849823
+ .long 1072771071
+ .long 3021265470
+ .long 3730711318
+ .long 1335235438
+ .long 3664575902
+ .long 2014732351
+ .long 2145542143
+ .long 1747563645
+ .long 3166455341
+ .long 2670470877
+ .long 3034184508
+ .long 4029464703
+ .long 4291084286
+ .long 3495127291
+ .long 2037943386
+ .long 1045974458
+ .long 1773401721
+ .long 3763962110
+ .long 4287201277
+ .long 2695287286
+ .long 4075886773
+ .long 2091948916
+ .long 3546803442
+ .long 3232956925
+ .long 4279435259
+ .long 1095607277
+ .long 3856806251
+ .long 4183897833
+ .long 2798639588
+ .long 2170946555
+ .long 4263903223
+ .long 2191214555
+ .long 3418645206
+ .long 4072828371
+ .long 1302311881
+ .long 46925815
+ .long 4232839151
+ .long 87461814
+ .long 2542323117
+ .long 3850689447
+ .long 2604623763
+ .long 93851631
+ .long 4170711006
+ .long 174923629
+ .long 789678938
+ .long 3406411599
+ .long 914280231
+ .long 187703262
+ .long 4046454716
+ .long 349847258
+ .long 1579357876
+ .long 2517855902
+ .long 1828560463
+ .long 375406524
+ .long 3797942136
+ .long 699694516
+ .long 3158715752
+ .long 740744509
+ .long 3657120927
+ .long 750813049
+ .long 3300916976
+ .long 1399389033
+ .long 2022464208
+ .long 1481489018
+ .long 3019274558
+ .long 1501626098
+ .long 2306866656
+ .long 2798778067
+ .long 4044928416
+ .long 2962978036
+ .long 1743581820
+ .long 3003252197
+ .long 318766016
+ .long 1302588838
+ .long 3794889537
+ .long 1630988776
+ .long 3487163641
+ .long 1711537099
+ .long 637532033
+ .long 2605177677
+ .long 3294811778
+ .long 3261977553
+ .long 2679359986
+ .long 3423074199
+ .long 1275064066
+ .long 915388059
+ .long 2294656261
+ .long 2228987811
+ .long 1063752677
+ .long 2551181103
+ .long 2550128133
+ .long 1830776118
+ .long 294345226
+ .long 163008326
+ .long 2127505355
+ .long 807394910
+ .long 805288971
+ .long 3661552236
+ .long 588690452
+ .long 326016652
+ .long 4255010710
+ .long 1614789820
+ .long 1610577942
+ .long 3028137177
+ .long 1177380905
+ .long 652033304
+ .long 4215054124
+ .long 3229579640
+ .long 3221155884
+ .long 1761307059
+ .long 2354761811
+ .long 1304066609
+ .long 4135140952
+ .long 2164191985
+ .long 2147344473
+ .long 3522614119
+ .long 414556326
+ .long 2608133219
+ .long 3975314608
+ .long 33416674
+ .long 4294688947
+ .long 2750260943
+ .long 829112653
+ .long 921299143
+ .long 3655661921
+ .long 66833348
+ .long 4294410598
+ .long 1205554591
+ .long 1658225307
+ .long 1842598287
+ .long 3016356546
+ .long 133666696
+ .long 4293853900
+ .long 2411109183
+ .long 3316450614
+ .long 3685196575
+ .long 1737745796
+ .long 267333393
+ .long 4292740504
+ .long 527251070
+ .long 2337933933
+ .long 3075425855
+ .long 3475491593
+ .long 534666787
+ .long 4290513712
+ .long 1054502141
+ .long 380900570
+ .long 1855884414
+ .long 2656015891
+ .long 1069333574
+ .long 4286060128
+ .long 2109004283
+ .long 761801140
+ .long 3711768829
+ .long 1017064486
+ .long 2138667148
+ .long 4277152960
+ .long 4218008566
+ .long 1523602280
+ .long 3128570363
+ .long 2034128973
+ .long 4277334296
+ .long 4259338624
+ .long 4141049836
+ .long 3047204561
+ .long 1962173430
+ .long 4068257947
+ .long 4259701297
+ .long 4223709953
+ .long 3987132377
+ .long 1799441827
+ .long 3924346860
+ .long 3841548598
+ .long 4224435298
+ .long 4152452611
+ .long 3679297459
+ .long 3598883655
+ .long 3553726425
+ .long 3388129901
+ .long 4153903301
+ .long 4009937927
+ .long 3063627623
+ .long 2902800015
+ .long 2812485555
+ .long 2481292507
+ .long 4012839307
+ .long 3724908559
+ .long 1832287951
+ .long 1510632735
+ .long 1330003814
+ .long 667617719
+ .long 3730711318
+ .long 3154849823
+ .long 3664575902
+ .long 3021265470
+ .long 2660007629
+ .long 1335235438
+ .long 3166455341
+ .long 2014732351
+ .long 3034184508
+ .long 1747563645
+ .long 1025047962
+ .long 2670470877
+ .long 2037943386
+ .long 4029464703
+ .long 1773401721
+ .long 3495127291
+ .long 2050095924
+ .long 1045974458
+ .long 4075886773
+ .long 3763962110
+ .long 3546803442
+ .long 2695287286
+ .long 4100191849
+ .long 2091948916
+ .long 3856806251
+ .long 3232956925
+ .long 2798639588
+ .long 1095607277
+ .long 3905416403
+ .long 4183897833
+ .long 3418645206
+ .long 2170946555
+ .long 1302311881
+ .long 2191214555
+ .long 3515865511
+ .long 4072828371
+ .long 2542323117
+ .long 46925815
+ .long 2604623763
+ .long 87461814
+ .long 2736763727
+ .long 3850689447
+ .long 789678938
+ .long 93851631
+ .long 914280231
+ .long 174923629
+ .long 1178560158
+ .long 3406411599
+ .long 1579357876
+ .long 187703262
+ .long 1828560463
+ .long 349847258
+ .long 2357120316
+ .long 2517855902
+ .long 3158715752
+ .long 375406524
+ .long 3657120927
+ .long 699694516
+ .long 419273337
+ .long 740744509
+ .long 2022464208
+ .long 750813049
+ .long 3019274558
+ .long 1399389033
+ .long 838546674
+ .long 1481489018
+ .long 4044928416
+ .long 1501626098
+ .long 1743581820
+ .long 2798778067
+ .long 1677093349
+ .long 2962978036
+ .long 3794889537
+ .long 3003252197
+ .long 3487163641
+ .long 1302588838
+ .long 3354186699
+ .long 1630988776
+ .long 3294811778
+ .long 1711537099
+ .long 2679359986
+ .long 2605177677
+ .long 2413406103
+ .long 3261977553
+ .long 2294656261
+ .long 3423074199
+ .long 1063752677
+ .long 915388059
+ .long 531844911
+ .long 2228987811
+ .long 294345226
+ .long 2551181103
+ .long 2127505355
+ .long 1830776118
+ .long 1063689823
+ .long 163008326
+ .long 588690452
+ .long 807394910
+ .long 4255010710
+ .long 3661552236
+ .long 2127379647
+ .long 326016652
+ .long 1177380905
+ .long 1614789820
+ .long 4215054124
+ .long 3028137177
+ .long 4254759295
+ .long 652033304
+ .long 2354761811
+ .long 3229579640
+ .long 4135140952
+ .long 1761307059
+ .long 4214551295
+ .long 1304066609
+ .long 414556326
+ .long 2164191985
+ .long 3975314608
+ .long 3522614119
+ .long 4134135294
+ .long 2608133219
+ .long 829112653
+ .long 33416674
+ .long 3655661921
+ .long 2750260943
+ .long 3973303293
+ .long 921299143
+ .long 1658225307
+ .long 66833348
+ .long 3016356546
+ .long 1205554591
+ .long 3651639290
+ .long 1842598287
+ .long 3316450614
+ .long 133666696
+ .long 1737745796
+ .long 2411109183
+ .long 3008311285
+ .long 3685196575
+ .long 2337933933
+ .long 267333393
+ .long 3475491593
+ .long 527251070
+ .long 1721655274
+ .long 3075425855
+ .long 380900570
+ .long 534666787
+ .long 2656015891
+ .long 1054502141
+ .long 3443310548
+ .long 1855884414
+ .long 761801140
+ .long 1069333574
+ .long 1017064486
+ .long 2109004283
+ .long 2591653800
+ .long 3711768829
+ .long 1523602280
+ .long 2138667148
+ .long 2034128973
+ .long 4218008566
+ .long 888340305
+ .long 3128570363
+ .long 3047204561
+ .long 4277334296
+ .long 4068257947
+ .long 4141049836
+ .long 1776680610
+ .long 1962173430
+ .long 1799441827
+ .long 4259701297
+ .long 3841548598
+ .long 3987132377
+ .long 3553361221
+ .long 3924346860
+ .long 3598883655
+ .long 4224435298
+ .long 3388129901
+ .long 3679297459
+ .long 2811755147
+ .long 3553726425
+ .long 2902800015
+ .long 4153903301
+ .long 2481292507
+ .long 3063627623
+ .long 1328542998
+ .long 2812485555
+ .long 1510632735
+ .long 4012839307
+ .long 667617719
+ .long 1832287951
+ .long 2657085997
+ .long 1330003814
+ .long 3021265470
+ .long 3730711318
+ .long 1335235438
+ .long 3664575902
+ .long 1019204698
+ .long 2660007629
+ .long 1747563645
+ .long 3166455341
+ .long 2670470877
+ .long 3034184508
+ .long 2038409397
+ .long 1025047962
+ .long 3495127291
+ .long 2037943386
+ .long 1045974458
+ .long 1773401721
+ .long 4076818795
+ .long 2050095924
+ .long 2695287286
+ .long 4075886773
+ .long 2091948916
+ .long 3546803442
+ .long 3858670295
+ .long 4100191849
+ .long 1095607277
+ .long 3856806251
+ .long 4183897833
+ .long 2798639588
+ .long 3422373294
+ .long 3905416403
+ .long 2191214555
+ .long 3418645206
+ .long 4072828371
+ .long 1302311881
+ .long 2549779293
+ .long 3515865511
+ .long 87461814
+ .long 2542323117
+ .long 3850689447
+ .long 2604623763
+ .long 804591290
+ .long 2736763727
+ .long 174923629
+ .long 789678938
+ .long 3406411599
+ .long 914280231
+ .long 1609182581
+ .long 1178560158
+ .long 349847258
+ .long 1579357876
+ .long 2517855902
+ .long 1828560463
+ .long 3218365162
+ .long 2357120316
+ .long 699694516
+ .long 3158715752
+ .long 740744509
+ .long 3657120927
+ .long 2141763028
+ .long 419273337
+ .long 1399389033
+ .long 2022464208
+ .long 1481489018
+ .long 3019274558
+ .long 4283526057
+ .long 838546674
+ .long 2798778067
+ .long 4044928416
+ .long 2962978036
+ .long 1743581820
+ .long 4272084818
+ .long 1677093349
+ .long 1302588838
+ .long 3794889537
+ .long 1630988776
+ .long 3487163641
+ .long 4249202340
+ .long 3354186699
+ .long 2605177677
+ .long 3294811778
+ .long 3261977553
+ .long 2679359986
+ .long 4203437385
+ .long 2413406103
+ .long 915388059
+ .long 2294656261
+ .long 2228987811
+ .long 1063752677
+ .long 4111907475
+ .long 531844911
+ .long 1830776118
+ .long 294345226
+ .long 163008326
+ .long 2127505355
+ .long 3928847655
+ .long 1063689823
+ .long 3661552236
+ .long 588690452
+ .long 326016652
+ .long 4255010710
+ .long 3562728015
+ .long 2127379647
+ .long 3028137177
+ .long 1177380905
+ .long 652033304
+ .long 4215054124
+ .long 2830488734
+ .long 4254759295
+ .long 1761307059
+ .long 2354761811
+ .long 1304066609
+ .long 4135140952
+ .long 1366010173
+ .long 4214551295
+ .long 3522614119
+ .long 414556326
+ .long 2608133219
+ .long 3975314608
+ .long 2732020347
+ .long 4134135294
+ .long 2750260943
+ .long 829112653
+ .long 921299143
+ .long 3655661921
+ .long 1169073399
+ .long 3973303293
+ .long 1205554591
+ .long 1658225307
+ .long 1842598287
+ .long 3016356546
+ .long 2338146798
+ .long 3651639290
+ .long 2411109183
+ .long 3316450614
+ .long 3685196575
+ .long 1737745796
+ .long 381326301
+ .long 3008311285
+ .long 527251070
+ .long 2337933933
+ .long 3075425855
+ .long 3475491593
+ .long 762652602
+ .long 1721655274
+ .long 1054502141
+ .long 380900570
+ .long 1855884414
+ .long 2656015891
+ .long 1525305205
+ .long 3443310548
+ .long 2109004283
+ .long 761801140
+ .long 3711768829
+ .long 1017064486
+ .long 3050610411
+ .long 2591653800
+ .long 4218008566
+ .long 1523602280
+ .long 3128570363
+ .long 2034128973
+ .long 1806253526
+ .long 888340305
+ .long 4141049836
+ .long 3047204561
+ .long 1962173430
+ .long 4068257947
+ .long 3612507052
+ .long 1776680610
+ .long 3987132377
+ .long 1799441827
+ .long 3924346860
+ .long 3841548598
+ .long 2930046808
+ .long 3553361221
+ .long 3679297459
+ .long 3598883655
+ .long 3553726425
+ .long 3388129901
+ .long 1565126321
+ .long 2811755147
+ .long 3063627623
+ .long 2902800015
+ .long 2812485555
+ .long 2481292507
+ .long 3130252643
+ .long 1328542998
+ .long 1832287951
+ .long 1510632735
+ .long 1330003814
+ .long 667617719
+ .long 1965537991
+ .long 2657085997
+ .long 3664575902
+ .long 3021265470
+ .long 2660007629
+ .long 1335235438
+ .long 3931075983
+ .long 1019204698
+ .long 3034184508
+ .long 1747563645
+ .long 1025047962
+ .long 2670470877
+ .long 3567184671
+ .long 2038409397
+ .long 1773401721
+ .long 3495127291
+ .long 2050095924
+ .long 1045974458
+ .long 2839402047
+ .long 4076818795
+ .long 3546803442
+ .long 2695287286
+ .long 4100191849
+ .long 2091948916
+ .long 1383836798
+ .long 3858670295
+ .long 2798639588
+ .long 1095607277
+ .long 3905416403
+ .long 4183897833
+ .long 2767673597
+ .long 3422373294
+ .long 1302311881
+ .long 2191214555
+ .long 3515865511
+ .long 4072828371
+ .long 1240379898
+ .long 2549779293
+ .long 2604623763
+ .long 87461814
+ .long 2736763727
+ .long 3850689447
+ .long 2480759797
+ .long 804591290
+ .long 914280231
+ .long 174923629
+ .long 1178560158
+ .long 3406411599
+ .long 666552299
+ .long 1609182581
+ .long 1828560463
+ .long 349847258
+ .long 2357120316
+ .long 2517855902
+ .long 1333104599
+ .long 3218365162
+ .long 3657120927
+ .long 699694516
+ .long 419273337
+ .long 740744509
+ .long 2666209199
+ .long 2141763028
+ .long 3019274558
+ .long 1399389033
+ .long 838546674
+ .long 1481489018
+ .long 1037451103
+ .long 4283526057
+ .long 1743581820
+ .long 2798778067
+ .long 1677093349
+ .long 2962978036
+ .long 2074902206
+ .long 4272084818
+ .long 3487163641
+ .long 1302588838
+ .long 3354186699
+ .long 1630988776
+ .long 4149804412
+ .long 4249202340
+ .long 2679359986
+ .long 2605177677
+ .long 2413406103
+ .long 3261977553
+ .long 4004641529
+ .long 4203437385
+ .long 1063752677
+ .long 915388059
+ .long 531844911
+ .long 2228987811
+ .long 3714315762
+ .long 4111907475
+ .long 2127505355
+ .long 1830776118
+ .long 1063689823
+ .long 163008326
+ .long 3133664229
+ .long 3928847655
+ .long 4255010710
+ .long 3661552236
+ .long 2127379647
+ .long 326016652
+ .long 1972361163
+ .long 3562728015
+ .long 4215054124
+ .long 3028137177
+ .long 4254759295
+ .long 652033304
+ .long 3944722327
+ .long 2830488734
+ .long 4135140952
+ .long 1761307059
+ .long 4214551295
+ .long 1304066609
+ .long 3594477359
+ .long 1366010173
+ .long 3975314608
+ .long 3522614119
+ .long 4134135294
+ .long 2608133219
+ .long 2893987423
+ .long 2732020347
+ .long 3655661921
+ .long 2750260943
+ .long 3973303293
+ .long 921299143
+ .long 1493007550
+ .long 1169073399
+ .long 3016356546
+ .long 1205554591
+ .long 3651639290
+ .long 1842598287
+ .long 2986015100
+ .long 2338146798
+ .long 1737745796
+ .long 2411109183
+ .long 3008311285
+ .long 3685196575
+ .long 1677062904
+ .long 381326301
+ .long 3475491593
+ .long 527251070
+ .long 1721655274
+ .long 3075425855
+ .long 3354125809
+ .long 762652602
+ .long 2656015891
+ .long 1054502141
+ .long 3443310548
+ .long 1855884414
+ .long 2413284322
+ .long 1525305205
+ .long 1017064486
+ .long 2109004283
+ .long 2591653800
+ .long 3711768829
+ .long 531601349
+ .long 3050610411
+ .long 2034128973
+ .long 4218008566
+ .long 888340305
+ .long 3128570363
+ .long 1063202699
+ .long 1806253526
+ .long 4068257947
+ .long 4141049836
+ .long 1776680610
+ .long 1962173430
+ .long 2126405399
+ .long 3612507052
+ .long 3841548598
+ .long 3987132377
+ .long 3553361221
+ .long 3924346860
+ .long 4252810799
+ .long 2930046808
+ .long 3388129901
+ .long 3679297459
+ .long 2811755147
+ .long 3553726425
+ .long 4210654302
+ .long 1565126321
+ .long 2481292507
+ .long 3063627623
+ .long 1328542998
+ .long 2812485555
+ .long 4126341309
+ .long 3130252643
+ .long 667617719
+ .long 1832287951
+ .long 2657085997
+ .long 1330003814
+ .long 3957715323
+ .long 1965537991
+ .long 1335235438
+ .long 3664575902
+ .long 1019204698
+ .long 2660007629
+ .long 3620463350
+ .long 3931075983
+ .long 2670470877
+ .long 3034184508
+ .long 2038409397
+ .long 1025047962
+ .long 2945959404
+ .long 3567184671
+ .long 1045974458
+ .long 1773401721
+ .long 4076818795
+ .long 2050095924
+ .long 1596951513
+ .long 2839402047
+ .long 2091948916
+ .long 3546803442
+ .long 3858670295
+ .long 4100191849
+ .long 3193903027
+ .long 1383836798
+ .long 4183897833
+ .long 2798639588
+ .long 3422373294
+ .long 3905416403
+ .long 2092838759
+ .long 2767673597
+ .long 4072828371
+ .long 1302311881
+ .long 2549779293
+ .long 3515865511
+ .long 4185677519
+ .long 1240379898
+ .long 3850689447
+ .long 2604623763
+ .long 804591290
+ .long 2736763727
+ .long 4076387742
+ .long 2480759797
+ .long 3406411599
+ .long 914280231
+ .long 1609182581
+ .long 1178560158
+ .long 3857808189
+ .long 666552299
+ .long 2517855902
+ .long 1828560463
+ .long 3218365162
+ .long 2357120316
+ .long 3420649082
+ .long 1333104599
+ .long 740744509
+ .long 3657120927
+ .long 2141763028
+ .long 419273337
+ .long 2546330868
+ .long 2666209199
+ .long 1481489018
+ .long 3019274558
+ .long 4283526057
+ .long 838546674
+ .long 797694440
+ .long 1037451103
+ .long 2962978036
+ .long 1743581820
+ .long 4272084818
+ .long 1677093349
+ .long 1595388880
+ .long 2074902206
+ .long 1630988776
+ .long 3487163641
+ .long 4249202340
+ .long 3354186699
+ .long 3190777760
+ .long 4149804412
+ .long 3261977553
+ .long 2679359986
+ .long 4203437385
+ .long 2413406103
+ .long 2086588225
+ .long 4004641529
+ .long 2228987811
+ .long 1063752677
+ .long 4111907475
+ .long 531844911
+ .long 4173176451
+ .long 3714315762
+ .long 163008326
+ .long 2127505355
+ .long 3928847655
+ .long 1063689823
+ .long 4051385607
+ .long 3133664229
+ .long 326016652
+ .long 4255010710
+ .long 3562728015
+ .long 2127379647
+ .long 3807803918
+ .long 1972361163
+ .long 652033304
+ .long 4215054124
+ .long 2830488734
+ .long 4254759295
+ .long 3320640540
+ .long 3944722327
+ .long 1304066609
+ .long 4135140952
+ .long 1366010173
+ .long 4214551295
+ .long 2346313785
+ .long 3594477359
+ .long 2608133219
+ .long 3975314608
+ .long 2732020347
+ .long 4134135294
+ .long 397660275
+ .long 2893987423
+ .long 921299143
+ .long 3655661921
+ .long 1169073399
+ .long 3973303293
+ .long 795320551
+ .long 1493007550
+ .long 1842598287
+ .long 3016356546
+ .long 2338146798
+ .long 3651639290
+ .long 1590641102
+ .long 2986015100
+ .long 3685196575
+ .long 1737745796
+ .long 381326301
+ .long 3008311285
+ .long 3181282204
+ .long 1677062904
+ .long 3075425855
+ .long 3475491593
+ .long 762652602
+ .long 1721655274
+ .long 2067597113
+ .long 3354125809
+ .long 1855884414
+ .long 2656015891
+ .long 1525305205
+ .long 3443310548
+ .long 4135194227
+ .long 2413284322
+ .long 3711768829
+ .long 1017064486
+ .long 3050610411
+ .long 2591653800
+ .long 3975421159
+ .long 531601349
+ .long 3128570363
+ .long 2034128973
+ .long 1806253526
+ .long 888340305
+ .long 3655875023
+ .long 1063202699
+ .long 1962173430
+ .long 4068257947
+ .long 3612507052
+ .long 1776680610
+ .long 3016782751
+ .long 2126405399
+ .long 3924346860
+ .long 3841548598
+ .long 2930046808
+ .long 3553361221
+ .long 1738598206
+ .long 4252810799
+ .long 3553726425
+ .long 3388129901
+ .long 1565126321
+ .long 2811755147
+ .long 3477196413
+ .long 4210654302
+ .long 2812485555
+ .long 2481292507
+ .long 3130252643
+ .long 1328542998
+ .long 2659425531
+ .long 4126341309
+ .long 1330003814
+ .long 667617719
+ .long 1965537991
+ .long 2657085997
+ .long 1023883767
+ .long 3957715323
+ .long 2660007629
+ .long 1335235438
+ .long 3931075983
+ .long 1019204698
+ .long 2047767535
+ .long 3620463350
+ .long 1025047962
+ .long 2670470877
+ .long 3567184671
+ .long 2038409397
+ .long 4095535070
+ .long 2945959404
+ .long 2050095924
+ .long 1045974458
+ .long 2839402047
+ .long 4076818795
+ .long 3896102844
+ .long 1596951513
+ .long 4100191849
+ .long 2091948916
+ .long 1383836798
+ .long 3858670295
+ .long 3497238392
+ .long 3193903027
+ .long 3905416403
+ .long 4183897833
+ .long 2767673597
+ .long 3422373294
+ .long 2699509489
+ .long 2092838759
+ .long 3515865511
+ .long 4072828371
+ .long 1240379898
+ .long 2549779293
+ .long 1104051682
+ .long 4185677519
+ .long 2736763727
+ .long 3850689447
+ .long 2480759797
+ .long 804591290
+ .long 2208103365
+ .long 4076387742
+ .long 1178560158
+ .long 3406411599
+ .long 666552299
+ .long 1609182581
+ .long 121239434
+ .long 3857808189
+ .long 2357120316
+ .long 2517855902
+ .long 1333104599
+ .long 3218365162
+ .long 242478868
+ .long 3420649082
+ .long 419273337
+ .long 740744509
+ .long 2666209199
+ .long 2141763028
+ .long 484957737
+ .long 2546330868
+ .long 838546674
+ .long 1481489018
+ .long 1037451103
+ .long 4283526057
+ .long 969915474
+ .long 797694440
+ .long 1677093349
+ .long 2962978036
+ .long 2074902206
+ .long 4272084818
+ .long 1939830949
+ .long 1595388880
+ .long 3354186699
+ .long 1630988776
+ .long 4149804412
+ .long 4249202340
+ .long 3879661898
+ .long 3190777760
+ .long 2413406103
+ .long 3261977553
+ .long 4004641529
+ .long 4203437385
+ .long 3464356500
+ .long 2086588225
+ .long 531844911
+ .long 2228987811
+ .long 3714315762
+ .long 4111907475
+ .long 2633745705
+ .long 4173176451
+ .long 1063689823
+ .long 163008326
+ .long 3133664229
+ .long 3928847655
+ .long 972524114
+ .long 4051385607
+ .long 2127379647
+ .long 326016652
+ .long 1972361163
+ .long 3562728015
+ .long 1945048229
+ .long 3807803918
+ .long 4254759295
+ .long 652033304
+ .long 3944722327
+ .long 2830488734
+ .long 3890096458
+ .long 3320640540
+ .long 4214551295
+ .long 1304066609
+ .long 3594477359
+ .long 1366010173
+ .long 3485225620
+ .long 2346313785
+ .long 4134135294
+ .long 2608133219
+ .long 2893987423
+ .long 2732020347
+ .long 2675483945
+ .long 397660275
+ .long 3973303293
+ .long 921299143
+ .long 1493007550
+ .long 1169073399
+ .long 1056000594
+ .long 795320551
+ .long 3651639290
+ .long 1842598287
+ .long 2986015100
+ .long 2338146798
+ .long 2112001188
+ .long 1590641102
+ .long 3008311285
+ .long 3685196575
+ .long 1677062904
+ .long 381326301
+ .long 4224002377
+ .long 3181282204
+ .long 1721655274
+ .long 3075425855
+ .long 3354125809
+ .long 762652602
+ .long 4153037458
+ .long 2067597113
+ .long 3443310548
+ .long 1855884414
+ .long 2413284322
+ .long 1525305205
+ .long 4011107621
+ .long 4135194227
+ .long 2591653800
+ .long 3711768829
+ .long 531601349
+ .long 3050610411
+ .long 3727247947
+ .long 3975421159
+ .long 888340305
+ .long 3128570363
+ .long 1063202699
+ .long 1806253526
+ .long 3159528599
+ .long 3655875023
+ .long 1776680610
+ .long 1962173430
+ .long 2126405399
+ .long 3612507052
+ .long 2024089902
+ .long 3016782751
+ .long 3553361221
+ .long 3924346860
+ .long 4252810799
+ .long 2930046808
+ .long 4048179805
+ .long 1738598206
+ .long 2811755147
+ .long 3553726425
+ .long 4210654302
+ .long 1565126321
+ .long 3801392314
+ .long 3477196413
+ .long 1328542998
+ .long 2812485555
+ .long 4126341309
+ .long 3130252643
+ .long 3307817333
+ .long 2659425531
+ .long 2657085997
+ .long 1330003814
+ .long 3957715323
+ .long 1965537991
+ .long 2320667370
+ .long 1023883767
+ .long 1019204698
+ .long 2660007629
+ .long 3620463350
+ .long 3931075983
+ .long 346367444
+ .long 2047767535
+ .long 2038409397
+ .long 1025047962
+ .long 2945959404
+ .long 3567184671
+ .long 692734889
+ .long 4095535070
+ .long 4076818795
+ .long 2050095924
+ .long 1596951513
+ .long 2839402047
+ .long 1385469779
+ .long 3896102844
+ .long 3858670295
+ .long 4100191849
+ .long 3193903027
+ .long 1383836798
+ .long 2770939558
+ .long 3497238392
+ .long 3422373294
+ .long 3905416403
+ .long 2092838759
+ .long 2767673597
+ .long 1246911821
+ .long 2699509489
+ .long 2549779293
+ .long 3515865511
+ .long 4185677519
+ .long 1240379898
+ .long 2493823642
+ .long 1104051682
+ .long 804591290
+ .long 2736763727
+ .long 4076387742
+ .long 2480759797
+ .long 692679989
+ .long 2208103365
+ .long 1609182581
+ .long 1178560158
+ .long 3857808189
+ .long 666552299
+ .long 1385359979
+ .long 121239434
+ .long 3218365162
+ .long 2357120316
+ .long 3420649082
+ .long 1333104599
+ .long 2770719959
+ .long 242478868
+ .long 2141763028
+ .long 419273337
+ .long 2546330868
+ .long 2666209199
+ .long 1246472623
+ .long 484957737
+ .long 4283526057
+ .long 838546674
+ .long 797694440
+ .long 1037451103
+ .long 2492945247
+ .long 969915474
+ .long 4272084818
+ .long 1677093349
+ .long 1595388880
+ .long 2074902206
+ .long 690923199
+ .long 1939830949
+ .long 4249202340
+ .long 3354186699
+ .long 3190777760
+ .long 4149804412
+ .long 1381846399
+ .long 3879661898
+ .long 4203437385
+ .long 2413406103
+ .long 2086588225
+ .long 4004641529
+ .long 2763692798
+ .long 3464356500
+ .long 4111907475
+ .long 531844911
+ .long 4173176451
+ .long 3714315762
+ .long 1232418301
+ .long 2633745705
+ .long 3928847655
+ .long 1063689823
+ .long 4051385607
+ .long 3133664229
+ .long 2464836603
+ .long 972524114
+ .long 3562728015
+ .long 2127379647
+ .long 3807803918
+ .long 1972361163
+ .long 634705910
+ .long 1945048229
+ .long 2830488734
+ .long 4254759295
+ .long 3320640540
+ .long 3944722327
+ .long 1269411821
+ .long 3890096458
+ .long 1366010173
+ .long 4214551295
+ .long 2346313785
+ .long 3594477359
+ .long 2538823642
+ .long 3485225620
+ .long 2732020347
+ .long 4134135294
+ .long 397660275
+ .long 2893987423
+ .long 782679989
+ .long 2675483945
+ .long 1169073399
+ .long 3973303293
+ .long 795320551
+ .long 1493007550
+ .long 1565359979
+ .long 1056000594
+ .long 2338146798
+ .long 3651639290
+ .long 1590641102
+ .long 2986015100
+ .long 3130719959
+ .long 2112001188
+ .long 381326301
+ .long 3008311285
+ .long 3181282204
+ .long 1677062904
+ .long 1966472623
+ .long 4224002377
+ .long 762652602
+ .long 1721655274
+ .long 2067597113
+ .long 3354125809
+ .long 3932945247
+ .long 4153037458
+ .long 1525305205
+ .long 3443310548
+ .long 4135194227
+ .long 2413284322
+ .long 3570923199
+ .long 4011107621
+ .long 3050610411
+ .long 2591653800
+ .long 3975421159
+ .long 531601349
+ .long 2846879102
+ .long 3727247947
+ .long 1806253526
+ .long 888340305
+ .long 3655875023
+ .long 1063202699
+ .long 1398790909
+ .long 3159528599
+ .long 3612507052
+ .long 1776680610
+ .long 3016782751
+ .long 2126405399
+ .long 2797581819
+ .long 2024089902
+ .long 2930046808
+ .long 3553361221
+ .long 1738598206
+ .long 4252810799
+ .long 1300196342
+ .long 4048179805
+ .long 1565126321
+ .long 2811755147
+ .long 3477196413
+ .long 4210654302
+ .long 2600392684
+ .long 3801392314
+ .long 3130252643
+ .long 1328542998
+ .long 2659425531
+ .long 4126341309
+ .long 905818072
+ .long 3307817333
+ .long 1965537991
+ .long 2657085997
+ .long 1023883767
+ .long 3957715323
+ .long 1811636145
+ .long 2320667370
+ .long 3931075983
+ .long 1019204698
+ .long 2047767535
+ .long 3620463350
+ .long 3623272290
+ .long 346367444
+ .long 3567184671
+ .long 2038409397
+ .long 4095535070
+ .long 2945959404
+ .long 2951577284
+ .long 692734889
+ .long 2839402047
+ .long 4076818795
+ .long 3896102844
+ .long 1596951513
+ .long 1608187272
+ .long 1385469779
+ .long 1383836798
+ .long 3858670295
+ .long 3497238392
+ .long 3193903027
+ .long 3216374545
+ .long 2770939558
+ .long 2767673597
+ .long 3422373294
+ .long 2699509489
+ .long 2092838759
+ .long 2137781795
+ .long 1246911821
+ .long 1240379898
+ .long 2549779293
+ .long 1104051682
+ .long 4185677519
+ .long 4275563591
+ .long 2493823642
+ .long 2480759797
+ .long 804591290
+ .long 2208103365
+ .long 4076387742
+ .long 4256159887
+ .long 692679989
+ .long 666552299
+ .long 1609182581
+ .long 121239434
+ .long 3857808189
+ .long 4217352479
+ .long 1385359979
+ .long 1333104599
+ .long 3218365162
+ .long 242478868
+ .long 3420649082
+ .long 4139737663
+ .long 2770719959
+ .long 2666209199
+ .long 2141763028
+ .long 484957737
+ .long 2546330868
+ .long 3984508030
+ .long 1246472623
+ .long 1037451103
+ .long 4283526057
+ .long 969915474
+ .long 797694440
+ .long 3674048764
+ .long 2492945247
+ .long 2074902206
+ .long 4272084818
+ .long 1939830949
+ .long 1595388880
+ .long 3053130232
+ .long 690923199
+ .long 4149804412
+ .long 4249202340
+ .long 3879661898
+ .long 3190777760
+ .long 1811293169
+ .long 1381846399
+ .long 4004641529
+ .long 4203437385
+ .long 3464356500
+ .long 2086588225
+ .long 3622586339
+ .long 2763692798
+ .long 3714315762
+ .long 4111907475
+ .long 2633745705
+ .long 4173176451
+ .long 2950205382
+ .long 1232418301
+ .long 3133664229
+ .long 3928847655
+ .long 972524114
+ .long 4051385607
+ .long 1605443469
+ .long 2464836603
+ .long 1972361163
+ .long 3562728015
+ .long 1945048229
+ .long 3807803918
+ .long 3210886938
+ .long 634705910
+ .long 3944722327
+ .long 2830488734
+ .long 3890096458
+ .long 3320640540
+ .long 2126806581
+ .long 1269411821
+ .long 3594477359
+ .long 1366010173
+ .long 3485225620
+ .long 2346313785
+ .long 4253613162
+ .long 2538823642
+ .long 2893987423
+ .long 2732020347
+ .long 2675483945
+ .long 397660275
+ .long 4212259029
+ .long 782679989
+ .long 1493007550
+ .long 1169073399
+ .long 1056000594
+ .long 795320551
+ .long 4129550763
+ .long 1565359979
+ .long 2986015100
+ .long 2338146798
+ .long 2112001188
+ .long 1590641102
+ .long 3964134231
+ .long 3130719959
+ .long 1677062904
+ .long 381326301
+ .long 4224002377
+ .long 3181282204
+ .long 3633301166
+ .long 1966472623
+ .long 3354125809
+ .long 762652602
+ .long 4153037458
+ .long 2067597113
+ .long 2971635037
+ .long 3932945247
+ .long 2413284322
+ .long 1525305205
+ .long 4011107621
+ .long 4135194227
+ .long 1648302778
+ .long 3570923199
+ .long 531601349
+ .long 3050610411
+ .long 3727247947
+ .long 3975421159
+ .long 3296605556
+ .long 2846879102
+ .long 1063202699
+ .long 1806253526
+ .long 3159528599
+ .long 3655875023
+ .long 2298243816
+ .long 1398790909
+ .long 2126405399
+ .long 3612507052
+ .long 2024089902
+ .long 3016782751
+ .long 301520336
+ .long 2797581819
+ .long 4252810799
+ .long 2930046808
+ .long 4048179805
+ .long 1738598206
+ .long 603040673
+ .long 1300196342
+ .long 4210654302
+ .long 1565126321
+ .long 3801392314
+ .long 3477196413
+ .long 1206081346
+ .long 2600392684
+ .long 4126341309
+ .long 3130252643
+ .long 3307817333
+ .long 2659425531
+ .long 2412162692
+ .long 905818072
+ .long 3957715323
+ .long 1965537991
+ .long 2320667370
+ .long 1023883767
+ .long 529358088
+ .long 1811636145
+ .long 3620463350
+ .long 3931075983
+ .long 346367444
+ .long 2047767535
+ .long 1058716176
+ .long 3623272290
+ .long 2945959404
+ .long 3567184671
+ .long 692734889
+ .long 4095535070
+ .long 2117432353
+ .long 2951577284
+ .long 1596951513
+ .long 2839402047
+ .long 1385469779
+ .long 3896102844
+ .long 4234864706
+ .long 1608187272
+ .long 3193903027
+ .long 1383836798
+ .long 2770939558
+ .long 3497238392
+ .long 4174762117
+ .long 3216374545
+ .long 2092838759
+ .long 2767673597
+ .long 1246911821
+ .long 2699509489
+ .long 4054556938
+ .long 2137781795
+ .long 4185677519
+ .long 1240379898
+ .long 2493823642
+ .long 1104051682
+ .long 3814146581
+ .long 4275563591
+ .long 4076387742
+ .long 2480759797
+ .long 692679989
+ .long 2208103365
+ .long 3333325867
+ .long 4256159887
+ .long 3857808189
+ .long 666552299
+ .long 1385359979
+ .long 121239434
+ .long 2371684438
+ .long 4217352479
+ .long 3420649082
+ .long 1333104599
+ .long 2770719959
+ .long 242478868
+ .long 448401580
+ .long 4139737663
+ .long 2546330868
+ .long 2666209199
+ .long 1246472623
+ .long 484957737
+ .long 896803160
+ .long 3984508030
+ .type __svml_dtan_reduction_data_internal,@object
+ .size __svml_dtan_reduction_data_internal,49152
+ .space 512, 0x00
+ .align 16
+
+.FLT_20:
+ .long 0x00000000,0x7ff00000,0x00000000,0x7ff00000
+ .type .FLT_20,@object
+ .size .FLT_20,16
+ .align 16
+
+.FLT_21:
+ .long 0xffffffff,0x000fffff,0xffffffff,0x000fffff
+ .type .FLT_21,@object
+ .size .FLT_21,16
+ .align 16
+
+.FLT_22:
+ .long 0x00000000,0x00100000,0x00000000,0x00100000
+ .type .FLT_22,@object
+ .size .FLT_22,16
+ .align 16
+
+.FLT_23:
+ .long 0xffffffff,0x00000000,0xffffffff,0x00000000
+ .type .FLT_23,@object
+ .size .FLT_23,16
+ .align 16
+
+.FLT_24:
+ .long 0x00000000,0x80000000,0x00000000,0x80000000
+ .type .FLT_24,@object
+ .size .FLT_24,16
+ .align 16
+
+.FLT_25:
+ .long 0x00000000,0x3ff00000,0x00000000,0x3ff00000
+ .type .FLT_25,@object
+ .size .FLT_25,16
+ .align 16
+
+.FLT_26:
+ .long 0x00000000,0x42a80000,0x00000000,0x42a80000
+ .type .FLT_26,@object
+ .size .FLT_26,16
+ .align 16
+
+.FLT_27:
+ .long 0x00000000,0x39700000,0x00000000,0x39700000
+ .type .FLT_27,@object
+ .size .FLT_27,16
+ .align 16
+
+.FLT_28:
+ .long 0x00ffffff,0x00000000,0x00ffffff,0x00000000
+ .type .FLT_28,@object
+ .size .FLT_28,16
+ .align 16
+
+.FLT_29:
+ .long 0x00000000,0x3cb00000,0x00000000,0x3cb00000
+ .type .FLT_29,@object
+ .size .FLT_29,16
+ .align 16
+
+.FLT_30:
+ .long 0x00000fff,0x00000000,0x00000fff,0x00000000
+ .type .FLT_30,@object
+ .size .FLT_30,16
+ .align 16
+
+.FLT_31:
+ .long 0x54442d18,0x401921fb,0x54442d18,0x401921fb
+ .type .FLT_31,@object
+ .size .FLT_31,16
+ .align 16
+
+.FLT_32:
+ .long 0x54000000,0x401921fb,0x54000000,0x401921fb
+ .type .FLT_32,@object
+ .size .FLT_32,16
+ .align 16
+
+.FLT_33:
+ .long 0x11a62633,0x3e310b46,0x11a62633,0x3e310b46
+ .type .FLT_33,@object
+ .size .FLT_33,16
+ .align 16
+
+.FLT_34:
+ .long 0xf8000000,0xffffffff,0xf8000000,0xffffffff
+ .type .FLT_34,@object
+ .size .FLT_34,16
+ .align 16
+
+.FLT_35:
+ .long 0xffffffff,0x7fffffff,0xffffffff,0x7fffffff
+ .type .FLT_35,@object
+ .size .FLT_35,16
+ .align 16
+
+.FLT_36:
+ .long 0x00000000,0x3eb00000,0x00000000,0x3eb00000
+ .type .FLT_36,@object
+ .size .FLT_36,16
+ .align 16
+
+.FLT_37:
+ .long 0x000001ff,0x00000000,0x000001ff,0x00000000
+ .type .FLT_37,@object
+ .size .FLT_37,16
+ .align 16
+
+.FLT_38:
+ .long 0x000000ff,0x00000000,0x000000ff,0x00000000
+ .type .FLT_38,@object
+ .size .FLT_38,16
+ .align 16
+
+.FLT_39:
+ .long 0x00000000,0x3ff00000,0x00000000,0x3ff00000
+ .type .FLT_39,@object
+ .size .FLT_39,16
+ .align 8
+
+__dtan_la_Tab:
+ .long 0
+ .long 0
+ .long 0
+ .long 2146435072
+ .type __dtan_la_Tab,@object
+ .size __dtan_la_Tab,16
diff --git a/sysdeps/x86_64/fpu/multiarch/svml_d_tan4_core-sse.S b/sysdeps/x86_64/fpu/multiarch/svml_d_tan4_core-sse.S
new file mode 100644
index 0000000000..f0c3a3e5a3
--- /dev/null
+++ b/sysdeps/x86_64/fpu/multiarch/svml_d_tan4_core-sse.S
@@ -0,0 +1,20 @@
+/* SSE version of vectorized tan, vector length is 4.
+ Copyright (C) 2021 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <https://www.gnu.org/licenses/>. */
+
+#define _ZGVdN4v_tan _ZGVdN4v_tan_sse_wrapper
+#include "../svml_d_tan4_core.S"
diff --git a/sysdeps/x86_64/fpu/multiarch/svml_d_tan4_core.c b/sysdeps/x86_64/fpu/multiarch/svml_d_tan4_core.c
new file mode 100644
index 0000000000..7fc0f8e77e
--- /dev/null
+++ b/sysdeps/x86_64/fpu/multiarch/svml_d_tan4_core.c
@@ -0,0 +1,27 @@
+/* Multiple versions of vectorized tan, vector length is 4.
+ Copyright (C) 2021 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <https://www.gnu.org/licenses/>. */
+
+#define SYMBOL_NAME _ZGVdN4v_tan
+#include "ifunc-mathvec-avx2.h"
+
+libc_ifunc_redirected (REDIRECT_NAME, SYMBOL_NAME, IFUNC_SELECTOR ());
+
+#ifdef SHARED
+__hidden_ver1 (_ZGVdN4v_tan, __GI__ZGVdN4v_tan, __redirect__ZGVdN4v_tan)
+ __attribute__ ((visibility ("hidden")));
+#endif
diff --git a/sysdeps/x86_64/fpu/multiarch/svml_d_tan4_core_avx2.S b/sysdeps/x86_64/fpu/multiarch/svml_d_tan4_core_avx2.S
new file mode 100644
index 0000000000..a021fe9d69
--- /dev/null
+++ b/sysdeps/x86_64/fpu/multiarch/svml_d_tan4_core_avx2.S
@@ -0,0 +1,21275 @@
+/* Function tan vectorized with AVX2.
+ Copyright (C) 2021 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ https://www.gnu.org/licenses/. */
+
+/*
+ * ALGORITHM DESCRIPTION:
+ *
+ * 1) Range reduction to [-Pi/4; +Pi/4] interval
+ * a) Grab sign from source argument and save it.
+ * b) Remove sign using AND 0x7fffffffffffffff operation
+ * c) Getting octant Y by 2/Pi multiplication
+ * d) Add "Right Shifter" (0x4330000000000000) value
+ * e) Treat obtained value as integer for destination sign setting.
+ * Shift first bit of this value to the last (sign) position (S << 63)
+ * f) Change destination sign if source sign is negative
+ * using XOR operation.
+ * g) Subtract "Right Shifter" (0x4330000000000000) value
+ * h) Subtract Y*(PI/2) from X argument, where PI/2 divided to 4 parts:
+ * X = X - Y*PI1 - Y*PI2 - Y*PI3 - Y*PI4;
+ * 2) Rational polynomial approximation ( at [-Pi/4; +Pi/4] interval)
+ * a) Calculate X^2 = X * X
+ * b) Calculate 2 polynomials:
+ * P = X * (P0 + X^2 * (P1 + x^2 * (P2 + x^2 * (P3))));
+ * Q = Q0 + X^2 * (Q1 + x^2 * (Q2 + x^2 * (Q3)));
+ * c) Swap P and Q if first bit of obtained value after
+ * Right Shifting is set to 1. Using And, Andnot & Or operations.
+ * d) Divide R = P / Q;
+ * 3) Destination sign setting
+ * a) Set shifted destination sign using XOR operation:
+ * R = XOR( R, S );
+ *
+ */
+
+#include <sysdep.h>
+
+ .text
+ENTRY(_ZGVdN4v_tan_avx2)
+ pushq %rbp
+ cfi_def_cfa_offset(16)
+ movq %rsp, %rbp
+ cfi_def_cfa(6, 16)
+ cfi_offset(6, -16)
+ andq $-64, %rsp
+ subq $384, %rsp
+
+/* Legacy Code */
+ xorl %eax, %eax
+ vmovupd 1024+__svml_dtan_data_internal(%rip), %ymm2
+ vmovupd 1152+__svml_dtan_data_internal(%rip), %ymm3
+
+/*
+ * c) Getting octant Y by 2/Pi multiplication
+ * d) Add "Right Shifter" (0x4330000000000000) value
+ */
+ vmovupd 28288+__svml_dtan_data_internal(%rip), %ymm7
+ vmovups %ymm15, 320(%rsp)
+
+/* X = X - Y*PI1 - Y*PI2 - Y*PI3 - Y*PI4; */
+ vmovupd 28544+__svml_dtan_data_internal(%rip), %ymm4
+ vmovups %ymm10, 160(%rsp)
+ .cfi_escape 0x10, 0xdd, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x20, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xe2, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x22
+ vmovupd 29184+__svml_dtan_data_internal(%rip), %ymm10
+ vmovups %ymm9, 96(%rsp)
+ vmovups %ymm14, 288(%rsp)
+ vmovups %ymm8, 32(%rsp)
+ vmovups %ymm12, 224(%rsp)
+ vmovups %ymm11, 192(%rsp)
+ vmovups %ymm13, 256(%rsp)
+ .cfi_escape 0x10, 0xdb, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xfe, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xdc, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xe0, 0xfe, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xde, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xdf, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x60, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xe0, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x80, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xe1, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
+ vmovapd %ymm0, %ymm15
+
+/* b) Remove sign using AND 0x7fffffffffffffff operation */
+ vandpd %ymm2, %ymm15, %ymm1
+ vfmadd213pd %ymm3, %ymm1, %ymm7
+
+/* a) Grab sign from source argument and save it. */
+ vandnpd %ymm15, %ymm2, %ymm6
+
+/* g) Subtract "Right Shifter" (0x4330000000000000) value */
+ vsubpd %ymm3, %ymm7, %ymm2
+
+/*
+ * e) Treat obtained value as integer for destination sign setting.
+ * Shift first bit of this value to the last (sign) position (S << 63)
+ * f) Change destination sign if source sign is negative
+ * using XOR operation.
+ */
+ vpsllq $63, %ymm7, %ymm5
+ vpsllq $62, %ymm7, %ymm14
+ vfnmadd213pd %ymm1, %ymm2, %ymm4
+ vfnmadd231pd 28608+__svml_dtan_data_internal(%rip), %ymm2, %ymm4
+ vfnmadd132pd 28672+__svml_dtan_data_internal(%rip), %ymm4, %ymm2
+
+/* a) Calculate X^2 = X * X */
+ vmulpd %ymm2, %ymm2, %ymm4
+ vxorpd %ymm6, %ymm5, %ymm0
+
+/*
+ * b) Calculate 2 polynomials:
+ * P = X * (P0 + X^2 * (P1 + x^2 * (P2 + x^2 * (P3))));
+ * Q = Q0 + X^2 * (Q1 + x^2 * (Q2 + x^2 * (Q3)));
+ * Assume P0 = 1
+ */
+ vmovupd 28928+__svml_dtan_data_internal(%rip), %ymm5
+ vfmadd213pd 29120+__svml_dtan_data_internal(%rip), %ymm4, %ymm10
+ vfmadd213pd 28864+__svml_dtan_data_internal(%rip), %ymm4, %ymm5
+ vfmadd213pd 29056+__svml_dtan_data_internal(%rip), %ymm4, %ymm10
+ vfmadd213pd 28800+__svml_dtan_data_internal(%rip), %ymm4, %ymm5
+ vfmadd213pd 28992+__svml_dtan_data_internal(%rip), %ymm4, %ymm10
+ vmulpd %ymm5, %ymm4, %ymm9
+ vfmadd213pd %ymm2, %ymm2, %ymm9
+
+/* 1) Range reduction to [-Pi/4; +Pi/4] interval */
+ vxorpd %ymm8, %ymm8, %ymm8
+ vcmpneqpd %ymm8, %ymm14, %ymm7
+
+/* Large values check */
+ vcmpnle_uqpd 28160+__svml_dtan_data_internal(%rip), %ymm1, %ymm14
+
+/*
+ * c) Swap P and Q if first bit of obtained value after
+ * Right Shifting is set to 1. Using And, Andnot & Or operations.
+ */
+ vandnpd %ymm9, %ymm7, %ymm3
+ vandpd %ymm10, %ymm7, %ymm6
+ vandpd %ymm9, %ymm7, %ymm11
+ vandnpd %ymm10, %ymm7, %ymm12
+ vorpd %ymm6, %ymm3, %ymm13
+ vorpd %ymm12, %ymm11, %ymm2
+
+/* d) Divide R = P / Q; */
+ vdivpd %ymm2, %ymm13, %ymm3
+ vmovmskpd %ymm14, %edx
+
+/*
+ * 3) Destination sign setting
+ * a) Set shifted destination sign using XOR operation:
+ * R = XOR( R, S );
+ */
+ vxorpd %ymm0, %ymm3, %ymm0
+ testl %edx, %edx
+ jne .LBL_1_12
+
+.LBL_1_2:
+ testl %eax, %eax
+ jne .LBL_1_4
+
+.LBL_1_3:
+ vmovups 32(%rsp), %ymm8
+ cfi_restore(91)
+ vmovups 96(%rsp), %ymm9
+ cfi_restore(92)
+ vmovups 160(%rsp), %ymm10
+ cfi_restore(93)
+ vmovups 192(%rsp), %ymm11
+ cfi_restore(94)
+ vmovups 224(%rsp), %ymm12
+ cfi_restore(95)
+ vmovups 256(%rsp), %ymm13
+ cfi_restore(96)
+ vmovups 288(%rsp), %ymm14
+ cfi_restore(97)
+ vmovups 320(%rsp), %ymm15
+ cfi_restore(98)
+ movq %rbp, %rsp
+ popq %rbp
+ cfi_def_cfa(7, 8)
+ cfi_restore(6)
+ ret
+ cfi_def_cfa(6, 16)
+ cfi_offset(6, -16)
+ .cfi_escape 0x10, 0xdb, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xfe, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xdc, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xe0, 0xfe, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xdd, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x20, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xde, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xdf, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x60, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xe0, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x80, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xe1, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xe2, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x22
+
+.LBL_1_4:
+ vmovupd %ymm15, 64(%rsp)
+ vmovupd %ymm0, 128(%rsp)
+ je .LBL_1_3
+ xorl %edx, %edx
+ vzeroupper
+ movq %rsi, 8(%rsp)
+ movq %rdi, (%rsp)
+ movq %r12, 24(%rsp)
+ .cfi_escape 0x10, 0x04, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x88, 0xfe, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x05, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x80, 0xfe, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x0c, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x98, 0xfe, 0xff, 0xff, 0x22
+ movl %edx, %r12d
+ movq %r13, 16(%rsp)
+ .cfi_escape 0x10, 0x0d, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x90, 0xfe, 0xff, 0xff, 0x22
+ movl %eax, %r13d
+
+.LBL_1_8:
+ btl %r12d, %r13d
+ jc .LBL_1_11
+
+.LBL_1_9:
+ incl %r12d
+ cmpl $4, %r12d
+ jl .LBL_1_8
+ movq 8(%rsp), %rsi
+ cfi_restore(4)
+ movq (%rsp), %rdi
+ cfi_restore(5)
+ movq 24(%rsp), %r12
+ cfi_restore(12)
+ movq 16(%rsp), %r13
+ cfi_restore(13)
+ vmovupd 128(%rsp), %ymm0
+ jmp .LBL_1_3
+ .cfi_escape 0x10, 0x04, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x88, 0xfe, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x05, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x80, 0xfe, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x0c, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x98, 0xfe, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x0d, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x90, 0xfe, 0xff, 0xff, 0x22
+
+.LBL_1_11:
+ lea 64(%rsp,%r12,8), %rdi
+ lea 128(%rsp,%r12,8), %rsi
+ call __svml_dtan_cout_rare_internal
+ jmp .LBL_1_9
+ cfi_restore(4)
+ cfi_restore(5)
+ cfi_restore(12)
+ cfi_restore(13)
+
+.LBL_1_12:
+ vpand .FLT_20(%rip), %ymm15, %ymm4
+
+/*
+ * Get the (2^a / 2pi) mod 1 values from the table.
+ * Because VLANG doesn't have L-type gather, we need a trivial cast
+ */
+ lea __svml_dtan_reduction_data_internal(%rip), %r9
+ vmovupd 1088+__svml_dtan_data_internal(%rip), %ymm6
+ vmovupd %ymm0, (%rsp)
+ vpsrlq $52, %ymm4, %ymm13
+ vandpd %ymm1, %ymm6, %ymm12
+ vcmpeqpd %ymm6, %ymm12, %ymm7
+ vmovmskpd %ymm7, %eax
+ vextractf128 $1, %ymm13, %xmm8
+ vmovd %xmm13, %ecx
+ vmovd %xmm8, %r10d
+ vpextrd $2, %xmm13, %edx
+ lea (%rcx,%rcx,2), %r8d
+ vpextrd $2, %xmm8, %ecx
+ lea (%r10,%r10,2), %r10d
+ shll $3, %r8d
+ shll $3, %r10d
+
+/*
+ * Also get the significand as an integer
+ * NB: adding in the integer bit is wrong for denorms!
+ * To make this work for denorms we should do something slightly different
+ */
+ vpand .FLT_21(%rip), %ymm15, %ymm13
+ lea (%rdx,%rdx,2), %r11d
+ vmovq (%r8,%r9), %xmm10
+ vmovq (%r10,%r9), %xmm5
+ vmovq 8(%r8,%r9), %xmm3
+ shll $3, %r11d
+ lea (%rcx,%rcx,2), %edx
+ shll $3, %edx
+ vmovhpd (%r11,%r9), %xmm10, %xmm9
+ vmovhpd (%rdx,%r9), %xmm5, %xmm12
+ vpaddq .FLT_22(%rip), %ymm13, %ymm8
+ vmovq 16(%r8,%r9), %xmm1
+ vmovq 8(%r10,%r9), %xmm7
+ vmovq 16(%r10,%r9), %xmm11
+ vmovhpd 8(%r11,%r9), %xmm3, %xmm6
+ vmovhpd 16(%r11,%r9), %xmm1, %xmm4
+ vmovhpd 8(%rdx,%r9), %xmm7, %xmm2
+ vmovhpd 16(%rdx,%r9), %xmm11, %xmm0
+
+/* Load constants (not all needed at once) */
+ lea 1632+__svml_dtan_data_internal(%rip), %r9
+ vinsertf128 $1, %xmm12, %ymm9, %ymm10
+
+/*
+ * Break the P_xxx and m into 32-bit chunks ready for
+ * the long multiplication via 32x32->64 multiplications
+ */
+ vmovdqu .FLT_23(%rip), %ymm12
+ vpand %ymm12, %ymm10, %ymm7
+ vpsrlq $32, %ymm10, %ymm10
+ vinsertf128 $1, %xmm2, %ymm6, %ymm9
+ vinsertf128 $1, %xmm0, %ymm4, %ymm11
+ vpsrlq $32, %ymm9, %ymm4
+ vpand %ymm12, %ymm9, %ymm2
+ vpsrlq $32, %ymm8, %ymm9
+ vpand %ymm12, %ymm11, %ymm5
+ vpsrlq $32, %ymm11, %ymm0
+ vpand %ymm12, %ymm8, %ymm6
+ vpmuludq %ymm5, %ymm9, %ymm11
+ vpsrlq $32, %ymm11, %ymm5
+ vpmuludq %ymm0, %ymm9, %ymm11
+ vpmuludq %ymm0, %ymm6, %ymm0
+ vpsrlq $32, %ymm0, %ymm0
+ vpmuludq %ymm2, %ymm6, %ymm1
+ vpand %ymm12, %ymm1, %ymm13
+ vpaddq %ymm0, %ymm11, %ymm11
+ vpsrlq $32, %ymm1, %ymm1
+ vpaddq %ymm11, %ymm13, %ymm13
+ vpmuludq %ymm4, %ymm6, %ymm3
+ vpmuludq %ymm2, %ymm9, %ymm2
+ vpaddq %ymm13, %ymm5, %ymm11
+ vpand %ymm12, %ymm3, %ymm5
+ vpaddq %ymm1, %ymm2, %ymm2
+ vpsrlq $32, %ymm3, %ymm3
+ vpsrlq $32, %ymm11, %ymm13
+ vpaddq %ymm2, %ymm5, %ymm5
+ vpmuludq %ymm7, %ymm6, %ymm8
+ vpaddq %ymm5, %ymm13, %ymm5
+ vpand %ymm12, %ymm8, %ymm1
+ vpsrlq $32, %ymm5, %ymm0
+ vpsllq $32, %ymm5, %ymm5
+ vpmuludq %ymm4, %ymm9, %ymm13
+ vpaddq %ymm3, %ymm13, %ymm13
+ vpsrlq $32, %ymm8, %ymm4
+ vpaddq %ymm13, %ymm1, %ymm3
+ vpmuludq %ymm10, %ymm6, %ymm6
+
+/* Now do the big multiplication and carry propagation */
+ vpmuludq %ymm7, %ymm9, %ymm7
+ vpaddq %ymm3, %ymm0, %ymm2
+ vpand %ymm12, %ymm6, %ymm10
+ vpaddq %ymm4, %ymm7, %ymm9
+ vpsrlq $32, %ymm2, %ymm13
+ vpand %ymm12, %ymm2, %ymm6
+ vpaddq %ymm9, %ymm10, %ymm8
+
+/* Assemble reduced argument from the pieces */
+ vpand %ymm12, %ymm11, %ymm12
+ vpaddq %ymm8, %ymm13, %ymm13
+
+/*
+ * We want to incorporate the original sign now too.
+ * Do it here for convenience in getting the right N value,
+ * though we could wait right to the end if we were prepared
+ * to modify the sign of N later too.
+ * So get the appropriate sign mask now (or sooner).
+ */
+ vpand .FLT_24(%rip), %ymm15, %ymm8
+ vpaddq %ymm12, %ymm5, %ymm9
+
+/*
+ * Now round at the 2^-9 bit position for reduction mod pi/2^8
+ * instead of the original 2pi (but still with the same 2pi scaling).
+ * Use a shifter of 2^43 + 2^42.
+ * The N we get is our final version; it has an offset of
+ * 2^9 because of the implicit integer bit, and anyway for negative
+ * starting value it's a 2s complement thing. But we need to mask
+ * off the exponent part anyway so it's fine.
+ */
+ vmovupd .FLT_26(%rip), %ymm5
+ vpsllq $32, %ymm13, %ymm3
+
+/*
+ * Create floating-point high part, implicitly adding integer bit 1
+ * Incorporate overall sign at this stage too.
+ */
+ vpxor .FLT_25(%rip), %ymm8, %ymm10
+
+/*
+ * Create floating-point low and medium parts, respectively
+ * lo_23, ... lo_0, 0, ..., 0
+ * hi_11, ... hi_0, lo_63, ..., lo_24
+ * then subtract off the implicitly added integer bits,
+ * 2^-104 and 2^-52, respectively.
+ * Put the original sign into all of them at this stage.
+ */
+ vpxor .FLT_27(%rip), %ymm8, %ymm4
+ vpand .FLT_28(%rip), %ymm9, %ymm7
+ vpaddq %ymm6, %ymm3, %ymm3
+ vpsrlq $24, %ymm9, %ymm9
+ vpsllq $28, %ymm7, %ymm2
+ vpsrlq $12, %ymm3, %ymm13
+ vpor %ymm4, %ymm2, %ymm1
+ vpor %ymm10, %ymm13, %ymm12
+ vsubpd %ymm4, %ymm1, %ymm13
+ vaddpd %ymm5, %ymm12, %ymm10
+ vsubpd %ymm5, %ymm10, %ymm6
+ vpxor .FLT_29(%rip), %ymm8, %ymm5
+ vpand .FLT_30(%rip), %ymm3, %ymm8
+ vsubpd %ymm6, %ymm12, %ymm0
+ vpsllq $40, %ymm8, %ymm3
+ vpor %ymm9, %ymm3, %ymm11
+
+/*
+ * If the magnitude of the input is <= 2^-20, then
+ * just pass through the input, since no reduction will be needed and
+ * the main path will only work accurately if the reduced argument is
+ * about >= 2^-70 (which it is for all large pi multiples)
+ */
+ vmovupd .FLT_34(%rip), %ymm3
+ vpor %ymm5, %ymm11, %ymm9
+ vsubpd %ymm5, %ymm9, %ymm8
+
+/* Now add them up into 2 reasonably aligned pieces */
+ vaddpd %ymm8, %ymm0, %ymm12
+ vsubpd %ymm12, %ymm0, %ymm0
+ vaddpd %ymm0, %ymm8, %ymm9
+
+/*
+ * Now multiply those numbers all by 2 pi, reasonably accurately.
+ * (RHi + RLo) * (pi_lead + pi_trail) ~=
+ * RHi * pi_lead + (RHi * pi_trail + RLo * pi_lead)
+ */
+ vmovupd .FLT_31(%rip), %ymm8
+ vaddpd %ymm9, %ymm13, %ymm11
+ vmulpd %ymm12, %ymm8, %ymm7
+ vmovapd %ymm8, %ymm13
+ vfmsub213pd %ymm7, %ymm12, %ymm13
+
+/* Grab our final N value as an integer, appropriately masked mod 2^9 */
+ vandps .FLT_35(%rip), %ymm10, %ymm10
+
+/*
+ * Argument reduction is now finished: x = n * pi/256 + r
+ * where n = lIndex and r = dZ
+ * But we have n modulo 512, needed for sin/cos with period 2pi
+ * but we want it modulo 256 since tan has period pi.
+ */
+ vandps .FLT_36(%rip), %ymm10, %ymm10
+ vandpd .FLT_33(%rip), %ymm15, %ymm5
+ vcmpgt_oqpd %ymm3, %ymm5, %ymm4
+ vcmple_oqpd %ymm3, %ymm5, %ymm6
+ vfmadd132pd .FLT_32(%rip), %ymm13, %ymm12
+ vfmadd213pd %ymm12, %ymm8, %ymm11
+ vandpd %ymm15, %ymm6, %ymm2
+ vandpd %ymm7, %ymm4, %ymm1
+ vorpd %ymm1, %ymm2, %ymm0
+ vandpd %ymm11, %ymm4, %ymm13
+
+/*
+ * The output is _VRES_Z (high) + _VRES_E (low), and the integer part is _VRES_IND
+ * Simply absorb E into Z instead of keeping a 2-part result.
+ */
+ vaddpd %ymm13, %ymm0, %ymm13
+ vextractf128 $1, %ymm10, %xmm5
+ vmovd %xmm10, %r8d
+ vmovd %xmm5, %edx
+ imull $104, %r8d, %r8d
+ imull $104, %edx, %edx
+ vmovq -96(%r8,%r9), %xmm9
+ vmovq -80(%r8,%r9), %xmm6
+ vpextrd $2, %xmm10, %r11d
+ vpextrd $2, %xmm5, %r10d
+ imull $104, %r11d, %ecx
+ imull $104, %r10d, %r11d
+ vmovq -96(%rdx,%r9), %xmm12
+ vmovq -72(%r8,%r9), %xmm4
+ vmovq -80(%rdx,%r9), %xmm2
+ vmovhpd -96(%rcx,%r9), %xmm9, %xmm8
+ vmovhpd -96(%r11,%r9), %xmm12, %xmm3
+ vmovq -56(%r8,%r9), %xmm9
+ vmovq -72(%rdx,%r9), %xmm0
+ vmovq -56(%rdx,%r9), %xmm5
+ vmovhpd -80(%rcx,%r9), %xmm6, %xmm7
+ vmovhpd -72(%rcx,%r9), %xmm4, %xmm11
+ vmovhpd -80(%r11,%r9), %xmm2, %xmm1
+ vmovhpd -72(%r11,%r9), %xmm0, %xmm10
+ vmovq -48(%r8,%r9), %xmm6
+ vmovq -48(%rdx,%r9), %xmm0
+ vinsertf128 $1, %xmm3, %ymm8, %ymm12
+ vmovhpd -56(%rcx,%r9), %xmm9, %xmm8
+ vmovhpd -56(%r11,%r9), %xmm5, %xmm3
+ vmovq -40(%r8,%r9), %xmm9
+ vmovq -40(%rdx,%r9), %xmm5
+ vinsertf128 $1, %xmm1, %ymm7, %ymm2
+ vinsertf128 $1, %xmm10, %ymm11, %ymm1
+ vinsertf128 $1, %xmm3, %ymm8, %ymm4
+ vmovhpd -48(%rcx,%r9), %xmm6, %xmm7
+ vmovhpd -40(%rcx,%r9), %xmm9, %xmm8
+ vmovq -32(%r8,%r9), %xmm11
+ vmovhpd -48(%r11,%r9), %xmm0, %xmm10
+ vmovhpd -40(%r11,%r9), %xmm5, %xmm6
+ vmovq -32(%rdx,%r9), %xmm9
+ vmovhpd -32(%rcx,%r9), %xmm11, %xmm0
+ vmovq -24(%rdx,%r9), %xmm11
+ vmovq -24(%r8,%r9), %xmm5
+
+/*
+ * Sum of dominant component(s)
+ * Compute C0_hi + C1_hi * Z + Recip_hi = H4
+ * H2 = C0_hi + C1_hi * Z (exact since C1_hi is 1 bit)
+ */
+ vfmadd213pd %ymm1, %ymm13, %ymm4
+
+/*
+ * Higher polynomial terms
+ * Stage 1 (with unlimited parallelism)
+ * Z2 = Z^2
+ */
+ vmulpd %ymm13, %ymm13, %ymm1
+ vinsertf128 $1, %xmm10, %ymm7, %ymm3
+ vinsertf128 $1, %xmm6, %ymm8, %ymm10
+ vmovhpd -32(%r11,%r9), %xmm9, %xmm8
+ vmovhpd -24(%r11,%r9), %xmm11, %xmm9
+ vmovq -16(%rdx,%r9), %xmm11
+ vmovhpd -24(%rcx,%r9), %xmm5, %xmm7
+
+/* P4 = C1_lo + C2 * Z */
+ vfmadd213pd %ymm3, %ymm13, %ymm10
+ vinsertf128 $1, %xmm8, %ymm0, %ymm6
+ vmovq -16(%r8,%r9), %xmm8
+ vmovhpd -16(%rcx,%r9), %xmm8, %xmm5
+ vmovhpd -16(%r11,%r9), %xmm11, %xmm0
+ vmovq -8(%r8,%r9), %xmm8
+ vmovq -8(%rdx,%r9), %xmm11
+ vinsertf128 $1, %xmm9, %ymm7, %ymm9
+ vinsertf128 $1, %xmm0, %ymm5, %ymm7
+ vmovhpd -8(%rcx,%r9), %xmm8, %xmm5
+ vmovhpd -8(%r11,%r9), %xmm11, %xmm0
+
+/* P5 = C3 + C4 * Z */
+ vfmadd213pd %ymm6, %ymm13, %ymm9
+
+/* P10 = C1_lo + C2 * Z + C3 * Z^2 + C4 * Z^3 */
+ vfmadd213pd %ymm10, %ymm1, %ymm9
+ vinsertf128 $1, %xmm0, %ymm5, %ymm8
+ vmovq (%r8,%r9), %xmm5
+ vmovq (%rdx,%r9), %xmm0
+ vmovhpd (%rcx,%r9), %xmm5, %xmm11
+ vmovhpd (%r11,%r9), %xmm0, %xmm5
+
+/* P6 = C5 + C6 * Z */
+ vfmadd213pd %ymm7, %ymm13, %ymm8
+ vinsertf128 $1, %xmm5, %ymm11, %ymm5
+
+/*
+ * Compute reciprocal component
+ * Construct a separate reduced argument modulo pi near pi/2 multiples.
+ * i.e. (pi/2 - x) mod pi, simply by subtracting the reduced argument
+ * from an accurate B_hi = (128 - n) pi/256.
+ */
+ vsubpd %ymm13, %ymm12, %ymm11
+
+/* P9 = C5 + C6 * Z + C7 * Z^2 */
+ vfmadd213pd %ymm8, %ymm1, %ymm5
+
+/* Now compute an approximate reciprocal to mix into the computation. */
+ vcvtpd2ps %ymm11, %xmm12
+ vrcpps %xmm12, %xmm12
+ vcvtps2pd %xmm12, %ymm0
+
+/*
+ * Now compute the error dEr where dRecip_hi = (1/R_full) * (1 - dEr)
+ * so that we can compensate for it.
+ */
+ vfnmadd213pd .FLT_37(%rip), %ymm0, %ymm11
+
+/*
+ * Get a working-precision reciprocal 1/dR_full
+ * using a fourth-order polynomial approximation
+ * R + (E*R) * (1 + E) * (1 + E^2)
+ */
+ vmulpd %ymm11, %ymm11, %ymm12
+ vfmadd213pd %ymm11, %ymm11, %ymm11
+ vfmadd213pd %ymm0, %ymm0, %ymm12
+ vfmadd213pd %ymm0, %ymm11, %ymm12
+
+/*
+ *
+ * End of large arguments path
+ *
+ * Merge results from main and large paths:
+ */
+ vmovupd (%rsp), %ymm0
+
+/*
+ * dRecip_hi is only used when dTau is one (cotangent path)
+ * H4 = C0_hi + C1_hi * Z + Recip_hi
+ */
+ vfmadd213pd %ymm4, %ymm2, %ymm12
+
+/*
+ * Stage 2 (with unlimited parallelism)
+ * Z4 = Z^4
+ */
+ vmulpd %ymm1, %ymm1, %ymm2
+
+/*
+ * Stage 3 (with unlimited parallelism)
+ * P12 = C1_lo + C2 * Z + ... + C7 * Z^6
+ */
+ vfmadd213pd %ymm9, %ymm2, %ymm5
+
+/* And now the very final summation */
+ vfmadd213pd %ymm12, %ymm13, %ymm5
+ vblendvpd %ymm14, %ymm5, %ymm0, %ymm0
+ jmp .LBL_1_2
+
+END(_ZGVdN4v_tan_avx2)
+
+ .align 16,0x90
+
+__svml_dtan_cout_rare_internal:
+
+ cfi_startproc
+
+ xorl %eax, %eax
+ movzwl 6(%rdi), %ecx
+ movsd (%rdi), %xmm1
+ andl $32752, %ecx
+ movb 7(%rdi), %dl
+ andb $127, %dl
+ movsd %xmm1, -8(%rsp)
+ movb %dl, -1(%rsp)
+ cmpl $32752, %ecx
+ je .LBL_2_3
+ ret
+
+.LBL_2_3:
+ cmpl $0, -8(%rsp)
+ jne .LBL_2_6
+ cmpl $2146435072, -4(%rsp)
+ jne .LBL_2_6
+ movsd __dtan_la_Tab(%rip), %xmm0
+ movl $1, %eax
+ mulsd %xmm0, %xmm1
+ movsd %xmm1, (%rsi)
+ ret
+
+.LBL_2_6:
+ mulsd %xmm1, %xmm1
+ movsd %xmm1, (%rsi)
+ ret
+
+ cfi_endproc
+
+ .type __svml_dtan_cout_rare_internal,@function
+ .size __svml_dtan_cout_rare_internal,.-__svml_dtan_cout_rare_internal
+
+ .section .rodata, "a"
+ .align 64
+
+__svml_dtan_data_internal:
+ .long 1841940611
+ .long 1075076912
+ .long 1841940611
+ .long 1075076912
+ .long 1841940611
+ .long 1075076912
+ .long 1841940611
+ .long 1075076912
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1413754136
+ .long 1070146043
+ .long 1413754136
+ .long 1070146043
+ .long 1413754136
+ .long 1070146043
+ .long 1413754136
+ .long 1070146043
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 856972294
+ .long 1013032486
+ .long 856972294
+ .long 1013032486
+ .long 856972294
+ .long 1013032486
+ .long 856972294
+ .long 1013032486
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 688016905
+ .long 958143697
+ .long 688016905
+ .long 958143697
+ .long 688016905
+ .long 958143697
+ .long 688016905
+ .long 958143697
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 855638016
+ .long 1013032486
+ .long 855638016
+ .long 1013032486
+ .long 855638016
+ .long 1013032486
+ .long 855638016
+ .long 1013032486
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 3773204808
+ .long 979655686
+ .long 3773204808
+ .long 979655686
+ .long 3773204808
+ .long 979655686
+ .long 3773204808
+ .long 979655686
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 0
+ .long 2147483648
+ .long 3763679576
+ .long 1070167541
+ .long 2583490354
+ .long 1071284857
+ .long 716700048
+ .long 1071997368
+ .long 0
+ .long 1072693248
+ .long 3797578849
+ .long 1073213976
+ .long 859807206
+ .long 1073958991
+ .long 3795994481
+ .long 1075059710
+ .long 4294967295
+ .long 4293918719
+ .long 3795994481
+ .long 3222543358
+ .long 859807206
+ .long 3221442639
+ .long 3797578849
+ .long 3220697624
+ .long 0
+ .long 3220176896
+ .long 716700048
+ .long 3219481016
+ .long 2583490354
+ .long 3218768505
+ .long 3763679576
+ .long 3217651189
+ .long 0
+ .long 2147483648
+ .long 1732516166
+ .long 1009710547
+ .long 2973134505
+ .long 1014008623
+ .long 561165941
+ .long 1015523525
+ .long 0
+ .long 0
+ .long 1767150223
+ .long 1016338938
+ .long 4129738197
+ .long 1017254245
+ .long 4275273486
+ .long 1015088902
+ .long 0
+ .long 4238344192
+ .long 4275273486
+ .long 3162572550
+ .long 4129738197
+ .long 3164737893
+ .long 1767150223
+ .long 3163822586
+ .long 0
+ .long 0
+ .long 561165941
+ .long 3163007173
+ .long 2973134505
+ .long 3161492271
+ .long 1732516166
+ .long 3157194195
+ .long 1431655900
+ .long 1070945621
+ .long 1431655900
+ .long 1070945621
+ .long 1431655900
+ .long 1070945621
+ .long 1431655900
+ .long 1070945621
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 285935618
+ .long 1069617425
+ .long 285935618
+ .long 1069617425
+ .long 285935618
+ .long 1069617425
+ .long 285935618
+ .long 1069617425
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1218258378
+ .long 1068212666
+ .long 1218258378
+ .long 1068212666
+ .long 1218258378
+ .long 1068212666
+ .long 1218258378
+ .long 1068212666
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1716452265
+ .long 1066820779
+ .long 1716452265
+ .long 1066820779
+ .long 1716452265
+ .long 1066820779
+ .long 1716452265
+ .long 1066820779
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 3351902813
+ .long 1065508044
+ .long 3351902813
+ .long 1065508044
+ .long 3351902813
+ .long 1065508044
+ .long 3351902813
+ .long 1065508044
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 4294967295
+ .long 2147483647
+ .long 4294967295
+ .long 2147483647
+ .long 4294967295
+ .long 2147483647
+ .long 4294967295
+ .long 2147483647
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 0
+ .long 2146435072
+ .long 0
+ .long 2146435072
+ .long 0
+ .long 2146435072
+ .long 0
+ .long 2146435072
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 0
+ .long 1127743488
+ .long 0
+ .long 1127743488
+ .long 0
+ .long 1127743488
+ .long 0
+ .long 1127743488
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1413480448
+ .long 1065951739
+ .long 1413480448
+ .long 1065951739
+ .long 1413480448
+ .long 1065951739
+ .long 1413480448
+ .long 1065951739
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 442499072
+ .long 1029747809
+ .long 442499072
+ .long 1029747809
+ .long 442499072
+ .long 1029747809
+ .long 442499072
+ .long 1029747809
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 771977331
+ .long 993204618
+ .long 771977331
+ .long 993204618
+ .long 771977331
+ .long 993204618
+ .long 771977331
+ .long 993204618
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 511
+ .long 0
+ .long 511
+ .long 0
+ .long 511
+ .long 0
+ .long 511
+ .long 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1841940611
+ .long 1079271216
+ .long 1841940611
+ .long 1079271216
+ .long 1841940611
+ .long 1079271216
+ .long 1841940611
+ .long 1079271216
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1413754136
+ .long 1073291771
+ .long 856972295
+ .long 1016178214
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1431655769
+ .long 1070945621
+ .long 0
+ .long 0
+ .long 285114973
+ .long 1069617425
+ .long 0
+ .long 0
+ .long 3223786787
+ .long 1068212718
+ .long 1570481342
+ .long 1073278903
+ .long 2595802427
+ .long 1014369127
+ .long 0
+ .long 0
+ .long 75380366
+ .long 1065951822
+ .long 2999349512
+ .long 3155830414
+ .long 0
+ .long 1072693248
+ .long 2911696896
+ .long 1059306942
+ .long 451505506
+ .long 1065952070
+ .long 3089290734
+ .long 1070946463
+ .long 3705470160
+ .long 1065403174
+ .long 2568117119
+ .long 1069618857
+ .long 643394266
+ .long 1064501452
+ .long 501385640
+ .long 1068202863
+ .long 1727208548
+ .long 1073266035
+ .long 2531251621
+ .long 3162145225
+ .long 0
+ .long 0
+ .long 612012528
+ .long 1067000646
+ .long 549540416
+ .long 3153143513
+ .long 0
+ .long 1072693248
+ .long 2064191488
+ .long 1061404484
+ .long 4042886527
+ .long 1067001638
+ .long 149923164
+ .long 1070948993
+ .long 104448276
+ .long 1066453158
+ .long 2663431480
+ .long 1069623160
+ .long 4100741303
+ .long 1065552806
+ .long 3253087105
+ .long 1068220130
+ .long 1883935754
+ .long 1073253167
+ .long 2988318241
+ .long 3163734974
+ .long 0
+ .long 0
+ .long 3919601072
+ .long 1067637674
+ .long 2391050108
+ .long 3158536696
+ .long 0
+ .long 1072693248
+ .long 1803946752
+ .long 1062615560
+ .long 2247013512
+ .long 1067639351
+ .long 3277043521
+ .long 1070953215
+ .long 578207594
+ .long 1067006653
+ .long 1619551617
+ .long 1069630354
+ .long 2647612950
+ .long 1066183733
+ .long 2691224773
+ .long 1068193529
+ .long 2040662960
+ .long 1073240299
+ .long 4270081753
+ .long 3164530442
+ .long 0
+ .long 0
+ .long 2319126882
+ .long 1068050215
+ .long 2052183488
+ .long 1006305725
+ .long 0
+ .long 1072693248
+ .long 2962101888
+ .long 1063503197
+ .long 3966050657
+ .long 1068054193
+ .long 3178024141
+ .long 1070959142
+ .long 1146831000
+ .long 1067507381
+ .long 1630003540
+ .long 1069640468
+ .long 2204487828
+ .long 1066612393
+ .long 783402153
+ .long 1068243248
+ .long 2197390165
+ .long 1073227431
+ .long 3038089327
+ .long 1016395176
+ .long 0
+ .long 0
+ .long 3930011523
+ .long 1068463253
+ .long 3574549514
+ .long 3158343440
+ .long 0
+ .long 1072693248
+ .long 930814464
+ .long 1064233867
+ .long 3218126771
+ .long 1068471034
+ .long 873740287
+ .long 1070966789
+ .long 1580060562
+ .long 1067789097
+ .long 1505280051
+ .long 1069653548
+ .long 2221338604
+ .long 1066937592
+ .long 2641117162
+ .long 1068312400
+ .long 2354117371
+ .long 1073214563
+ .long 3512651629
+ .long 1015129272
+ .long 0
+ .long 0
+ .long 3439278129
+ .long 1068687929
+ .long 1073016494
+ .long 1012431341
+ .long 0
+ .long 1072693248
+ .long 2934847296
+ .long 1064716672
+ .long 2625704508
+ .long 1068694663
+ .long 3692939630
+ .long 1070976174
+ .long 3072165553
+ .long 1068074393
+ .long 223733198
+ .long 1069669653
+ .long 1158528257
+ .long 1067269817
+ .long 3197805108
+ .long 1068357327
+ .long 2510844577
+ .long 1073201695
+ .long 498468876
+ .long 3161098111
+ .long 0
+ .long 0
+ .long 1972895212
+ .long 1068895135
+ .long 3208334872
+ .long 1010638399
+ .long 0
+ .long 1072693248
+ .long 4107853760
+ .long 1065246718
+ .long 2229347510
+ .long 1068905849
+ .long 4172638464
+ .long 1070987323
+ .long 212469442
+ .long 1068364021
+ .long 1989165656
+ .long 1069688852
+ .long 4131454312
+ .long 1067530480
+ .long 3453538591
+ .long 1068469531
+ .long 2667571783
+ .long 1073188827
+ .long 1614402419
+ .long 3163482232
+ .long 0
+ .long 0
+ .long 2354785698
+ .long 1069102779
+ .long 959196066
+ .long 1012432163
+ .long 0
+ .long 1072693248
+ .long 2828230112
+ .long 1065606626
+ .long 3693284264
+ .long 1069118808
+ .long 1996210616
+ .long 1071000265
+ .long 3053541878
+ .long 1068578846
+ .long 1133334569
+ .long 1069711236
+ .long 977677893
+ .long 1067705915
+ .long 347264115
+ .long 1068436198
+ .long 2824298989
+ .long 1073175959
+ .long 2088964722
+ .long 3164313480
+ .long 0
+ .long 0
+ .long 931121154
+ .long 1069310926
+ .long 1121692745
+ .long 3159637885
+ .long 0
+ .long 1072693248
+ .long 709357472
+ .long 1065955296
+ .long 29972165
+ .long 1069333808
+ .long 254360647
+ .long 1071015033
+ .long 3732687627
+ .long 1068729157
+ .long 3224370683
+ .long 1069736900
+ .long 202592779
+ .long 1067887231
+ .long 1420423314
+ .long 1068491719
+ .long 2981026194
+ .long 1073163091
+ .long 924239062
+ .long 1016612139
+ .long 0
+ .long 0
+ .long 982366697
+ .long 1069519640
+ .long 1160213218
+ .long 3158385836
+ .long 0
+ .long 1072693248
+ .long 404678272
+ .long 1066346403
+ .long 1419607756
+ .long 1069549319
+ .long 1800406832
+ .long 1071031665
+ .long 3144361055
+ .long 1068882825
+ .long 1744148040
+ .long 1069765960
+ .long 3211597674
+ .long 1068075289
+ .long 404952187
+ .long 1068609434
+ .long 3137753400
+ .long 1073150223
+ .long 3579918397
+ .long 1015563197
+ .long 0
+ .long 0
+ .long 2242453104
+ .long 1069638253
+ .long 1143545012
+ .long 3159361608
+ .long 0
+ .long 1072693248
+ .long 1016752608
+ .long 1066591110
+ .long 1270001991
+ .long 1069659269
+ .long 1410785275
+ .long 1071050206
+ .long 1103929722
+ .long 1069040275
+ .long 3268015215
+ .long 1069798554
+ .long 957665168
+ .long 1068270980
+ .long 1067662813
+ .long 1068610012
+ .long 3294480606
+ .long 1073137355
+ .long 1489607747
+ .long 3151418907
+ .long 0
+ .long 0
+ .long 1940260416
+ .long 1069743276
+ .long 4144715194
+ .long 1012060053
+ .long 0
+ .long 1072693248
+ .long 1135818128
+ .long 1066829850
+ .long 867512158
+ .long 1069770656
+ .long 3821819258
+ .long 1071070704
+ .long 2890864845
+ .long 1069201948
+ .long 918459419
+ .long 1069834828
+ .long 797472495
+ .long 1068475275
+ .long 4093958433
+ .long 1068635569
+ .long 3451207812
+ .long 1073124487
+ .long 1547135652
+ .long 3163048307
+ .long 0
+ .long 0
+ .long 1959743063
+ .long 1069848682
+ .long 607727474
+ .long 1013558026
+ .long 0
+ .long 1072693248
+ .long 225834432
+ .long 1067090614
+ .long 732340398
+ .long 1069883626
+ .long 3221152670
+ .long 1071093215
+ .long 2810588359
+ .long 1069368307
+ .long 612200458
+ .long 1069874948
+ .long 645427023
+ .long 1068594071
+ .long 1966294363
+ .long 1068694214
+ .long 3607935018
+ .long 1073111619
+ .long 4202814986
+ .long 3164096517
+ .long 0
+ .long 0
+ .long 2429422902
+ .long 1069954505
+ .long 3297515896
+ .long 3160006592
+ .long 0
+ .long 1072693248
+ .long 528565440
+ .long 1067373727
+ .long 2395999282
+ .long 1069998329
+ .long 1512953454
+ .long 1071117799
+ .long 2702142222
+ .long 1069539835
+ .long 3515899576
+ .long 1069919100
+ .long 2767905785
+ .long 1068706391
+ .long 3127207959
+ .long 1068808800
+ .long 3764662223
+ .long 1073098751
+ .long 3105356094
+ .long 1016829101
+ .long 0
+ .long 0
+ .long 1425758568
+ .long 1070060780
+ .long 1224256500
+ .long 1011856982
+ .long 0
+ .long 1072693248
+ .long 2086713664
+ .long 1067564956
+ .long 1688303979
+ .long 1070114921
+ .long 938619730
+ .long 1071144522
+ .long 526120622
+ .long 1069632280
+ .long 3819295667
+ .long 1069967496
+ .long 2059466202
+ .long 1068824653
+ .long 4035080204
+ .long 1068903334
+ .long 3921389429
+ .long 1073085883
+ .long 3647185164
+ .long 1015997122
+ .long 0
+ .long 0
+ .long 3763679576
+ .long 1070167541
+ .long 448465424
+ .long 1009708707
+ .long 0
+ .long 1072693248
+ .long 64931152
+ .long 1067729411
+ .long 3593250320
+ .long 1070233561
+ .long 1127364104
+ .long 1071173457
+ .long 21320967
+ .long 1069723988
+ .long 4036384112
+ .long 1070020367
+ .long 3394693835
+ .long 1068949482
+ .long 4171096556
+ .long 1068939101
+ .long 4078116635
+ .long 1073073015
+ .long 39665264
+ .long 1013608617
+ .long 0
+ .long 0
+ .long 4023957346
+ .long 1070274825
+ .long 2652053984
+ .long 1012417284
+ .long 0
+ .long 1072693248
+ .long 1548193280
+ .long 1067905620
+ .long 2849460080
+ .long 1070354416
+ .long 586099284
+ .long 1071204684
+ .long 2426038050
+ .long 1069819083
+ .long 1209882932
+ .long 1070077962
+ .long 204929667
+ .long 1069081561
+ .long 2951798640
+ .long 1069077118
+ .long 4234843841
+ .long 1073060147
+ .long 1479868884
+ .long 3162614382
+ .long 0
+ .long 0
+ .long 3947580658
+ .long 1070382668
+ .long 4153467944
+ .long 1013228820
+ .long 0
+ .long 1072693248
+ .long 1306970432
+ .long 1068093810
+ .long 3320658510
+ .long 1070477657
+ .long 2638377394
+ .long 1071238289
+ .long 1218095092
+ .long 1069917865
+ .long 506153462
+ .long 1070140566
+ .long 2096772755
+ .long 1069221614
+ .long 2058474785
+ .long 1069148484
+ .long 96603751
+ .long 1073047280
+ .long 2021697954
+ .long 3163879555
+ .long 0
+ .long 0
+ .long 4068253482
+ .long 1070491107
+ .long 3098804354
+ .long 1013932712
+ .long 0
+ .long 1072693248
+ .long 3555466384
+ .long 1068294223
+ .long 3714292293
+ .long 1070599779
+ .long 58004546
+ .long 1071274368
+ .long 2889916307
+ .long 1070020649
+ .long 2725223781
+ .long 1070208483
+ .long 1960889140
+ .long 1069370437
+ .long 2173066945
+ .long 1069259864
+ .long 253330956
+ .long 1073034412
+ .long 991505830
+ .long 1017046064
+ .long 0
+ .long 0
+ .long 1971725998
+ .long 1070598138
+ .long 2628060598
+ .long 1013294571
+ .long 0
+ .long 1072693248
+ .long 3850616508
+ .long 1068503032
+ .long 715485429
+ .long 1070664058
+ .long 2831870887
+ .long 1071313021
+ .long 276112813
+ .long 1070127773
+ .long 4071473622
+ .long 1070282053
+ .long 3678820497
+ .long 1069528889
+ .long 928174949
+ .long 1069392578
+ .long 410058162
+ .long 1073021544
+ .long 4004709614
+ .long 1016250595
+ .long 0
+ .long 0
+ .long 1197423420
+ .long 1070653011
+ .long 176404688
+ .long 1013428940
+ .long 0
+ .long 1072693248
+ .long 3614211808
+ .long 1068615863
+ .long 2638984897
+ .long 1070729808
+ .long 1695604536
+ .long 1071354361
+ .long 2372043566
+ .long 1070239593
+ .long 136909610
+ .long 1070361652
+ .long 3640039434
+ .long 1069622710
+ .long 4088329288
+ .long 1069449448
+ .long 566785368
+ .long 1073008676
+ .long 2301849815
+ .long 1014658654
+ .long 0
+ .long 0
+ .long 1026922473
+ .long 1070708240
+ .long 4275552176
+ .long 1013759157
+ .long 0
+ .long 1072693248
+ .long 865263972
+ .long 1068735226
+ .long 1189261043
+ .long 1070797132
+ .long 602895285
+ .long 1071398507
+ .long 457371263
+ .long 1070356493
+ .long 1846858239
+ .long 1070447677
+ .long 3060498109
+ .long 1069713009
+ .long 4267979072
+ .long 1069596604
+ .long 723512574
+ .long 1072995808
+ .long 2825204233
+ .long 3161855698
+ .long 0
+ .long 0
+ .long 2664093517
+ .long 1070763845
+ .long 3574550848
+ .long 1009790086
+ .long 0
+ .long 1072693248
+ .long 2465054196
+ .long 1068861279
+ .long 3495559184
+ .long 1070866134
+ .long 2180799467
+ .long 1071445588
+ .long 3760731789
+ .long 1070478879
+ .long 3108073741
+ .long 1070540584
+ .long 1955989611
+ .long 1069809654
+ .long 166740423
+ .long 1069654305
+ .long 880239780
+ .long 1072982940
+ .long 4135548218
+ .long 3163662592
+ .long 0
+ .long 0
+ .long 895247324
+ .long 1070819848
+ .long 3063999364
+ .long 3161289029
+ .long 0
+ .long 1072693248
+ .long 729983844
+ .long 1068994194
+ .long 3631919317
+ .long 1070936926
+ .long 2031343772
+ .long 1071495745
+ .long 1505593195
+ .long 1070601643
+ .long 519428998
+ .long 1070618477
+ .long 3710689648
+ .long 1069913254
+ .long 3156018952
+ .long 1069741343
+ .long 1036966986
+ .long 1072970072
+ .long 1122344434
+ .long 3164458061
+ .long 0
+ .long 0
+ .long 1412148370
+ .long 1070876269
+ .long 2689479793
+ .long 3161477235
+ .long 0
+ .long 1072693248
+ .long 1375255072
+ .long 1069134151
+ .long 1493266594
+ .long 1071009624
+ .long 487968719
+ .long 1071549129
+ .long 4010395236
+ .long 1070668994
+ .long 2875570533
+ .long 1070672565
+ .long 2596803931
+ .long 1070024476
+ .long 2843491938
+ .long 1069843051
+ .long 1193694191
+ .long 1072957204
+ .long 1890859349
+ .long 1016467558
+ .long 0
+ .long 0
+ .long 3782220567
+ .long 1070933130
+ .long 2488122455
+ .long 1014753484
+ .long 0
+ .long 1072693248
+ .long 91372748
+ .long 1069281344
+ .long 318776714
+ .long 1071084349
+ .long 1791786485
+ .long 1071605902
+ .long 245863368
+ .long 1070739794
+ .long 3306699314
+ .long 1070730899
+ .long 492155886
+ .long 1070144051
+ .long 504705110
+ .long 1069961586
+ .long 1350421397
+ .long 1072944336
+ .long 1218191675
+ .long 1015274036
+ .long 0
+ .long 0
+ .long 1606100959
+ .long 1070990455
+ .long 3385800912
+ .long 1013630535
+ .long 0
+ .long 1072693248
+ .long 2255302008
+ .long 1069435977
+ .long 54085333
+ .long 1071161229
+ .long 2504974906
+ .long 1071655456
+ .long 4169947836
+ .long 1070814310
+ .long 2891827400
+ .long 1070793803
+ .long 1030744926
+ .long 1070272780
+ .long 2378131433
+ .long 1070036506
+ .long 1507148603
+ .long 1072931468
+ .long 1086374101
+ .long 3160519057
+ .long 0
+ .long 0
+ .long 4158096969
+ .long 1071048265
+ .long 3224523546
+ .long 1013419306
+ .long 0
+ .long 1072693248
+ .long 4240313622
+ .long 1069572894
+ .long 3745046477
+ .long 1071240398
+ .long 1955120038
+ .long 1071687503
+ .long 2661530988
+ .long 1070892836
+ .long 2615081511
+ .long 1070861626
+ .long 3172686013
+ .long 1070411548
+ .long 3468537064
+ .long 1070173373
+ .long 1663875809
+ .long 1072918600
+ .long 3908862373
+ .long 3163337468
+ .long 0
+ .long 0
+ .long 2200768388
+ .long 1071106586
+ .long 302579070
+ .long 3162432935
+ .long 0
+ .long 1072693248
+ .long 2338248308
+ .long 1069657986
+ .long 2617403810
+ .long 1071322000
+ .long 60078074
+ .long 1071721530
+ .long 2753634668
+ .long 1070975684
+ .long 626020947
+ .long 1070934758
+ .long 25846105
+ .long 1070561329
+ .long 1123371528
+ .long 1070307499
+ .long 1820603015
+ .long 1072905732
+ .long 3236194699
+ .long 3164241098
+ .long 0
+ .long 0
+ .long 2528366626
+ .long 1071165441
+ .long 3808697588
+ .long 3160880158
+ .long 0
+ .long 1072693248
+ .long 1938261590
+ .long 1069747146
+ .long 4282399603
+ .long 1071406183
+ .long 1922568281
+ .long 1071757646
+ .long 2428166646
+ .long 1071063193
+ .long 717464826
+ .long 1071013623
+ .long 2205664064
+ .long 1070659645
+ .long 1525962144
+ .long 1070438229
+ .long 1977330220
+ .long 1072892864
+ .long 4071976381
+ .long 1016684520
+ .long 0
+ .long 0
+ .long 2390846448
+ .long 1071224856
+ .long 3510510824
+ .long 1014225707
+ .long 0
+ .long 1072693248
+ .long 1208409702
+ .long 1069840505
+ .long 1006199412
+ .long 1071493107
+ .long 2504246873
+ .long 1071795971
+ .long 1040653613
+ .long 1071155729
+ .long 1713268218
+ .long 1071098686
+ .long 462276291
+ .long 1070747214
+ .long 4239134769
+ .long 1070603989
+ .long 2134057426
+ .long 1072879996
+ .long 1285458442
+ .long 1015707961
+ .long 0
+ .long 0
+ .long 2583490354
+ .long 1071284857
+ .long 27154665
+ .long 1014008337
+ .long 0
+ .long 1072693248
+ .long 2550940470
+ .long 1069938201
+ .long 2616040293
+ .long 1071582937
+ .long 2529278955
+ .long 1071836633
+ .long 2244405849
+ .long 1071253687
+ .long 2064814125
+ .long 1071190460
+ .long 1527853242
+ .long 1070842074
+ .long 354304617
+ .long 1070708112
+ .long 2290784632
+ .long 1072867128
+ .long 2660353234
+ .long 1011979525
+ .long 0
+ .long 0
+ .long 3368427099
+ .long 1071345471
+ .long 2187847358
+ .long 3161070788
+ .long 0
+ .long 1072693248
+ .long 1708021028
+ .long 1070040382
+ .long 459972195
+ .long 1071660262
+ .long 3210514347
+ .long 1071879770
+ .long 955408873
+ .long 1071357497
+ .long 1911386086
+ .long 1071289511
+ .long 3563284025
+ .long 1070944951
+ .long 547392146
+ .long 1070790031
+ .long 2447511838
+ .long 1072854260
+ .long 3841595606
+ .long 3162903543
+ .long 0
+ .long 0
+ .long 408840118
+ .long 1071406727
+ .long 4048150272
+ .long 1011870625
+ .long 0
+ .long 1072693248
+ .long 2794370512
+ .long 1070147203
+ .long 1550993351
+ .long 1071708355
+ .long 1305093678
+ .long 1071925532
+ .long 1748211158
+ .long 1071467623
+ .long 3244212116
+ .long 1071396455
+ .long 2145665988
+ .long 1071056651
+ .long 1098394636
+ .long 1070891096
+ .long 2604239044
+ .long 1072841392
+ .long 1055077667
+ .long 3164024136
+ .long 0
+ .long 0
+ .long 2191706112
+ .long 1071468652
+ .long 333457838
+ .long 1013847700
+ .long 0
+ .long 1072693248
+ .long 3435408456
+ .long 1070258830
+ .long 487319719
+ .long 1071758184
+ .long 1713711059
+ .long 1071974079
+ .long 130753286
+ .long 1071584571
+ .long 909725129
+ .long 1071511974
+ .long 2762442355
+ .long 1071178067
+ .long 932699057
+ .long 1071027067
+ .long 2760966249
+ .long 1072828524
+ .long 1958126117
+ .long 1016901483
+ .long 0
+ .long 0
+ .long 220675706
+ .long 1071531278
+ .long 3158460941
+ .long 1014240139
+ .long 0
+ .long 1072693248
+ .long 1565030890
+ .long 1070375439
+ .long 335263687
+ .long 1071809854
+ .long 419816567
+ .long 1072025586
+ .long 2098048102
+ .long 1071676780
+ .long 257229334
+ .long 1071636821
+ .long 3464457175
+ .long 1071310192
+ .long 2745951745
+ .long 1071158056
+ .long 2917693455
+ .long 1072815656
+ .long 676362605
+ .long 1016106015
+ .long 0
+ .long 0
+ .long 3649427950
+ .long 1071594634
+ .long 4113913432
+ .long 1011178545
+ .long 0
+ .long 1072693248
+ .long 2424145432
+ .long 1070497215
+ .long 2715404890
+ .long 1071863477
+ .long 2238283673
+ .long 1072080240
+ .long 1186867211
+ .long 1071742923
+ .long 660318792
+ .long 1071708248
+ .long 2091427899
+ .long 1071454132
+ .long 2591062578
+ .long 1071291190
+ .long 3074420661
+ .long 1072802788
+ .long 1873363667
+ .long 1014080331
+ .long 0
+ .long 0
+ .long 2606398711
+ .long 1071651713
+ .long 2533078623
+ .long 1015070425
+ .long 0
+ .long 1072693248
+ .long 2151361100
+ .long 1070610226
+ .long 1532348096
+ .long 1071919174
+ .long 408604530
+ .long 1072138246
+ .long 1039538740
+ .long 1071813375
+ .long 1234598850
+ .long 1071781284
+ .long 692507560
+ .long 1071611119
+ .long 4090315823
+ .long 1071451983
+ .long 3231147867
+ .long 1072789920
+ .long 3253690381
+ .long 3162434021
+ .long 0
+ .long 0
+ .long 1505561933
+ .long 1071684172
+ .long 2813788960
+ .long 3158646164
+ .long 0
+ .long 1072693248
+ .long 2997217365
+ .long 1070676584
+ .long 2681788575
+ .long 1071977071
+ .long 3989126937
+ .long 1072199822
+ .long 1049115510
+ .long 1071888491
+ .long 511642057
+ .long 1071860360
+ .long 4034728042
+ .long 1071713598
+ .long 1788921063
+ .long 1071639550
+ .long 3387875073
+ .long 1072777052
+ .long 3168927931
+ .long 3163807173
+ .long 0
+ .long 0
+ .long 419968236
+ .long 1071717047
+ .long 131821922
+ .long 3163445114
+ .long 0
+ .long 1072693248
+ .long 2960267235
+ .long 1070745841
+ .long 1037049094
+ .long 1072037305
+ .long 1447436626
+ .long 1072265209
+ .long 3197232138
+ .long 1071968658
+ .long 4004685083
+ .long 1071946034
+ .long 1412816411
+ .long 1071807280
+ .long 3184767140
+ .long 1071740610
+ .long 3544602278
+ .long 1072764184
+ .long 4139243149
+ .long 1017118445
+ .long 0
+ .long 0
+ .long 4270735453
+ .long 1071750355
+ .long 3565353881
+ .long 3162826177
+ .long 0
+ .long 1072693248
+ .long 2915760230
+ .long 1070818115
+ .long 638580392
+ .long 1072100020
+ .long 2252948193
+ .long 1072334663
+ .long 1194731830
+ .long 1072054301
+ .long 1353002943
+ .long 1072038927
+ .long 422364777
+ .long 1071909798
+ .long 3669605864
+ .long 1071842023
+ .long 3701329484
+ .long 1072751316
+ .long 2857479637
+ .long 1016322977
+ .long 0
+ .long 0
+ .long 4010047525
+ .long 1071784117
+ .long 3339961616
+ .long 1012589046
+ .long 0
+ .long 1072693248
+ .long 966450668
+ .long 1070893532
+ .long 803989702
+ .long 1072165371
+ .long 1934453966
+ .long 1072408465
+ .long 1455077850
+ .long 1072145882
+ .long 2709264343
+ .long 1072139721
+ .long 1918064545
+ .long 1072022114
+ .long 1476733491
+ .long 1071960574
+ .long 3858056690
+ .long 1072738448
+ .long 2007897202
+ .long 1014948181
+ .long 0
+ .long 0
+ .long 2591355529
+ .long 1071818352
+ .long 2351346752
+ .long 1014424505
+ .long 0
+ .long 1072693248
+ .long 3206845590
+ .long 1070972224
+ .long 4023349050
+ .long 1072233523
+ .long 3838822434
+ .long 1072486918
+ .long 3122427157
+ .long 1072243909
+ .long 2261703628
+ .long 1072249178
+ .long 1764870085
+ .long 1072145307
+ .long 3201774398
+ .long 1072093301
+ .long 4014783896
+ .long 1072725580
+ .long 3119156846
+ .long 3161566171
+ .long 0
+ .long 0
+ .long 2298773501
+ .long 1071853080
+ .long 4027796943
+ .long 3162574088
+ .long 0
+ .long 1072693248
+ .long 312748411
+ .long 1071054335
+ .long 2723913091
+ .long 1072304655
+ .long 3207063211
+ .long 1072570353
+ .long 1845780128
+ .long 1072348940
+ .long 752659336
+ .long 1072368142
+ .long 1097207438
+ .long 1072280589
+ .long 407427378
+ .long 1072246732
+ .long 4171511102
+ .long 1072712712
+ .long 987810900
+ .long 3163590211
+ .long 0
+ .long 0
+ .long 681498355
+ .long 1071888323
+ .long 3542613740
+ .long 3163311347
+ .long 0
+ .long 1072693248
+ .long 168222332
+ .long 1071140014
+ .long 776736583
+ .long 1072378956
+ .long 2405401100
+ .long 1072659128
+ .long 430546584
+ .long 1072461586
+ .long 2974083787
+ .long 1072497552
+ .long 849442051
+ .long 1072429322
+ .long 2727422945
+ .long 1072409680
+ .long 33271012
+ .long 1072699845
+ .long 2269574412
+ .long 3164385679
+ .long 0
+ .long 0
+ .long 3684492763
+ .long 1071924102
+ .long 2905877726
+ .long 3163193209
+ .long 0
+ .long 1072693248
+ .long 585640690
+ .long 1071229422
+ .long 1068301595
+ .long 1072456629
+ .long 2953900489
+ .long 1072723440
+ .long 950237889
+ .long 1072582519
+ .long 109735426
+ .long 1072638455
+ .long 792610960
+ .long 1072593041
+ .long 2904161704
+ .long 1072594405
+ .long 379996435
+ .long 1072680706
+ .long 2807708551
+ .long 3162614199
+ .long 0
+ .long 0
+ .long 142288477
+ .long 1071960443
+ .long 1256321232
+ .long 3162016428
+ .long 0
+ .long 1072693248
+ .long 925074332
+ .long 1071322730
+ .long 2134728327
+ .long 1072537893
+ .long 1886408555
+ .long 1072773770
+ .long 101893267
+ .long 1072702864
+ .long 2020085224
+ .long 1072742631
+ .long 2955803851
+ .long 1072733362
+ .long 343310803
+ .long 1072748161
+ .long 693450846
+ .long 1072654970
+ .long 3218699017
+ .long 1015418799
+ .long 0
+ .long 0
+ .long 716700048
+ .long 1071997368
+ .long 1043856658
+ .long 1015522810
+ .long 0
+ .long 1072693248
+ .long 1097907398
+ .long 1071420120
+ .long 3912524876
+ .long 1072622983
+ .long 4107784306
+ .long 1072827408
+ .long 937056065
+ .long 1072772766
+ .long 4128945134
+ .long 1072826390
+ .long 1032262383
+ .long 1072832917
+ .long 1825923576
+ .long 1072864423
+ .long 1006905258
+ .long 1072629234
+ .long 3348558652
+ .long 3159471942
+ .long 0
+ .long 0
+ .long 3841229102
+ .long 1072034903
+ .long 1782837269
+ .long 1016032992
+ .long 0
+ .long 1072693248
+ .long 866896685
+ .long 1071521786
+ .long 2743435231
+ .long 1072702700
+ .long 3017984361
+ .long 1072884608
+ .long 1491919678
+ .long 1072848040
+ .long 1507535811
+ .long 1072917857
+ .long 1966124961
+ .long 1072942914
+ .long 381628626
+ .long 1072992589
+ .long 1320359670
+ .long 1072603498
+ .long 1908355032
+ .long 3163192705
+ .long 0
+ .long 0
+ .long 343219638
+ .long 1072073077
+ .long 2238302242
+ .long 1014248160
+ .long 0
+ .long 1072693248
+ .long 3768132253
+ .long 1071627934
+ .long 3895546569
+ .long 1072749460
+ .long 1613056473
+ .long 1072945645
+ .long 3409294908
+ .long 1072929183
+ .long 3138966349
+ .long 1073017844
+ .long 3799067273
+ .long 1073064607
+ .long 359470462
+ .long 1073133087
+ .long 1633814081
+ .long 1072577762
+ .long 3941137777
+ .long 1014659019
+ .long 0
+ .long 0
+ .long 3860971117
+ .long 1072111915
+ .long 2891637204
+ .long 1015730508
+ .long 0
+ .long 1073741824
+ .long 80822128
+ .long 3219034205
+ .long 2077635078
+ .long 1072798543
+ .long 1552870456
+ .long 1073010820
+ .long 3607700650
+ .long 1073016746
+ .long 249538440
+ .long 1073127265
+ .long 2233833066
+ .long 1073199420
+ .long 2436428201
+ .long 1073293556
+ .long 1947268493
+ .long 1072552026
+ .long 1185916272
+ .long 3161855333
+ .long 0
+ .long 0
+ .long 3978924239
+ .long 1072151449
+ .long 680748782
+ .long 3163204529
+ .long 0
+ .long 1073741824
+ .long 3528982175
+ .long 3218918413
+ .long 3018376188
+ .long 1072850106
+ .long 2093086652
+ .long 1073080463
+ .long 451029217
+ .long 1073111339
+ .long 1097121536
+ .long 1073247142
+ .long 2277789226
+ .long 1073348969
+ .long 149166906
+ .long 1073478822
+ .long 2260722904
+ .long 1072526290
+ .long 3285965784
+ .long 1015852724
+ .long 0
+ .long 0
+ .long 997287281
+ .long 1072191710
+ .long 3612277486
+ .long 1015833408
+ .long 0
+ .long 1073741824
+ .long 3037674984
+ .long 3218797431
+ .long 2624215131
+ .long 1072904321
+ .long 464779768
+ .long 1073154936
+ .long 3700763630
+ .long 1073213636
+ .long 1200926910
+ .long 1073378628
+ .long 2934576429
+ .long 1073515096
+ .long 3287041855
+ .long 1073681673
+ .long 2574177316
+ .long 1072500554
+ .long 2889755040
+ .long 1013031024
+ .long 0
+ .long 0
+ .long 2079874795
+ .long 1072232729
+ .long 1885505696
+ .long 3161954077
+ .long 0
+ .long 1073741824
+ .long 1656469901
+ .long 3218670989
+ .long 823761676
+ .long 1072961373
+ .long 2491445454
+ .long 1073234634
+ .long 1584341555
+ .long 1073324391
+ .long 1976688438
+ .long 1073523018
+ .long 3918313340
+ .long 1073699902
+ .long 3178717687
+ .long 1073829019
+ .long 2887631728
+ .long 1072474818
+ .long 1841088264
+ .long 3162758780
+ .long 0
+ .long 0
+ .long 258163604
+ .long 1072274542
+ .long 3299923807
+ .long 1015128357
+ .long 0
+ .long 1073741824
+ .long 2865277319
+ .long 3218538798
+ .long 3110066496
+ .long 1073021461
+ .long 723074889
+ .long 1073319994
+ .long 1618819009
+ .long 1073444438
+ .long 1176243936
+ .long 1073681775
+ .long 1223848987
+ .long 1073823806
+ .long 2369274010
+ .long 1073957581
+ .long 3201086139
+ .long 1072449082
+ .long 4185319304
+ .long 1015274218
+ .long 0
+ .long 0
+ .long 719595600
+ .long 1072317184
+ .long 114895218
+ .long 3162143748
+ .long 0
+ .long 1073741824
+ .long 3811788216
+ .long 3218400550
+ .long 1264738948
+ .long 1073084804
+ .long 1958933439
+ .long 1073411493
+ .long 4246310163
+ .long 1073574708
+ .long 1367842247
+ .long 1073799186
+ .long 4112596162
+ .long 1073938662
+ .long 2100954442
+ .long 1074105254
+ .long 3514540551
+ .long 1072423346
+ .long 2102765473
+ .long 3160518326
+ .long 0
+ .long 0
+ .long 4189730214
+ .long 1072360693
+ .long 873070368
+ .long 1011168520
+ .long 0
+ .long 1073741824
+ .long 760634709
+ .long 3218255915
+ .long 2067827628
+ .long 1073151636
+ .long 1386756408
+ .long 1073509659
+ .long 404552634
+ .long 1073716242
+ .long 1143062645
+ .long 1073895515
+ .long 555342321
+ .long 1074067009
+ .long 3470170865
+ .long 1074271418
+ .long 3827994963
+ .long 1072397610
+ .long 941734744
+ .long 3163337286
+ .long 0
+ .long 0
+ .long 3247184626
+ .long 1072405111
+ .long 1245412628
+ .long 1014426137
+ .long 0
+ .long 1073741824
+ .long 2381906911
+ .long 3218104536
+ .long 1010924947
+ .long 1073222214
+ .long 2481381005
+ .long 1073615072
+ .long 1356661294
+ .long 1073806011
+ .long 1527070582
+ .long 1074001844
+ .long 3061693388
+ .long 1074210655
+ .long 1993183195
+ .long 1074463435
+ .long 4141449374
+ .long 1072371874
+ .long 1579411055
+ .long 1014369858
+ .long 0
+ .long 0
+ .long 166164867
+ .long 1072450480
+ .long 2304058808
+ .long 3159574198
+ .long 0
+ .long 1073741824
+ .long 2798667120
+ .long 3217812323
+ .long 4203596829
+ .long 1073296815
+ .long 1473339147
+ .long 1073728374
+ .long 4243021652
+ .long 1073889850
+ .long 1638747017
+ .long 1074119375
+ .long 1512673096
+ .long 1074371687
+ .long 2338684787
+ .long 1074678259
+ .long 159936490
+ .long 1072346139
+ .long 3547642993
+ .long 3162144494
+ .long 0
+ .long 0
+ .long 3342355758
+ .long 1072496843
+ .long 1667048854
+ .long 1014547708
+ .long 0
+ .long 1073741824
+ .long 2271288998
+ .long 3217480250
+ .long 4111284847
+ .long 1073375744
+ .long 2796272966
+ .long 1073796048
+ .long 1730314448
+ .long 1073981280
+ .long 1813001552
+ .long 1074249474
+ .long 603251414
+ .long 1074552509
+ .long 3079042420
+ .long 1074856525
+ .long 473390901
+ .long 1072320403
+ .long 4252586071
+ .long 1015708143
+ .long 0
+ .long 0
+ .long 2308259791
+ .long 1072544250
+ .long 4116261952
+ .long 1009282152
+ .long 0
+ .long 1073741824
+ .long 411343470
+ .long 3217132228
+ .long 3760686807
+ .long 1073459331
+ .long 4171367426
+ .long 1073861688
+ .long 1878500541
+ .long 1074081117
+ .long 108767834
+ .long 1074393698
+ .long 2824899539
+ .long 1074755901
+ .long 3321235986
+ .long 1074997439
+ .long 786845313
+ .long 1072294667
+ .long 627570489
+ .long 1011980987
+ .long 0
+ .long 0
+ .long 2949191430
+ .long 1072592750
+ .long 3989207545
+ .long 1015613028
+ .long 0
+ .long 1073741824
+ .long 2909112164
+ .long 3216503445
+ .long 3682557528
+ .long 1073547937
+ .long 4184421718
+ .long 1073932454
+ .long 380803270
+ .long 1074190282
+ .long 3399744364
+ .long 1074553823
+ .long 3842864947
+ .long 1074887742
+ .long 748075417
+ .long 1075157395
+ .long 1100299725
+ .long 1072268931
+ .long 874467977
+ .long 3162903361
+ .long 0
+ .long 0
+ .long 2668510354
+ .long 1072642397
+ .long 1701265160
+ .long 3159690220
+ .long 0
+ .long 1073741824
+ .long 1404962112
+ .long 3215492924
+ .long 3327263454
+ .long 1073641957
+ .long 1987673213
+ .long 1074008829
+ .long 231222583
+ .long 1074309811
+ .long 1756671652
+ .long 1074731884
+ .long 3921518313
+ .long 1075017100
+ .long 2691193077
+ .long 1075341426
+ .long 1413754136
+ .long 1072243195
+ .long 856972295
+ .long 1015129638
+ .long 0
+ .long 1072693248
+ .long 3072795147
+ .long 3218177217
+ .long 2531204756
+ .long 1014677625
+ .long 0
+ .long 1071644672
+ .long 573338107
+ .long 3216966390
+ .long 1757081539
+ .long 3216009405
+ .long 1043378852
+ .long 1067696161
+ .long 2698850995
+ .long 3213513876
+ .long 495882814
+ .long 1064911053
+ .long 3842541443
+ .long 3210988571
+ .long 2725665262
+ .long 1061135526
+ .long 1727208548
+ .long 1072217459
+ .long 2531251621
+ .long 3161096649
+ .long 0
+ .long 1072693248
+ .long 963359913
+ .long 3218157757
+ .long 2464811394
+ .long 1013284229
+ .long 0
+ .long 1071644672
+ .long 1498613974
+ .long 3216992493
+ .long 4138103782
+ .long 3215985771
+ .long 2840947366
+ .long 1067675293
+ .long 209537977
+ .long 3213463826
+ .long 3590357530
+ .long 1064864171
+ .long 73959547
+ .long 3210940132
+ .long 1511606549
+ .long 1062390487
+ .long 2040662960
+ .long 1072191723
+ .long 4270081753
+ .long 3163481866
+ .long 0
+ .long 1072693248
+ .long 4002124759
+ .long 3218138375
+ .long 3453342566
+ .long 3160907529
+ .long 0
+ .long 1071644672
+ .long 774562305
+ .long 3217018021
+ .long 377617675
+ .long 3215942442
+ .long 2495478050
+ .long 1067655031
+ .long 1508050213
+ .long 3213415186
+ .long 1921336534
+ .long 1064819067
+ .long 975923672
+ .long 3210893594
+ .long 2289965811
+ .long 1060505011
+ .long 2354117371
+ .long 1072165987
+ .long 3512651629
+ .long 1014080696
+ .long 0
+ .long 1072693248
+ .long 373017919
+ .long 3218119072
+ .long 3647199073
+ .long 3162144529
+ .long 0
+ .long 1070596096
+ .long 933359764
+ .long 1069535705
+ .long 1391441088
+ .long 3215896667
+ .long 53106651
+ .long 1067635358
+ .long 4157835043
+ .long 3213367904
+ .long 4055868050
+ .long 1064775611
+ .long 1529330423
+ .long 3210848884
+ .long 325278885
+ .long 1062325273
+ .long 2667571783
+ .long 1072140251
+ .long 1614402419
+ .long 3162433656
+ .long 0
+ .long 1072693248
+ .long 4148643959
+ .long 3218099843
+ .long 2887822595
+ .long 3161698583
+ .long 0
+ .long 1070596096
+ .long 4101770849
+ .long 1069511300
+ .long 1167052501
+ .long 3215851606
+ .long 2569727718
+ .long 1067616256
+ .long 1681502493
+ .long 3213321931
+ .long 3685967947
+ .long 1064733780
+ .long 2973319847
+ .long 3210805911
+ .long 472683240
+ .long 1062549181
+ .long 2981026194
+ .long 1072114515
+ .long 924239062
+ .long 1015563563
+ .long 0
+ .long 1072693248
+ .long 3747221382
+ .long 3218080689
+ .long 1912303920
+ .long 3161550059
+ .long 0
+ .long 1070596096
+ .long 1727686788
+ .long 1069487445
+ .long 681802874
+ .long 3215807238
+ .long 2531789465
+ .long 1067597711
+ .long 331202638
+ .long 3213277217
+ .long 2627596737
+ .long 1064693515
+ .long 566979211
+ .long 3210764596
+ .long 2424396143
+ .long 1061741710
+ .long 3294480606
+ .long 1072088779
+ .long 1489607747
+ .long 3150370331
+ .long 0
+ .long 1072693248
+ .long 1167858038
+ .long 3218043472
+ .long 2180016084
+ .long 3158357424
+ .long 0
+ .long 1070596096
+ .long 772792549
+ .long 1069464130
+ .long 3356872770
+ .long 3215763542
+ .long 3524844777
+ .long 1067579707
+ .long 1521756467
+ .long 3213233715
+ .long 3931969740
+ .long 1064654734
+ .long 2908114613
+ .long 3210710011
+ .long 3523476919
+ .long 1061374592
+ .long 3607935018
+ .long 1072063043
+ .long 4202814986
+ .long 3163047941
+ .long 0
+ .long 1072693248
+ .long 955408364
+ .long 3218005450
+ .long 2659929740
+ .long 1013295819
+ .long 0
+ .long 1070596096
+ .long 659174847
+ .long 1069441347
+ .long 2081794994
+ .long 3215720500
+ .long 2956616392
+ .long 1067562230
+ .long 1461867065
+ .long 3213191381
+ .long 879427918
+ .long 1064617384
+ .long 209598599
+ .long 3210633576
+ .long 60948554
+ .long 1061529630
+ .long 3921389429
+ .long 1072037307
+ .long 3647185164
+ .long 1014948546
+ .long 0
+ .long 1072693248
+ .long 1526324265
+ .long 3217967566
+ .long 4056331296
+ .long 1010311990
+ .long 0
+ .long 1070596096
+ .long 1830915900
+ .long 1069419088
+ .long 602185706
+ .long 3215678092
+ .long 555210277
+ .long 1067545266
+ .long 3690136761
+ .long 3213150171
+ .long 4115917121
+ .long 1064581405
+ .long 589230607
+ .long 3210560017
+ .long 3446641745
+ .long 1062382364
+ .long 4234843841
+ .long 1072011571
+ .long 1479868884
+ .long 3161565806
+ .long 0
+ .long 1072693248
+ .long 2049842017
+ .long 3217929817
+ .long 2491067243
+ .long 1013757722
+ .long 0
+ .long 1070596096
+ .long 1431833764
+ .long 1069397346
+ .long 551048935
+ .long 3215636299
+ .long 2575917112
+ .long 1067528800
+ .long 1559777140
+ .long 3213110045
+ .long 743322344
+ .long 1064546764
+ .long 1974991822
+ .long 3210489213
+ .long 3456487690
+ .long 1062460308
+ .long 253330956
+ .long 1071985836
+ .long 991505830
+ .long 1015997488
+ .long 0
+ .long 1072693248
+ .long 1894214069
+ .long 3217892200
+ .long 2182661104
+ .long 3159506151
+ .long 0
+ .long 1070596096
+ .long 1869133310
+ .long 1069376113
+ .long 1368144043
+ .long 3215595103
+ .long 242783364
+ .long 1067512821
+ .long 3692616565
+ .long 3213070961
+ .long 2890683542
+ .long 1064513419
+ .long 2407947192
+ .long 3210421028
+ .long 3811448635
+ .long 1060561671
+ .long 566785368
+ .long 1071960100
+ .long 2301849815
+ .long 1013610078
+ .long 0
+ .long 1072693248
+ .long 620845047
+ .long 3217854712
+ .long 314567190
+ .long 3160767875
+ .long 0
+ .long 1070596096
+ .long 2198158867
+ .long 1069355382
+ .long 222370857
+ .long 3215554487
+ .long 4028822361
+ .long 1067497314
+ .long 3610397327
+ .long 3213032882
+ .long 171354848
+ .long 1064481283
+ .long 693369877
+ .long 3210355362
+ .long 164303632
+ .long 1061632559
+ .long 880239780
+ .long 1071934364
+ .long 4135548218
+ .long 3162614016
+ .long 0
+ .long 1072693248
+ .long 2273547475
+ .long 3217817349
+ .long 4162051772
+ .long 3158862098
+ .long 0
+ .long 1070596096
+ .long 2392983423
+ .long 1069335146
+ .long 526970473
+ .long 3215514433
+ .long 628322840
+ .long 1067482270
+ .long 924033682
+ .long 3212995771
+ .long 854746898
+ .long 1064450346
+ .long 4004963123
+ .long 3210292086
+ .long 1474471147
+ .long 1060747995
+ .long 1193694191
+ .long 1071908628
+ .long 1890859349
+ .long 1015418982
+ .long 0
+ .long 1072693248
+ .long 2488075121
+ .long 3217780109
+ .long 1856288899
+ .long 1013767581
+ .long 0
+ .long 1070596096
+ .long 3322930631
+ .long 1069315398
+ .long 3277607933
+ .long 3215474924
+ .long 130253043
+ .long 1067467675
+ .long 1057196725
+ .long 3212959591
+ .long 3278604843
+ .long 1064420531
+ .long 4197429676
+ .long 3210231108
+ .long 1627850508
+ .long 1062399550
+ .long 1507148603
+ .long 1071882892
+ .long 1086374101
+ .long 3159470481
+ .long 0
+ .long 1072693248
+ .long 1371601499
+ .long 3217742989
+ .long 3050542164
+ .long 3159667536
+ .long 0
+ .long 1070596096
+ .long 2434996648
+ .long 1069296132
+ .long 2688049294
+ .long 3215435945
+ .long 1586964757
+ .long 1067453518
+ .long 2102156419
+ .long 3212924308
+ .long 2974407249
+ .long 1064391847
+ .long 249545848
+ .long 3210172310
+ .long 118754132
+ .long 1061128535
+ .long 1820603015
+ .long 1071857156
+ .long 3236194699
+ .long 3163192522
+ .long 0
+ .long 1072693248
+ .long 3497432648
+ .long 3217705985
+ .long 3403982176
+ .long 3159219350
+ .long 0
+ .long 1070596096
+ .long 2322009458
+ .long 1069277341
+ .long 3303184211
+ .long 3215397479
+ .long 3079386980
+ .long 1067429210
+ .long 3158396776
+ .long 3212889889
+ .long 500122468
+ .long 1064364204
+ .long 3226667041
+ .long 3210115604
+ .long 1839377740
+ .long 1062167069
+ .long 2134057426
+ .long 1071831420
+ .long 1285458442
+ .long 1014659385
+ .long 0
+ .long 1072693248
+ .long 719981842
+ .long 3217669096
+ .long 3396799415
+ .long 1013109014
+ .long 0
+ .long 1070596096
+ .long 2111724540
+ .long 1069259019
+ .long 2754706540
+ .long 3215359511
+ .long 790037588
+ .long 1067402587
+ .long 4097286835
+ .long 3212856302
+ .long 2918356813
+ .long 1064337614
+ .long 980543884
+ .long 3210060878
+ .long 1759882364
+ .long 3204685716
+ .long 2447511838
+ .long 1071805684
+ .long 3841595606
+ .long 3161854967
+ .long 0
+ .long 1072693248
+ .long 2234510834
+ .long 3217632317
+ .long 1077830624
+ .long 3156276711
+ .long 0
+ .long 1070596096
+ .long 1741599179
+ .long 1069241160
+ .long 288887764
+ .long 3215322026
+ .long 438316229
+ .long 1067376778
+ .long 2074161178
+ .long 3212810170
+ .long 2132352512
+ .long 1064311981
+ .long 321000190
+ .long 3210008077
+ .long 2574541397
+ .long 1061549566
+ .long 2760966249
+ .long 1071779948
+ .long 1958126117
+ .long 1015852907
+ .long 0
+ .long 1072693248
+ .long 212483252
+ .long 3217595647
+ .long 3496985358
+ .long 1013615952
+ .long 0
+ .long 1070596096
+ .long 1939348811
+ .long 1069223758
+ .long 1001569645
+ .long 3215285008
+ .long 764537997
+ .long 1067351764
+ .long 2326690580
+ .long 3212746141
+ .long 60750538
+ .long 1064270005
+ .long 2745665118
+ .long 3209957083
+ .long 1586280401
+ .long 1060807371
+ .long 3074420661
+ .long 1071754212
+ .long 1873363667
+ .long 1013031755
+ .long 0
+ .long 1072693248
+ .long 4156511795
+ .long 3217559081
+ .long 1791782369
+ .long 3160930544
+ .long 0
+ .long 1070596096
+ .long 4204226438
+ .long 1069206807
+ .long 2895376501
+ .long 3215248443
+ .long 3600185398
+ .long 1067327526
+ .long 2087275384
+ .long 3212683597
+ .long 347703885
+ .long 1064222543
+ .long 301495371
+ .long 3209907826
+ .long 876688468
+ .long 3206713553
+ .long 3387875073
+ .long 1071728476
+ .long 3168927931
+ .long 3162758597
+ .long 0
+ .long 1072693248
+ .long 2240974125
+ .long 3217522619
+ .long 3786179077
+ .long 1012998644
+ .long 0
+ .long 1070596096
+ .long 2199065489
+ .long 1069190303
+ .long 1118792048
+ .long 3215212318
+ .long 875809397
+ .long 1067304048
+ .long 2927616918
+ .long 3212622482
+ .long 3494337727
+ .long 1064176822
+ .long 4219965681
+ .long 3209860241
+ .long 4249954841
+ .long 1060574506
+ .long 3701329484
+ .long 1071702740
+ .long 2857479637
+ .long 1015274401
+ .long 0
+ .long 1072693248
+ .long 4257115870
+ .long 3217486256
+ .long 39728399
+ .long 3160493923
+ .long 0
+ .long 1070596096
+ .long 3207767847
+ .long 1069174239
+ .long 797077063
+ .long 3215176618
+ .long 287980713
+ .long 1067281311
+ .long 1596666478
+ .long 3212562743
+ .long 2775364
+ .long 1064132847
+ .long 3823518214
+ .long 3209814240
+ .long 3101392498
+ .long 1060290467
+ .long 4014783896
+ .long 1071677004
+ .long 3119156846
+ .long 3160517595
+ .long 0
+ .long 1072693248
+ .long 2953879462
+ .long 3217449991
+ .long 651182982
+ .long 3159737324
+ .long 0
+ .long 1070596096
+ .long 2348802841
+ .long 1069158611
+ .long 4095204310
+ .long 3215141329
+ .long 3730066556
+ .long 1067259298
+ .long 2541564470
+ .long 3212504327
+ .long 1012137407
+ .long 1064090541
+ .long 3007493349
+ .long 3209769752
+ .long 304719606
+ .long 1058732349
+ .long 33271012
+ .long 1071651269
+ .long 2269574412
+ .long 3163337103
+ .long 0
+ .long 1072693248
+ .long 4098310206
+ .long 3217413820
+ .long 678867490
+ .long 1013738598
+ .long 0
+ .long 1070596096
+ .long 4033975882
+ .long 1069143413
+ .long 1577500332
+ .long 3215106440
+ .long 2904242360
+ .long 1067237995
+ .long 383406633
+ .long 3212447185
+ .long 511745182
+ .long 1064049810
+ .long 3472404602
+ .long 3209726723
+ .long 3493824410
+ .long 1061932631
+ .long 693450846
+ .long 1071606394
+ .long 3218699017
+ .long 1014370223
+ .long 0
+ .long 1072693248
+ .long 701484222
+ .long 3217377742
+ .long 1189134796
+ .long 1013549080
+ .long 0
+ .long 1070596096
+ .long 478132658
+ .long 1069128642
+ .long 2223654597
+ .long 3215071936
+ .long 706118045
+ .long 1067217386
+ .long 1066336370
+ .long 3212391267
+ .long 3310393795
+ .long 1064010705
+ .long 1920669086
+ .long 3209678984
+ .long 1209448644
+ .long 3206743753
+ .long 1320359670
+ .long 1071554922
+ .long 1908355032
+ .long 3162144129
+ .long 0
+ .long 1072693248
+ .long 3079104278
+ .long 3217341752
+ .long 2593237472
+ .long 3159688198
+ .long 0
+ .long 1070596096
+ .long 1749059456
+ .long 1069114291
+ .long 3316773722
+ .long 3215037805
+ .long 2555119580
+ .long 1067197455
+ .long 59306268
+ .long 3212336527
+ .long 1944001738
+ .long 1063973040
+ .long 3607966944
+ .long 3209598336
+ .long 1548002341
+ .long 1061515569
+ .long 1947268493
+ .long 1071503450
+ .long 1185916272
+ .long 3160806757
+ .long 0
+ .long 1072693248
+ .long 192708373
+ .long 3217305850
+ .long 1013564964
+ .long 3160609117
+ .long 0
+ .long 1070596096
+ .long 1393443609
+ .long 1069100357
+ .long 3282624502
+ .long 3215004035
+ .long 3423023493
+ .long 1067178189
+ .long 3539283610
+ .long 3212282918
+ .long 1358653293
+ .long 1063936902
+ .long 1383848795
+ .long 3209520160
+ .long 1170879540
+ .long 3207439782
+ .long 2574177316
+ .long 1071451978
+ .long 2889755040
+ .long 1011982448
+ .long 0
+ .long 1072693248
+ .long 2595342993
+ .long 3217270031
+ .long 1222182906
+ .long 3159411259
+ .long 0
+ .long 1070596096
+ .long 2192927435
+ .long 1069086835
+ .long 1645422722
+ .long 3214970614
+ .long 648269084
+ .long 1067159575
+ .long 2319737250
+ .long 3212230398
+ .long 1121494038
+ .long 1063902126
+ .long 897314833
+ .long 3209444434
+ .long 2659165416
+ .long 1060259181
+ .long 3201086139
+ .long 1071400506
+ .long 4185319304
+ .long 1014225642
+ .long 0
+ .long 1072693248
+ .long 3772940467
+ .long 3217234294
+ .long 3998164722
+ .long 1013347606
+ .long 0
+ .long 1070596096
+ .long 3265990537
+ .long 1069073721
+ .long 3279971426
+ .long 3214937529
+ .long 2447085124
+ .long 1067141598
+ .long 1649985592
+ .long 3212178923
+ .long 3334399491
+ .long 1063868754
+ .long 454991634
+ .long 3209370985
+ .long 1938913543
+ .long 3204215126
+ .long 3827994963
+ .long 1071349034
+ .long 941734744
+ .long 3162288710
+ .long 0
+ .long 1072693248
+ .long 1615317960
+ .long 3217198637
+ .long 1400808192
+ .long 1007479474
+ .long 0
+ .long 1070596096
+ .long 55251407
+ .long 1069061012
+ .long 2380564598
+ .long 3214875524
+ .long 2078095393
+ .long 1067124247
+ .long 3759475360
+ .long 3212128451
+ .long 800747756
+ .long 1063836662
+ .long 3361780736
+ .long 3209299766
+ .long 3643416391
+ .long 1062249457
+ .long 159936490
+ .long 1071297563
+ .long 3547642993
+ .long 3161095918
+ .long 0
+ .long 1072693248
+ .long 2707383656
+ .long 3217163056
+ .long 554608178
+ .long 3160521551
+ .long 0
+ .long 1070596096
+ .long 1495139838
+ .long 1069048702
+ .long 183291521
+ .long 3214810633
+ .long 3540584774
+ .long 1067107509
+ .long 3317896890
+ .long 3212078943
+ .long 3844035447
+ .long 1063805952
+ .long 3695033041
+ .long 3209230570
+ .long 3731872264
+ .long 3207727795
+ .long 786845313
+ .long 1071246091
+ .long 627570489
+ .long 1010932411
+ .long 0
+ .long 1072693248
+ .long 850612498
+ .long 3217127550
+ .long 3957837480
+ .long 1012739461
+ .long 0
+ .long 1070596096
+ .long 4230382869
+ .long 1069036788
+ .long 2678394493
+ .long 3214746346
+ .long 42048419
+ .long 1067091374
+ .long 61549345
+ .long 3212030360
+ .long 3326100968
+ .long 1063776440
+ .long 377176410
+ .long 3209163411
+ .long 1539171840
+ .long 3206122484
+ .long 1413754136
+ .long 1071194619
+ .long 856972295
+ .long 1014081062
+ .long 0
+ .long 1072693248
+ .long 2829232582
+ .long 3217092115
+ .long 1037840994
+ .long 1012412582
+ .long 0
+ .long 1070596096
+ .long 1194701220
+ .long 1069025268
+ .long 1485063562
+ .long 3214682643
+ .long 3996610205
+ .long 1067075828
+ .long 2865183303
+ .long 3211982662
+ .long 2185691626
+ .long 1063748117
+ .long 435906073
+ .long 3209098183
+ .long 1583986254
+ .long 1061922957
+ .long 2040662960
+ .long 1071143147
+ .long 4270081753
+ .long 3162433290
+ .long 0
+ .long 1072693248
+ .long 2636871548
+ .long 3217056750
+ .long 3635907996
+ .long 3159234439
+ .long 0
+ .long 1070596096
+ .long 3074865967
+ .long 1069014136
+ .long 2827594877
+ .long 3214619501
+ .long 4018616278
+ .long 1067060863
+ .long 3744630852
+ .long 3211935814
+ .long 967547233
+ .long 1063721046
+ .long 1523268333
+ .long 3209034706
+ .long 370739821
+ .long 1057912410
+ .long 2667571783
+ .long 1071091675
+ .long 1614402419
+ .long 3161385080
+ .long 0
+ .long 1072693248
+ .long 1600848691
+ .long 3217011737
+ .long 3799011534
+ .long 3158825865
+ .long 0
+ .long 1070596096
+ .long 3940625627
+ .long 1069003390
+ .long 1694054617
+ .long 3214556900
+ .long 3525212904
+ .long 1067046468
+ .long 3400170401
+ .long 3211889780
+ .long 2025409789
+ .long 1063695095
+ .long 1861695371
+ .long 3208972985
+ .long 2099431114
+ .long 1058280175
+ .long 3294480606
+ .long 1071040203
+ .long 1489607747
+ .long 3149321755
+ .long 0
+ .long 1072693248
+ .long 163325898
+ .long 3216941271
+ .long 272531312
+ .long 3158872717
+ .long 0
+ .long 1070596096
+ .long 2709640876
+ .long 1068993027
+ .long 3241569416
+ .long 3214494818
+ .long 3499770285
+ .long 1067032633
+ .long 2428916378
+ .long 3211844525
+ .long 796870242
+ .long 1063670282
+ .long 2401385551
+ .long 3208912885
+ .long 417337253
+ .long 3207953615
+ .long 3921389429
+ .long 1070988731
+ .long 3647185164
+ .long 1013899970
+ .long 0
+ .long 1072693248
+ .long 2357811071
+ .long 3216870929
+ .long 1815527340
+ .long 3157476592
+ .long 0
+ .long 1070596096
+ .long 3138003653
+ .long 1068983043
+ .long 1253835798
+ .long 3214433236
+ .long 2444914170
+ .long 1067019349
+ .long 1113961907
+ .long 3211800015
+ .long 1725681990
+ .long 1063646503
+ .long 2521427548
+ .long 3208854407
+ .long 2469316955
+ .long 1061668474
+ .long 253330956
+ .long 1070937260
+ .long 991505830
+ .long 1014948912
+ .long 0
+ .long 1072693248
+ .long 1152452440
+ .long 3216800708
+ .long 2988871182
+ .long 1011946816
+ .long 0
+ .long 1070596096
+ .long 926263936
+ .long 1068973436
+ .long 3845070713
+ .long 3214372132
+ .long 626397172
+ .long 1067006607
+ .long 2777085683
+ .long 3211724145
+ .long 2172777456
+ .long 1063623822
+ .long 3188732906
+ .long 3208797386
+ .long 250185439
+ .long 1062033866
+ .long 880239780
+ .long 1070885788
+ .long 4135548218
+ .long 3161565440
+ .long 0
+ .long 1072693248
+ .long 2555242223
+ .long 3216730602
+ .long 1132402578
+ .long 1012350135
+ .long 0
+ .long 1070596096
+ .long 890626350
+ .long 1068964202
+ .long 3331100648
+ .long 3214311488
+ .long 30508518
+ .long 1066994398
+ .long 397665884
+ .long 3211637908
+ .long 1048931291
+ .long 1063602233
+ .long 4152525626
+ .long 3208741715
+ .long 51864355
+ .long 3208005790
+ .long 1507148603
+ .long 1070834316
+ .long 1086374101
+ .long 3158421905
+ .long 0
+ .long 1072693248
+ .long 4132779814
+ .long 3216660607
+ .long 3895880616
+ .long 1012226511
+ .long 0
+ .long 1070596096
+ .long 4069764223
+ .long 1068955338
+ .long 1936654463
+ .long 3214251284
+ .long 27137259
+ .long 1066982714
+ .long 112447739
+ .long 3211552967
+ .long 3681308921
+ .long 1063581561
+ .long 3611917249
+ .long 3208687484
+ .long 2182292750
+ .long 1061868473
+ .long 2134057426
+ .long 1070782844
+ .long 1285458442
+ .long 1013610809
+ .long 0
+ .long 1072693248
+ .long 3593905368
+ .long 3216590719
+ .long 2989246530
+ .long 1011901384
+ .long 0
+ .long 1070596096
+ .long 3421947019
+ .long 1068946843
+ .long 3144465174
+ .long 3214191500
+ .long 1618007405
+ .long 1066971547
+ .long 584787122
+ .long 3211469261
+ .long 1465845707
+ .long 1063561956
+ .long 939979903
+ .long 3208626315
+ .long 1695262346
+ .long 3204506663
+ .long 2760966249
+ .long 1070731372
+ .long 1958126117
+ .long 1014804331
+ .long 0
+ .long 1072693248
+ .long 3078460826
+ .long 3216520933
+ .long 4285081068
+ .long 3159473614
+ .long 0
+ .long 1070596096
+ .long 997373752
+ .long 1068938714
+ .long 3045840714
+ .long 3214132118
+ .long 3110377520
+ .long 1066960890
+ .long 2323415564
+ .long 3211386730
+ .long 18309569
+ .long 1063543250
+ .long 551124926
+ .long 3208522770
+ .long 249182975
+ .long 1061811122
+ .long 3387875073
+ .long 1070679900
+ .long 3168927931
+ .long 3161710021
+ .long 0
+ .long 1072693248
+ .long 561239310
+ .long 3216451245
+ .long 210497392
+ .long 3156201161
+ .long 0
+ .long 1070596096
+ .long 3636030687
+ .long 1068930947
+ .long 3167463735
+ .long 3214073119
+ .long 73152643
+ .long 1066950737
+ .long 3108019154
+ .long 3211305316
+ .long 2100498319
+ .long 1063525559
+ .long 282708930
+ .long 3208421353
+ .long 2551775895
+ .long 3207605450
+ .long 4014783896
+ .long 1070628428
+ .long 3119156846
+ .long 3159469019
+ .long 0
+ .long 1072693248
+ .long 2730856872
+ .long 3216381649
+ .long 4254293712
+ .long 1009711154
+ .long 0
+ .long 1070596096
+ .long 1486032260
+ .long 1068923542
+ .long 1824674436
+ .long 3214014485
+ .long 2488677748
+ .long 1066941079
+ .long 1925770461
+ .long 3211224962
+ .long 2531500940
+ .long 1063508710
+ .long 3007508061
+ .long 3208322267
+ .long 994458799
+ .long 1061806090
+ .long 693450846
+ .long 1070557818
+ .long 3218699017
+ .long 1013321647
+ .long 0
+ .long 1072693248
+ .long 3508967486
+ .long 3216312142
+ .long 3021155724
+ .long 1011969550
+ .long 0
+ .long 1070596096
+ .long 2356881417
+ .long 1068916495
+ .long 2655870529
+ .long 3213956197
+ .long 352865498
+ .long 1066931912
+ .long 3008575053
+ .long 3211145611
+ .long 2622088932
+ .long 1063492845
+ .long 3834913422
+ .long 3208225014
+ .long 1497815285
+ .long 3207511002
+ .long 1947268493
+ .long 1070454874
+ .long 1185916272
+ .long 3159758181
+ .long 0
+ .long 1072693248
+ .long 1224261120
+ .long 3216242720
+ .long 3122470664
+ .long 3159031070
+ .long 0
+ .long 1070596096
+ .long 1648557593
+ .long 1068909805
+ .long 1683250226
+ .long 3213898238
+ .long 2306165388
+ .long 1066923228
+ .long 2600821843
+ .long 3211067209
+ .long 3406795398
+ .long 1063477798
+ .long 3582359304
+ .long 3208129845
+ .long 3199024961
+ .long 1061038571
+ .long 3201086139
+ .long 1070351930
+ .long 4185319304
+ .long 1013177066
+ .long 0
+ .long 1072693248
+ .long 2901633254
+ .long 3216173377
+ .long 2788221280
+ .long 1009319756
+ .long 0
+ .long 1070596096
+ .long 3820542338
+ .long 1068903469
+ .long 288942435
+ .long 3213795740
+ .long 1237884341
+ .long 1066915023
+ .long 1606294444
+ .long 3210989702
+ .long 223992189
+ .long 1063463656
+ .long 1499707213
+ .long 3208036378
+ .long 3416758850
+ .long 1060053511
+ .long 159936490
+ .long 1070248987
+ .long 3547642993
+ .long 3160047342
+ .long 0
+ .long 1072693248
+ .long 2781619933
+ .long 3216104110
+ .long 3145354644
+ .long 1011963772
+ .long 0
+ .long 1070596096
+ .long 911495412
+ .long 1068897487
+ .long 290976546
+ .long 3213681030
+ .long 33241894
+ .long 1066907291
+ .long 977031819
+ .long 3210913037
+ .long 119357659
+ .long 1063450345
+ .long 1846248446
+ .long 3207944648
+ .long 4276662282
+ .long 1061269448
+ .long 1413754136
+ .long 1070146043
+ .long 856972295
+ .long 1013032486
+ .long 0
+ .long 1072693248
+ .long 3789571175
+ .long 3216034914
+ .long 2061677164
+ .long 3158802525
+ .long 0
+ .long 1070596096
+ .long 2598855658
+ .long 1068891855
+ .long 628750565
+ .long 3213566872
+ .long 2954249465
+ .long 1066900026
+ .long 1468236324
+ .long 3210837162
+ .long 3701994667
+ .long 1063437912
+ .long 310421843
+ .long 3207854373
+ .long 393637210
+ .long 3207421006
+ .long 2667571783
+ .long 1070043099
+ .long 1614402419
+ .long 3160336504
+ .long 0
+ .long 1072693248
+ .long 700360492
+ .long 3215948980
+ .long 4067889956
+ .long 3158309941
+ .long 0
+ .long 1070596096
+ .long 1834243786
+ .long 1068886573
+ .long 92010622
+ .long 3213453232
+ .long 2733460853
+ .long 1066893225
+ .long 3349627764
+ .long 3210762026
+ .long 2326014508
+ .long 1063426279
+ .long 2491557920
+ .long 3207765637
+ .long 2159546056
+ .long 3208108974
+ .long 3921389429
+ .long 1069940155
+ .long 3647185164
+ .long 1012851394
+ .long 0
+ .long 1072693248
+ .long 4008519973
+ .long 3215810847
+ .long 1156806192
+ .long 3157002565
+ .long 0
+ .long 1070596096
+ .long 608713188
+ .long 1068881639
+ .long 3200221055
+ .long 3213340075
+ .long 2024185290
+ .long 1066886883
+ .long 3737414605
+ .long 3210635448
+ .long 4102026093
+ .long 1063415403
+ .long 3274310324
+ .long 3207678452
+ .long 4280744879
+ .long 1061910091
+ .long 880239780
+ .long 1069837212
+ .long 4135548218
+ .long 3160516864
+ .long 0
+ .long 1072693248
+ .long 2381996637
+ .long 3215672832
+ .long 639270832
+ .long 1008532593
+ .long 0
+ .long 1070596096
+ .long 1358563144
+ .long 1068877051
+ .long 2925458633
+ .long 3213227369
+ .long 492833071
+ .long 1066880996
+ .long 4104628456
+ .long 3210487835
+ .long 3054991409
+ .long 1063405423
+ .long 2594255061
+ .long 3207590366
+ .long 2100320188
+ .long 3208479772
+ .long 2134057426
+ .long 1069734268
+ .long 1285458442
+ .long 1012562233
+ .long 0
+ .long 1072693248
+ .long 2319612510
+ .long 3215534925
+ .long 1111071278
+ .long 3158888695
+ .long 0
+ .long 1070596096
+ .long 2666415304
+ .long 1068872808
+ .long 2071510147
+ .long 3213115080
+ .long 3395467108
+ .long 1066875559
+ .long 2423946868
+ .long 3210341405
+ .long 80612299
+ .long 1063396131
+ .long 2656867111
+ .long 3207420929
+ .long 3004001956
+ .long 1061836610
+ .long 3387875073
+ .long 1069631324
+ .long 3168927931
+ .long 3160661445
+ .long 0
+ .long 1072693248
+ .long 1865079417
+ .long 3215397118
+ .long 2937833612
+ .long 1011350737
+ .long 0
+ .long 1070596096
+ .long 3552516355
+ .long 1068868909
+ .long 294617109
+ .long 3213003175
+ .long 76221622
+ .long 1066870571
+ .long 3376425735
+ .long 3210196061
+ .long 2723275475
+ .long 1063387705
+ .long 3315521969
+ .long 3207252871
+ .long 3590370444
+ .long 3207679867
+ .long 693450846
+ .long 1069509242
+ .long 3218699017
+ .long 1012273071
+ .long 0
+ .long 1072693248
+ .long 3481201957
+ .long 3215259402
+ .long 1636311970
+ .long 3157709699
+ .long 0
+ .long 1070596096
+ .long 3471360849
+ .long 1068865353
+ .long 2600335524
+ .long 3212891620
+ .long 2613792462
+ .long 1066866026
+ .long 3847698423
+ .long 3210051709
+ .long 663967578
+ .long 1063380003
+ .long 493409710
+ .long 3207087119
+ .long 1127477260
+ .long 3207199264
+ .long 3201086139
+ .long 1069303354
+ .long 4185319304
+ .long 1012128490
+ .long 0
+ .long 1072693248
+ .long 1154356116
+ .long 3215121770
+ .long 1840040117
+ .long 3159097207
+ .long 0
+ .long 1070596096
+ .long 2308597781
+ .long 1068862139
+ .long 4143524575
+ .long 3212723904
+ .long 2850915343
+ .long 1066861923
+ .long 1191668407
+ .long 3209908256
+ .long 2952843839
+ .long 1063373033
+ .long 3172237721
+ .long 3206923432
+ .long 2684115468
+ .long 1061237060
+ .long 1413754136
+ .long 1069097467
+ .long 856972295
+ .long 1011983910
+ .long 0
+ .long 1072693248
+ .long 1858778712
+ .long 3214984212
+ .long 552307712
+ .long 1007653492
+ .long 0
+ .long 1070596096
+ .long 378217452
+ .long 1068859266
+ .long 2507068679
+ .long 3212502004
+ .long 2446302718
+ .long 1066858259
+ .long 1361087111
+ .long 3209765608
+ .long 761263112
+ .long 1063366881
+ .long 2488333367
+ .long 3206760542
+ .long 3134826447
+ .long 3208438003
+ .long 3921389429
+ .long 1068891579
+ .long 3647185164
+ .long 1011802818
+ .long 0
+ .long 1072693248
+ .long 3847531748
+ .long 3214759425
+ .long 2484055616
+ .long 1005679197
+ .long 0
+ .long 1070596096
+ .long 2714982805
+ .long 1068856732
+ .long 2649074978
+ .long 3212280611
+ .long 4275478210
+ .long 1066855031
+ .long 2325700054
+ .long 3209556212
+ .long 3568629394
+ .long 1063361434
+ .long 1419097007
+ .long 3206599479
+ .long 3667282369
+ .long 3208404843
+ .long 2134057426
+ .long 1068685692
+ .long 1285458442
+ .long 1011513657
+ .long 0
+ .long 1072693248
+ .long 4111272116
+ .long 3214484558
+ .long 3215369808
+ .long 3153450047
+ .long 0
+ .long 1070596096
+ .long 1892298670
+ .long 1068854538
+ .long 4017792039
+ .long 3212059661
+ .long 3825916209
+ .long 1066852238
+ .long 1674419437
+ .long 3209273590
+ .long 2761556401
+ .long 1063356717
+ .long 4123887123
+ .long 3206334117
+ .long 39803485
+ .long 3207166447
+ .long 693450846
+ .long 1068460666
+ .long 3218699017
+ .long 1011224495
+ .long 0
+ .long 1072693248
+ .long 1769817487
+ .long 3214209791
+ .long 226900428
+ .long 3157084142
+ .long 0
+ .long 1070596096
+ .long 3790025843
+ .long 1068852682
+ .long 2975452701
+ .long 3211839091
+ .long 2074002222
+ .long 1066849878
+ .long 2835406423
+ .long 3208992033
+ .long 2160688582
+ .long 1063352737
+ .long 438342636
+ .long 3206016666
+ .long 598064701
+ .long 3205441692
+ .long 1413754136
+ .long 1068048891
+ .long 856972295
+ .long 1010935334
+ .long 0
+ .long 1072693248
+ .long 2796861084
+ .long 3213935106
+ .long 4160910146
+ .long 1008936729
+ .long 0
+ .long 1070596096
+ .long 1822957307
+ .long 1068851165
+ .long 2426092900
+ .long 3211449386
+ .long 1181651297
+ .long 1066847949
+ .long 11113416
+ .long 3208711363
+ .long 2350522541
+ .long 1063349490
+ .long 1110749705
+ .long 3205700769
+ .long 1529834450
+ .long 3204806002
+ .long 2134057426
+ .long 1067637116
+ .long 1285458442
+ .long 1010465081
+ .long 0
+ .long 1072693248
+ .long 766684177
+ .long 3213435536
+ .long 4183922317
+ .long 3156428395
+ .long 0
+ .long 1070596096
+ .long 2709169804
+ .long 1068849985
+ .long 2562652885
+ .long 3211009382
+ .long 194304310
+ .long 1066846450
+ .long 285423324
+ .long 3208220240
+ .long 4164698302
+ .long 1063346958
+ .long 490316583
+ .long 3205276877
+ .long 1161999017
+ .long 1059948714
+ .long 1413754136
+ .long 1067000315
+ .long 856972295
+ .long 1009886758
+ .long 0
+ .long 1072693248
+ .long 1373484687
+ .long 3212886398
+ .long 3463806808
+ .long 3156987378
+ .long 0
+ .long 1070596096
+ .long 699034059
+ .long 1068849143
+ .long 4196075177
+ .long 3210399801
+ .long 3624794075
+ .long 1066845379
+ .long 1212360239
+ .long 3207661374
+ .long 4225594870
+ .long 1063345136
+ .long 4142831282
+ .long 3204654696
+ .long 3419780486
+ .long 1061860029
+ .long 1413754136
+ .long 1065951739
+ .long 856972295
+ .long 1008838182
+ .long 0
+ .long 1072693248
+ .long 1048210722
+ .long 3211837789
+ .long 322286546
+ .long 3154320084
+ .long 0
+ .long 1070596096
+ .long 3344097458
+ .long 1068848637
+ .long 4078525744
+ .long 3209350973
+ .long 4268457311
+ .long 1066844737
+ .long 1752199129
+ .long 3206612445
+ .long 2933973771
+ .long 1063344076
+ .long 1552329397
+ .long 3203604713
+ .long 4286470131
+ .long 1060555865
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1070596096
+ .long 1431655765
+ .long 1068848469
+ .long 0
+ .long 0
+ .long 381986942
+ .long 1066844524
+ .long 0
+ .long 0
+ .long 3364860459
+ .long 1063343704
+ .long 0
+ .long 0
+ .long 3669941704
+ .long 1061551801
+ .long 1413754136
+ .long 3213435387
+ .long 856972295
+ .long 3156321830
+ .long 0
+ .long 1072693248
+ .long 1048210722
+ .long 1064354141
+ .long 310222654
+ .long 1006836436
+ .long 0
+ .long 1070596096
+ .long 3344097458
+ .long 1068848637
+ .long 4078525744
+ .long 1061867325
+ .long 4268457311
+ .long 1066844737
+ .long 1752199185
+ .long 1059128797
+ .long 2933974085
+ .long 1063344076
+ .long 1541627965
+ .long 1056121065
+ .long 4213857106
+ .long 1060555865
+ .long 1413754136
+ .long 3214483963
+ .long 856972295
+ .long 3157370406
+ .long 0
+ .long 1072693248
+ .long 1373484687
+ .long 1065402750
+ .long 3463778643
+ .long 1009503730
+ .long 0
+ .long 1070596096
+ .long 699034059
+ .long 1068849143
+ .long 4196075177
+ .long 1062916153
+ .long 3624794075
+ .long 1066845379
+ .long 1212360238
+ .long 1060177726
+ .long 4225594899
+ .long 1063345136
+ .long 4143059094
+ .long 1057171048
+ .long 3416473992
+ .long 1061860029
+ .long 2134057426
+ .long 3215120764
+ .long 1285458442
+ .long 3157948729
+ .long 0
+ .long 1072693248
+ .long 766684177
+ .long 1065951888
+ .long 4184103028
+ .long 1008944747
+ .long 0
+ .long 1070596096
+ .long 2709169804
+ .long 1068849985
+ .long 2562652885
+ .long 1063525734
+ .long 194304310
+ .long 1066846450
+ .long 285423316
+ .long 1060736592
+ .long 4164698149
+ .long 1063346958
+ .long 492080240
+ .long 1057793229
+ .long 1233082996
+ .long 1059948714
+ .long 1413754136
+ .long 3215532539
+ .long 856972295
+ .long 3158418982
+ .long 0
+ .long 1072693248
+ .long 2796861084
+ .long 1066451458
+ .long 4163800696
+ .long 3156420377
+ .long 0
+ .long 1070596096
+ .long 1822957307
+ .long 1068851165
+ .long 2426092900
+ .long 1063965738
+ .long 1181651297
+ .long 1066847949
+ .long 11113467
+ .long 1061227715
+ .long 2350524377
+ .long 1063349490
+ .long 1099629520
+ .long 1058217121
+ .long 647421766
+ .long 3204806003
+ .long 693450846
+ .long 3215944314
+ .long 3218699017
+ .long 3158708143
+ .long 0
+ .long 1072693248
+ .long 1769817487
+ .long 1066726143
+ .long 226750770
+ .long 1009600494
+ .long 0
+ .long 1070596096
+ .long 3790025843
+ .long 1068852682
+ .long 2975452701
+ .long 1064355443
+ .long 2074002222
+ .long 1066849878
+ .long 2835406424
+ .long 1061508385
+ .long 2160688720
+ .long 1063352737
+ .long 438143169
+ .long 1058533018
+ .long 848462310
+ .long 3205441692
+ .long 2134057426
+ .long 3216169340
+ .long 1285458442
+ .long 3158997305
+ .long 0
+ .long 1072693248
+ .long 4111272116
+ .long 1067000910
+ .long 3213429568
+ .long 1005966399
+ .long 0
+ .long 1070596096
+ .long 1892298670
+ .long 1068854538
+ .long 4017792039
+ .long 1064576013
+ .long 3825916209
+ .long 1066852238
+ .long 1674419438
+ .long 1061789942
+ .long 2761556545
+ .long 1063356717
+ .long 4123711083
+ .long 1058850469
+ .long 104595699
+ .long 3207166447
+ .long 3921389429
+ .long 3216375227
+ .long 3647185164
+ .long 3159286466
+ .long 0
+ .long 1072693248
+ .long 3847531748
+ .long 1067275777
+ .long 2487971824
+ .long 3153162845
+ .long 0
+ .long 1070596096
+ .long 2714982805
+ .long 1068856732
+ .long 2649074978
+ .long 1064796963
+ .long 4275478210
+ .long 1066855031
+ .long 2325700056
+ .long 1062072564
+ .long 3568629551
+ .long 1063361434
+ .long 1418922081
+ .long 1059115831
+ .long 3702148884
+ .long 3208404843
+ .long 1413754136
+ .long 3216581115
+ .long 856972295
+ .long 3159467558
+ .long 0
+ .long 1072693248
+ .long 1858778712
+ .long 1067500564
+ .long 554450480
+ .long 3155137140
+ .long 0
+ .long 1070596096
+ .long 378217452
+ .long 1068859266
+ .long 2507068679
+ .long 1065018356
+ .long 2446302718
+ .long 1066858259
+ .long 1361087112
+ .long 1062281960
+ .long 761263211
+ .long 1063366881
+ .long 2488165471
+ .long 1059276894
+ .long 3156241770
+ .long 3208438003
+ .long 3201086139
+ .long 3216787002
+ .long 4185319304
+ .long 3159612138
+ .long 0
+ .long 1072693248
+ .long 1154356116
+ .long 1067638122
+ .long 1840130764
+ .long 1011613559
+ .long 0
+ .long 1070596096
+ .long 2308597781
+ .long 1068862139
+ .long 4143524575
+ .long 1065240256
+ .long 2850915343
+ .long 1066861923
+ .long 1191668406
+ .long 1062424608
+ .long 2952843813
+ .long 1063373033
+ .long 3172428186
+ .long 1059439784
+ .long 2686776959
+ .long 1061237060
+ .long 693450846
+ .long 3216992890
+ .long 3218699017
+ .long 3159756719
+ .long 0
+ .long 1072693248
+ .long 3481201957
+ .long 1067775754
+ .long 1635996196
+ .long 1010226051
+ .long 0
+ .long 1070596096
+ .long 3471360849
+ .long 1068865353
+ .long 2600335524
+ .long 1065407972
+ .long 2613792462
+ .long 1066866026
+ .long 3847698425
+ .long 1062568061
+ .long 663967590
+ .long 1063380003
+ .long 493016801
+ .long 1059603471
+ .long 1131084659
+ .long 3207199264
+ .long 3387875073
+ .long 3217114972
+ .long 3168927931
+ .long 1013177797
+ .long 0
+ .long 1072693248
+ .long 1865079417
+ .long 1067913470
+ .long 2938003329
+ .long 3158834385
+ .long 0
+ .long 1070596096
+ .long 3552516355
+ .long 1068868909
+ .long 294617109
+ .long 1065519527
+ .long 76221622
+ .long 1066870571
+ .long 3376425737
+ .long 1062712413
+ .long 2723275461
+ .long 1063387705
+ .long 3315136619
+ .long 1059769223
+ .long 3585984604
+ .long 3207679867
+ .long 2134057426
+ .long 3217217916
+ .long 1285458442
+ .long 3160045881
+ .long 0
+ .long 1072693248
+ .long 2319612510
+ .long 1068051277
+ .long 1111303258
+ .long 1011405047
+ .long 0
+ .long 1070596096
+ .long 2666415304
+ .long 1068872808
+ .long 2071510147
+ .long 1065631432
+ .long 3395467108
+ .long 1066875559
+ .long 2423946865
+ .long 1062857757
+ .long 80612341
+ .long 1063396131
+ .long 2657457026
+ .long 1059937281
+ .long 2998464421
+ .long 1061836610
+ .long 880239780
+ .long 3217320860
+ .long 4135548218
+ .long 1013033216
+ .long 0
+ .long 1072693248
+ .long 2381996637
+ .long 1068189184
+ .long 639224640
+ .long 3156016241
+ .long 0
+ .long 1070596096
+ .long 1358563144
+ .long 1068877051
+ .long 2925458633
+ .long 1065743721
+ .long 492833071
+ .long 1066880996
+ .long 4104628456
+ .long 1063004187
+ .long 3054991518
+ .long 1063405423
+ .long 2594252722
+ .long 1060106718
+ .long 2125241622
+ .long 3208479772
+ .long 3921389429
+ .long 3217423803
+ .long 3647185164
+ .long 3160335042
+ .long 0
+ .long 1072693248
+ .long 4008519973
+ .long 1068327199
+ .long 1156786808
+ .long 1009518917
+ .long 0
+ .long 1070596096
+ .long 608713188
+ .long 1068881639
+ .long 3200221055
+ .long 1065856427
+ .long 2024185290
+ .long 1066886883
+ .long 3737414605
+ .long 1063151800
+ .long 4102026005
+ .long 1063415403
+ .long 3274311301
+ .long 1060194804
+ .long 4290805031
+ .long 1061910091
+ .long 2667571783
+ .long 3217526747
+ .long 1614402419
+ .long 1012852856
+ .long 0
+ .long 1072693248
+ .long 700360492
+ .long 1068465332
+ .long 4067897658
+ .long 1010826293
+ .long 0
+ .long 1070596096
+ .long 1834243786
+ .long 1068886573
+ .long 92010622
+ .long 1065969584
+ .long 2733460853
+ .long 1066893225
+ .long 3349627764
+ .long 1063278378
+ .long 2326014613
+ .long 1063426279
+ .long 2491557128
+ .long 1060281989
+ .long 2183550903
+ .long 3208108974
+ .long 1413754136
+ .long 3217629691
+ .long 856972295
+ .long 3160516134
+ .long 0
+ .long 1072693248
+ .long 3789571175
+ .long 1068551266
+ .long 2061680020
+ .long 1011318877
+ .long 0
+ .long 1070596096
+ .long 2598855658
+ .long 1068891855
+ .long 628750565
+ .long 1066083224
+ .long 2954249465
+ .long 1066900026
+ .long 1468236324
+ .long 1063353514
+ .long 3701994745
+ .long 1063437912
+ .long 310421258
+ .long 1060370725
+ .long 429301190
+ .long 3207421006
+ .long 159936490
+ .long 3217732635
+ .long 3547642993
+ .long 1012563694
+ .long 0
+ .long 1072693248
+ .long 2781619933
+ .long 1068620462
+ .long 3145355490
+ .long 3159447420
+ .long 0
+ .long 1070596096
+ .long 911495412
+ .long 1068897487
+ .long 290976546
+ .long 1066197382
+ .long 33241894
+ .long 1066907291
+ .long 977031819
+ .long 1063429389
+ .long 119357612
+ .long 1063450345
+ .long 1846248792
+ .long 1060461000
+ .long 4282034711
+ .long 1061269448
+ .long 3201086139
+ .long 3217835578
+ .long 4185319304
+ .long 3160660714
+ .long 0
+ .long 1072693248
+ .long 2901633254
+ .long 1068689729
+ .long 2788220944
+ .long 3156803404
+ .long 0
+ .long 1070596096
+ .long 3820542338
+ .long 1068903469
+ .long 288942435
+ .long 1066312092
+ .long 1237884341
+ .long 1066915023
+ .long 1606294444
+ .long 1063506054
+ .long 223992191
+ .long 1063463656
+ .long 1499707196
+ .long 1060552730
+ .long 3415844307
+ .long 1060053511
+ .long 1947268493
+ .long 3217938522
+ .long 1185916272
+ .long 1012274533
+ .long 0
+ .long 1072693248
+ .long 1224261120
+ .long 1068759072
+ .long 3122469562
+ .long 1011547422
+ .long 0
+ .long 1070596096
+ .long 1648557593
+ .long 1068909805
+ .long 1683250226
+ .long 1066414590
+ .long 2306165388
+ .long 1066923228
+ .long 2600821843
+ .long 1063583561
+ .long 3406795366
+ .long 1063477798
+ .long 3582359528
+ .long 1060646197
+ .long 3206340638
+ .long 1061038571
+ .long 693450846
+ .long 3218041466
+ .long 3218699017
+ .long 3160805295
+ .long 0
+ .long 1072693248
+ .long 3508967486
+ .long 1068828494
+ .long 3021154406
+ .long 3159453198
+ .long 0
+ .long 1070596096
+ .long 2356881417
+ .long 1068916495
+ .long 2655870529
+ .long 1066472549
+ .long 352865498
+ .long 1066931912
+ .long 3008575053
+ .long 1063661963
+ .long 2622089007
+ .long 1063492845
+ .long 3834912888
+ .long 1060741366
+ .long 1532107502
+ .long 3207511002
+ .long 4014783896
+ .long 3218112076
+ .long 3119156846
+ .long 1011985371
+ .long 0
+ .long 1072693248
+ .long 2730856872
+ .long 1068898001
+ .long 4254304408
+ .long 3157194802
+ .long 0
+ .long 1070596096
+ .long 1486032260
+ .long 1068923542
+ .long 1824674436
+ .long 1066530837
+ .long 2488677748
+ .long 1066941079
+ .long 1925770461
+ .long 1063741314
+ .long 2531500863
+ .long 1063508710
+ .long 3007508602
+ .long 1060838619
+ .long 1003260451
+ .long 1061806090
+ .long 3387875073
+ .long 3218163548
+ .long 3168927931
+ .long 1014226373
+ .long 0
+ .long 1072693248
+ .long 561239310
+ .long 1068967597
+ .long 210518352
+ .long 1008717513
+ .long 0
+ .long 1070596096
+ .long 3636030687
+ .long 1068930947
+ .long 3167463735
+ .long 1066589471
+ .long 73152643
+ .long 1066950737
+ .long 3108019154
+ .long 1063821668
+ .long 2100498394
+ .long 1063525559
+ .long 282708402
+ .long 1060937705
+ .long 2568921764
+ .long 3207605450
+ .long 2760966249
+ .long 3218215020
+ .long 1958126117
+ .long 3162287979
+ .long 0
+ .long 1072693248
+ .long 3078460826
+ .long 1069037285
+ .long 4285079825
+ .long 1011989966
+ .long 0
+ .long 1070596096
+ .long 997373752
+ .long 1068938714
+ .long 3045840714
+ .long 1066648470
+ .long 3110377520
+ .long 1066960890
+ .long 2323415564
+ .long 1063903082
+ .long 18309497
+ .long 1063543250
+ .long 551125427
+ .long 1061039122
+ .long 257413032
+ .long 1061811122
+ .long 2134057426
+ .long 3218266492
+ .long 1285458442
+ .long 3161094457
+ .long 0
+ .long 1072693248
+ .long 3593905368
+ .long 1069107071
+ .long 2989245764
+ .long 3159385032
+ .long 0
+ .long 1070596096
+ .long 3421947019
+ .long 1068946843
+ .long 3144465174
+ .long 1066707852
+ .long 1618007405
+ .long 1066971547
+ .long 584787122
+ .long 1063985613
+ .long 1465845750
+ .long 1063561956
+ .long 939979596
+ .long 1061142667
+ .long 1773905530
+ .long 3204506663
+ .long 1507148603
+ .long 3218317964
+ .long 1086374101
+ .long 1010938257
+ .long 0
+ .long 1072693248
+ .long 4132779814
+ .long 1069176959
+ .long 3895881848
+ .long 3159710159
+ .long 0
+ .long 1070596096
+ .long 4069764223
+ .long 1068955338
+ .long 1936654463
+ .long 1066767636
+ .long 27137259
+ .long 1066982714
+ .long 112447739
+ .long 1064069319
+ .long 3681308850
+ .long 1063581561
+ .long 3611917496
+ .long 1061203836
+ .long 2190408434
+ .long 1061868473
+ .long 880239780
+ .long 3218369436
+ .long 4135548218
+ .long 1014081792
+ .long 0
+ .long 1072693248
+ .long 2555242223
+ .long 1069246954
+ .long 1132401098
+ .long 3159833783
+ .long 0
+ .long 1070596096
+ .long 890626350
+ .long 1068964202
+ .long 3331100648
+ .long 1066827840
+ .long 30508518
+ .long 1066994398
+ .long 397665884
+ .long 1064154260
+ .long 1048931375
+ .long 1063602233
+ .long 4152525330
+ .long 1061258067
+ .long 71067649
+ .long 3208005790
+ .long 253330956
+ .long 3218420908
+ .long 991505830
+ .long 3162432560
+ .long 0
+ .long 1072693248
+ .long 1152452440
+ .long 1069317060
+ .long 2988872515
+ .long 3159430464
+ .long 0
+ .long 1070596096
+ .long 926263936
+ .long 1068973436
+ .long 3845070713
+ .long 1066888484
+ .long 626397172
+ .long 1067006607
+ .long 2777085683
+ .long 1064240497
+ .long 2172777379
+ .long 1063623822
+ .long 3188733172
+ .long 1061313738
+ .long 258986845
+ .long 1062033866
+ .long 3921389429
+ .long 3218472379
+ .long 3647185164
+ .long 3161383618
+ .long 0
+ .long 1072693248
+ .long 2357811071
+ .long 1069387281
+ .long 1815523692
+ .long 1009992944
+ .long 0
+ .long 1070596096
+ .long 3138003653
+ .long 1068983043
+ .long 1253835798
+ .long 1066949588
+ .long 2444914170
+ .long 1067019349
+ .long 1113961907
+ .long 1064316367
+ .long 1725681937
+ .long 1063646503
+ .long 2521427730
+ .long 1061370759
+ .long 2475375033
+ .long 1061668474
+ .long 3294480606
+ .long 3218523851
+ .long 1489607747
+ .long 1001838107
+ .long 0
+ .long 1072693248
+ .long 163325898
+ .long 1069457623
+ .long 272534188
+ .long 1011389069
+ .long 0
+ .long 1070596096
+ .long 2709640876
+ .long 1068993027
+ .long 3241569416
+ .long 1067011170
+ .long 3499770285
+ .long 1067032633
+ .long 2428916378
+ .long 1064360877
+ .long 796870323
+ .long 1063670282
+ .long 2401385265
+ .long 1061429237
+ .long 435854613
+ .long 3207953615
+ .long 2667571783
+ .long 3218575323
+ .long 1614402419
+ .long 1013901432
+ .long 0
+ .long 1072693248
+ .long 1600848691
+ .long 1069528089
+ .long 3799012648
+ .long 1011342217
+ .long 0
+ .long 1070596096
+ .long 3940625627
+ .long 1069003390
+ .long 1694054617
+ .long 1067073252
+ .long 3525212904
+ .long 1067046468
+ .long 3400170401
+ .long 1064406132
+ .long 2025409820
+ .long 1063695095
+ .long 1861695260
+ .long 1061489337
+ .long 2071083481
+ .long 1058280175
+ .long 2040662960
+ .long 3218626795
+ .long 4270081753
+ .long 1014949642
+ .long 0
+ .long 1072693248
+ .long 2636871548
+ .long 1069573102
+ .long 3635909220
+ .long 1011750791
+ .long 0
+ .long 1070596096
+ .long 3074865967
+ .long 1069014136
+ .long 2827594877
+ .long 1067135853
+ .long 4018616278
+ .long 1067060863
+ .long 3744630852
+ .long 1064452166
+ .long 967547267
+ .long 1063721046
+ .long 1523268212
+ .long 1061551058
+ .long 308558327
+ .long 1057912410
+ .long 1413754136
+ .long 3218678267
+ .long 856972295
+ .long 3161564710
+ .long 0
+ .long 1072693248
+ .long 2829232582
+ .long 1069608467
+ .long 1037842028
+ .long 3159896230
+ .long 0
+ .long 1070596096
+ .long 1194701220
+ .long 1069025268
+ .long 1485063562
+ .long 1067198995
+ .long 3996610205
+ .long 1067075828
+ .long 2865183303
+ .long 1064499014
+ .long 2185691567
+ .long 1063748117
+ .long 435906278
+ .long 1061614535
+ .long 1590730193
+ .long 1061922957
+ .long 786845313
+ .long 3218729739
+ .long 627570489
+ .long 3158416059
+ .long 0
+ .long 1072693248
+ .long 850612498
+ .long 1069643902
+ .long 3957836518
+ .long 3160223109
+ .long 0
+ .long 1070596096
+ .long 4230382869
+ .long 1069036788
+ .long 2678394493
+ .long 1067262698
+ .long 42048419
+ .long 1067091374
+ .long 61549345
+ .long 1064546712
+ .long 3326101021
+ .long 1063776440
+ .long 377176219
+ .long 1061679763
+ .long 1587637306
+ .long 3206122484
+ .long 159936490
+ .long 3218781211
+ .long 3547642993
+ .long 1013612270
+ .long 0
+ .long 1072693248
+ .long 2707383656
+ .long 1069679408
+ .long 554608849
+ .long 1013037903
+ .long 0
+ .long 1070596096
+ .long 1495139838
+ .long 1069048702
+ .long 183291521
+ .long 1067326985
+ .long 3540584774
+ .long 1067107509
+ .long 3317896890
+ .long 1064595295
+ .long 3844035522
+ .long 1063805952
+ .long 3695032775
+ .long 1061746922
+ .long 3749017783
+ .long 3207727795
+ .long 3827994963
+ .long 3218832682
+ .long 941734744
+ .long 1014805062
+ .long 0
+ .long 1072693248
+ .long 1615317960
+ .long 1069714989
+ .long 1400849280
+ .long 3154963122
+ .long 0
+ .long 1070596096
+ .long 55251407
+ .long 1069061012
+ .long 2380564598
+ .long 1067391876
+ .long 2078095393
+ .long 1067124247
+ .long 3759475360
+ .long 1064644803
+ .long 800747683
+ .long 1063836662
+ .long 3361780990
+ .long 1061816118
+ .long 3647588455
+ .long 1062249457
+ .long 3201086139
+ .long 3218884154
+ .long 4185319304
+ .long 3161709290
+ .long 0
+ .long 1072693248
+ .long 3772940467
+ .long 1069750646
+ .long 3998164292
+ .long 3160831254
+ .long 0
+ .long 1070596096
+ .long 3265990537
+ .long 1069073721
+ .long 3279971426
+ .long 1067453881
+ .long 2447085124
+ .long 1067141598
+ .long 1649985592
+ .long 1064695275
+ .long 3334399538
+ .long 1063868754
+ .long 454991464
+ .long 1061887337
+ .long 2110827584
+ .long 3204215126
+ .long 2574177316
+ .long 3218935626
+ .long 2889755040
+ .long 3159466096
+ .long 0
+ .long 1072693248
+ .long 2595342993
+ .long 1069786383
+ .long 1222183174
+ .long 1011927611
+ .long 0
+ .long 1070596096
+ .long 2192927435
+ .long 1069086835
+ .long 1645422722
+ .long 1067486966
+ .long 648269084
+ .long 1067159575
+ .long 2319737250
+ .long 1064746750
+ .long 1121494052
+ .long 1063902126
+ .long 897314780
+ .long 1061960786
+ .long 2655964904
+ .long 1060259181
+ .long 1947268493
+ .long 3218987098
+ .long 1185916272
+ .long 1013323109
+ .long 0
+ .long 1072693248
+ .long 192708373
+ .long 1069822202
+ .long 1013565611
+ .long 1013125469
+ .long 0
+ .long 1070596096
+ .long 1393443609
+ .long 1069100357
+ .long 3282624502
+ .long 1067520387
+ .long 3423023493
+ .long 1067178189
+ .long 3539283610
+ .long 1064799270
+ .long 1358653364
+ .long 1063936902
+ .long 1383848540
+ .long 1062036512
+ .long 1203341716
+ .long 3207439782
+ .long 1320359670
+ .long 3219038570
+ .long 1908355032
+ .long 1014660481
+ .long 0
+ .long 1072693248
+ .long 3079104278
+ .long 1069858104
+ .long 2593237048
+ .long 1012204550
+ .long 0
+ .long 1070596096
+ .long 1749059456
+ .long 1069114291
+ .long 3316773722
+ .long 1067554157
+ .long 2555119580
+ .long 1067197455
+ .long 59306268
+ .long 1064852879
+ .long 1944001714
+ .long 1063973040
+ .long 3607967027
+ .long 1062114688
+ .long 1550745665
+ .long 1061515569
+ .long 693450846
+ .long 3219090042
+ .long 3218699017
+ .long 3161853871
+ .long 0
+ .long 1072693248
+ .long 701484222
+ .long 1069894094
+ .long 1189134214
+ .long 3161032728
+ .long 0
+ .long 1070596096
+ .long 478132658
+ .long 1069128642
+ .long 2223654597
+ .long 1067588288
+ .long 706118045
+ .long 1067217386
+ .long 1066336370
+ .long 1064907619
+ .long 3310393859
+ .long 1064010705
+ .long 1920668857
+ .long 1062195336
+ .long 1238710124
+ .long 3206743753
+ .long 33271012
+ .long 3219134917
+ .long 2269574412
+ .long 1015853455
+ .long 0
+ .long 1072693248
+ .long 4098310206
+ .long 1069930172
+ .long 678867859
+ .long 3161222246
+ .long 0
+ .long 1070596096
+ .long 4033975882
+ .long 1069143413
+ .long 1577500332
+ .long 1067622792
+ .long 2904242360
+ .long 1067237995
+ .long 383406633
+ .long 1064963537
+ .long 511745140
+ .long 1064049810
+ .long 3472404675
+ .long 1062243075
+ .long 3498625096
+ .long 1061932631
+ .long 4014783896
+ .long 3219160652
+ .long 3119156846
+ .long 1013033947
+ .long 0
+ .long 1072693248
+ .long 2953879462
+ .long 1069966343
+ .long 651183718
+ .long 1012253676
+ .long 0
+ .long 1070596096
+ .long 2348802841
+ .long 1069158611
+ .long 4095204310
+ .long 1067657681
+ .long 3730066556
+ .long 1067259298
+ .long 2541564470
+ .long 1065020679
+ .long 1012137447
+ .long 1064090541
+ .long 3007493277
+ .long 1062286104
+ .long 268143184
+ .long 1058732349
+ .long 3701329484
+ .long 3219186388
+ .long 2857479637
+ .long 3162758049
+ .long 0
+ .long 1072693248
+ .long 4257115870
+ .long 1070002608
+ .long 39728604
+ .long 1013010275
+ .long 0
+ .long 1070596096
+ .long 3207767847
+ .long 1069174239
+ .long 797077063
+ .long 1067692970
+ .long 287980713
+ .long 1067281311
+ .long 1596666478
+ .long 1065079095
+ .long 2775385
+ .long 1064132847
+ .long 3823518174
+ .long 1062330592
+ .long 3096591665
+ .long 1060290467
+ .long 3387875073
+ .long 3219212124
+ .long 3168927931
+ .long 1015274949
+ .long 0
+ .long 1072693248
+ .long 2240974125
+ .long 1070038971
+ .long 3786178918
+ .long 3160482292
+ .long 0
+ .long 1070596096
+ .long 2199065489
+ .long 1069190303
+ .long 1118792048
+ .long 1067728670
+ .long 875809397
+ .long 1067304048
+ .long 2927616918
+ .long 1065138834
+ .long 3494337743
+ .long 1064176822
+ .long 4219965650
+ .long 1062376593
+ .long 4246297104
+ .long 1060574506
+ .long 3074420661
+ .long 3219237860
+ .long 1873363667
+ .long 3160515403
+ .long 0
+ .long 1072693248
+ .long 4156511795
+ .long 1070075433
+ .long 1791783009
+ .long 1013446896
+ .long 0
+ .long 1070596096
+ .long 4204226438
+ .long 1069206807
+ .long 2895376501
+ .long 1067764795
+ .long 3600185398
+ .long 1067327526
+ .long 2087275384
+ .long 1065199949
+ .long 347703954
+ .long 1064222543
+ .long 301495246
+ .long 1062424178
+ .long 908235914
+ .long 3206713553
+ .long 2760966249
+ .long 3219263596
+ .long 1958126117
+ .long 3163336555
+ .long 0
+ .long 1072693248
+ .long 212483252
+ .long 1070111999
+ .long 3496985219
+ .long 3161099600
+ .long 0
+ .long 1070596096
+ .long 1939348811
+ .long 1069223758
+ .long 1001569645
+ .long 1067801360
+ .long 764537997
+ .long 1067351764
+ .long 2326690580
+ .long 1065262493
+ .long 60750552
+ .long 1064270005
+ .long 2745665091
+ .long 1062473435
+ .long 1583079917
+ .long 1060807371
+ .long 2447511838
+ .long 3219289332
+ .long 3841595606
+ .long 1014371319
+ .long 0
+ .long 1072693248
+ .long 2234510834
+ .long 1070148669
+ .long 1077829152
+ .long 1008793063
+ .long 0
+ .long 1070596096
+ .long 1741599179
+ .long 1069241160
+ .long 288887764
+ .long 1067838378
+ .long 438316229
+ .long 1067376778
+ .long 2074161178
+ .long 1065326522
+ .long 2132352506
+ .long 1064311981
+ .long 321000208
+ .long 1062524429
+ .long 2575912902
+ .long 1061549566
+ .long 2134057426
+ .long 3219315068
+ .long 1285458442
+ .long 3162143033
+ .long 0
+ .long 1072693248
+ .long 719981842
+ .long 1070185448
+ .long 3396798827
+ .long 3160592662
+ .long 0
+ .long 1070596096
+ .long 2111724540
+ .long 1069259019
+ .long 2754706540
+ .long 1067875863
+ .long 790037588
+ .long 1067402587
+ .long 4097286835
+ .long 1065372654
+ .long 2918356845
+ .long 1064337614
+ .long 980543769
+ .long 1062577230
+ .long 1876925371
+ .long 3204685716
+ .long 1820603015
+ .long 3219340804
+ .long 3236194699
+ .long 1015708874
+ .long 0
+ .long 1072693248
+ .long 3497432648
+ .long 1070222337
+ .long 3403980908
+ .long 1011735702
+ .long 0
+ .long 1070596096
+ .long 2322009458
+ .long 1069277341
+ .long 3303184211
+ .long 1067913831
+ .long 3079386980
+ .long 1067429210
+ .long 3158396776
+ .long 1065406241
+ .long 500122450
+ .long 1064364204
+ .long 3226667103
+ .long 1062631956
+ .long 1843492548
+ .long 1062167069
+ .long 1507148603
+ .long 3219366540
+ .long 1086374101
+ .long 1011986833
+ .long 0
+ .long 1072693248
+ .long 1371601499
+ .long 1070259341
+ .long 3050542448
+ .long 1012183888
+ .long 0
+ .long 1070596096
+ .long 2434996648
+ .long 1069296132
+ .long 2688049294
+ .long 1067952297
+ .long 1586964757
+ .long 1067453518
+ .long 2102156419
+ .long 1065440660
+ .long 2974407256
+ .long 1064391847
+ .long 249545820
+ .long 1062688662
+ .long 115553579
+ .long 1061128535
+ .long 1193694191
+ .long 3219392276
+ .long 1890859349
+ .long 3162902630
+ .long 0
+ .long 1072693248
+ .long 2488075121
+ .long 1070296461
+ .long 1856289345
+ .long 3161251229
+ .long 0
+ .long 1070596096
+ .long 3322930631
+ .long 1069315398
+ .long 3277607933
+ .long 1067991276
+ .long 130253043
+ .long 1067467675
+ .long 1057196725
+ .long 1065475943
+ .long 3278604818
+ .long 1064420531
+ .long 4197429763
+ .long 1062747460
+ .long 1630708049
+ .long 1062399550
+ .long 880239780
+ .long 3219418012
+ .long 4135548218
+ .long 1015130368
+ .long 0
+ .long 1072693248
+ .long 2273547475
+ .long 1070333701
+ .long 4162052844
+ .long 1011378450
+ .long 0
+ .long 1070596096
+ .long 2392983423
+ .long 1069335146
+ .long 526970473
+ .long 1068030785
+ .long 628322840
+ .long 1067482270
+ .long 924033682
+ .long 1065512123
+ .long 854746912
+ .long 1064450346
+ .long 4004963071
+ .long 1062808438
+ .long 1468070334
+ .long 1060747995
+ .long 566785368
+ .long 3219443748
+ .long 2301849815
+ .long 3161093726
+ .long 0
+ .long 1072693248
+ .long 620845047
+ .long 1070371064
+ .long 314567191
+ .long 1013284227
+ .long 0
+ .long 1070596096
+ .long 2198158867
+ .long 1069355382
+ .long 222370857
+ .long 1068070839
+ .long 4028822361
+ .long 1067497314
+ .long 3610397327
+ .long 1065549234
+ .long 171354847
+ .long 1064481283
+ .long 693369877
+ .long 1062871714
+ .long 164532117
+ .long 1061632559
+ .long 253330956
+ .long 3219469484
+ .long 991505830
+ .long 3163481136
+ .long 0
+ .long 1072693248
+ .long 1894214069
+ .long 1070408552
+ .long 2182661802
+ .long 1012022503
+ .long 0
+ .long 1070596096
+ .long 1869133310
+ .long 1069376113
+ .long 1368144043
+ .long 1068111455
+ .long 242783364
+ .long 1067512821
+ .long 3692616565
+ .long 1065587313
+ .long 2890683560
+ .long 1064513419
+ .long 2407947124
+ .long 1062937380
+ .long 3803218812
+ .long 1060561671
+ .long 4234843841
+ .long 3219495219
+ .long 1479868884
+ .long 1014082158
+ .long 0
+ .long 1072693248
+ .long 2049842017
+ .long 1070446169
+ .long 2491067638
+ .long 3161241370
+ .long 0
+ .long 1070596096
+ .long 1431833764
+ .long 1069397346
+ .long 551048935
+ .long 1068152651
+ .long 2575917112
+ .long 1067528800
+ .long 1559777140
+ .long 1065626397
+ .long 743322322
+ .long 1064546764
+ .long 1974991899
+ .long 1063005565
+ .long 3459002328
+ .long 1062460308
+ .long 3921389429
+ .long 3219520955
+ .long 3647185164
+ .long 3162432194
+ .long 0
+ .long 1072693248
+ .long 1526324265
+ .long 1070483918
+ .long 4056333712
+ .long 3157795638
+ .long 0
+ .long 1070596096
+ .long 1830915900
+ .long 1069419088
+ .long 602185706
+ .long 1068194444
+ .long 555210277
+ .long 1067545266
+ .long 3690136761
+ .long 1065666523
+ .long 4115917104
+ .long 1064581405
+ .long 589230666
+ .long 1063076369
+ .long 3448584873
+ .long 1062382364
+ .long 3607935018
+ .long 3219546691
+ .long 4202814986
+ .long 1015564293
+ .long 0
+ .long 1072693248
+ .long 955408364
+ .long 1070521802
+ .long 2659929592
+ .long 3160779467
+ .long 0
+ .long 1070596096
+ .long 659174847
+ .long 1069441347
+ .long 2081794994
+ .long 1068236852
+ .long 2956616392
+ .long 1067562230
+ .long 1461867065
+ .long 1065707733
+ .long 879427925
+ .long 1064617384
+ .long 209598570
+ .long 1063149928
+ .long 59348277
+ .long 1061529630
+ .long 3294480606
+ .long 3219572427
+ .long 1489607747
+ .long 1002886683
+ .long 0
+ .long 1072693248
+ .long 1167858038
+ .long 1070559824
+ .long 2180017056
+ .long 1010873776
+ .long 0
+ .long 1070596096
+ .long 772792549
+ .long 1069464130
+ .long 3356872770
+ .long 1068279894
+ .long 3524844777
+ .long 1067579707
+ .long 1521756467
+ .long 1065750067
+ .long 3931969752
+ .long 1064654734
+ .long 2908114566
+ .long 1063226363
+ .long 3520733649
+ .long 1061374592
+ .long 2981026194
+ .long 3219598163
+ .long 924239062
+ .long 3163047211
+ .long 0
+ .long 1072693248
+ .long 3747221382
+ .long 1070597041
+ .long 1912303979
+ .long 1014066411
+ .long 0
+ .long 1070596096
+ .long 1727686788
+ .long 1069487445
+ .long 681802874
+ .long 1068323590
+ .long 2531789465
+ .long 1067597711
+ .long 331202638
+ .long 1065793569
+ .long 2627596742
+ .long 1064693515
+ .long 566979200
+ .long 1063280948
+ .long 2423252998
+ .long 1061741710
+ .long 2667571783
+ .long 3219623899
+ .long 1614402419
+ .long 1014950008
+ .long 0
+ .long 1072693248
+ .long 4148643959
+ .long 1070616195
+ .long 2887822437
+ .long 1014214935
+ .long 0
+ .long 1070596096
+ .long 4101770849
+ .long 1069511300
+ .long 1167052501
+ .long 1068367958
+ .long 2569727718
+ .long 1067616256
+ .long 1681502493
+ .long 1065838283
+ .long 3685967929
+ .long 1064733780
+ .long 2973319878
+ .long 1063322263
+ .long 474740638
+ .long 1062549181
+ .long 2354117371
+ .long 3219649635
+ .long 3512651629
+ .long 3161564344
+ .long 0
+ .long 1072693248
+ .long 373017919
+ .long 1070635424
+ .long 3647199022
+ .long 1014660881
+ .long 0
+ .long 1070596096
+ .long 933359764
+ .long 1069535705
+ .long 1391441088
+ .long 1068413019
+ .long 53106651
+ .long 1067635358
+ .long 4157835043
+ .long 1065884256
+ .long 4055868043
+ .long 1064775611
+ .long 1529330433
+ .long 1063365236
+ .long 326078913
+ .long 1062325273
+ .long 2040662960
+ .long 3219675371
+ .long 4270081753
+ .long 1015998218
+ .long 0
+ .long 1072693248
+ .long 4002124759
+ .long 1070654727
+ .long 3453343154
+ .long 1013423881
+ .long 0
+ .long 1071644672
+ .long 774562305
+ .long 3217018021
+ .long 377617675
+ .long 1068458794
+ .long 2495478050
+ .long 1067655031
+ .long 1508050213
+ .long 1065931538
+ .long 1921336565
+ .long 1064819067
+ .long 975923615
+ .long 1063409946
+ .long 2275792800
+ .long 1060505011
+ .long 1727208548
+ .long 3219701107
+ .long 2531251621
+ .long 1013613001
+ .long 0
+ .long 1072693248
+ .long 963359913
+ .long 1070674109
+ .long 2464811476
+ .long 3160767877
+ .long 0
+ .long 1071644672
+ .long 1498613974
+ .long 3216992493
+ .long 4138103782
+ .long 1068502123
+ .long 2840947366
+ .long 1067675293
+ .long 209537977
+ .long 1065980178
+ .long 3590357525
+ .long 1064864171
+ .long 73959555
+ .long 1063456484
+ .long 1512178095
+ .long 1062390487
+ .long 1413754136
+ .long 3219726843
+ .long 856972295
+ .long 3162613286
+ .long 0
+ .long 0
+ .long 0
+ .long 3220176896
+ .long 1994327296
+ .long 1006932657
+ .long 0
+ .long 1073741824
+ .long 0
+ .long 0
+ .long 266
+ .long 3221225472
+ .long 1431655956
+ .long 1074091349
+ .long 2828070733
+ .long 3221924522
+ .long 268536947
+ .long 1074860305
+ .long 4220652043
+ .long 3222647048
+ .long 3597047153
+ .long 1075552901
+ .long 1100299725
+ .long 3219752579
+ .long 874467977
+ .long 1015419713
+ .long 0
+ .long 0
+ .long 2668510354
+ .long 3220126045
+ .long 1701998120
+ .long 1012206572
+ .long 0
+ .long 1073741824
+ .long 1404962112
+ .long 3215492924
+ .long 3327263454
+ .long 3221125605
+ .long 1987673213
+ .long 1074008829
+ .long 231222583
+ .long 3221793459
+ .long 1756671652
+ .long 1074731884
+ .long 3921518330
+ .long 3222500748
+ .long 2691193109
+ .long 1075341426
+ .long 786845313
+ .long 3219778315
+ .long 627570489
+ .long 3159464635
+ .long 0
+ .long 0
+ .long 2949191430
+ .long 3220076398
+ .long 3989126963
+ .long 3163096676
+ .long 0
+ .long 1073741824
+ .long 2909112164
+ .long 3216503445
+ .long 3682557528
+ .long 3221031585
+ .long 4184421718
+ .long 1073932454
+ .long 380803270
+ .long 3221673930
+ .long 3399744364
+ .long 1074553823
+ .long 3842864962
+ .long 3222371390
+ .long 748075446
+ .long 1075157395
+ .long 473390901
+ .long 3219804051
+ .long 4252586071
+ .long 3163191791
+ .long 0
+ .long 0
+ .long 2308259791
+ .long 3220027898
+ .long 4111771200
+ .long 3156765800
+ .long 0
+ .long 1073741824
+ .long 411343470
+ .long 3217132228
+ .long 3760686807
+ .long 3220942979
+ .long 4171367426
+ .long 1073861688
+ .long 1878500541
+ .long 3221564765
+ .long 108767834
+ .long 1074393698
+ .long 2824899565
+ .long 3222239549
+ .long 3321236009
+ .long 1074997439
+ .long 159936490
+ .long 3219829787
+ .long 3547642993
+ .long 1014660846
+ .long 0
+ .long 0
+ .long 3342355758
+ .long 3219980491
+ .long 1666924640
+ .long 3162031356
+ .long 0
+ .long 1073741824
+ .long 2271288998
+ .long 3217480250
+ .long 4111284847
+ .long 3220859392
+ .long 2796272966
+ .long 1073796048
+ .long 1730314448
+ .long 3221464928
+ .long 1813001552
+ .long 1074249474
+ .long 603251437
+ .long 3222036157
+ .long 3079042443
+ .long 1074856525
+ .long 4141449374
+ .long 3219855522
+ .long 1579411055
+ .long 3161853506
+ .long 0
+ .long 0
+ .long 166164867
+ .long 3219934128
+ .long 2304492376
+ .long 1012090550
+ .long 0
+ .long 1073741824
+ .long 2798667120
+ .long 3217812323
+ .long 4203596829
+ .long 3220780463
+ .long 1473339147
+ .long 1073728374
+ .long 4243021652
+ .long 3221373498
+ .long 1638747017
+ .long 1074119375
+ .long 1512673116
+ .long 3221855335
+ .long 2338684822
+ .long 1074678259
+ .long 3827994963
+ .long 3219881258
+ .long 941734744
+ .long 1015853638
+ .long 0
+ .long 0
+ .long 3247184626
+ .long 3219888759
+ .long 1245319390
+ .long 3161909785
+ .long 0
+ .long 1073741824
+ .long 2381906911
+ .long 3218104536
+ .long 1010924947
+ .long 3220705862
+ .long 2481381005
+ .long 1073615072
+ .long 1356661294
+ .long 3221289659
+ .long 1527070583
+ .long 1074001844
+ .long 3061693405
+ .long 3221694303
+ .long 1993154673
+ .long 1074463435
+ .long 3514540551
+ .long 3219906994
+ .long 2102765473
+ .long 1013034678
+ .long 0
+ .long 0
+ .long 4189730214
+ .long 3219844341
+ .long 872357632
+ .long 3158652168
+ .long 0
+ .long 1073741824
+ .long 760634709
+ .long 3218255915
+ .long 2067827628
+ .long 3220635284
+ .long 1386756408
+ .long 1073509659
+ .long 404552634
+ .long 3221199890
+ .long 1143062644
+ .long 1073895515
+ .long 555342338
+ .long 3221550657
+ .long 3470199450
+ .long 1074271418
+ .long 3201086139
+ .long 3219932730
+ .long 4185319304
+ .long 3162757866
+ .long 0
+ .long 0
+ .long 719595600
+ .long 3219800832
+ .long 114970824
+ .long 1014660100
+ .long 0
+ .long 1073741824
+ .long 3811788216
+ .long 3218400550
+ .long 1264738948
+ .long 3220568452
+ .long 1958933439
+ .long 1073411493
+ .long 4246310163
+ .long 3221058356
+ .long 1367842247
+ .long 1073799186
+ .long 4112596176
+ .long 3221422310
+ .long 2100954469
+ .long 1074105254
+ .long 2887631728
+ .long 3219958466
+ .long 1841088264
+ .long 1015275132
+ .long 0
+ .long 0
+ .long 258163604
+ .long 3219758190
+ .long 3299889334
+ .long 3162612005
+ .long 0
+ .long 1073741824
+ .long 2865277319
+ .long 3218538798
+ .long 3110066496
+ .long 3220505109
+ .long 723074889
+ .long 1073319994
+ .long 1618819009
+ .long 3220928086
+ .long 1176243935
+ .long 1073681775
+ .long 1223849000
+ .long 3221307454
+ .long 2369288310
+ .long 1073957581
+ .long 2574177316
+ .long 3219984202
+ .long 2889755040
+ .long 3160514672
+ .long 0
+ .long 0
+ .long 2079874795
+ .long 3219716377
+ .long 1885564844
+ .long 1014470429
+ .long 0
+ .long 1073741824
+ .long 1656469901
+ .long 3218670989
+ .long 823761676
+ .long 3220445021
+ .long 2491445454
+ .long 1073234634
+ .long 1584341555
+ .long 3220808039
+ .long 1976688438
+ .long 1073523018
+ .long 3918313362
+ .long 3221183550
+ .long 3178717701
+ .long 1073829019
+ .long 2260722904
+ .long 3220009938
+ .long 3285965784
+ .long 3163336372
+ .long 0
+ .long 0
+ .long 997287281
+ .long 3219675358
+ .long 3612251184
+ .long 3163317056
+ .long 0
+ .long 1073741824
+ .long 3037674984
+ .long 3218797431
+ .long 2624215131
+ .long 3220387969
+ .long 464779768
+ .long 1073154936
+ .long 3700763630
+ .long 3220697284
+ .long 1200926910
+ .long 1073378628
+ .long 2934576448
+ .long 3220998744
+ .long 3287041894
+ .long 1073681673
+ .long 1947268493
+ .long 3220035674
+ .long 1185916272
+ .long 1014371685
+ .long 0
+ .long 0
+ .long 3978924239
+ .long 3219635097
+ .long 680771999
+ .long 1015720881
+ .long 0
+ .long 1073741824
+ .long 3528982175
+ .long 3218918413
+ .long 3018376188
+ .long 3220333754
+ .long 2093086652
+ .long 1073080463
+ .long 451029217
+ .long 3220594987
+ .long 1097121537
+ .long 1073247142
+ .long 2277789243
+ .long 3220832617
+ .long 149138386
+ .long 1073478822
+ .long 1633814081
+ .long 3220061410
+ .long 3941137777
+ .long 3162142667
+ .long 0
+ .long 0
+ .long 3860971117
+ .long 3219595563
+ .long 2891614774
+ .long 3163214156
+ .long 0
+ .long 1073741824
+ .long 80822128
+ .long 3219034205
+ .long 2077635078
+ .long 3220282191
+ .long 1552870456
+ .long 1073010820
+ .long 3607700650
+ .long 3220500394
+ .long 249538439
+ .long 1073127265
+ .long 2233833083
+ .long 3220683068
+ .long 2436456793
+ .long 1073293556
+ .long 1320359670
+ .long 3220087146
+ .long 1908355032
+ .long 1015709057
+ .long 0
+ .long 0
+ .long 343219638
+ .long 3219556725
+ .long 2238262736
+ .long 3161731808
+ .long 0
+ .long 1072693248
+ .long 3768132253
+ .long 1071627934
+ .long 3895546569
+ .long 3220233108
+ .long 1613056473
+ .long 1072945645
+ .long 3409294908
+ .long 3220412831
+ .long 3138966349
+ .long 1073017844
+ .long 3799067288
+ .long 3220548255
+ .long 359470498
+ .long 1073133087
+ .long 1006905258
+ .long 3220112882
+ .long 3348558652
+ .long 1011988294
+ .long 0
+ .long 0
+ .long 3841229102
+ .long 3219518551
+ .long 1782820117
+ .long 3163516640
+ .long 0
+ .long 1072693248
+ .long 866896685
+ .long 1071521786
+ .long 2743435231
+ .long 3220186348
+ .long 3017984361
+ .long 1072884608
+ .long 1491919678
+ .long 3220331688
+ .long 1507535811
+ .long 1072917857
+ .long 1966124974
+ .long 3220426562
+ .long 381628641
+ .long 1072992589
+ .long 693450846
+ .long 3220138618
+ .long 3218699017
+ .long 3162902447
+ .long 0
+ .long 0
+ .long 716700048
+ .long 3219481016
+ .long 1043841701
+ .long 3163006458
+ .long 0
+ .long 1072693248
+ .long 1097907398
+ .long 1071420120
+ .long 3912524876
+ .long 3220106631
+ .long 4107784306
+ .long 1072827408
+ .long 937056065
+ .long 3220256414
+ .long 4128945134
+ .long 1072826390
+ .long 1032262394
+ .long 3220316565
+ .long 1825923585
+ .long 1072864423
+ .long 379996435
+ .long 3220164354
+ .long 2807708551
+ .long 1015130551
+ .long 0
+ .long 0
+ .long 142288477
+ .long 3219444091
+ .long 1256348500
+ .long 1014532780
+ .long 0
+ .long 1072693248
+ .long 925074332
+ .long 1071322730
+ .long 2134728327
+ .long 3220021541
+ .long 1886408555
+ .long 1072773770
+ .long 101893267
+ .long 3220186512
+ .long 2020085224
+ .long 1072742631
+ .long 2955803861
+ .long 3220217010
+ .long 343310816
+ .long 1072748161
+ .long 33271012
+ .long 3220183493
+ .long 2269574412
+ .long 1016902031
+ .long 0
+ .long 0
+ .long 3684492763
+ .long 3219407750
+ .long 2905890526
+ .long 1015709561
+ .long 0
+ .long 1072693248
+ .long 585640690
+ .long 1071229422
+ .long 1068301595
+ .long 3219940277
+ .long 2953900489
+ .long 1072723440
+ .long 950237889
+ .long 3220066167
+ .long 109735425
+ .long 1072638455
+ .long 792610979
+ .long 3220076689
+ .long 2904190292
+ .long 1072594405
+ .long 4171511102
+ .long 3220196360
+ .long 987810900
+ .long 1016106563
+ .long 0
+ .long 0
+ .long 681498355
+ .long 3219371971
+ .long 3542625299
+ .long 1015827699
+ .long 0
+ .long 1072693248
+ .long 168222332
+ .long 1071140014
+ .long 776736583
+ .long 3219862604
+ .long 2405401100
+ .long 1072659128
+ .long 430546584
+ .long 3219945234
+ .long 2974083786
+ .long 1072497552
+ .long 849442068
+ .long 3219912970
+ .long 2727451532
+ .long 1072409680
+ .long 4014783896
+ .long 3220209228
+ .long 3119156846
+ .long 1014082523
+ .long 0
+ .long 0
+ .long 2298773501
+ .long 3219336728
+ .long 4027807132
+ .long 1015090440
+ .long 0
+ .long 1072693248
+ .long 312748411
+ .long 1071054335
+ .long 2723913091
+ .long 3219788303
+ .long 3207063211
+ .long 1072570353
+ .long 1845780128
+ .long 3219832588
+ .long 752659336
+ .long 1072368142
+ .long 1097207453
+ .long 3219764237
+ .long 407427403
+ .long 1072246732
+ .long 3858056690
+ .long 3220222096
+ .long 2007897202
+ .long 3162431829
+ .long 0
+ .long 0
+ .long 2591355529
+ .long 3219302000
+ .long 2351326818
+ .long 3161908153
+ .long 0
+ .long 1072693248
+ .long 3206845590
+ .long 1070972224
+ .long 4023349050
+ .long 3219717171
+ .long 3838822434
+ .long 1072486918
+ .long 3122427157
+ .long 3219727557
+ .long 2261703627
+ .long 1072249178
+ .long 1764870100
+ .long 3219628955
+ .long 3201802997
+ .long 1072093301
+ .long 3701329484
+ .long 3220234964
+ .long 2857479637
+ .long 3163806625
+ .long 0
+ .long 0
+ .long 4010047525
+ .long 3219267765
+ .long 3339891512
+ .long 3160072694
+ .long 0
+ .long 1072693248
+ .long 966450668
+ .long 1070893532
+ .long 803989702
+ .long 3219649019
+ .long 1934453966
+ .long 1072408465
+ .long 1455077850
+ .long 3219629530
+ .long 2709264343
+ .long 1072139721
+ .long 1918064558
+ .long 3219505762
+ .long 1476733535
+ .long 1071960574
+ .long 3544602278
+ .long 3220247832
+ .long 4139243149
+ .long 3164602093
+ .long 0
+ .long 0
+ .long 4270735453
+ .long 3219234003
+ .long 3565361953
+ .long 1015342529
+ .long 0
+ .long 1072693248
+ .long 2915760230
+ .long 1070818115
+ .long 638580392
+ .long 3219583668
+ .long 2252948193
+ .long 1072334663
+ .long 1194731830
+ .long 3219537949
+ .long 1353002942
+ .long 1072038927
+ .long 422364789
+ .long 3219393446
+ .long 3669634446
+ .long 1071842023
+ .long 3387875073
+ .long 3220260700
+ .long 3168927931
+ .long 1016323525
+ .long 0
+ .long 0
+ .long 419968236
+ .long 3219200695
+ .long 131828542
+ .long 1015961466
+ .long 0
+ .long 1072693248
+ .long 2960267235
+ .long 1070745841
+ .long 1037049094
+ .long 3219520953
+ .long 1447436626
+ .long 1072265209
+ .long 3197232138
+ .long 3219452306
+ .long 4004685084
+ .long 1071946034
+ .long 1412816421
+ .long 3219290928
+ .long 3184738590
+ .long 1071740610
+ .long 3231147867
+ .long 3220273568
+ .long 3253690381
+ .long 1014950373
+ .long 0
+ .long 0
+ .long 1505561933
+ .long 3219167820
+ .long 2813885200
+ .long 1011162516
+ .long 0
+ .long 1072693248
+ .long 2997217365
+ .long 1070676584
+ .long 2681788575
+ .long 3219460719
+ .long 3989126937
+ .long 1072199822
+ .long 1049115510
+ .long 3219372139
+ .long 511642058
+ .long 1071860360
+ .long 4034728051
+ .long 3219197246
+ .long 1788863965
+ .long 1071639550
+ .long 3074420661
+ .long 3220286436
+ .long 1873363667
+ .long 3161563979
+ .long 0
+ .long 0
+ .long 2606398711
+ .long 3219135361
+ .long 2533072598
+ .long 3162554073
+ .long 0
+ .long 1072693248
+ .long 2151361100
+ .long 1070610226
+ .long 1532348096
+ .long 3219402822
+ .long 408604530
+ .long 1072138246
+ .long 1039538740
+ .long 3219297023
+ .long 1234598850
+ .long 1071781284
+ .long 692507578
+ .long 3219094767
+ .long 4090315877
+ .long 1071451983
+ .long 2917693455
+ .long 3220299304
+ .long 676362605
+ .long 3163589663
+ .long 0
+ .long 0
+ .long 3649427950
+ .long 3219078282
+ .long 4113825640
+ .long 3158662193
+ .long 0
+ .long 1072693248
+ .long 2424145432
+ .long 1070497215
+ .long 2715404890
+ .long 3219347125
+ .long 2238283673
+ .long 1072080240
+ .long 1186867211
+ .long 3219226571
+ .long 660318792
+ .long 1071708248
+ .long 2091427915
+ .long 3218937780
+ .long 2591062635
+ .long 1071291190
+ .long 2760966249
+ .long 3220312172
+ .long 1958126117
+ .long 3164385131
+ .long 0
+ .long 0
+ .long 220675706
+ .long 3219014926
+ .long 3158451653
+ .long 3161723787
+ .long 0
+ .long 1072693248
+ .long 1565030890
+ .long 1070375439
+ .long 335263687
+ .long 3219293502
+ .long 419816567
+ .long 1072025586
+ .long 2098048102
+ .long 3219160428
+ .long 257229335
+ .long 1071636821
+ .long 3464457189
+ .long 3218793840
+ .long 2745923191
+ .long 1071158056
+ .long 2604239044
+ .long 3220325040
+ .long 1055077667
+ .long 1016540488
+ .long 0
+ .long 0
+ .long 2191706112
+ .long 3218952300
+ .long 333441366
+ .long 3161331348
+ .long 0
+ .long 1072693248
+ .long 3435408456
+ .long 1070258830
+ .long 487319719
+ .long 3219241832
+ .long 1713711059
+ .long 1071974079
+ .long 130753286
+ .long 3219068219
+ .long 909725130
+ .long 1071511974
+ .long 2762442367
+ .long 3218661715
+ .long 932670499
+ .long 1071027067
+ .long 2447511838
+ .long 3220337908
+ .long 3841595606
+ .long 1015419895
+ .long 0
+ .long 0
+ .long 408840118
+ .long 3218890375
+ .long 4048072104
+ .long 3159354273
+ .long 0
+ .long 1072693248
+ .long 2794370512
+ .long 1070147203
+ .long 1550993351
+ .long 3219192003
+ .long 1305093678
+ .long 1071925532
+ .long 1748211158
+ .long 3218951271
+ .long 3244212114
+ .long 1071396455
+ .long 2145666003
+ .long 3218540299
+ .long 1098451822
+ .long 1070891096
+ .long 2290784632
+ .long 3220350776
+ .long 2660353234
+ .long 3159463173
+ .long 0
+ .long 0
+ .long 3368427099
+ .long 3218829119
+ .long 2187864186
+ .long 1013587140
+ .long 0
+ .long 1072693248
+ .long 1708021028
+ .long 1070040382
+ .long 459972195
+ .long 3219143910
+ .long 3210514347
+ .long 1071879770
+ .long 955408873
+ .long 3218841145
+ .long 1911386085
+ .long 1071289511
+ .long 3563284038
+ .long 3218428599
+ .long 547420745
+ .long 1070790031
+ .long 2134057426
+ .long 3220363644
+ .long 1285458442
+ .long 3163191609
+ .long 0
+ .long 0
+ .long 2583490354
+ .long 3218768505
+ .long 27148750
+ .long 3161491985
+ .long 0
+ .long 1072693248
+ .long 2550940470
+ .long 1069938201
+ .long 2616040293
+ .long 3219066585
+ .long 2529278955
+ .long 1071836633
+ .long 2244405849
+ .long 3218737335
+ .long 2064814127
+ .long 1071190460
+ .long 1527853251
+ .long 3218325722
+ .long 354247476
+ .long 1070708112
+ .long 1977330220
+ .long 3220376512
+ .long 4071976381
+ .long 3164168168
+ .long 0
+ .long 0
+ .long 2390846448
+ .long 3218708504
+ .long 3510503948
+ .long 3161709355
+ .long 0
+ .long 1072693248
+ .long 1208409702
+ .long 1069840505
+ .long 1006199412
+ .long 3218976755
+ .long 2504246873
+ .long 1071795971
+ .long 1040653613
+ .long 3218639377
+ .long 1713268217
+ .long 1071098686
+ .long 462276301
+ .long 3218230862
+ .long 4239163357
+ .long 1070603989
+ .long 1820603015
+ .long 3220389380
+ .long 3236194699
+ .long 1016757450
+ .long 0
+ .long 0
+ .long 2528366626
+ .long 3218649089
+ .long 3808712102
+ .long 1013396510
+ .long 0
+ .long 1072693248
+ .long 1938261590
+ .long 1069747146
+ .long 4282399603
+ .long 3218889831
+ .long 1922568281
+ .long 1071757646
+ .long 2428166646
+ .long 3218546841
+ .long 717464824
+ .long 1071013623
+ .long 2205664075
+ .long 3218143293
+ .long 1526076492
+ .long 1070438229
+ .long 1663875809
+ .long 3220402248
+ .long 3908862373
+ .long 1015853820
+ .long 0
+ .long 0
+ .long 2200768388
+ .long 3218590234
+ .long 302584884
+ .long 1014949287
+ .long 0
+ .long 1072693248
+ .long 2338248308
+ .long 1069657986
+ .long 2617403810
+ .long 3218805648
+ .long 60078074
+ .long 1071721530
+ .long 2753634668
+ .long 3218459332
+ .long 626020946
+ .long 1070934758
+ .long 25846122
+ .long 3218044977
+ .long 1123428672
+ .long 1070307499
+ .long 1507148603
+ .long 3220415116
+ .long 1086374101
+ .long 1013035409
+ .long 0
+ .long 0
+ .long 4158096969
+ .long 3218531913
+ .long 3224512900
+ .long 3160902954
+ .long 0
+ .long 1072693248
+ .long 4240313622
+ .long 1069572894
+ .long 3745046477
+ .long 3218724046
+ .long 1955120038
+ .long 1071687503
+ .long 2661530988
+ .long 3218376484
+ .long 2615081511
+ .long 1070861626
+ .long 3172686029
+ .long 3217895196
+ .long 3468537113
+ .long 1070173373
+ .long 1350421397
+ .long 3220427984
+ .long 1218191675
+ .long 3162757684
+ .long 0
+ .long 0
+ .long 1606100959
+ .long 3218474103
+ .long 3385789004
+ .long 3161114183
+ .long 0
+ .long 1072693248
+ .long 2255302008
+ .long 1069435977
+ .long 54085333
+ .long 3218644877
+ .long 2504974906
+ .long 1071655456
+ .long 4169947836
+ .long 3218297958
+ .long 2891827398
+ .long 1070793803
+ .long 1030744944
+ .long 3217756428
+ .long 2378245768
+ .long 1070036506
+ .long 1193694191
+ .long 3220440852
+ .long 1890859349
+ .long 3163951206
+ .long 0
+ .long 0
+ .long 3782220567
+ .long 3218416778
+ .long 2488119274
+ .long 3162237132
+ .long 0
+ .long 1072693248
+ .long 91372748
+ .long 1069281344
+ .long 318776714
+ .long 3218567997
+ .long 1791786485
+ .long 1071605902
+ .long 245863368
+ .long 3218223442
+ .long 3306699316
+ .long 1070730899
+ .long 492155895
+ .long 3217627699
+ .long 504590813
+ .long 1069961586
+ .long 1036966986
+ .long 3220453720
+ .long 1122344434
+ .long 1016974413
+ .long 0
+ .long 0
+ .long 1412148370
+ .long 3218359917
+ .long 2689483850
+ .long 1013993587
+ .long 0
+ .long 1072693248
+ .long 1375255072
+ .long 1069134151
+ .long 1493266594
+ .long 3218493272
+ .long 487968719
+ .long 1071549129
+ .long 4010395236
+ .long 3218152642
+ .long 2875570533
+ .long 1070672565
+ .long 2596803943
+ .long 3217508124
+ .long 2843491945
+ .long 1069843051
+ .long 880239780
+ .long 3220466588
+ .long 4135548218
+ .long 1016178944
+ .long 0
+ .long 0
+ .long 895247324
+ .long 3218303496
+ .long 3064008070
+ .long 1013805381
+ .long 0
+ .long 1072693248
+ .long 729983844
+ .long 1068994194
+ .long 3631919317
+ .long 3218420574
+ .long 2031343772
+ .long 1071495745
+ .long 1505593195
+ .long 3218085291
+ .long 519428997
+ .long 1070618477
+ .long 3710689661
+ .long 3217396902
+ .long 3156076115
+ .long 1069741343
+ .long 723512574
+ .long 3220479456
+ .long 2825204233
+ .long 1014372050
+ .long 0
+ .long 0
+ .long 2664093517
+ .long 3218247493
+ .long 3574482624
+ .long 3157273734
+ .long 0
+ .long 1072693248
+ .long 2465054196
+ .long 1068861279
+ .long 3495559184
+ .long 3218349782
+ .long 2180799467
+ .long 1071445588
+ .long 3760731789
+ .long 3217962527
+ .long 3108073739
+ .long 1070540584
+ .long 1955989624
+ .long 3217293302
+ .long 166797605
+ .long 1069654305
+ .long 566785368
+ .long 3220492324
+ .long 2301849815
+ .long 3162142302
+ .long 0
+ .long 0
+ .long 1026922473
+ .long 3218191888
+ .long 4275547180
+ .long 3161242805
+ .long 0
+ .long 1072693248
+ .long 865263972
+ .long 1068735226
+ .long 1189261043
+ .long 3218280780
+ .long 602895285
+ .long 1071398507
+ .long 457371263
+ .long 3217840141
+ .long 1846858242
+ .long 1070447677
+ .long 3060498116
+ .long 3217196657
+ .long 4267893365
+ .long 1069596604
+ .long 410058162
+ .long 3220505192
+ .long 4004709614
+ .long 3163734243
+ .long 0
+ .long 0
+ .long 1197423420
+ .long 3218136659
+ .long 176395860
+ .long 3160912588
+ .long 0
+ .long 1072693248
+ .long 3614211808
+ .long 1068615863
+ .long 2638984897
+ .long 3218213456
+ .long 1695604536
+ .long 1071354361
+ .long 2372043566
+ .long 3217723241
+ .long 136909605
+ .long 1070361652
+ .long 3640039447
+ .long 3217106358
+ .long 4088615056
+ .long 1069449448
+ .long 253330956
+ .long 3220518060
+ .long 991505830
+ .long 3164529712
+ .long 0
+ .long 0
+ .long 1971725998
+ .long 3218081786
+ .long 2628057466
+ .long 3160778219
+ .long 0
+ .long 1072693248
+ .long 3850616508
+ .long 1068503032
+ .long 715485429
+ .long 3218147706
+ .long 2831870887
+ .long 1071313021
+ .long 276112813
+ .long 3217611421
+ .long 4071473627
+ .long 1070282053
+ .long 3678820506
+ .long 3217012537
+ .long 927889203
+ .long 1069392578
+ .long 96603751
+ .long 3220530928
+ .long 2021697954
+ .long 1016395907
+ .long 0
+ .long 0
+ .long 4068253482
+ .long 3217974755
+ .long 3098800802
+ .long 3161416360
+ .long 0
+ .long 1072693248
+ .long 3555466384
+ .long 1068294223
+ .long 3714292293
+ .long 3218083427
+ .long 58004546
+ .long 1071274368
+ .long 2889916307
+ .long 3217504297
+ .long 2725223785
+ .long 1070208483
+ .long 1960889150
+ .long 3216854085
+ .long 2172838405
+ .long 1069259864
+ .long 4234843841
+ .long 3220543795
+ .long 1479868884
+ .long 1015130734
+ .long 0
+ .long 0
+ .long 3947580658
+ .long 3217866316
+ .long 4153464200
+ .long 3160712468
+ .long 0
+ .long 1072693248
+ .long 1306970432
+ .long 1068093810
+ .long 3320658510
+ .long 3217961305
+ .long 2638377394
+ .long 1071238289
+ .long 1218095092
+ .long 3217401513
+ .long 506153465
+ .long 1070140566
+ .long 2096772766
+ .long 3216705262
+ .long 2058303373
+ .long 1069148484
+ .long 4078116635
+ .long 3220556663
+ .long 39665264
+ .long 3161092265
+ .long 0
+ .long 0
+ .long 4023957346
+ .long 3217758473
+ .long 2652051644
+ .long 3159900932
+ .long 0
+ .long 1072693248
+ .long 1548193280
+ .long 1067905620
+ .long 2849460080
+ .long 3217838064
+ .long 586099284
+ .long 1071204684
+ .long 2426038050
+ .long 3217302731
+ .long 1209882939
+ .long 1070077962
+ .long 204929670
+ .long 3216565209
+ .long 2951398611
+ .long 1069077118
+ .long 3921389429
+ .long 3220569531
+ .long 3647185164
+ .long 3163480770
+ .long 0
+ .long 0
+ .long 3763679576
+ .long 3217651189
+ .long 448385104
+ .long 3157192355
+ .long 0
+ .long 1072693248
+ .long 64931152
+ .long 1067729411
+ .long 3593250320
+ .long 3217717209
+ .long 1127364104
+ .long 1071173457
+ .long 21320967
+ .long 3217207636
+ .long 4036384111
+ .long 1070020367
+ .long 3394693850
+ .long 3216433130
+ .long 4171153724
+ .long 1068939101
+ .long 3764662223
+ .long 3220582399
+ .long 3105356094
+ .long 3164312749
+ .long 0
+ .long 0
+ .long 1425758568
+ .long 3217544428
+ .long 1224254624
+ .long 3159340630
+ .long 0
+ .long 1072693248
+ .long 2086713664
+ .long 1067564956
+ .long 1688303979
+ .long 3217598569
+ .long 938619730
+ .long 1071144522
+ .long 526120622
+ .long 3217115928
+ .long 3819295674
+ .long 1069967496
+ .long 2059466203
+ .long 3216308301
+ .long 4034680199
+ .long 1068903334
+ .long 3607935018
+ .long 3220595267
+ .long 4202814986
+ .long 1016612869
+ .long 0
+ .long 0
+ .long 2429422902
+ .long 3217438153
+ .long 3297520416
+ .long 1012522944
+ .long 0
+ .long 1072693248
+ .long 528565440
+ .long 1067373727
+ .long 2395999282
+ .long 3217481977
+ .long 1512953454
+ .long 1071117799
+ .long 2702142222
+ .long 3217023483
+ .long 3515899579
+ .long 1069919100
+ .long 2767905791
+ .long 3216190039
+ .long 3127036520
+ .long 1068808800
+ .long 3451207812
+ .long 3220608135
+ .long 1547135652
+ .long 1015564659
+ .long 0
+ .long 0
+ .long 1959743063
+ .long 3217332330
+ .long 607720656
+ .long 3161041674
+ .long 0
+ .long 1072693248
+ .long 225834432
+ .long 1067090614
+ .long 732340398
+ .long 3217367274
+ .long 3221152670
+ .long 1071093215
+ .long 2810588359
+ .long 3216851955
+ .long 612200454
+ .long 1069874948
+ .long 645427044
+ .long 3216077719
+ .long 1966523063
+ .long 1068694214
+ .long 3294480606
+ .long 3220621003
+ .long 1489607747
+ .long 1003935259
+ .long 0
+ .long 0
+ .long 1940260416
+ .long 3217226924
+ .long 4144841612
+ .long 3159543701
+ .long 0
+ .long 1072693248
+ .long 1135818128
+ .long 1066829850
+ .long 867512158
+ .long 3217254304
+ .long 3821819258
+ .long 1071070704
+ .long 2890864845
+ .long 3216685596
+ .long 918459421
+ .long 1069834828
+ .long 797471869
+ .long 3215958923
+ .long 4093823457
+ .long 1068635569
+ .long 3137753400
+ .long 3220633871
+ .long 3579918397
+ .long 3163046845
+ .long 0
+ .long 0
+ .long 2242453104
+ .long 3217121901
+ .long 1143544320
+ .long 1011877960
+ .long 0
+ .long 1072693248
+ .long 1016752608
+ .long 1066591110
+ .long 1270001991
+ .long 3217142917
+ .long 1410785275
+ .long 1071050206
+ .long 1103929722
+ .long 3216523923
+ .long 3268015214
+ .long 1069798554
+ .long 957665123
+ .long 3215754628
+ .long 1067716675
+ .long 1068610012
+ .long 2981026194
+ .long 3220646739
+ .long 924239062
+ .long 3164095787
+ .long 0
+ .long 0
+ .long 982366697
+ .long 3217003288
+ .long 1160619554
+ .long 1010902188
+ .long 0
+ .long 1072693248
+ .long 404678272
+ .long 1066346403
+ .long 1419607756
+ .long 3217032967
+ .long 1800406832
+ .long 1071031665
+ .long 3144361055
+ .long 3216366473
+ .long 1744148039
+ .long 1069765960
+ .long 3211598528
+ .long 3215558937
+ .long 405031618
+ .long 1068609434
+ .long 2824298989
+ .long 3220659607
+ .long 2088964722
+ .long 1016829832
+ .long 0
+ .long 0
+ .long 931121154
+ .long 3216794574
+ .long 1121583044
+ .long 1012154237
+ .long 0
+ .long 1072693248
+ .long 709357472
+ .long 1065955296
+ .long 29972165
+ .long 3216817456
+ .long 254360647
+ .long 1071015033
+ .long 3732687627
+ .long 3216212805
+ .long 3224370681
+ .long 1069736900
+ .long 202592280
+ .long 3215370879
+ .long 1420621447
+ .long 1068491719
+ .long 2667571783
+ .long 3220672475
+ .long 1614402419
+ .long 1015998584
+ .long 0
+ .long 0
+ .long 2354785698
+ .long 3216586427
+ .long 959264268
+ .long 3159915811
+ .long 0
+ .long 1072693248
+ .long 2828230112
+ .long 1065606626
+ .long 3693284264
+ .long 3216602456
+ .long 1996210616
+ .long 1071000265
+ .long 3053541878
+ .long 3216062494
+ .long 1133334567
+ .long 1069711236
+ .long 977677585
+ .long 3215189563
+ .long 347473669
+ .long 1068436198
+ .long 2510844577
+ .long 3220685343
+ .long 498468876
+ .long 1013614463
+ .long 0
+ .long 0
+ .long 1972895212
+ .long 3216378783
+ .long 3207896256
+ .long 3158122047
+ .long 0
+ .long 1072693248
+ .long 4107853760
+ .long 1065246718
+ .long 2229347510
+ .long 3216389497
+ .long 4172638464
+ .long 1070987323
+ .long 212469442
+ .long 3215847669
+ .long 1989165661
+ .long 1069688852
+ .long 4131454738
+ .long 3215014128
+ .long 3452987325
+ .long 1068469531
+ .long 2354117371
+ .long 3220698211
+ .long 3512651629
+ .long 3162612920
+ .long 0
+ .long 0
+ .long 3439278129
+ .long 3216171577
+ .long 1073008748
+ .long 3159914989
+ .long 0
+ .long 1072693248
+ .long 2934847296
+ .long 1064716672
+ .long 2625704508
+ .long 3216178311
+ .long 3692939630
+ .long 1070976174
+ .long 3072165553
+ .long 3215558041
+ .long 223733198
+ .long 1069669653
+ .long 1158528288
+ .long 3214753465
+ .long 3197803998
+ .long 1068357327
+ .long 2197390165
+ .long 3220711079
+ .long 3038089327
+ .long 3163878824
+ .long 0
+ .long 0
+ .long 3930011523
+ .long 3215946901
+ .long 3574565577
+ .long 1010859792
+ .long 0
+ .long 1072693248
+ .long 930814464
+ .long 1064233867
+ .long 3218126771
+ .long 3215954682
+ .long 873740287
+ .long 1070966789
+ .long 1580060562
+ .long 3215272745
+ .long 1505280051
+ .long 1069653548
+ .long 2221338643
+ .long 3214421240
+ .long 2641116540
+ .long 1068312400
+ .long 2040662960
+ .long 3220723947
+ .long 4270081753
+ .long 1017046794
+ .long 0
+ .long 0
+ .long 2319126882
+ .long 3215533863
+ .long 2132624928
+ .long 3153789373
+ .long 0
+ .long 1072693248
+ .long 2962101888
+ .long 1063503197
+ .long 3966050657
+ .long 3215537841
+ .long 3178024141
+ .long 1070959142
+ .long 1146830997
+ .long 3214991029
+ .long 1630003424
+ .long 1069640468
+ .long 2204651989
+ .long 3214096041
+ .long 796867276
+ .long 1068243248
+ .long 1883935754
+ .long 3220736815
+ .long 2988318241
+ .long 1016251326
+ .long 0
+ .long 0
+ .long 3919601072
+ .long 3215121322
+ .long 2384023593
+ .long 1011053048
+ .long 0
+ .long 1072693248
+ .long 1803946752
+ .long 1062615560
+ .long 2247013512
+ .long 3215122999
+ .long 3277043521
+ .long 1070953215
+ .long 578207576
+ .long 3214490301
+ .long 1619551293
+ .long 1069630354
+ .long 2648603598
+ .long 3213667381
+ .long 2728840488
+ .long 1068193529
+ .long 1727208548
+ .long 3220749683
+ .long 2531251621
+ .long 1014661577
+ .long 0
+ .long 0
+ .long 612012528
+ .long 3214484294
+ .long 549859680
+ .long 1005659865
+ .long 0
+ .long 1072693248
+ .long 2064191488
+ .long 1061404484
+ .long 4042886527
+ .long 3214485286
+ .long 149923164
+ .long 1070948993
+ .long 104448276
+ .long 3213936806
+ .long 2663431480
+ .long 1069623160
+ .long 4100741337
+ .long 3213036454
+ .long 3253086979
+ .long 1068220130
+ .long 1570481342
+ .long 3220762551
+ .long 2595802427
+ .long 3161852775
+ .long 0
+ .long 0
+ .long 75380366
+ .long 3213435470
+ .long 3015416698
+ .long 1008346766
+ .long 0
+ .long 1072693248
+ .long 2911696896
+ .long 1059306942
+ .long 451505506
+ .long 3213435718
+ .long 3089290734
+ .long 1070946463
+ .long 3705470162
+ .long 3212886822
+ .long 2568117130
+ .long 1069618857
+ .long 643302148
+ .long 3211985100
+ .long 500114129
+ .long 1068202863
+ .long 0
+ .long 1090469888
+ .long 0
+ .long 1090469888
+ .long 0
+ .long 1090469888
+ .long 0
+ .long 1090469888
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 0
+ .long 2147483648
+ .long 0
+ .long 2147483648
+ .long 0
+ .long 2147483648
+ .long 0
+ .long 2147483648
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1841940611
+ .long 1071931184
+ .long 1841940611
+ .long 1071931184
+ .long 1841940611
+ .long 1071931184
+ .long 1841940611
+ .long 1071931184
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1413742592
+ .long 1073291771
+ .long 1413742592
+ .long 1073291771
+ .long 1413742592
+ .long 1073291771
+ .long 1413742592
+ .long 1073291771
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1280049152
+ .long 1032227875
+ .long 1280049152
+ .long 1032227875
+ .long 1280049152
+ .long 1032227875
+ .long 1280049152
+ .long 1032227875
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 57701189
+ .long 992578094
+ .long 57701189
+ .long 992578094
+ .long 57701189
+ .long 992578094
+ .long 57701189
+ .long 992578094
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1413754136
+ .long 1073291771
+ .long 1413754136
+ .long 1073291771
+ .long 1413754136
+ .long 1073291771
+ .long 1413754136
+ .long 1073291771
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 856972294
+ .long 1016178214
+ .long 856972294
+ .long 1016178214
+ .long 856972294
+ .long 1016178214
+ .long 856972294
+ .long 1016178214
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 688016905
+ .long 961289425
+ .long 688016905
+ .long 961289425
+ .long 688016905
+ .long 961289425
+ .long 688016905
+ .long 961289425
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 3191264137
+ .long 3217058711
+ .long 3191264137
+ .long 3217058711
+ .long 3191264137
+ .long 3217058711
+ .long 3191264137
+ .long 3217058711
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 3706049281
+ .long 1063713903
+ .long 3706049281
+ .long 1063713903
+ .long 3706049281
+ .long 1063713903
+ .long 3706049281
+ .long 1063713903
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 3458873344
+ .long 3202311037
+ .long 3458873344
+ .long 3202311037
+ .long 3458873344
+ .long 3202311037
+ .long 3458873344
+ .long 3202311037
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 879804142
+ .long 3218967329
+ .long 879804142
+ .long 3218967329
+ .long 879804142
+ .long 3218967329
+ .long 879804142
+ .long 3218967329
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 2328005206
+ .long 1066919862
+ .long 2328005206
+ .long 1066919862
+ .long 2328005206
+ .long 1066919862
+ .long 2328005206
+ .long 1066919862
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 62689958
+ .long 3207287387
+ .long 62689958
+ .long 3207287387
+ .long 62689958
+ .long 3207287387
+ .long 62689958
+ .long 3207287387
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .type __svml_dtan_data_internal,@object
+ .size __svml_dtan_data_internal,29248
+ .align 64
+
+__svml_dtan_reduction_data_internal:
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 2
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 5
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 10
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 20
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 40
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 81
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 162
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 325
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 651
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1303
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 2607
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 5215
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 10430
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 20860
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 41721
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 83443
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 166886
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 333772
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 667544
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1335088
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 2670176
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 5340353
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 10680707
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 21361414
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 42722829
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 85445659
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 170891318
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 341782637
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 683565275
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1367130551
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 2734261102
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1173554908
+ .long 1
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 2347109817
+ .long 2
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 399252338
+ .long 5
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 798504676
+ .long 10
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1597009353
+ .long 20
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3194018707
+ .long 40
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 2093070119
+ .long 81
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 4186140238
+ .long 162
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 4077313180
+ .long 325
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3859659065
+ .long 651
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3424350834
+ .long 1303
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 2553734372
+ .long 2607
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 812501448
+ .long 5215
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1625002897
+ .long 10430
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3250005794
+ .long 20860
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 2205044292
+ .long 41721
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 115121288
+ .long 83443
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 230242576
+ .long 166886
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 460485152
+ .long 333772
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 920970305
+ .long 667544
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1841940610
+ .long 1335088
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3683881221
+ .long 2670176
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3072795146
+ .long 5340353
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1850622997
+ .long 10680707
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3701245994
+ .long 21361414
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3107524692
+ .long 42722829
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1920082089
+ .long 85445659
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3840164178
+ .long 170891318
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3385361061
+ .long 341782637
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 2475754826
+ .long 683565275
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 656542356
+ .long 1367130551
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1313084713
+ .long 2734261102
+ .long 0
+ .long 0
+ .long 1
+ .long 0
+ .long 2626169427
+ .long 1173554908
+ .long 0
+ .long 0
+ .long 2
+ .long 0
+ .long 957371559
+ .long 2347109817
+ .long 0
+ .long 0
+ .long 5
+ .long 0
+ .long 1914743119
+ .long 399252338
+ .long 0
+ .long 0
+ .long 10
+ .long 0
+ .long 3829486239
+ .long 798504676
+ .long 0
+ .long 0
+ .long 20
+ .long 0
+ .long 3364005183
+ .long 1597009353
+ .long 0
+ .long 0
+ .long 40
+ .long 0
+ .long 2433043071
+ .long 3194018707
+ .long 0
+ .long 0
+ .long 81
+ .long 0
+ .long 571118846
+ .long 2093070119
+ .long 0
+ .long 0
+ .long 162
+ .long 0
+ .long 1142237692
+ .long 4186140238
+ .long 0
+ .long 0
+ .long 325
+ .long 0
+ .long 2284475384
+ .long 4077313180
+ .long 0
+ .long 0
+ .long 651
+ .long 0
+ .long 273983472
+ .long 3859659065
+ .long 0
+ .long 0
+ .long 1303
+ .long 0
+ .long 547966945
+ .long 3424350834
+ .long 0
+ .long 0
+ .long 2607
+ .long 0
+ .long 1095933890
+ .long 2553734372
+ .long 0
+ .long 0
+ .long 5215
+ .long 0
+ .long 2191867780
+ .long 812501448
+ .long 0
+ .long 0
+ .long 10430
+ .long 0
+ .long 88768265
+ .long 1625002897
+ .long 0
+ .long 0
+ .long 20860
+ .long 0
+ .long 177536531
+ .long 3250005794
+ .long 0
+ .long 0
+ .long 41721
+ .long 0
+ .long 355073063
+ .long 2205044292
+ .long 0
+ .long 0
+ .long 83443
+ .long 0
+ .long 710146126
+ .long 115121288
+ .long 0
+ .long 0
+ .long 166886
+ .long 0
+ .long 1420292253
+ .long 230242576
+ .long 0
+ .long 0
+ .long 333772
+ .long 0
+ .long 2840584506
+ .long 460485152
+ .long 0
+ .long 0
+ .long 667544
+ .long 0
+ .long 1386201717
+ .long 920970305
+ .long 0
+ .long 0
+ .long 1335088
+ .long 0
+ .long 2772403434
+ .long 1841940610
+ .long 0
+ .long 0
+ .long 2670176
+ .long 0
+ .long 1249839573
+ .long 3683881221
+ .long 0
+ .long 0
+ .long 5340353
+ .long 0
+ .long 2499679147
+ .long 3072795146
+ .long 0
+ .long 0
+ .long 10680707
+ .long 0
+ .long 704390999
+ .long 1850622997
+ .long 0
+ .long 0
+ .long 21361414
+ .long 0
+ .long 1408781999
+ .long 3701245994
+ .long 0
+ .long 0
+ .long 42722829
+ .long 0
+ .long 2817563999
+ .long 3107524692
+ .long 0
+ .long 0
+ .long 85445659
+ .long 0
+ .long 1340160702
+ .long 1920082089
+ .long 0
+ .long 0
+ .long 170891318
+ .long 0
+ .long 2680321405
+ .long 3840164178
+ .long 0
+ .long 0
+ .long 341782637
+ .long 0
+ .long 1065675514
+ .long 3385361061
+ .long 0
+ .long 0
+ .long 683565275
+ .long 0
+ .long 2131351028
+ .long 2475754826
+ .long 0
+ .long 0
+ .long 1367130551
+ .long 0
+ .long 4262702056
+ .long 656542356
+ .long 0
+ .long 0
+ .long 2734261102
+ .long 0
+ .long 4230436817
+ .long 1313084713
+ .long 0
+ .long 0
+ .long 1173554908
+ .long 1
+ .long 4165906339
+ .long 2626169427
+ .long 0
+ .long 0
+ .long 2347109817
+ .long 2
+ .long 4036845383
+ .long 957371559
+ .long 0
+ .long 0
+ .long 399252338
+ .long 5
+ .long 3778723471
+ .long 1914743119
+ .long 0
+ .long 0
+ .long 798504676
+ .long 10
+ .long 3262479647
+ .long 3829486239
+ .long 0
+ .long 0
+ .long 1597009353
+ .long 20
+ .long 2229991998
+ .long 3364005183
+ .long 0
+ .long 0
+ .long 3194018707
+ .long 40
+ .long 165016701
+ .long 2433043071
+ .long 0
+ .long 0
+ .long 2093070119
+ .long 81
+ .long 330033402
+ .long 571118846
+ .long 0
+ .long 0
+ .long 4186140238
+ .long 162
+ .long 660066805
+ .long 1142237692
+ .long 0
+ .long 0
+ .long 4077313180
+ .long 325
+ .long 1320133610
+ .long 2284475384
+ .long 0
+ .long 0
+ .long 3859659065
+ .long 651
+ .long 2640267220
+ .long 273983472
+ .long 0
+ .long 0
+ .long 3424350834
+ .long 1303
+ .long 985567145
+ .long 547966945
+ .long 0
+ .long 0
+ .long 2553734372
+ .long 2607
+ .long 1971134291
+ .long 1095933890
+ .long 0
+ .long 0
+ .long 812501448
+ .long 5215
+ .long 3942268582
+ .long 2191867780
+ .long 0
+ .long 0
+ .long 1625002897
+ .long 10430
+ .long 3589569869
+ .long 88768265
+ .long 0
+ .long 0
+ .long 3250005794
+ .long 20860
+ .long 2884172442
+ .long 177536531
+ .long 0
+ .long 0
+ .long 2205044292
+ .long 41721
+ .long 1473377588
+ .long 355073063
+ .long 0
+ .long 0
+ .long 115121288
+ .long 83443
+ .long 2946755177
+ .long 710146126
+ .long 0
+ .long 0
+ .long 230242576
+ .long 166886
+ .long 1598543059
+ .long 1420292253
+ .long 0
+ .long 0
+ .long 460485152
+ .long 333772
+ .long 3197086118
+ .long 2840584506
+ .long 0
+ .long 0
+ .long 920970305
+ .long 667544
+ .long 2099204941
+ .long 1386201717
+ .long 0
+ .long 0
+ .long 1841940610
+ .long 1335088
+ .long 4198409883
+ .long 2772403434
+ .long 0
+ .long 0
+ .long 3683881221
+ .long 2670176
+ .long 4101852471
+ .long 1249839573
+ .long 0
+ .long 0
+ .long 3072795146
+ .long 5340353
+ .long 3908737646
+ .long 2499679147
+ .long 0
+ .long 0
+ .long 1850622997
+ .long 10680707
+ .long 3522507997
+ .long 704390999
+ .long 0
+ .long 0
+ .long 3701245994
+ .long 21361414
+ .long 2750048699
+ .long 1408781999
+ .long 0
+ .long 0
+ .long 3107524692
+ .long 42722829
+ .long 1205130103
+ .long 2817563999
+ .long 0
+ .long 0
+ .long 1920082089
+ .long 85445659
+ .long 2410260206
+ .long 1340160702
+ .long 0
+ .long 0
+ .long 3840164178
+ .long 170891318
+ .long 525553116
+ .long 2680321405
+ .long 0
+ .long 0
+ .long 3385361061
+ .long 341782637
+ .long 1051106232
+ .long 1065675514
+ .long 0
+ .long 0
+ .long 2475754826
+ .long 683565275
+ .long 2102212464
+ .long 2131351028
+ .long 0
+ .long 0
+ .long 656542356
+ .long 1367130551
+ .long 4204424928
+ .long 4262702056
+ .long 0
+ .long 0
+ .long 1313084713
+ .long 2734261102
+ .long 4113882560
+ .long 4230436817
+ .long 1
+ .long 0
+ .long 2626169427
+ .long 1173554908
+ .long 3932797825
+ .long 4165906339
+ .long 2
+ .long 0
+ .long 957371559
+ .long 2347109817
+ .long 3570628355
+ .long 4036845383
+ .long 5
+ .long 0
+ .long 1914743119
+ .long 399252338
+ .long 2846289414
+ .long 3778723471
+ .long 10
+ .long 0
+ .long 3829486239
+ .long 798504676
+ .long 1397611533
+ .long 3262479647
+ .long 20
+ .long 0
+ .long 3364005183
+ .long 1597009353
+ .long 2795223067
+ .long 2229991998
+ .long 40
+ .long 0
+ .long 2433043071
+ .long 3194018707
+ .long 1295478838
+ .long 165016701
+ .long 81
+ .long 0
+ .long 571118846
+ .long 2093070119
+ .long 2590957677
+ .long 330033402
+ .long 162
+ .long 0
+ .long 1142237692
+ .long 4186140238
+ .long 886948059
+ .long 660066805
+ .long 325
+ .long 0
+ .long 2284475384
+ .long 4077313180
+ .long 1773896118
+ .long 1320133610
+ .long 651
+ .long 0
+ .long 273983472
+ .long 3859659065
+ .long 3547792237
+ .long 2640267220
+ .long 1303
+ .long 0
+ .long 547966945
+ .long 3424350834
+ .long 2800617179
+ .long 985567145
+ .long 2607
+ .long 0
+ .long 1095933890
+ .long 2553734372
+ .long 1306267062
+ .long 1971134291
+ .long 5215
+ .long 0
+ .long 2191867780
+ .long 812501448
+ .long 2612534124
+ .long 3942268582
+ .long 10430
+ .long 0
+ .long 88768265
+ .long 1625002897
+ .long 930100952
+ .long 3589569869
+ .long 20860
+ .long 0
+ .long 177536531
+ .long 3250005794
+ .long 1860201905
+ .long 2884172442
+ .long 41721
+ .long 0
+ .long 355073063
+ .long 2205044292
+ .long 3720403810
+ .long 1473377588
+ .long 83443
+ .long 0
+ .long 710146126
+ .long 115121288
+ .long 3145840325
+ .long 2946755177
+ .long 166886
+ .long 0
+ .long 1420292253
+ .long 230242576
+ .long 1996713354
+ .long 1598543059
+ .long 333772
+ .long 0
+ .long 2840584506
+ .long 460485152
+ .long 3993426708
+ .long 3197086118
+ .long 667544
+ .long 0
+ .long 1386201717
+ .long 920970305
+ .long 3691886121
+ .long 2099204941
+ .long 1335088
+ .long 0
+ .long 2772403434
+ .long 1841940610
+ .long 3088804946
+ .long 4198409883
+ .long 2670176
+ .long 0
+ .long 1249839573
+ .long 3683881221
+ .long 1882642597
+ .long 4101852471
+ .long 5340353
+ .long 0
+ .long 2499679147
+ .long 3072795146
+ .long 3765285194
+ .long 3908737646
+ .long 10680707
+ .long 0
+ .long 704390999
+ .long 1850622997
+ .long 3235603093
+ .long 3522507997
+ .long 21361414
+ .long 0
+ .long 1408781999
+ .long 3701245994
+ .long 2176238891
+ .long 2750048699
+ .long 42722829
+ .long 0
+ .long 2817563999
+ .long 3107524692
+ .long 57510486
+ .long 1205130103
+ .long 85445659
+ .long 0
+ .long 1340160702
+ .long 1920082089
+ .long 115020972
+ .long 2410260206
+ .long 170891318
+ .long 0
+ .long 2680321405
+ .long 3840164178
+ .long 230041945
+ .long 525553116
+ .long 341782637
+ .long 0
+ .long 1065675514
+ .long 3385361061
+ .long 460083891
+ .long 1051106232
+ .long 683565275
+ .long 0
+ .long 2131351028
+ .long 2475754826
+ .long 920167782
+ .long 2102212464
+ .long 1367130551
+ .long 0
+ .long 4262702056
+ .long 656542356
+ .long 1840335564
+ .long 4204424928
+ .long 2734261102
+ .long 0
+ .long 4230436817
+ .long 1313084713
+ .long 3680671129
+ .long 4113882560
+ .long 1173554908
+ .long 1
+ .long 4165906339
+ .long 2626169427
+ .long 3066374962
+ .long 3932797825
+ .long 2347109817
+ .long 2
+ .long 4036845383
+ .long 957371559
+ .long 1837782628
+ .long 3570628355
+ .long 399252338
+ .long 5
+ .long 3778723471
+ .long 1914743119
+ .long 3675565257
+ .long 2846289414
+ .long 798504676
+ .long 10
+ .long 3262479647
+ .long 3829486239
+ .long 3056163219
+ .long 1397611533
+ .long 1597009353
+ .long 20
+ .long 2229991998
+ .long 3364005183
+ .long 1817359143
+ .long 2795223067
+ .long 3194018707
+ .long 40
+ .long 165016701
+ .long 2433043071
+ .long 3634718287
+ .long 1295478838
+ .long 2093070119
+ .long 81
+ .long 330033402
+ .long 571118846
+ .long 2974469278
+ .long 2590957677
+ .long 4186140238
+ .long 162
+ .long 660066805
+ .long 1142237692
+ .long 1653971260
+ .long 886948059
+ .long 4077313180
+ .long 325
+ .long 1320133610
+ .long 2284475384
+ .long 3307942520
+ .long 1773896118
+ .long 3859659065
+ .long 651
+ .long 2640267220
+ .long 273983472
+ .long 2320917745
+ .long 3547792237
+ .long 3424350834
+ .long 1303
+ .long 985567145
+ .long 547966945
+ .long 346868194
+ .long 2800617179
+ .long 2553734372
+ .long 2607
+ .long 1971134291
+ .long 1095933890
+ .long 693736388
+ .long 1306267062
+ .long 812501448
+ .long 5215
+ .long 3942268582
+ .long 2191867780
+ .long 1387472776
+ .long 2612534124
+ .long 1625002897
+ .long 10430
+ .long 3589569869
+ .long 88768265
+ .long 2774945552
+ .long 930100952
+ .long 3250005794
+ .long 20860
+ .long 2884172442
+ .long 177536531
+ .long 1254923809
+ .long 1860201905
+ .long 2205044292
+ .long 41721
+ .long 1473377588
+ .long 355073063
+ .long 2509847619
+ .long 3720403810
+ .long 115121288
+ .long 83443
+ .long 2946755177
+ .long 710146126
+ .long 724727943
+ .long 3145840325
+ .long 230242576
+ .long 166886
+ .long 1598543059
+ .long 1420292253
+ .long 1449455886
+ .long 1996713354
+ .long 460485152
+ .long 333772
+ .long 3197086118
+ .long 2840584506
+ .long 2898911772
+ .long 3993426708
+ .long 920970305
+ .long 667544
+ .long 2099204941
+ .long 1386201717
+ .long 1502856249
+ .long 3691886121
+ .long 1841940610
+ .long 1335088
+ .long 4198409883
+ .long 2772403434
+ .long 3005712498
+ .long 3088804946
+ .long 3683881221
+ .long 2670176
+ .long 4101852471
+ .long 1249839573
+ .long 1716457700
+ .long 1882642597
+ .long 3072795146
+ .long 5340353
+ .long 3908737646
+ .long 2499679147
+ .long 3432915400
+ .long 3765285194
+ .long 1850622997
+ .long 10680707
+ .long 3522507997
+ .long 704390999
+ .long 2570863504
+ .long 3235603093
+ .long 3701245994
+ .long 21361414
+ .long 2750048699
+ .long 1408781999
+ .long 846759712
+ .long 2176238891
+ .long 3107524692
+ .long 42722829
+ .long 1205130103
+ .long 2817563999
+ .long 1693519425
+ .long 57510486
+ .long 1920082089
+ .long 85445659
+ .long 2410260206
+ .long 1340160702
+ .long 3387038850
+ .long 115020972
+ .long 3840164178
+ .long 170891318
+ .long 525553116
+ .long 2680321405
+ .long 2479110404
+ .long 230041945
+ .long 3385361061
+ .long 341782637
+ .long 1051106232
+ .long 1065675514
+ .long 663253512
+ .long 460083891
+ .long 2475754826
+ .long 683565275
+ .long 2102212464
+ .long 2131351028
+ .long 1326507024
+ .long 920167782
+ .long 656542356
+ .long 1367130551
+ .long 4204424928
+ .long 4262702056
+ .long 2653014048
+ .long 1840335564
+ .long 1313084713
+ .long 2734261102
+ .long 4113882560
+ .long 4230436817
+ .long 1011060801
+ .long 3680671129
+ .long 2626169427
+ .long 1173554908
+ .long 3932797825
+ .long 4165906339
+ .long 2022121603
+ .long 3066374962
+ .long 957371559
+ .long 2347109817
+ .long 3570628355
+ .long 4036845383
+ .long 4044243207
+ .long 1837782628
+ .long 1914743119
+ .long 399252338
+ .long 2846289414
+ .long 3778723471
+ .long 3793519119
+ .long 3675565257
+ .long 3829486239
+ .long 798504676
+ .long 1397611533
+ .long 3262479647
+ .long 3292070943
+ .long 3056163219
+ .long 3364005183
+ .long 1597009353
+ .long 2795223067
+ .long 2229991998
+ .long 2289174591
+ .long 1817359143
+ .long 2433043071
+ .long 3194018707
+ .long 1295478838
+ .long 165016701
+ .long 283381887
+ .long 3634718287
+ .long 571118846
+ .long 2093070119
+ .long 2590957677
+ .long 330033402
+ .long 566763775
+ .long 2974469278
+ .long 1142237692
+ .long 4186140238
+ .long 886948059
+ .long 660066805
+ .long 1133527550
+ .long 1653971260
+ .long 2284475384
+ .long 4077313180
+ .long 1773896118
+ .long 1320133610
+ .long 2267055100
+ .long 3307942520
+ .long 273983472
+ .long 3859659065
+ .long 3547792237
+ .long 2640267220
+ .long 239142905
+ .long 2320917745
+ .long 547966945
+ .long 3424350834
+ .long 2800617179
+ .long 985567145
+ .long 478285810
+ .long 346868194
+ .long 1095933890
+ .long 2553734372
+ .long 1306267062
+ .long 1971134291
+ .long 956571621
+ .long 693736388
+ .long 2191867780
+ .long 812501448
+ .long 2612534124
+ .long 3942268582
+ .long 1913143242
+ .long 1387472776
+ .long 88768265
+ .long 1625002897
+ .long 930100952
+ .long 3589569869
+ .long 3826286484
+ .long 2774945552
+ .long 177536531
+ .long 3250005794
+ .long 1860201905
+ .long 2884172442
+ .long 3357605672
+ .long 1254923809
+ .long 355073063
+ .long 2205044292
+ .long 3720403810
+ .long 1473377588
+ .long 2420244049
+ .long 2509847619
+ .long 710146126
+ .long 115121288
+ .long 3145840325
+ .long 2946755177
+ .long 545520802
+ .long 724727943
+ .long 1420292253
+ .long 230242576
+ .long 1996713354
+ .long 1598543059
+ .long 1091041605
+ .long 1449455886
+ .long 2840584506
+ .long 460485152
+ .long 3993426708
+ .long 3197086118
+ .long 2182083211
+ .long 2898911772
+ .long 1386201717
+ .long 920970305
+ .long 3691886121
+ .long 2099204941
+ .long 69199126
+ .long 1502856249
+ .long 2772403434
+ .long 1841940610
+ .long 3088804946
+ .long 4198409883
+ .long 138398252
+ .long 3005712498
+ .long 1249839573
+ .long 3683881221
+ .long 1882642597
+ .long 4101852471
+ .long 276796504
+ .long 1716457700
+ .long 2499679147
+ .long 3072795146
+ .long 3765285194
+ .long 3908737646
+ .long 553593009
+ .long 3432915400
+ .long 704390999
+ .long 1850622997
+ .long 3235603093
+ .long 3522507997
+ .long 1107186019
+ .long 2570863504
+ .long 1408781999
+ .long 3701245994
+ .long 2176238891
+ .long 2750048699
+ .long 2214372039
+ .long 846759712
+ .long 2817563999
+ .long 3107524692
+ .long 57510486
+ .long 1205130103
+ .long 133776782
+ .long 1693519425
+ .long 1340160702
+ .long 1920082089
+ .long 115020972
+ .long 2410260206
+ .long 267553565
+ .long 3387038850
+ .long 2680321405
+ .long 3840164178
+ .long 230041945
+ .long 525553116
+ .long 535107130
+ .long 2479110404
+ .long 1065675514
+ .long 3385361061
+ .long 460083891
+ .long 1051106232
+ .long 1070214261
+ .long 663253512
+ .long 2131351028
+ .long 2475754826
+ .long 920167782
+ .long 2102212464
+ .long 2140428522
+ .long 1326507024
+ .long 4262702056
+ .long 656542356
+ .long 1840335564
+ .long 4204424928
+ .long 4280857045
+ .long 2653014048
+ .long 4230436817
+ .long 1313084713
+ .long 3680671129
+ .long 4113882560
+ .long 4266746795
+ .long 1011060801
+ .long 4165906339
+ .long 2626169427
+ .long 3066374962
+ .long 3932797825
+ .long 4238526295
+ .long 2022121603
+ .long 4036845383
+ .long 957371559
+ .long 1837782628
+ .long 3570628355
+ .long 4182085295
+ .long 4044243207
+ .long 3778723471
+ .long 1914743119
+ .long 3675565257
+ .long 2846289414
+ .long 4069203294
+ .long 3793519119
+ .long 3262479647
+ .long 3829486239
+ .long 3056163219
+ .long 1397611533
+ .long 3843439293
+ .long 3292070943
+ .long 2229991998
+ .long 3364005183
+ .long 1817359143
+ .long 2795223067
+ .long 3391911291
+ .long 2289174591
+ .long 165016701
+ .long 2433043071
+ .long 3634718287
+ .long 1295478838
+ .long 2488855287
+ .long 283381887
+ .long 330033402
+ .long 571118846
+ .long 2974469278
+ .long 2590957677
+ .long 682743279
+ .long 566763775
+ .long 660066805
+ .long 1142237692
+ .long 1653971260
+ .long 886948059
+ .long 1365486558
+ .long 1133527550
+ .long 1320133610
+ .long 2284475384
+ .long 3307942520
+ .long 1773896118
+ .long 2730973117
+ .long 2267055100
+ .long 2640267220
+ .long 273983472
+ .long 2320917745
+ .long 3547792237
+ .long 1166978938
+ .long 239142905
+ .long 985567145
+ .long 547966945
+ .long 346868194
+ .long 2800617179
+ .long 2333957877
+ .long 478285810
+ .long 1971134291
+ .long 1095933890
+ .long 693736388
+ .long 1306267062
+ .long 372948459
+ .long 956571621
+ .long 3942268582
+ .long 2191867780
+ .long 1387472776
+ .long 2612534124
+ .long 745896919
+ .long 1913143242
+ .long 3589569869
+ .long 88768265
+ .long 2774945552
+ .long 930100952
+ .long 1491793838
+ .long 3826286484
+ .long 2884172442
+ .long 177536531
+ .long 1254923809
+ .long 1860201905
+ .long 2983587677
+ .long 3357605672
+ .long 1473377588
+ .long 355073063
+ .long 2509847619
+ .long 3720403810
+ .long 1672208059
+ .long 2420244049
+ .long 2946755177
+ .long 710146126
+ .long 724727943
+ .long 3145840325
+ .long 3344416119
+ .long 545520802
+ .long 1598543059
+ .long 1420292253
+ .long 1449455886
+ .long 1996713354
+ .long 2393864943
+ .long 1091041605
+ .long 3197086118
+ .long 2840584506
+ .long 2898911772
+ .long 3993426708
+ .long 492762590
+ .long 2182083211
+ .long 2099204941
+ .long 1386201717
+ .long 1502856249
+ .long 3691886121
+ .long 985525180
+ .long 69199126
+ .long 4198409883
+ .long 2772403434
+ .long 3005712498
+ .long 3088804946
+ .long 1971050360
+ .long 138398252
+ .long 4101852471
+ .long 1249839573
+ .long 1716457700
+ .long 1882642597
+ .long 3942100721
+ .long 276796504
+ .long 3908737646
+ .long 2499679147
+ .long 3432915400
+ .long 3765285194
+ .long 3589234146
+ .long 553593009
+ .long 3522507997
+ .long 704390999
+ .long 2570863504
+ .long 3235603093
+ .long 2883500997
+ .long 1107186019
+ .long 2750048699
+ .long 1408781999
+ .long 846759712
+ .long 2176238891
+ .long 1472034698
+ .long 2214372039
+ .long 1205130103
+ .long 2817563999
+ .long 1693519425
+ .long 57510486
+ .long 2944069397
+ .long 133776782
+ .long 2410260206
+ .long 1340160702
+ .long 3387038850
+ .long 115020972
+ .long 1593171499
+ .long 267553565
+ .long 525553116
+ .long 2680321405
+ .long 2479110404
+ .long 230041945
+ .long 3186342998
+ .long 535107130
+ .long 1051106232
+ .long 1065675514
+ .long 663253512
+ .long 460083891
+ .long 2077718700
+ .long 1070214261
+ .long 2102212464
+ .long 2131351028
+ .long 1326507024
+ .long 920167782
+ .long 4155437400
+ .long 2140428522
+ .long 4204424928
+ .long 4262702056
+ .long 2653014048
+ .long 1840335564
+ .long 4015907504
+ .long 4280857045
+ .long 4113882560
+ .long 4230436817
+ .long 1011060801
+ .long 3680671129
+ .long 3736847713
+ .long 4266746795
+ .long 3932797825
+ .long 4165906339
+ .long 2022121603
+ .long 3066374962
+ .long 3178728131
+ .long 4238526295
+ .long 3570628355
+ .long 4036845383
+ .long 4044243207
+ .long 1837782628
+ .long 2062488966
+ .long 4182085295
+ .long 2846289414
+ .long 3778723471
+ .long 3793519119
+ .long 3675565257
+ .long 4124977933
+ .long 4069203294
+ .long 1397611533
+ .long 3262479647
+ .long 3292070943
+ .long 3056163219
+ .long 3954988571
+ .long 3843439293
+ .long 2795223067
+ .long 2229991998
+ .long 2289174591
+ .long 1817359143
+ .long 3615009846
+ .long 3391911291
+ .long 1295478838
+ .long 165016701
+ .long 283381887
+ .long 3634718287
+ .long 2935052397
+ .long 2488855287
+ .long 2590957677
+ .long 330033402
+ .long 566763775
+ .long 2974469278
+ .long 1575137499
+ .long 682743279
+ .long 886948059
+ .long 660066805
+ .long 1133527550
+ .long 1653971260
+ .long 3150274999
+ .long 1365486558
+ .long 1773896118
+ .long 1320133610
+ .long 2267055100
+ .long 3307942520
+ .long 2005582702
+ .long 2730973117
+ .long 3547792237
+ .long 2640267220
+ .long 239142905
+ .long 2320917745
+ .long 4011165404
+ .long 1166978938
+ .long 2800617179
+ .long 985567145
+ .long 478285810
+ .long 346868194
+ .long 3727363513
+ .long 2333957877
+ .long 1306267062
+ .long 1971134291
+ .long 956571621
+ .long 693736388
+ .long 3159759730
+ .long 372948459
+ .long 2612534124
+ .long 3942268582
+ .long 1913143242
+ .long 1387472776
+ .long 2024552164
+ .long 745896919
+ .long 930100952
+ .long 3589569869
+ .long 3826286484
+ .long 2774945552
+ .long 4049104329
+ .long 1491793838
+ .long 1860201905
+ .long 2884172442
+ .long 3357605672
+ .long 1254923809
+ .long 3803241362
+ .long 2983587677
+ .long 3720403810
+ .long 1473377588
+ .long 2420244049
+ .long 2509847619
+ .long 3311515428
+ .long 1672208059
+ .long 3145840325
+ .long 2946755177
+ .long 545520802
+ .long 724727943
+ .long 2328063560
+ .long 3344416119
+ .long 1996713354
+ .long 1598543059
+ .long 1091041605
+ .long 1449455886
+ .long 361159825
+ .long 2393864943
+ .long 3993426708
+ .long 3197086118
+ .long 2182083211
+ .long 2898911772
+ .long 722319651
+ .long 492762590
+ .long 3691886121
+ .long 2099204941
+ .long 69199126
+ .long 1502856249
+ .long 1444639302
+ .long 985525180
+ .long 3088804946
+ .long 4198409883
+ .long 138398252
+ .long 3005712498
+ .long 2889278605
+ .long 1971050360
+ .long 1882642597
+ .long 4101852471
+ .long 276796504
+ .long 1716457700
+ .long 1483589915
+ .long 3942100721
+ .long 3765285194
+ .long 3908737646
+ .long 553593009
+ .long 3432915400
+ .long 2967179831
+ .long 3589234146
+ .long 3235603093
+ .long 3522507997
+ .long 1107186019
+ .long 2570863504
+ .long 1639392366
+ .long 2883500997
+ .long 2176238891
+ .long 2750048699
+ .long 2214372039
+ .long 846759712
+ .long 3278784732
+ .long 1472034698
+ .long 57510486
+ .long 1205130103
+ .long 133776782
+ .long 1693519425
+ .long 2262602168
+ .long 2944069397
+ .long 115020972
+ .long 2410260206
+ .long 267553565
+ .long 3387038850
+ .long 230237041
+ .long 1593171499
+ .long 230041945
+ .long 525553116
+ .long 535107130
+ .long 2479110404
+ .long 460474083
+ .long 3186342998
+ .long 460083891
+ .long 1051106232
+ .long 1070214261
+ .long 663253512
+ .long 920948167
+ .long 2077718700
+ .long 920167782
+ .long 2102212464
+ .long 2140428522
+ .long 1326507024
+ .long 1841896334
+ .long 4155437400
+ .long 1840335564
+ .long 4204424928
+ .long 4280857045
+ .long 2653014048
+ .long 3683792669
+ .long 4015907504
+ .long 3680671129
+ .long 4113882560
+ .long 4266746795
+ .long 1011060801
+ .long 3072618042
+ .long 3736847713
+ .long 3066374962
+ .long 3932797825
+ .long 4238526295
+ .long 2022121603
+ .long 1850268788
+ .long 3178728131
+ .long 1837782628
+ .long 3570628355
+ .long 4182085295
+ .long 4044243207
+ .long 3700537577
+ .long 2062488966
+ .long 3675565257
+ .long 2846289414
+ .long 4069203294
+ .long 3793519119
+ .long 3106107858
+ .long 4124977933
+ .long 3056163219
+ .long 1397611533
+ .long 3843439293
+ .long 3292070943
+ .long 1917248420
+ .long 3954988571
+ .long 1817359143
+ .long 2795223067
+ .long 3391911291
+ .long 2289174591
+ .long 3834496840
+ .long 3615009846
+ .long 3634718287
+ .long 1295478838
+ .long 2488855287
+ .long 283381887
+ .long 3374026384
+ .long 2935052397
+ .long 2974469278
+ .long 2590957677
+ .long 682743279
+ .long 566763775
+ .long 2453085473
+ .long 1575137499
+ .long 1653971260
+ .long 886948059
+ .long 1365486558
+ .long 1133527550
+ .long 611203650
+ .long 3150274999
+ .long 3307942520
+ .long 1773896118
+ .long 2730973117
+ .long 2267055100
+ .long 1222407300
+ .long 2005582702
+ .long 2320917745
+ .long 3547792237
+ .long 1166978938
+ .long 239142905
+ .long 2444814601
+ .long 4011165404
+ .long 346868194
+ .long 2800617179
+ .long 2333957877
+ .long 478285810
+ .long 594661906
+ .long 3727363513
+ .long 693736388
+ .long 1306267062
+ .long 372948459
+ .long 956571621
+ .long 1189323812
+ .long 3159759730
+ .long 1387472776
+ .long 2612534124
+ .long 745896919
+ .long 1913143242
+ .long 2378647625
+ .long 2024552164
+ .long 2774945552
+ .long 930100952
+ .long 1491793838
+ .long 3826286484
+ .long 462327955
+ .long 4049104329
+ .long 1254923809
+ .long 1860201905
+ .long 2983587677
+ .long 3357605672
+ .long 924655910
+ .long 3803241362
+ .long 2509847619
+ .long 3720403810
+ .long 1672208059
+ .long 2420244049
+ .long 1849311821
+ .long 3311515428
+ .long 724727943
+ .long 3145840325
+ .long 3344416119
+ .long 545520802
+ .long 3698623643
+ .long 2328063560
+ .long 1449455886
+ .long 1996713354
+ .long 2393864943
+ .long 1091041605
+ .long 3102279991
+ .long 361159825
+ .long 2898911772
+ .long 3993426708
+ .long 492762590
+ .long 2182083211
+ .long 1909592686
+ .long 722319651
+ .long 1502856249
+ .long 3691886121
+ .long 985525180
+ .long 69199126
+ .long 3819185373
+ .long 1444639302
+ .long 3005712498
+ .long 3088804946
+ .long 1971050360
+ .long 138398252
+ .long 3343403450
+ .long 2889278605
+ .long 1716457700
+ .long 1882642597
+ .long 3942100721
+ .long 276796504
+ .long 2391839604
+ .long 1483589915
+ .long 3432915400
+ .long 3765285194
+ .long 3589234146
+ .long 553593009
+ .long 488711913
+ .long 2967179831
+ .long 2570863504
+ .long 3235603093
+ .long 2883500997
+ .long 1107186019
+ .long 977423826
+ .long 1639392366
+ .long 846759712
+ .long 2176238891
+ .long 1472034698
+ .long 2214372039
+ .long 1954847653
+ .long 3278784732
+ .long 1693519425
+ .long 57510486
+ .long 2944069397
+ .long 133776782
+ .long 3909695307
+ .long 2262602168
+ .long 3387038850
+ .long 115020972
+ .long 1593171499
+ .long 267553565
+ .long 3524423319
+ .long 230237041
+ .long 2479110404
+ .long 230041945
+ .long 3186342998
+ .long 535107130
+ .long 2753879342
+ .long 460474083
+ .long 663253512
+ .long 460083891
+ .long 2077718700
+ .long 1070214261
+ .long 1212791388
+ .long 920948167
+ .long 1326507024
+ .long 920167782
+ .long 4155437400
+ .long 2140428522
+ .long 2425582776
+ .long 1841896334
+ .long 2653014048
+ .long 1840335564
+ .long 4015907504
+ .long 4280857045
+ .long 556198256
+ .long 3683792669
+ .long 1011060801
+ .long 3680671129
+ .long 3736847713
+ .long 4266746795
+ .long 1112396512
+ .long 3072618042
+ .long 2022121603
+ .long 3066374962
+ .long 3178728131
+ .long 4238526295
+ .long 2224793024
+ .long 1850268788
+ .long 4044243207
+ .long 1837782628
+ .long 2062488966
+ .long 4182085295
+ .long 154618752
+ .long 3700537577
+ .long 3793519119
+ .long 3675565257
+ .long 4124977933
+ .long 4069203294
+ .long 309237504
+ .long 3106107858
+ .long 3292070943
+ .long 3056163219
+ .long 3954988571
+ .long 3843439293
+ .long 618475008
+ .long 1917248420
+ .long 2289174591
+ .long 1817359143
+ .long 3615009846
+ .long 3391911291
+ .long 1236950016
+ .long 3834496840
+ .long 283381887
+ .long 3634718287
+ .long 2935052397
+ .long 2488855287
+ .long 2473900033
+ .long 3374026384
+ .long 566763775
+ .long 2974469278
+ .long 1575137499
+ .long 682743279
+ .long 652832771
+ .long 2453085473
+ .long 1133527550
+ .long 1653971260
+ .long 3150274999
+ .long 1365486558
+ .long 1305665542
+ .long 611203650
+ .long 2267055100
+ .long 3307942520
+ .long 2005582702
+ .long 2730973117
+ .long 2611331084
+ .long 1222407300
+ .long 239142905
+ .long 2320917745
+ .long 4011165404
+ .long 1166978938
+ .long 927694873
+ .long 2444814601
+ .long 478285810
+ .long 346868194
+ .long 3727363513
+ .long 2333957877
+ .long 1855389746
+ .long 594661906
+ .long 956571621
+ .long 693736388
+ .long 3159759730
+ .long 372948459
+ .long 3710779492
+ .long 1189323812
+ .long 1913143242
+ .long 1387472776
+ .long 2024552164
+ .long 745896919
+ .long 3126591689
+ .long 2378647625
+ .long 3826286484
+ .long 2774945552
+ .long 4049104329
+ .long 1491793838
+ .long 1958216082
+ .long 462327955
+ .long 3357605672
+ .long 1254923809
+ .long 3803241362
+ .long 2983587677
+ .long 3916432164
+ .long 924655910
+ .long 2420244049
+ .long 2509847619
+ .long 3311515428
+ .long 1672208059
+ .long 3537897033
+ .long 1849311821
+ .long 545520802
+ .long 724727943
+ .long 2328063560
+ .long 3344416119
+ .long 2780826770
+ .long 3698623643
+ .long 1091041605
+ .long 1449455886
+ .long 361159825
+ .long 2393864943
+ .long 1266686244
+ .long 3102279991
+ .long 2182083211
+ .long 2898911772
+ .long 722319651
+ .long 492762590
+ .long 2533372489
+ .long 1909592686
+ .long 69199126
+ .long 1502856249
+ .long 1444639302
+ .long 985525180
+ .long 771777682
+ .long 3819185373
+ .long 138398252
+ .long 3005712498
+ .long 2889278605
+ .long 1971050360
+ .long 1543555365
+ .long 3343403450
+ .long 276796504
+ .long 1716457700
+ .long 1483589915
+ .long 3942100721
+ .long 3087110731
+ .long 2391839604
+ .long 553593009
+ .long 3432915400
+ .long 2967179831
+ .long 3589234146
+ .long 1879254167
+ .long 488711913
+ .long 1107186019
+ .long 2570863504
+ .long 1639392366
+ .long 2883500997
+ .long 3758508334
+ .long 977423826
+ .long 2214372039
+ .long 846759712
+ .long 3278784732
+ .long 1472034698
+ .long 3222049373
+ .long 1954847653
+ .long 133776782
+ .long 1693519425
+ .long 2262602168
+ .long 2944069397
+ .long 2149131451
+ .long 3909695307
+ .long 267553565
+ .long 3387038850
+ .long 230237041
+ .long 1593171499
+ .long 3295607
+ .long 3524423319
+ .long 535107130
+ .long 2479110404
+ .long 460474083
+ .long 3186342998
+ .long 6591214
+ .long 2753879342
+ .long 1070214261
+ .long 663253512
+ .long 920948167
+ .long 2077718700
+ .long 13182429
+ .long 1212791388
+ .long 2140428522
+ .long 1326507024
+ .long 1841896334
+ .long 4155437400
+ .long 26364858
+ .long 2425582776
+ .long 4280857045
+ .long 2653014048
+ .long 3683792669
+ .long 4015907504
+ .long 52729717
+ .long 556198256
+ .long 4266746795
+ .long 1011060801
+ .long 3072618042
+ .long 3736847713
+ .long 105459434
+ .long 1112396512
+ .long 4238526295
+ .long 2022121603
+ .long 1850268788
+ .long 3178728131
+ .long 210918868
+ .long 2224793024
+ .long 4182085295
+ .long 4044243207
+ .long 3700537577
+ .long 2062488966
+ .long 421837736
+ .long 154618752
+ .long 4069203294
+ .long 3793519119
+ .long 3106107858
+ .long 4124977933
+ .long 843675472
+ .long 309237504
+ .long 3843439293
+ .long 3292070943
+ .long 1917248420
+ .long 3954988571
+ .long 1687350944
+ .long 618475008
+ .long 3391911291
+ .long 2289174591
+ .long 3834496840
+ .long 3615009846
+ .long 3374701889
+ .long 1236950016
+ .long 2488855287
+ .long 283381887
+ .long 3374026384
+ .long 2935052397
+ .long 2454436482
+ .long 2473900033
+ .long 682743279
+ .long 566763775
+ .long 2453085473
+ .long 1575137499
+ .long 613905668
+ .long 652832771
+ .long 1365486558
+ .long 1133527550
+ .long 611203650
+ .long 3150274999
+ .long 1227811337
+ .long 1305665542
+ .long 2730973117
+ .long 2267055100
+ .long 1222407300
+ .long 2005582702
+ .long 2455622675
+ .long 2611331084
+ .long 1166978938
+ .long 239142905
+ .long 2444814601
+ .long 4011165404
+ .long 616278055
+ .long 927694873
+ .long 2333957877
+ .long 478285810
+ .long 594661906
+ .long 3727363513
+ .long 1232556110
+ .long 1855389746
+ .long 372948459
+ .long 956571621
+ .long 1189323812
+ .long 3159759730
+ .long 2465112221
+ .long 3710779492
+ .long 745896919
+ .long 1913143242
+ .long 2378647625
+ .long 2024552164
+ .long 635257146
+ .long 3126591689
+ .long 1491793838
+ .long 3826286484
+ .long 462327955
+ .long 4049104329
+ .long 1270514292
+ .long 1958216082
+ .long 2983587677
+ .long 3357605672
+ .long 924655910
+ .long 3803241362
+ .long 2541028584
+ .long 3916432164
+ .long 1672208059
+ .long 2420244049
+ .long 1849311821
+ .long 3311515428
+ .long 787089873
+ .long 3537897033
+ .long 3344416119
+ .long 545520802
+ .long 3698623643
+ .long 2328063560
+ .long 1574179747
+ .long 2780826770
+ .long 2393864943
+ .long 1091041605
+ .long 3102279991
+ .long 361159825
+ .long 3148359494
+ .long 1266686244
+ .long 492762590
+ .long 2182083211
+ .long 1909592686
+ .long 722319651
+ .long 2001751692
+ .long 2533372489
+ .long 985525180
+ .long 69199126
+ .long 3819185373
+ .long 1444639302
+ .long 4003503385
+ .long 771777682
+ .long 1971050360
+ .long 138398252
+ .long 3343403450
+ .long 2889278605
+ .long 3712039474
+ .long 1543555365
+ .long 3942100721
+ .long 276796504
+ .long 2391839604
+ .long 1483589915
+ .long 3129111652
+ .long 3087110731
+ .long 3589234146
+ .long 553593009
+ .long 488711913
+ .long 2967179831
+ .long 1963256009
+ .long 1879254167
+ .long 2883500997
+ .long 1107186019
+ .long 977423826
+ .long 1639392366
+ .long 3926512018
+ .long 3758508334
+ .long 1472034698
+ .long 2214372039
+ .long 1954847653
+ .long 3278784732
+ .long 3558056740
+ .long 3222049373
+ .long 2944069397
+ .long 133776782
+ .long 3909695307
+ .long 2262602168
+ .long 2821146184
+ .long 2149131451
+ .long 1593171499
+ .long 267553565
+ .long 3524423319
+ .long 230237041
+ .long 1347325072
+ .long 3295607
+ .long 3186342998
+ .long 535107130
+ .long 2753879342
+ .long 460474083
+ .long 2694650145
+ .long 6591214
+ .long 2077718700
+ .long 1070214261
+ .long 1212791388
+ .long 920948167
+ .long 1094332995
+ .long 13182429
+ .long 4155437400
+ .long 2140428522
+ .long 2425582776
+ .long 1841896334
+ .long 2188665991
+ .long 26364858
+ .long 4015907504
+ .long 4280857045
+ .long 556198256
+ .long 3683792669
+ .long 82364686
+ .long 52729717
+ .long 3736847713
+ .long 4266746795
+ .long 1112396512
+ .long 3072618042
+ .long 164729372
+ .long 105459434
+ .long 3178728131
+ .long 4238526295
+ .long 2224793024
+ .long 1850268788
+ .long 329458745
+ .long 210918868
+ .long 2062488966
+ .long 4182085295
+ .long 154618752
+ .long 3700537577
+ .long 658917491
+ .long 421837736
+ .long 4124977933
+ .long 4069203294
+ .long 309237504
+ .long 3106107858
+ .long 1317834983
+ .long 843675472
+ .long 3954988571
+ .long 3843439293
+ .long 618475008
+ .long 1917248420
+ .long 2635669967
+ .long 1687350944
+ .long 3615009846
+ .long 3391911291
+ .long 1236950016
+ .long 3834496840
+ .long 976372639
+ .long 3374701889
+ .long 2935052397
+ .long 2488855287
+ .long 2473900033
+ .long 3374026384
+ .long 1952745279
+ .long 2454436482
+ .long 1575137499
+ .long 682743279
+ .long 652832771
+ .long 2453085473
+ .long 3905490559
+ .long 613905668
+ .long 3150274999
+ .long 1365486558
+ .long 1305665542
+ .long 611203650
+ .long 3516013822
+ .long 1227811337
+ .long 2005582702
+ .long 2730973117
+ .long 2611331084
+ .long 1222407300
+ .long 2737060348
+ .long 2455622675
+ .long 4011165404
+ .long 1166978938
+ .long 927694873
+ .long 2444814601
+ .long 1179153400
+ .long 616278055
+ .long 3727363513
+ .long 2333957877
+ .long 1855389746
+ .long 594661906
+ .long 2358306800
+ .long 1232556110
+ .long 3159759730
+ .long 372948459
+ .long 3710779492
+ .long 1189323812
+ .long 421646305
+ .long 2465112221
+ .long 2024552164
+ .long 745896919
+ .long 3126591689
+ .long 2378647625
+ .long 843292611
+ .long 635257146
+ .long 4049104329
+ .long 1491793838
+ .long 1958216082
+ .long 462327955
+ .long 1686585223
+ .long 1270514292
+ .long 3803241362
+ .long 2983587677
+ .long 3916432164
+ .long 924655910
+ .long 3373170446
+ .long 2541028584
+ .long 3311515428
+ .long 1672208059
+ .long 3537897033
+ .long 1849311821
+ .long 2451373597
+ .long 787089873
+ .long 2328063560
+ .long 3344416119
+ .long 2780826770
+ .long 3698623643
+ .long 607779899
+ .long 1574179747
+ .long 361159825
+ .long 2393864943
+ .long 1266686244
+ .long 3102279991
+ .long 1215559799
+ .long 3148359494
+ .long 722319651
+ .long 492762590
+ .long 2533372489
+ .long 1909592686
+ .long 2431119599
+ .long 2001751692
+ .long 1444639302
+ .long 985525180
+ .long 771777682
+ .long 3819185373
+ .long 567271902
+ .long 4003503385
+ .long 2889278605
+ .long 1971050360
+ .long 1543555365
+ .long 3343403450
+ .long 1134543805
+ .long 3712039474
+ .long 1483589915
+ .long 3942100721
+ .long 3087110731
+ .long 2391839604
+ .long 2269087610
+ .long 3129111652
+ .long 2967179831
+ .long 3589234146
+ .long 1879254167
+ .long 488711913
+ .long 243207925
+ .long 1963256009
+ .long 1639392366
+ .long 2883500997
+ .long 3758508334
+ .long 977423826
+ .long 486415851
+ .long 3926512018
+ .long 3278784732
+ .long 1472034698
+ .long 3222049373
+ .long 1954847653
+ .long 972831702
+ .long 3558056740
+ .long 2262602168
+ .long 2944069397
+ .long 2149131451
+ .long 3909695307
+ .long 1945663404
+ .long 2821146184
+ .long 230237041
+ .long 1593171499
+ .long 3295607
+ .long 3524423319
+ .long 3891326808
+ .long 1347325072
+ .long 460474083
+ .long 3186342998
+ .long 6591214
+ .long 2753879342
+ .long 3487686321
+ .long 2694650145
+ .long 920948167
+ .long 2077718700
+ .long 13182429
+ .long 1212791388
+ .long 2680405347
+ .long 1094332995
+ .long 1841896334
+ .long 4155437400
+ .long 26364858
+ .long 2425582776
+ .long 1065843399
+ .long 2188665991
+ .long 3683792669
+ .long 4015907504
+ .long 52729717
+ .long 556198256
+ .long 2131686798
+ .long 82364686
+ .long 3072618042
+ .long 3736847713
+ .long 105459434
+ .long 1112396512
+ .long 4263373596
+ .long 164729372
+ .long 1850268788
+ .long 3178728131
+ .long 210918868
+ .long 2224793024
+ .long 4231779897
+ .long 329458745
+ .long 3700537577
+ .long 2062488966
+ .long 421837736
+ .long 154618752
+ .long 4168592498
+ .long 658917491
+ .long 3106107858
+ .long 4124977933
+ .long 843675472
+ .long 309237504
+ .long 4042217701
+ .long 1317834983
+ .long 1917248420
+ .long 3954988571
+ .long 1687350944
+ .long 618475008
+ .long 3789468107
+ .long 2635669967
+ .long 3834496840
+ .long 3615009846
+ .long 3374701889
+ .long 1236950016
+ .long 3283968918
+ .long 976372639
+ .long 3374026384
+ .long 2935052397
+ .long 2454436482
+ .long 2473900033
+ .long 2272970540
+ .long 1952745279
+ .long 2453085473
+ .long 1575137499
+ .long 613905668
+ .long 652832771
+ .long 250973784
+ .long 3905490559
+ .long 611203650
+ .long 3150274999
+ .long 1227811337
+ .long 1305665542
+ .long 501947569
+ .long 3516013822
+ .long 1222407300
+ .long 2005582702
+ .long 2455622675
+ .long 2611331084
+ .long 1003895138
+ .long 2737060348
+ .long 2444814601
+ .long 4011165404
+ .long 616278055
+ .long 927694873
+ .long 2007790276
+ .long 1179153400
+ .long 594661906
+ .long 3727363513
+ .long 1232556110
+ .long 1855389746
+ .long 4015580553
+ .long 2358306800
+ .long 1189323812
+ .long 3159759730
+ .long 2465112221
+ .long 3710779492
+ .long 3736193810
+ .long 421646305
+ .long 2378647625
+ .long 2024552164
+ .long 635257146
+ .long 3126591689
+ .long 3177420325
+ .long 843292611
+ .long 462327955
+ .long 4049104329
+ .long 1270514292
+ .long 1958216082
+ .long 2059873354
+ .long 1686585223
+ .long 924655910
+ .long 3803241362
+ .long 2541028584
+ .long 3916432164
+ .long 4119746708
+ .long 3373170446
+ .long 1849311821
+ .long 3311515428
+ .long 787089873
+ .long 3537897033
+ .long 3944526121
+ .long 2451373597
+ .long 3698623643
+ .long 2328063560
+ .long 1574179747
+ .long 2780826770
+ .long 3594084947
+ .long 607779899
+ .long 3102279991
+ .long 361159825
+ .long 3148359494
+ .long 1266686244
+ .long 2893202598
+ .long 1215559799
+ .long 1909592686
+ .long 722319651
+ .long 2001751692
+ .long 2533372489
+ .long 1491437901
+ .long 2431119599
+ .long 3819185373
+ .long 1444639302
+ .long 4003503385
+ .long 771777682
+ .long 2982875802
+ .long 567271902
+ .long 3343403450
+ .long 2889278605
+ .long 3712039474
+ .long 1543555365
+ .long 1670784308
+ .long 1134543805
+ .long 2391839604
+ .long 1483589915
+ .long 3129111652
+ .long 3087110731
+ .long 3341568617
+ .long 2269087610
+ .long 488711913
+ .long 2967179831
+ .long 1963256009
+ .long 1879254167
+ .long 2388169939
+ .long 243207925
+ .long 977423826
+ .long 1639392366
+ .long 3926512018
+ .long 3758508334
+ .long 481372583
+ .long 486415851
+ .long 1954847653
+ .long 3278784732
+ .long 3558056740
+ .long 3222049373
+ .long 962745166
+ .long 972831702
+ .long 3909695307
+ .long 2262602168
+ .long 2821146184
+ .long 2149131451
+ .long 1925490332
+ .long 1945663404
+ .long 3524423319
+ .long 230237041
+ .long 1347325072
+ .long 3295607
+ .long 3850980665
+ .long 3891326808
+ .long 2753879342
+ .long 460474083
+ .long 2694650145
+ .long 6591214
+ .long 3406994035
+ .long 3487686321
+ .long 1212791388
+ .long 920948167
+ .long 1094332995
+ .long 13182429
+ .long 2519020775
+ .long 2680405347
+ .long 2425582776
+ .long 1841896334
+ .long 2188665991
+ .long 26364858
+ .long 743074255
+ .long 1065843399
+ .long 556198256
+ .long 3683792669
+ .long 82364686
+ .long 52729717
+ .long 1486148511
+ .long 2131686798
+ .long 1112396512
+ .long 3072618042
+ .long 164729372
+ .long 105459434
+ .long 2972297022
+ .long 4263373596
+ .long 2224793024
+ .long 1850268788
+ .long 329458745
+ .long 210918868
+ .long 1649626749
+ .long 4231779897
+ .long 154618752
+ .long 3700537577
+ .long 658917491
+ .long 421837736
+ .long 3299253499
+ .long 4168592498
+ .long 309237504
+ .long 3106107858
+ .long 1317834983
+ .long 843675472
+ .long 2303539703
+ .long 4042217701
+ .long 618475008
+ .long 1917248420
+ .long 2635669967
+ .long 1687350944
+ .long 312112110
+ .long 3789468107
+ .long 1236950016
+ .long 3834496840
+ .long 976372639
+ .long 3374701889
+ .long 624224221
+ .long 3283968918
+ .long 2473900033
+ .long 3374026384
+ .long 1952745279
+ .long 2454436482
+ .long 1248448442
+ .long 2272970540
+ .long 652832771
+ .long 2453085473
+ .long 3905490559
+ .long 613905668
+ .long 2496896884
+ .long 250973784
+ .long 1305665542
+ .long 611203650
+ .long 3516013822
+ .long 1227811337
+ .long 698826472
+ .long 501947569
+ .long 2611331084
+ .long 1222407300
+ .long 2737060348
+ .long 2455622675
+ .long 1397652945
+ .long 1003895138
+ .long 927694873
+ .long 2444814601
+ .long 1179153400
+ .long 616278055
+ .long 2795305890
+ .long 2007790276
+ .long 1855389746
+ .long 594661906
+ .long 2358306800
+ .long 1232556110
+ .long 1295644484
+ .long 4015580553
+ .long 3710779492
+ .long 1189323812
+ .long 421646305
+ .long 2465112221
+ .long 2591288968
+ .long 3736193810
+ .long 3126591689
+ .long 2378647625
+ .long 843292611
+ .long 635257146
+ .long 887610640
+ .long 3177420325
+ .long 1958216082
+ .long 462327955
+ .long 1686585223
+ .long 1270514292
+ .long 1775221280
+ .long 2059873354
+ .long 3916432164
+ .long 924655910
+ .long 3373170446
+ .long 2541028584
+ .long 3550442561
+ .long 4119746708
+ .long 3537897033
+ .long 1849311821
+ .long 2451373597
+ .long 787089873
+ .long 2805917826
+ .long 3944526121
+ .long 2780826770
+ .long 3698623643
+ .long 607779899
+ .long 1574179747
+ .long 1316868356
+ .long 3594084947
+ .long 1266686244
+ .long 3102279991
+ .long 1215559799
+ .long 3148359494
+ .long 2633736712
+ .long 2893202598
+ .long 2533372489
+ .long 1909592686
+ .long 2431119599
+ .long 2001751692
+ .long 972506129
+ .long 1491437901
+ .long 771777682
+ .long 3819185373
+ .long 567271902
+ .long 4003503385
+ .long 1945012259
+ .long 2982875802
+ .long 1543555365
+ .long 3343403450
+ .long 1134543805
+ .long 3712039474
+ .long 3890024518
+ .long 1670784308
+ .long 3087110731
+ .long 2391839604
+ .long 2269087610
+ .long 3129111652
+ .long 3485081741
+ .long 3341568617
+ .long 1879254167
+ .long 488711913
+ .long 243207925
+ .long 1963256009
+ .long 2675196186
+ .long 2388169939
+ .long 3758508334
+ .long 977423826
+ .long 486415851
+ .long 3926512018
+ .long 1055425077
+ .long 481372583
+ .long 3222049373
+ .long 1954847653
+ .long 972831702
+ .long 3558056740
+ .long 2110850155
+ .long 962745166
+ .long 2149131451
+ .long 3909695307
+ .long 1945663404
+ .long 2821146184
+ .long 4221700311
+ .long 1925490332
+ .long 3295607
+ .long 3524423319
+ .long 3891326808
+ .long 1347325072
+ .long 4148433327
+ .long 3850980665
+ .long 6591214
+ .long 2753879342
+ .long 3487686321
+ .long 2694650145
+ .long 4001899359
+ .long 3406994035
+ .long 13182429
+ .long 1212791388
+ .long 2680405347
+ .long 1094332995
+ .long 3708831422
+ .long 2519020775
+ .long 26364858
+ .long 2425582776
+ .long 1065843399
+ .long 2188665991
+ .long 3122695549
+ .long 743074255
+ .long 52729717
+ .long 556198256
+ .long 2131686798
+ .long 82364686
+ .long 1950423802
+ .long 1486148511
+ .long 105459434
+ .long 1112396512
+ .long 4263373596
+ .long 164729372
+ .long 3900847605
+ .long 2972297022
+ .long 210918868
+ .long 2224793024
+ .long 4231779897
+ .long 329458745
+ .long 3506727914
+ .long 1649626749
+ .long 421837736
+ .long 154618752
+ .long 4168592498
+ .long 658917491
+ .long 2718488532
+ .long 3299253499
+ .long 843675472
+ .long 309237504
+ .long 4042217701
+ .long 1317834983
+ .long 1142009769
+ .long 2303539703
+ .long 1687350944
+ .long 618475008
+ .long 3789468107
+ .long 2635669967
+ .long 2284019538
+ .long 312112110
+ .long 3374701889
+ .long 1236950016
+ .long 3283968918
+ .long 976372639
+ .long 273071781
+ .long 624224221
+ .long 2454436482
+ .long 2473900033
+ .long 2272970540
+ .long 1952745279
+ .long 546143563
+ .long 1248448442
+ .long 613905668
+ .long 652832771
+ .long 250973784
+ .long 3905490559
+ .long 1092287127
+ .long 2496896884
+ .long 1227811337
+ .long 1305665542
+ .long 501947569
+ .long 3516013822
+ .long 2184574254
+ .long 698826472
+ .long 2455622675
+ .long 2611331084
+ .long 1003895138
+ .long 2737060348
+ .long 74181213
+ .long 1397652945
+ .long 616278055
+ .long 927694873
+ .long 2007790276
+ .long 1179153400
+ .long 148362426
+ .long 2795305890
+ .long 1232556110
+ .long 1855389746
+ .long 4015580553
+ .long 2358306800
+ .long 296724853
+ .long 1295644484
+ .long 2465112221
+ .long 3710779492
+ .long 3736193810
+ .long 421646305
+ .long 593449707
+ .long 2591288968
+ .long 635257146
+ .long 3126591689
+ .long 3177420325
+ .long 843292611
+ .long 1186899415
+ .long 887610640
+ .long 1270514292
+ .long 1958216082
+ .long 2059873354
+ .long 1686585223
+ .long 2373798830
+ .long 1775221280
+ .long 2541028584
+ .long 3916432164
+ .long 4119746708
+ .long 3373170446
+ .long 452630365
+ .long 3550442561
+ .long 787089873
+ .long 3537897033
+ .long 3944526121
+ .long 2451373597
+ .long 905260731
+ .long 2805917826
+ .long 1574179747
+ .long 2780826770
+ .long 3594084947
+ .long 607779899
+ .long 1810521462
+ .long 1316868356
+ .long 3148359494
+ .long 1266686244
+ .long 2893202598
+ .long 1215559799
+ .long 3621042925
+ .long 2633736712
+ .long 2001751692
+ .long 2533372489
+ .long 1491437901
+ .long 2431119599
+ .long 2947118554
+ .long 972506129
+ .long 4003503385
+ .long 771777682
+ .long 2982875802
+ .long 567271902
+ .long 1599269812
+ .long 1945012259
+ .long 3712039474
+ .long 1543555365
+ .long 1670784308
+ .long 1134543805
+ .long 3198539624
+ .long 3890024518
+ .long 3129111652
+ .long 3087110731
+ .long 3341568617
+ .long 2269087610
+ .long 2102111953
+ .long 3485081741
+ .long 1963256009
+ .long 1879254167
+ .long 2388169939
+ .long 243207925
+ .long 4204223906
+ .long 2675196186
+ .long 3926512018
+ .long 3758508334
+ .long 481372583
+ .long 486415851
+ .long 4113480516
+ .long 1055425077
+ .long 3558056740
+ .long 3222049373
+ .long 962745166
+ .long 972831702
+ .long 3931993737
+ .long 2110850155
+ .long 2821146184
+ .long 2149131451
+ .long 1925490332
+ .long 1945663404
+ .long 3569020178
+ .long 4221700311
+ .long 1347325072
+ .long 3295607
+ .long 3850980665
+ .long 3891326808
+ .long 2843073060
+ .long 4148433327
+ .long 2694650145
+ .long 6591214
+ .long 3406994035
+ .long 3487686321
+ .long 1391178824
+ .long 4001899359
+ .long 1094332995
+ .long 13182429
+ .long 2519020775
+ .long 2680405347
+ .long 2782357648
+ .long 3708831422
+ .long 2188665991
+ .long 26364858
+ .long 743074255
+ .long 1065843399
+ .long 1269748001
+ .long 3122695549
+ .long 82364686
+ .long 52729717
+ .long 1486148511
+ .long 2131686798
+ .long 2539496002
+ .long 1950423802
+ .long 164729372
+ .long 105459434
+ .long 2972297022
+ .long 4263373596
+ .long 784024708
+ .long 3900847605
+ .long 329458745
+ .long 210918868
+ .long 1649626749
+ .long 4231779897
+ .long 1568049417
+ .long 3506727914
+ .long 658917491
+ .long 421837736
+ .long 3299253499
+ .long 4168592498
+ .long 3136098835
+ .long 2718488532
+ .long 1317834983
+ .long 843675472
+ .long 2303539703
+ .long 4042217701
+ .long 1977230375
+ .long 1142009769
+ .long 2635669967
+ .long 1687350944
+ .long 312112110
+ .long 3789468107
+ .long 3954460750
+ .long 2284019538
+ .long 976372639
+ .long 3374701889
+ .long 624224221
+ .long 3283968918
+ .long 3613954205
+ .long 273071781
+ .long 1952745279
+ .long 2454436482
+ .long 1248448442
+ .long 2272970540
+ .long 2932941114
+ .long 546143563
+ .long 3905490559
+ .long 613905668
+ .long 2496896884
+ .long 250973784
+ .long 1570914932
+ .long 1092287127
+ .long 3516013822
+ .long 1227811337
+ .long 698826472
+ .long 501947569
+ .long 3141829865
+ .long 2184574254
+ .long 2737060348
+ .long 2455622675
+ .long 1397652945
+ .long 1003895138
+ .long 1988692435
+ .long 74181213
+ .long 1179153400
+ .long 616278055
+ .long 2795305890
+ .long 2007790276
+ .long 3977384870
+ .long 148362426
+ .long 2358306800
+ .long 1232556110
+ .long 1295644484
+ .long 4015580553
+ .long 3659802444
+ .long 296724853
+ .long 421646305
+ .long 2465112221
+ .long 2591288968
+ .long 3736193810
+ .long 3024637593
+ .long 593449707
+ .long 843292611
+ .long 635257146
+ .long 887610640
+ .long 3177420325
+ .long 1754307891
+ .long 1186899415
+ .long 1686585223
+ .long 1270514292
+ .long 1775221280
+ .long 2059873354
+ .long 3508615783
+ .long 2373798830
+ .long 3373170446
+ .long 2541028584
+ .long 3550442561
+ .long 4119746708
+ .long 2722264270
+ .long 452630365
+ .long 2451373597
+ .long 787089873
+ .long 2805917826
+ .long 3944526121
+ .long 1149561244
+ .long 905260731
+ .long 607779899
+ .long 1574179747
+ .long 1316868356
+ .long 3594084947
+ .long 2299122488
+ .long 1810521462
+ .long 1215559799
+ .long 3148359494
+ .long 2633736712
+ .long 2893202598
+ .long 303277681
+ .long 3621042925
+ .long 2431119599
+ .long 2001751692
+ .long 972506129
+ .long 1491437901
+ .long 606555363
+ .long 2947118554
+ .long 567271902
+ .long 4003503385
+ .long 1945012259
+ .long 2982875802
+ .long 1213110727
+ .long 1599269812
+ .long 1134543805
+ .long 3712039474
+ .long 3890024518
+ .long 1670784308
+ .long 2426221454
+ .long 3198539624
+ .long 2269087610
+ .long 3129111652
+ .long 3485081741
+ .long 3341568617
+ .long 557475612
+ .long 2102111953
+ .long 243207925
+ .long 1963256009
+ .long 2675196186
+ .long 2388169939
+ .long 1114951224
+ .long 4204223906
+ .long 486415851
+ .long 3926512018
+ .long 1055425077
+ .long 481372583
+ .long 2229902448
+ .long 4113480516
+ .long 972831702
+ .long 3558056740
+ .long 2110850155
+ .long 962745166
+ .long 164837600
+ .long 3931993737
+ .long 1945663404
+ .long 2821146184
+ .long 4221700311
+ .long 1925490332
+ .long 329675200
+ .long 3569020178
+ .long 3891326808
+ .long 1347325072
+ .long 4148433327
+ .long 3850980665
+ .long 659350401
+ .long 2843073060
+ .long 3487686321
+ .long 2694650145
+ .long 4001899359
+ .long 3406994035
+ .long 1318700802
+ .long 1391178824
+ .long 2680405347
+ .long 1094332995
+ .long 3708831422
+ .long 2519020775
+ .long 2637401604
+ .long 2782357648
+ .long 1065843399
+ .long 2188665991
+ .long 3122695549
+ .long 743074255
+ .long 979835913
+ .long 1269748001
+ .long 2131686798
+ .long 82364686
+ .long 1950423802
+ .long 1486148511
+ .long 1959671827
+ .long 2539496002
+ .long 4263373596
+ .long 164729372
+ .long 3900847605
+ .long 2972297022
+ .long 3919343654
+ .long 784024708
+ .long 4231779897
+ .long 329458745
+ .long 3506727914
+ .long 1649626749
+ .long 3543720013
+ .long 1568049417
+ .long 4168592498
+ .long 658917491
+ .long 2718488532
+ .long 3299253499
+ .long 2792472730
+ .long 3136098835
+ .long 4042217701
+ .long 1317834983
+ .long 1142009769
+ .long 2303539703
+ .long 1289978165
+ .long 1977230375
+ .long 3789468107
+ .long 2635669967
+ .long 2284019538
+ .long 312112110
+ .long 2579956331
+ .long 3954460750
+ .long 3283968918
+ .long 976372639
+ .long 273071781
+ .long 624224221
+ .long 864945366
+ .long 3613954205
+ .long 2272970540
+ .long 1952745279
+ .long 546143563
+ .long 1248448442
+ .long 1729890733
+ .long 2932941114
+ .long 250973784
+ .long 3905490559
+ .long 1092287127
+ .long 2496896884
+ .long 3459781466
+ .long 1570914932
+ .long 501947569
+ .long 3516013822
+ .long 2184574254
+ .long 698826472
+ .long 2624595636
+ .long 3141829865
+ .long 1003895138
+ .long 2737060348
+ .long 74181213
+ .long 1397652945
+ .long 954223976
+ .long 1988692435
+ .long 2007790276
+ .long 1179153400
+ .long 148362426
+ .long 2795305890
+ .long 1908447953
+ .long 3977384870
+ .long 4015580553
+ .long 2358306800
+ .long 296724853
+ .long 1295644484
+ .long 3816895906
+ .long 3659802444
+ .long 3736193810
+ .long 421646305
+ .long 593449707
+ .long 2591288968
+ .long 3338824517
+ .long 3024637593
+ .long 3177420325
+ .long 843292611
+ .long 1186899415
+ .long 887610640
+ .long 2382681739
+ .long 1754307891
+ .long 2059873354
+ .long 1686585223
+ .long 2373798830
+ .long 1775221280
+ .long 470396183
+ .long 3508615783
+ .long 4119746708
+ .long 3373170446
+ .long 452630365
+ .long 3550442561
+ .long 940792367
+ .long 2722264270
+ .long 3944526121
+ .long 2451373597
+ .long 905260731
+ .long 2805917826
+ .long 1881584735
+ .long 1149561244
+ .long 3594084947
+ .long 607779899
+ .long 1810521462
+ .long 1316868356
+ .long 3763169470
+ .long 2299122488
+ .long 2893202598
+ .long 1215559799
+ .long 3621042925
+ .long 2633736712
+ .long 3231371645
+ .long 303277681
+ .long 1491437901
+ .long 2431119599
+ .long 2947118554
+ .long 972506129
+ .long 2167775995
+ .long 606555363
+ .long 2982875802
+ .long 567271902
+ .long 1599269812
+ .long 1945012259
+ .long 40584695
+ .long 1213110727
+ .long 1670784308
+ .long 1134543805
+ .long 3198539624
+ .long 3890024518
+ .long 81169391
+ .long 2426221454
+ .long 3341568617
+ .long 2269087610
+ .long 2102111953
+ .long 3485081741
+ .long 162338783
+ .long 557475612
+ .long 2388169939
+ .long 243207925
+ .long 4204223906
+ .long 2675196186
+ .long 324677567
+ .long 1114951224
+ .long 481372583
+ .long 486415851
+ .long 4113480516
+ .long 1055425077
+ .long 649355134
+ .long 2229902448
+ .long 962745166
+ .long 972831702
+ .long 3931993737
+ .long 2110850155
+ .long 1298710268
+ .long 164837600
+ .long 1925490332
+ .long 1945663404
+ .long 3569020178
+ .long 4221700311
+ .long 2597420537
+ .long 329675200
+ .long 3850980665
+ .long 3891326808
+ .long 2843073060
+ .long 4148433327
+ .long 899873778
+ .long 659350401
+ .long 3406994035
+ .long 3487686321
+ .long 1391178824
+ .long 4001899359
+ .long 1799747556
+ .long 1318700802
+ .long 2519020775
+ .long 2680405347
+ .long 2782357648
+ .long 3708831422
+ .long 3599495112
+ .long 2637401604
+ .long 743074255
+ .long 1065843399
+ .long 1269748001
+ .long 3122695549
+ .long 2904022928
+ .long 979835913
+ .long 1486148511
+ .long 2131686798
+ .long 2539496002
+ .long 1950423802
+ .long 1513078560
+ .long 1959671827
+ .long 2972297022
+ .long 4263373596
+ .long 784024708
+ .long 3900847605
+ .long 3026157121
+ .long 3919343654
+ .long 1649626749
+ .long 4231779897
+ .long 1568049417
+ .long 3506727914
+ .long 1757346946
+ .long 3543720013
+ .long 3299253499
+ .long 4168592498
+ .long 3136098835
+ .long 2718488532
+ .long 3514693892
+ .long 2792472730
+ .long 2303539703
+ .long 4042217701
+ .long 1977230375
+ .long 1142009769
+ .long 2734420489
+ .long 1289978165
+ .long 312112110
+ .long 3789468107
+ .long 3954460750
+ .long 2284019538
+ .long 1173873683
+ .long 2579956331
+ .long 624224221
+ .long 3283968918
+ .long 3613954205
+ .long 273071781
+ .long 2347747367
+ .long 864945366
+ .long 1248448442
+ .long 2272970540
+ .long 2932941114
+ .long 546143563
+ .long 400527438
+ .long 1729890733
+ .long 2496896884
+ .long 250973784
+ .long 1570914932
+ .long 1092287127
+ .long 801054876
+ .long 3459781466
+ .long 698826472
+ .long 501947569
+ .long 3141829865
+ .long 2184574254
+ .long 1602109753
+ .long 2624595636
+ .long 1397652945
+ .long 1003895138
+ .long 1988692435
+ .long 74181213
+ .long 3204219507
+ .long 954223976
+ .long 2795305890
+ .long 2007790276
+ .long 3977384870
+ .long 148362426
+ .long 2113471718
+ .long 1908447953
+ .long 1295644484
+ .long 4015580553
+ .long 3659802444
+ .long 296724853
+ .long 4226943436
+ .long 3816895906
+ .long 2591288968
+ .long 3736193810
+ .long 3024637593
+ .long 593449707
+ .long 4158919577
+ .long 3338824517
+ .long 887610640
+ .long 3177420325
+ .long 1754307891
+ .long 1186899415
+ .long 4022871858
+ .long 2382681739
+ .long 1775221280
+ .long 2059873354
+ .long 3508615783
+ .long 2373798830
+ .long 3750776420
+ .long 470396183
+ .long 3550442561
+ .long 4119746708
+ .long 2722264270
+ .long 452630365
+ .long 3206585544
+ .long 940792367
+ .long 2805917826
+ .long 3944526121
+ .long 1149561244
+ .long 905260731
+ .long 2118203793
+ .long 1881584735
+ .long 1316868356
+ .long 3594084947
+ .long 2299122488
+ .long 1810521462
+ .long 4236407587
+ .long 3763169470
+ .long 2633736712
+ .long 2893202598
+ .long 303277681
+ .long 3621042925
+ .long 4177847879
+ .long 3231371645
+ .long 972506129
+ .long 1491437901
+ .long 606555363
+ .long 2947118554
+ .long 4060728462
+ .long 2167775995
+ .long 1945012259
+ .long 2982875802
+ .long 1213110727
+ .long 1599269812
+ .long 3826489629
+ .long 40584695
+ .long 3890024518
+ .long 1670784308
+ .long 2426221454
+ .long 3198539624
+ .long 3358011962
+ .long 81169391
+ .long 3485081741
+ .long 3341568617
+ .long 557475612
+ .long 2102111953
+ .long 2421056629
+ .long 162338783
+ .long 2675196186
+ .long 2388169939
+ .long 1114951224
+ .long 4204223906
+ .long 547145963
+ .long 324677567
+ .long 1055425077
+ .long 481372583
+ .long 2229902448
+ .long 4113480516
+ .long 1094291926
+ .long 649355134
+ .long 2110850155
+ .long 962745166
+ .long 164837600
+ .long 3931993737
+ .long 2188583852
+ .long 1298710268
+ .long 4221700311
+ .long 1925490332
+ .long 329675200
+ .long 3569020178
+ .long 82200408
+ .long 2597420537
+ .long 4148433327
+ .long 3850980665
+ .long 659350401
+ .long 2843073060
+ .long 164400817
+ .long 899873778
+ .long 4001899359
+ .long 3406994035
+ .long 1318700802
+ .long 1391178824
+ .long 328801635
+ .long 1799747556
+ .long 3708831422
+ .long 2519020775
+ .long 2637401604
+ .long 2782357648
+ .long 657603271
+ .long 3599495112
+ .long 3122695549
+ .long 743074255
+ .long 979835913
+ .long 1269748001
+ .long 1315206542
+ .long 2904022928
+ .long 1950423802
+ .long 1486148511
+ .long 1959671827
+ .long 2539496002
+ .long 2630413084
+ .long 1513078560
+ .long 3900847605
+ .long 2972297022
+ .long 3919343654
+ .long 784024708
+ .long 965858873
+ .long 3026157121
+ .long 3506727914
+ .long 1649626749
+ .long 3543720013
+ .long 1568049417
+ .long 1931717747
+ .long 1757346946
+ .long 2718488532
+ .long 3299253499
+ .long 2792472730
+ .long 3136098835
+ .long 3863435494
+ .long 3514693892
+ .long 1142009769
+ .long 2303539703
+ .long 1289978165
+ .long 1977230375
+ .long 3431903692
+ .long 2734420489
+ .long 2284019538
+ .long 312112110
+ .long 2579956331
+ .long 3954460750
+ .long 2568840088
+ .long 1173873683
+ .long 273071781
+ .long 624224221
+ .long 864945366
+ .long 3613954205
+ .long 842712880
+ .long 2347747367
+ .long 546143563
+ .long 1248448442
+ .long 1729890733
+ .long 2932941114
+ .long 1685425760
+ .long 400527438
+ .long 1092287127
+ .long 2496896884
+ .long 3459781466
+ .long 1570914932
+ .long 3370851521
+ .long 801054876
+ .long 2184574254
+ .long 698826472
+ .long 2624595636
+ .long 3141829865
+ .long 2446735747
+ .long 1602109753
+ .long 74181213
+ .long 1397652945
+ .long 954223976
+ .long 1988692435
+ .long 598504198
+ .long 3204219507
+ .long 148362426
+ .long 2795305890
+ .long 1908447953
+ .long 3977384870
+ .long 1197008397
+ .long 2113471718
+ .long 296724853
+ .long 1295644484
+ .long 3816895906
+ .long 3659802444
+ .long 2394016794
+ .long 4226943436
+ .long 593449707
+ .long 2591288968
+ .long 3338824517
+ .long 3024637593
+ .long 493066293
+ .long 4158919577
+ .long 1186899415
+ .long 887610640
+ .long 2382681739
+ .long 1754307891
+ .long 986132586
+ .long 4022871858
+ .long 2373798830
+ .long 1775221280
+ .long 470396183
+ .long 3508615783
+ .long 1972265172
+ .long 3750776420
+ .long 452630365
+ .long 3550442561
+ .long 940792367
+ .long 2722264270
+ .long 3944530345
+ .long 3206585544
+ .long 905260731
+ .long 2805917826
+ .long 1881584735
+ .long 1149561244
+ .long 3594093395
+ .long 2118203793
+ .long 1810521462
+ .long 1316868356
+ .long 3763169470
+ .long 2299122488
+ .long 2893219494
+ .long 4236407587
+ .long 3621042925
+ .long 2633736712
+ .long 3231371645
+ .long 303277681
+ .long 1491471692
+ .long 4177847879
+ .long 2947118554
+ .long 972506129
+ .long 2167775995
+ .long 606555363
+ .long 2982943385
+ .long 4060728462
+ .long 1599269812
+ .long 1945012259
+ .long 40584695
+ .long 1213110727
+ .long 1670919475
+ .long 3826489629
+ .long 3198539624
+ .long 3890024518
+ .long 81169391
+ .long 2426221454
+ .long 3341838951
+ .long 3358011962
+ .long 2102111953
+ .long 3485081741
+ .long 162338783
+ .long 557475612
+ .long 2388710606
+ .long 2421056629
+ .long 4204223906
+ .long 2675196186
+ .long 324677567
+ .long 1114951224
+ .long 482453916
+ .long 547145963
+ .long 4113480516
+ .long 1055425077
+ .long 649355134
+ .long 2229902448
+ .long 964907833
+ .long 1094291926
+ .long 3931993737
+ .long 2110850155
+ .long 1298710268
+ .long 164837600
+ .long 1929815667
+ .long 2188583852
+ .long 3569020178
+ .long 4221700311
+ .long 2597420537
+ .long 329675200
+ .long 3859631335
+ .long 82200408
+ .long 2843073060
+ .long 4148433327
+ .long 899873778
+ .long 659350401
+ .long 3424295375
+ .long 164400817
+ .long 1391178824
+ .long 4001899359
+ .long 1799747556
+ .long 1318700802
+ .long 2553623455
+ .long 328801635
+ .long 2782357648
+ .long 3708831422
+ .long 3599495112
+ .long 2637401604
+ .long 812279614
+ .long 657603271
+ .long 1269748001
+ .long 3122695549
+ .long 2904022928
+ .long 979835913
+ .long 1624559229
+ .long 1315206542
+ .long 2539496002
+ .long 1950423802
+ .long 1513078560
+ .long 1959671827
+ .long 3249118458
+ .long 2630413084
+ .long 784024708
+ .long 3900847605
+ .long 3026157121
+ .long 3919343654
+ .long 2203269620
+ .long 965858873
+ .long 1568049417
+ .long 3506727914
+ .long 1757346946
+ .long 3543720013
+ .long 111571945
+ .long 1931717747
+ .long 3136098835
+ .long 2718488532
+ .long 3514693892
+ .long 2792472730
+ .long 223143890
+ .long 3863435494
+ .long 1977230375
+ .long 1142009769
+ .long 2734420489
+ .long 1289978165
+ .long 446287780
+ .long 3431903692
+ .long 3954460750
+ .long 2284019538
+ .long 1173873683
+ .long 2579956331
+ .long 892575561
+ .long 2568840088
+ .long 3613954205
+ .long 273071781
+ .long 2347747367
+ .long 864945366
+ .long 1785151123
+ .long 842712880
+ .long 2932941114
+ .long 546143563
+ .long 400527438
+ .long 1729890733
+ .long 3570302247
+ .long 1685425760
+ .long 1570914932
+ .long 1092287127
+ .long 801054876
+ .long 3459781466
+ .long 2845637198
+ .long 3370851521
+ .long 3141829865
+ .long 2184574254
+ .long 1602109753
+ .long 2624595636
+ .long 1396307100
+ .long 2446735747
+ .long 1988692435
+ .long 74181213
+ .long 3204219507
+ .long 954223976
+ .long 2792614201
+ .long 598504198
+ .long 3977384870
+ .long 148362426
+ .long 2113471718
+ .long 1908447953
+ .long 1290261106
+ .long 1197008397
+ .long 3659802444
+ .long 296724853
+ .long 4226943436
+ .long 3816895906
+ .long 2580522212
+ .long 2394016794
+ .long 3024637593
+ .long 593449707
+ .long 4158919577
+ .long 3338824517
+ .long 866077128
+ .long 493066293
+ .long 1754307891
+ .long 1186899415
+ .long 4022871858
+ .long 2382681739
+ .long 1732154256
+ .long 986132586
+ .long 3508615783
+ .long 2373798830
+ .long 3750776420
+ .long 470396183
+ .long 3464308513
+ .long 1972265172
+ .long 2722264270
+ .long 452630365
+ .long 3206585544
+ .long 940792367
+ .long 2633649730
+ .long 3944530345
+ .long 1149561244
+ .long 905260731
+ .long 2118203793
+ .long 1881584735
+ .long 972332164
+ .long 3594093395
+ .long 2299122488
+ .long 1810521462
+ .long 4236407587
+ .long 3763169470
+ .long 1944664328
+ .long 2893219494
+ .long 303277681
+ .long 3621042925
+ .long 4177847879
+ .long 3231371645
+ .long 3889328657
+ .long 1491471692
+ .long 606555363
+ .long 2947118554
+ .long 4060728462
+ .long 2167775995
+ .long 3483690018
+ .long 2982943385
+ .long 1213110727
+ .long 1599269812
+ .long 3826489629
+ .long 40584695
+ .long 2672412741
+ .long 1670919475
+ .long 2426221454
+ .long 3198539624
+ .long 3358011962
+ .long 81169391
+ .long 1049858187
+ .long 3341838951
+ .long 557475612
+ .long 2102111953
+ .long 2421056629
+ .long 162338783
+ .long 2099716375
+ .long 2388710606
+ .long 1114951224
+ .long 4204223906
+ .long 547145963
+ .long 324677567
+ .long 4199432751
+ .long 482453916
+ .long 2229902448
+ .long 4113480516
+ .long 1094291926
+ .long 649355134
+ .long 4103898207
+ .long 964907833
+ .long 164837600
+ .long 3931993737
+ .long 2188583852
+ .long 1298710268
+ .long 3912829119
+ .long 1929815667
+ .long 329675200
+ .long 3569020178
+ .long 82200408
+ .long 2597420537
+ .long 3530690942
+ .long 3859631335
+ .long 659350401
+ .long 2843073060
+ .long 164400817
+ .long 899873778
+ .long 2766414588
+ .long 3424295375
+ .long 1318700802
+ .long 1391178824
+ .long 328801635
+ .long 1799747556
+ .long 1237861880
+ .long 2553623455
+ .long 2637401604
+ .long 2782357648
+ .long 657603271
+ .long 3599495112
+ .long 2475723761
+ .long 812279614
+ .long 979835913
+ .long 1269748001
+ .long 1315206542
+ .long 2904022928
+ .long 656480226
+ .long 1624559229
+ .long 1959671827
+ .long 2539496002
+ .long 2630413084
+ .long 1513078560
+ .long 1312960453
+ .long 3249118458
+ .long 3919343654
+ .long 784024708
+ .long 965858873
+ .long 3026157121
+ .long 2625920907
+ .long 2203269620
+ .long 3543720013
+ .long 1568049417
+ .long 1931717747
+ .long 1757346946
+ .long 956874519
+ .long 111571945
+ .long 2792472730
+ .long 3136098835
+ .long 3863435494
+ .long 3514693892
+ .long 1913749038
+ .long 223143890
+ .long 1289978165
+ .long 1977230375
+ .long 3431903692
+ .long 2734420489
+ .long 3827498077
+ .long 446287780
+ .long 2579956331
+ .long 3954460750
+ .long 2568840088
+ .long 1173873683
+ .long 3360028859
+ .long 892575561
+ .long 864945366
+ .long 3613954205
+ .long 842712880
+ .long 2347747367
+ .long 2425090423
+ .long 1785151123
+ .long 1729890733
+ .long 2932941114
+ .long 1685425760
+ .long 400527438
+ .long 555213551
+ .long 3570302247
+ .long 3459781466
+ .long 1570914932
+ .long 3370851521
+ .long 801054876
+ .long 1110427102
+ .long 2845637198
+ .long 2624595636
+ .long 3141829865
+ .long 2446735747
+ .long 1602109753
+ .long 2220854205
+ .long 1396307100
+ .long 954223976
+ .long 1988692435
+ .long 598504198
+ .long 3204219507
+ .long 146741115
+ .long 2792614201
+ .long 1908447953
+ .long 3977384870
+ .long 1197008397
+ .long 2113471718
+ .long 293482231
+ .long 1290261106
+ .long 3816895906
+ .long 3659802444
+ .long 2394016794
+ .long 4226943436
+ .long 586964463
+ .long 2580522212
+ .long 3338824517
+ .long 3024637593
+ .long 493066293
+ .long 4158919577
+ .long 1173928927
+ .long 866077128
+ .long 2382681739
+ .long 1754307891
+ .long 986132586
+ .long 4022871858
+ .long 2347857855
+ .long 1732154256
+ .long 470396183
+ .long 3508615783
+ .long 1972265172
+ .long 3750776420
+ .long 400748414
+ .long 3464308513
+ .long 940792367
+ .long 2722264270
+ .long 3944530345
+ .long 3206585544
+ .long 801496828
+ .long 2633649730
+ .long 1881584735
+ .long 1149561244
+ .long 3594093395
+ .long 2118203793
+ .long 1602993657
+ .long 972332164
+ .long 3763169470
+ .long 2299122488
+ .long 2893219494
+ .long 4236407587
+ .long 3205987314
+ .long 1944664328
+ .long 3231371645
+ .long 303277681
+ .long 1491471692
+ .long 4177847879
+ .long 2117007332
+ .long 3889328657
+ .long 2167775995
+ .long 606555363
+ .long 2982943385
+ .long 4060728462
+ .long 4234014665
+ .long 3483690018
+ .long 40584695
+ .long 1213110727
+ .long 1670919475
+ .long 3826489629
+ .long 4173062034
+ .long 2672412741
+ .long 81169391
+ .long 2426221454
+ .long 3341838951
+ .long 3358011962
+ .long 4051156773
+ .long 1049858187
+ .long 162338783
+ .long 557475612
+ .long 2388710606
+ .long 2421056629
+ .long 3807346250
+ .long 2099716375
+ .long 324677567
+ .long 1114951224
+ .long 482453916
+ .long 547145963
+ .long 3319725204
+ .long 4199432751
+ .long 649355134
+ .long 2229902448
+ .long 964907833
+ .long 1094291926
+ .long 2344483112
+ .long 4103898207
+ .long 1298710268
+ .long 164837600
+ .long 1929815667
+ .long 2188583852
+ .long 393998928
+ .long 3912829119
+ .long 2597420537
+ .long 329675200
+ .long 3859631335
+ .long 82200408
+ .long 787997856
+ .long 3530690942
+ .long 899873778
+ .long 659350401
+ .long 3424295375
+ .long 164400817
+ .long 1575995713
+ .long 2766414588
+ .long 1799747556
+ .long 1318700802
+ .long 2553623455
+ .long 328801635
+ .long 3151991427
+ .long 1237861880
+ .long 3599495112
+ .long 2637401604
+ .long 812279614
+ .long 657603271
+ .long 2009015559
+ .long 2475723761
+ .long 2904022928
+ .long 979835913
+ .long 1624559229
+ .long 1315206542
+ .long 4018031118
+ .long 656480226
+ .long 1513078560
+ .long 1959671827
+ .long 3249118458
+ .long 2630413084
+ .long 3741094941
+ .long 1312960453
+ .long 3026157121
+ .long 3919343654
+ .long 2203269620
+ .long 965858873
+ .long 3187222587
+ .long 2625920907
+ .long 1757346946
+ .long 3543720013
+ .long 111571945
+ .long 1931717747
+ .long 2079477878
+ .long 956874519
+ .long 3514693892
+ .long 2792472730
+ .long 223143890
+ .long 3863435494
+ .long 4158955756
+ .long 1913749038
+ .long 2734420489
+ .long 1289978165
+ .long 446287780
+ .long 3431903692
+ .long 4022944216
+ .long 3827498077
+ .long 1173873683
+ .long 2579956331
+ .long 892575561
+ .long 2568840088
+ .long 3750921137
+ .long 3360028859
+ .long 2347747367
+ .long 864945366
+ .long 1785151123
+ .long 842712880
+ .long 3206874979
+ .long 2425090423
+ .long 400527438
+ .long 1729890733
+ .long 3570302247
+ .long 1685425760
+ .long 2118782663
+ .long 555213551
+ .long 801054876
+ .long 3459781466
+ .long 2845637198
+ .long 3370851521
+ .long 4237565327
+ .long 1110427102
+ .long 1602109753
+ .long 2624595636
+ .long 1396307100
+ .long 2446735747
+ .long 4180163359
+ .long 2220854205
+ .long 3204219507
+ .long 954223976
+ .long 2792614201
+ .long 598504198
+ .long 4065359423
+ .long 146741115
+ .long 2113471718
+ .long 1908447953
+ .long 1290261106
+ .long 1197008397
+ .long 3835751551
+ .long 293482231
+ .long 4226943436
+ .long 3816895906
+ .long 2580522212
+ .long 2394016794
+ .long 3376535807
+ .long 586964463
+ .long 4158919577
+ .long 3338824517
+ .long 866077128
+ .long 493066293
+ .long 2458104319
+ .long 1173928927
+ .long 4022871858
+ .long 2382681739
+ .long 1732154256
+ .long 986132586
+ .long 621241343
+ .long 2347857855
+ .long 3750776420
+ .long 470396183
+ .long 3464308513
+ .long 1972265172
+ .long 1242482686
+ .long 400748414
+ .long 3206585544
+ .long 940792367
+ .long 2633649730
+ .long 3944530345
+ .long 2484965372
+ .long 801496828
+ .long 2118203793
+ .long 1881584735
+ .long 972332164
+ .long 3594093395
+ .long 674963448
+ .long 1602993657
+ .long 4236407587
+ .long 3763169470
+ .long 1944664328
+ .long 2893219494
+ .long 1349926897
+ .long 3205987314
+ .long 4177847879
+ .long 3231371645
+ .long 3889328657
+ .long 1491471692
+ .long 2699853794
+ .long 2117007332
+ .long 4060728462
+ .long 2167775995
+ .long 3483690018
+ .long 2982943385
+ .long 1104740292
+ .long 4234014665
+ .long 3826489629
+ .long 40584695
+ .long 2672412741
+ .long 1670919475
+ .long 2209480585
+ .long 4173062034
+ .long 3358011962
+ .long 81169391
+ .long 1049858187
+ .long 3341838951
+ .long 123993874
+ .long 4051156773
+ .long 2421056629
+ .long 162338783
+ .long 2099716375
+ .long 2388710606
+ .long 247987749
+ .long 3807346250
+ .long 547145963
+ .long 324677567
+ .long 4199432751
+ .long 482453916
+ .long 495975499
+ .long 3319725204
+ .long 1094291926
+ .long 649355134
+ .long 4103898207
+ .long 964907833
+ .long 991950999
+ .long 2344483112
+ .long 2188583852
+ .long 1298710268
+ .long 3912829119
+ .long 1929815667
+ .long 1983901999
+ .long 393998928
+ .long 82200408
+ .long 2597420537
+ .long 3530690942
+ .long 3859631335
+ .long 3967803999
+ .long 787997856
+ .long 164400817
+ .long 899873778
+ .long 2766414588
+ .long 3424295375
+ .long 3640640703
+ .long 1575995713
+ .long 328801635
+ .long 1799747556
+ .long 1237861880
+ .long 2553623455
+ .long 2986314111
+ .long 3151991427
+ .long 657603271
+ .long 3599495112
+ .long 2475723761
+ .long 812279614
+ .long 1677660927
+ .long 2009015559
+ .long 1315206542
+ .long 2904022928
+ .long 656480226
+ .long 1624559229
+ .long 3355321855
+ .long 4018031118
+ .long 2630413084
+ .long 1513078560
+ .long 1312960453
+ .long 3249118458
+ .long 2415676415
+ .long 3741094941
+ .long 965858873
+ .long 3026157121
+ .long 2625920907
+ .long 2203269620
+ .long 536385535
+ .long 3187222587
+ .long 1931717747
+ .long 1757346946
+ .long 956874519
+ .long 111571945
+ .long 1072771071
+ .long 2079477878
+ .long 3863435494
+ .long 3514693892
+ .long 1913749038
+ .long 223143890
+ .long 2145542143
+ .long 4158955756
+ .long 3431903692
+ .long 2734420489
+ .long 3827498077
+ .long 446287780
+ .long 4291084286
+ .long 4022944216
+ .long 2568840088
+ .long 1173873683
+ .long 3360028859
+ .long 892575561
+ .long 4287201277
+ .long 3750921137
+ .long 842712880
+ .long 2347747367
+ .long 2425090423
+ .long 1785151123
+ .long 4279435259
+ .long 3206874979
+ .long 1685425760
+ .long 400527438
+ .long 555213551
+ .long 3570302247
+ .long 4263903223
+ .long 2118782663
+ .long 3370851521
+ .long 801054876
+ .long 1110427102
+ .long 2845637198
+ .long 4232839151
+ .long 4237565327
+ .long 2446735747
+ .long 1602109753
+ .long 2220854205
+ .long 1396307100
+ .long 4170711006
+ .long 4180163359
+ .long 598504198
+ .long 3204219507
+ .long 146741115
+ .long 2792614201
+ .long 4046454716
+ .long 4065359423
+ .long 1197008397
+ .long 2113471718
+ .long 293482231
+ .long 1290261106
+ .long 3797942136
+ .long 3835751551
+ .long 2394016794
+ .long 4226943436
+ .long 586964463
+ .long 2580522212
+ .long 3300916976
+ .long 3376535807
+ .long 493066293
+ .long 4158919577
+ .long 1173928927
+ .long 866077128
+ .long 2306866656
+ .long 2458104319
+ .long 986132586
+ .long 4022871858
+ .long 2347857855
+ .long 1732154256
+ .long 318766016
+ .long 621241343
+ .long 1972265172
+ .long 3750776420
+ .long 400748414
+ .long 3464308513
+ .long 637532033
+ .long 1242482686
+ .long 3944530345
+ .long 3206585544
+ .long 801496828
+ .long 2633649730
+ .long 1275064066
+ .long 2484965372
+ .long 3594093395
+ .long 2118203793
+ .long 1602993657
+ .long 972332164
+ .long 2550128133
+ .long 674963448
+ .long 2893219494
+ .long 4236407587
+ .long 3205987314
+ .long 1944664328
+ .long 805288971
+ .long 1349926897
+ .long 1491471692
+ .long 4177847879
+ .long 2117007332
+ .long 3889328657
+ .long 1610577942
+ .long 2699853794
+ .long 2982943385
+ .long 4060728462
+ .long 4234014665
+ .long 3483690018
+ .long 3221155884
+ .long 1104740292
+ .long 1670919475
+ .long 3826489629
+ .long 4173062034
+ .long 2672412741
+ .long 2147344473
+ .long 2209480585
+ .long 3341838951
+ .long 3358011962
+ .long 4051156773
+ .long 1049858187
+ .long 4294688947
+ .long 123993874
+ .long 2388710606
+ .long 2421056629
+ .long 3807346250
+ .long 2099716375
+ .long 4294410598
+ .long 247987749
+ .long 482453916
+ .long 547145963
+ .long 3319725204
+ .long 4199432751
+ .long 4293853900
+ .long 495975499
+ .long 964907833
+ .long 1094291926
+ .long 2344483112
+ .long 4103898207
+ .long 4292740504
+ .long 991950999
+ .long 1929815667
+ .long 2188583852
+ .long 393998928
+ .long 3912829119
+ .long 4290513712
+ .long 1983901999
+ .long 3859631335
+ .long 82200408
+ .long 787997856
+ .long 3530690942
+ .long 4286060128
+ .long 3967803999
+ .long 3424295375
+ .long 164400817
+ .long 1575995713
+ .long 2766414588
+ .long 4277152960
+ .long 3640640703
+ .long 2553623455
+ .long 328801635
+ .long 3151991427
+ .long 1237861880
+ .long 4259338624
+ .long 2986314111
+ .long 812279614
+ .long 657603271
+ .long 2009015559
+ .long 2475723761
+ .long 4223709953
+ .long 1677660927
+ .long 1624559229
+ .long 1315206542
+ .long 4018031118
+ .long 656480226
+ .long 4152452611
+ .long 3355321855
+ .long 3249118458
+ .long 2630413084
+ .long 3741094941
+ .long 1312960453
+ .long 4009937927
+ .long 2415676415
+ .long 2203269620
+ .long 965858873
+ .long 3187222587
+ .long 2625920907
+ .long 3724908559
+ .long 536385535
+ .long 111571945
+ .long 1931717747
+ .long 2079477878
+ .long 956874519
+ .long 3154849823
+ .long 1072771071
+ .long 223143890
+ .long 3863435494
+ .long 4158955756
+ .long 1913749038
+ .long 2014732351
+ .long 2145542143
+ .long 446287780
+ .long 3431903692
+ .long 4022944216
+ .long 3827498077
+ .long 4029464703
+ .long 4291084286
+ .long 892575561
+ .long 2568840088
+ .long 3750921137
+ .long 3360028859
+ .long 3763962110
+ .long 4287201277
+ .long 1785151123
+ .long 842712880
+ .long 3206874979
+ .long 2425090423
+ .long 3232956925
+ .long 4279435259
+ .long 3570302247
+ .long 1685425760
+ .long 2118782663
+ .long 555213551
+ .long 2170946555
+ .long 4263903223
+ .long 2845637198
+ .long 3370851521
+ .long 4237565327
+ .long 1110427102
+ .long 46925815
+ .long 4232839151
+ .long 1396307100
+ .long 2446735747
+ .long 4180163359
+ .long 2220854205
+ .long 93851631
+ .long 4170711006
+ .long 2792614201
+ .long 598504198
+ .long 4065359423
+ .long 146741115
+ .long 187703262
+ .long 4046454716
+ .long 1290261106
+ .long 1197008397
+ .long 3835751551
+ .long 293482231
+ .long 375406524
+ .long 3797942136
+ .long 2580522212
+ .long 2394016794
+ .long 3376535807
+ .long 586964463
+ .long 750813049
+ .long 3300916976
+ .long 866077128
+ .long 493066293
+ .long 2458104319
+ .long 1173928927
+ .long 1501626098
+ .long 2306866656
+ .long 1732154256
+ .long 986132586
+ .long 621241343
+ .long 2347857855
+ .long 3003252197
+ .long 318766016
+ .long 3464308513
+ .long 1972265172
+ .long 1242482686
+ .long 400748414
+ .long 1711537099
+ .long 637532033
+ .long 2633649730
+ .long 3944530345
+ .long 2484965372
+ .long 801496828
+ .long 3423074199
+ .long 1275064066
+ .long 972332164
+ .long 3594093395
+ .long 674963448
+ .long 1602993657
+ .long 2551181103
+ .long 2550128133
+ .long 1944664328
+ .long 2893219494
+ .long 1349926897
+ .long 3205987314
+ .long 807394910
+ .long 805288971
+ .long 3889328657
+ .long 1491471692
+ .long 2699853794
+ .long 2117007332
+ .long 1614789820
+ .long 1610577942
+ .long 3483690018
+ .long 2982943385
+ .long 1104740292
+ .long 4234014665
+ .long 3229579640
+ .long 3221155884
+ .long 2672412741
+ .long 1670919475
+ .long 2209480585
+ .long 4173062034
+ .long 2164191985
+ .long 2147344473
+ .long 1049858187
+ .long 3341838951
+ .long 123993874
+ .long 4051156773
+ .long 33416674
+ .long 4294688947
+ .long 2099716375
+ .long 2388710606
+ .long 247987749
+ .long 3807346250
+ .long 66833348
+ .long 4294410598
+ .long 4199432751
+ .long 482453916
+ .long 495975499
+ .long 3319725204
+ .long 133666696
+ .long 4293853900
+ .long 4103898207
+ .long 964907833
+ .long 991950999
+ .long 2344483112
+ .long 267333393
+ .long 4292740504
+ .long 3912829119
+ .long 1929815667
+ .long 1983901999
+ .long 393998928
+ .long 534666787
+ .long 4290513712
+ .long 3530690942
+ .long 3859631335
+ .long 3967803999
+ .long 787997856
+ .long 1069333574
+ .long 4286060128
+ .long 2766414588
+ .long 3424295375
+ .long 3640640703
+ .long 1575995713
+ .long 2138667148
+ .long 4277152960
+ .long 1237861880
+ .long 2553623455
+ .long 2986314111
+ .long 3151991427
+ .long 4277334296
+ .long 4259338624
+ .long 2475723761
+ .long 812279614
+ .long 1677660927
+ .long 2009015559
+ .long 4259701297
+ .long 4223709953
+ .long 656480226
+ .long 1624559229
+ .long 3355321855
+ .long 4018031118
+ .long 4224435298
+ .long 4152452611
+ .long 1312960453
+ .long 3249118458
+ .long 2415676415
+ .long 3741094941
+ .long 4153903301
+ .long 4009937927
+ .long 2625920907
+ .long 2203269620
+ .long 536385535
+ .long 3187222587
+ .long 4012839307
+ .long 3724908559
+ .long 956874519
+ .long 111571945
+ .long 1072771071
+ .long 2079477878
+ .long 3730711318
+ .long 3154849823
+ .long 1913749038
+ .long 223143890
+ .long 2145542143
+ .long 4158955756
+ .long 3166455341
+ .long 2014732351
+ .long 3827498077
+ .long 446287780
+ .long 4291084286
+ .long 4022944216
+ .long 2037943386
+ .long 4029464703
+ .long 3360028859
+ .long 892575561
+ .long 4287201277
+ .long 3750921137
+ .long 4075886773
+ .long 3763962110
+ .long 2425090423
+ .long 1785151123
+ .long 4279435259
+ .long 3206874979
+ .long 3856806251
+ .long 3232956925
+ .long 555213551
+ .long 3570302247
+ .long 4263903223
+ .long 2118782663
+ .long 3418645206
+ .long 2170946555
+ .long 1110427102
+ .long 2845637198
+ .long 4232839151
+ .long 4237565327
+ .long 2542323117
+ .long 46925815
+ .long 2220854205
+ .long 1396307100
+ .long 4170711006
+ .long 4180163359
+ .long 789678938
+ .long 93851631
+ .long 146741115
+ .long 2792614201
+ .long 4046454716
+ .long 4065359423
+ .long 1579357876
+ .long 187703262
+ .long 293482231
+ .long 1290261106
+ .long 3797942136
+ .long 3835751551
+ .long 3158715752
+ .long 375406524
+ .long 586964463
+ .long 2580522212
+ .long 3300916976
+ .long 3376535807
+ .long 2022464208
+ .long 750813049
+ .long 1173928927
+ .long 866077128
+ .long 2306866656
+ .long 2458104319
+ .long 4044928416
+ .long 1501626098
+ .long 2347857855
+ .long 1732154256
+ .long 318766016
+ .long 621241343
+ .long 3794889537
+ .long 3003252197
+ .long 400748414
+ .long 3464308513
+ .long 637532033
+ .long 1242482686
+ .long 3294811778
+ .long 1711537099
+ .long 801496828
+ .long 2633649730
+ .long 1275064066
+ .long 2484965372
+ .long 2294656261
+ .long 3423074199
+ .long 1602993657
+ .long 972332164
+ .long 2550128133
+ .long 674963448
+ .long 294345226
+ .long 2551181103
+ .long 3205987314
+ .long 1944664328
+ .long 805288971
+ .long 1349926897
+ .long 588690452
+ .long 807394910
+ .long 2117007332
+ .long 3889328657
+ .long 1610577942
+ .long 2699853794
+ .long 1177380905
+ .long 1614789820
+ .long 4234014665
+ .long 3483690018
+ .long 3221155884
+ .long 1104740292
+ .long 2354761811
+ .long 3229579640
+ .long 4173062034
+ .long 2672412741
+ .long 2147344473
+ .long 2209480585
+ .long 414556326
+ .long 2164191985
+ .long 4051156773
+ .long 1049858187
+ .long 4294688947
+ .long 123993874
+ .long 829112653
+ .long 33416674
+ .long 3807346250
+ .long 2099716375
+ .long 4294410598
+ .long 247987749
+ .long 1658225307
+ .long 66833348
+ .long 3319725204
+ .long 4199432751
+ .long 4293853900
+ .long 495975499
+ .long 3316450614
+ .long 133666696
+ .long 2344483112
+ .long 4103898207
+ .long 4292740504
+ .long 991950999
+ .long 2337933933
+ .long 267333393
+ .long 393998928
+ .long 3912829119
+ .long 4290513712
+ .long 1983901999
+ .long 380900570
+ .long 534666787
+ .long 787997856
+ .long 3530690942
+ .long 4286060128
+ .long 3967803999
+ .long 761801140
+ .long 1069333574
+ .long 1575995713
+ .long 2766414588
+ .long 4277152960
+ .long 3640640703
+ .long 1523602280
+ .long 2138667148
+ .long 3151991427
+ .long 1237861880
+ .long 4259338624
+ .long 2986314111
+ .long 3047204561
+ .long 4277334296
+ .long 2009015559
+ .long 2475723761
+ .long 4223709953
+ .long 1677660927
+ .long 1799441827
+ .long 4259701297
+ .long 4018031118
+ .long 656480226
+ .long 4152452611
+ .long 3355321855
+ .long 3598883655
+ .long 4224435298
+ .long 3741094941
+ .long 1312960453
+ .long 4009937927
+ .long 2415676415
+ .long 2902800015
+ .long 4153903301
+ .long 3187222587
+ .long 2625920907
+ .long 3724908559
+ .long 536385535
+ .long 1510632735
+ .long 4012839307
+ .long 2079477878
+ .long 956874519
+ .long 3154849823
+ .long 1072771071
+ .long 3021265470
+ .long 3730711318
+ .long 4158955756
+ .long 1913749038
+ .long 2014732351
+ .long 2145542143
+ .long 1747563645
+ .long 3166455341
+ .long 4022944216
+ .long 3827498077
+ .long 4029464703
+ .long 4291084286
+ .long 3495127291
+ .long 2037943386
+ .long 3750921137
+ .long 3360028859
+ .long 3763962110
+ .long 4287201277
+ .long 2695287286
+ .long 4075886773
+ .long 3206874979
+ .long 2425090423
+ .long 3232956925
+ .long 4279435259
+ .long 1095607277
+ .long 3856806251
+ .long 2118782663
+ .long 555213551
+ .long 2170946555
+ .long 4263903223
+ .long 2191214555
+ .long 3418645206
+ .long 4237565327
+ .long 1110427102
+ .long 46925815
+ .long 4232839151
+ .long 87461814
+ .long 2542323117
+ .long 4180163359
+ .long 2220854205
+ .long 93851631
+ .long 4170711006
+ .long 174923629
+ .long 789678938
+ .long 4065359423
+ .long 146741115
+ .long 187703262
+ .long 4046454716
+ .long 349847258
+ .long 1579357876
+ .long 3835751551
+ .long 293482231
+ .long 375406524
+ .long 3797942136
+ .long 699694516
+ .long 3158715752
+ .long 3376535807
+ .long 586964463
+ .long 750813049
+ .long 3300916976
+ .long 1399389033
+ .long 2022464208
+ .long 2458104319
+ .long 1173928927
+ .long 1501626098
+ .long 2306866656
+ .long 2798778067
+ .long 4044928416
+ .long 621241343
+ .long 2347857855
+ .long 3003252197
+ .long 318766016
+ .long 1302588838
+ .long 3794889537
+ .long 1242482686
+ .long 400748414
+ .long 1711537099
+ .long 637532033
+ .long 2605177677
+ .long 3294811778
+ .long 2484965372
+ .long 801496828
+ .long 3423074199
+ .long 1275064066
+ .long 915388059
+ .long 2294656261
+ .long 674963448
+ .long 1602993657
+ .long 2551181103
+ .long 2550128133
+ .long 1830776118
+ .long 294345226
+ .long 1349926897
+ .long 3205987314
+ .long 807394910
+ .long 805288971
+ .long 3661552236
+ .long 588690452
+ .long 2699853794
+ .long 2117007332
+ .long 1614789820
+ .long 1610577942
+ .long 3028137177
+ .long 1177380905
+ .long 1104740292
+ .long 4234014665
+ .long 3229579640
+ .long 3221155884
+ .long 1761307059
+ .long 2354761811
+ .long 2209480585
+ .long 4173062034
+ .long 2164191985
+ .long 2147344473
+ .long 3522614119
+ .long 414556326
+ .long 123993874
+ .long 4051156773
+ .long 33416674
+ .long 4294688947
+ .long 2750260943
+ .long 829112653
+ .long 247987749
+ .long 3807346250
+ .long 66833348
+ .long 4294410598
+ .long 1205554591
+ .long 1658225307
+ .long 495975499
+ .long 3319725204
+ .long 133666696
+ .long 4293853900
+ .long 2411109183
+ .long 3316450614
+ .long 991950999
+ .long 2344483112
+ .long 267333393
+ .long 4292740504
+ .long 527251070
+ .long 2337933933
+ .long 1983901999
+ .long 393998928
+ .long 534666787
+ .long 4290513712
+ .long 1054502141
+ .long 380900570
+ .long 3967803999
+ .long 787997856
+ .long 1069333574
+ .long 4286060128
+ .long 2109004283
+ .long 761801140
+ .long 3640640703
+ .long 1575995713
+ .long 2138667148
+ .long 4277152960
+ .long 4218008566
+ .long 1523602280
+ .long 2986314111
+ .long 3151991427
+ .long 4277334296
+ .long 4259338624
+ .long 4141049836
+ .long 3047204561
+ .long 1677660927
+ .long 2009015559
+ .long 4259701297
+ .long 4223709953
+ .long 3987132377
+ .long 1799441827
+ .long 3355321855
+ .long 4018031118
+ .long 4224435298
+ .long 4152452611
+ .long 3679297459
+ .long 3598883655
+ .long 2415676415
+ .long 3741094941
+ .long 4153903301
+ .long 4009937927
+ .long 3063627623
+ .long 2902800015
+ .long 536385535
+ .long 3187222587
+ .long 4012839307
+ .long 3724908559
+ .long 1832287951
+ .long 1510632735
+ .long 1072771071
+ .long 2079477878
+ .long 3730711318
+ .long 3154849823
+ .long 3664575902
+ .long 3021265470
+ .long 2145542143
+ .long 4158955756
+ .long 3166455341
+ .long 2014732351
+ .long 3034184508
+ .long 1747563645
+ .long 4291084286
+ .long 4022944216
+ .long 2037943386
+ .long 4029464703
+ .long 1773401721
+ .long 3495127291
+ .long 4287201277
+ .long 3750921137
+ .long 4075886773
+ .long 3763962110
+ .long 3546803442
+ .long 2695287286
+ .long 4279435259
+ .long 3206874979
+ .long 3856806251
+ .long 3232956925
+ .long 2798639588
+ .long 1095607277
+ .long 4263903223
+ .long 2118782663
+ .long 3418645206
+ .long 2170946555
+ .long 1302311881
+ .long 2191214555
+ .long 4232839151
+ .long 4237565327
+ .long 2542323117
+ .long 46925815
+ .long 2604623763
+ .long 87461814
+ .long 4170711006
+ .long 4180163359
+ .long 789678938
+ .long 93851631
+ .long 914280231
+ .long 174923629
+ .long 4046454716
+ .long 4065359423
+ .long 1579357876
+ .long 187703262
+ .long 1828560463
+ .long 349847258
+ .long 3797942136
+ .long 3835751551
+ .long 3158715752
+ .long 375406524
+ .long 3657120927
+ .long 699694516
+ .long 3300916976
+ .long 3376535807
+ .long 2022464208
+ .long 750813049
+ .long 3019274558
+ .long 1399389033
+ .long 2306866656
+ .long 2458104319
+ .long 4044928416
+ .long 1501626098
+ .long 1743581820
+ .long 2798778067
+ .long 318766016
+ .long 621241343
+ .long 3794889537
+ .long 3003252197
+ .long 3487163641
+ .long 1302588838
+ .long 637532033
+ .long 1242482686
+ .long 3294811778
+ .long 1711537099
+ .long 2679359986
+ .long 2605177677
+ .long 1275064066
+ .long 2484965372
+ .long 2294656261
+ .long 3423074199
+ .long 1063752677
+ .long 915388059
+ .long 2550128133
+ .long 674963448
+ .long 294345226
+ .long 2551181103
+ .long 2127505355
+ .long 1830776118
+ .long 805288971
+ .long 1349926897
+ .long 588690452
+ .long 807394910
+ .long 4255010710
+ .long 3661552236
+ .long 1610577942
+ .long 2699853794
+ .long 1177380905
+ .long 1614789820
+ .long 4215054124
+ .long 3028137177
+ .long 3221155884
+ .long 1104740292
+ .long 2354761811
+ .long 3229579640
+ .long 4135140952
+ .long 1761307059
+ .long 2147344473
+ .long 2209480585
+ .long 414556326
+ .long 2164191985
+ .long 3975314608
+ .long 3522614119
+ .long 4294688947
+ .long 123993874
+ .long 829112653
+ .long 33416674
+ .long 3655661921
+ .long 2750260943
+ .long 4294410598
+ .long 247987749
+ .long 1658225307
+ .long 66833348
+ .long 3016356546
+ .long 1205554591
+ .long 4293853900
+ .long 495975499
+ .long 3316450614
+ .long 133666696
+ .long 1737745796
+ .long 2411109183
+ .long 4292740504
+ .long 991950999
+ .long 2337933933
+ .long 267333393
+ .long 3475491593
+ .long 527251070
+ .long 4290513712
+ .long 1983901999
+ .long 380900570
+ .long 534666787
+ .long 2656015891
+ .long 1054502141
+ .long 4286060128
+ .long 3967803999
+ .long 761801140
+ .long 1069333574
+ .long 1017064486
+ .long 2109004283
+ .long 4277152960
+ .long 3640640703
+ .long 1523602280
+ .long 2138667148
+ .long 2034128973
+ .long 4218008566
+ .long 4259338624
+ .long 2986314111
+ .long 3047204561
+ .long 4277334296
+ .long 4068257947
+ .long 4141049836
+ .long 4223709953
+ .long 1677660927
+ .long 1799441827
+ .long 4259701297
+ .long 3841548598
+ .long 3987132377
+ .long 4152452611
+ .long 3355321855
+ .long 3598883655
+ .long 4224435298
+ .long 3388129901
+ .long 3679297459
+ .long 4009937927
+ .long 2415676415
+ .long 2902800015
+ .long 4153903301
+ .long 2481292507
+ .long 3063627623
+ .long 3724908559
+ .long 536385535
+ .long 1510632735
+ .long 4012839307
+ .long 667617719
+ .long 1832287951
+ .long 3154849823
+ .long 1072771071
+ .long 3021265470
+ .long 3730711318
+ .long 1335235438
+ .long 3664575902
+ .long 2014732351
+ .long 2145542143
+ .long 1747563645
+ .long 3166455341
+ .long 2670470877
+ .long 3034184508
+ .long 4029464703
+ .long 4291084286
+ .long 3495127291
+ .long 2037943386
+ .long 1045974458
+ .long 1773401721
+ .long 3763962110
+ .long 4287201277
+ .long 2695287286
+ .long 4075886773
+ .long 2091948916
+ .long 3546803442
+ .long 3232956925
+ .long 4279435259
+ .long 1095607277
+ .long 3856806251
+ .long 4183897833
+ .long 2798639588
+ .long 2170946555
+ .long 4263903223
+ .long 2191214555
+ .long 3418645206
+ .long 4072828371
+ .long 1302311881
+ .long 46925815
+ .long 4232839151
+ .long 87461814
+ .long 2542323117
+ .long 3850689447
+ .long 2604623763
+ .long 93851631
+ .long 4170711006
+ .long 174923629
+ .long 789678938
+ .long 3406411599
+ .long 914280231
+ .long 187703262
+ .long 4046454716
+ .long 349847258
+ .long 1579357876
+ .long 2517855902
+ .long 1828560463
+ .long 375406524
+ .long 3797942136
+ .long 699694516
+ .long 3158715752
+ .long 740744509
+ .long 3657120927
+ .long 750813049
+ .long 3300916976
+ .long 1399389033
+ .long 2022464208
+ .long 1481489018
+ .long 3019274558
+ .long 1501626098
+ .long 2306866656
+ .long 2798778067
+ .long 4044928416
+ .long 2962978036
+ .long 1743581820
+ .long 3003252197
+ .long 318766016
+ .long 1302588838
+ .long 3794889537
+ .long 1630988776
+ .long 3487163641
+ .long 1711537099
+ .long 637532033
+ .long 2605177677
+ .long 3294811778
+ .long 3261977553
+ .long 2679359986
+ .long 3423074199
+ .long 1275064066
+ .long 915388059
+ .long 2294656261
+ .long 2228987811
+ .long 1063752677
+ .long 2551181103
+ .long 2550128133
+ .long 1830776118
+ .long 294345226
+ .long 163008326
+ .long 2127505355
+ .long 807394910
+ .long 805288971
+ .long 3661552236
+ .long 588690452
+ .long 326016652
+ .long 4255010710
+ .long 1614789820
+ .long 1610577942
+ .long 3028137177
+ .long 1177380905
+ .long 652033304
+ .long 4215054124
+ .long 3229579640
+ .long 3221155884
+ .long 1761307059
+ .long 2354761811
+ .long 1304066609
+ .long 4135140952
+ .long 2164191985
+ .long 2147344473
+ .long 3522614119
+ .long 414556326
+ .long 2608133219
+ .long 3975314608
+ .long 33416674
+ .long 4294688947
+ .long 2750260943
+ .long 829112653
+ .long 921299143
+ .long 3655661921
+ .long 66833348
+ .long 4294410598
+ .long 1205554591
+ .long 1658225307
+ .long 1842598287
+ .long 3016356546
+ .long 133666696
+ .long 4293853900
+ .long 2411109183
+ .long 3316450614
+ .long 3685196575
+ .long 1737745796
+ .long 267333393
+ .long 4292740504
+ .long 527251070
+ .long 2337933933
+ .long 3075425855
+ .long 3475491593
+ .long 534666787
+ .long 4290513712
+ .long 1054502141
+ .long 380900570
+ .long 1855884414
+ .long 2656015891
+ .long 1069333574
+ .long 4286060128
+ .long 2109004283
+ .long 761801140
+ .long 3711768829
+ .long 1017064486
+ .long 2138667148
+ .long 4277152960
+ .long 4218008566
+ .long 1523602280
+ .long 3128570363
+ .long 2034128973
+ .long 4277334296
+ .long 4259338624
+ .long 4141049836
+ .long 3047204561
+ .long 1962173430
+ .long 4068257947
+ .long 4259701297
+ .long 4223709953
+ .long 3987132377
+ .long 1799441827
+ .long 3924346860
+ .long 3841548598
+ .long 4224435298
+ .long 4152452611
+ .long 3679297459
+ .long 3598883655
+ .long 3553726425
+ .long 3388129901
+ .long 4153903301
+ .long 4009937927
+ .long 3063627623
+ .long 2902800015
+ .long 2812485555
+ .long 2481292507
+ .long 4012839307
+ .long 3724908559
+ .long 1832287951
+ .long 1510632735
+ .long 1330003814
+ .long 667617719
+ .long 3730711318
+ .long 3154849823
+ .long 3664575902
+ .long 3021265470
+ .long 2660007629
+ .long 1335235438
+ .long 3166455341
+ .long 2014732351
+ .long 3034184508
+ .long 1747563645
+ .long 1025047962
+ .long 2670470877
+ .long 2037943386
+ .long 4029464703
+ .long 1773401721
+ .long 3495127291
+ .long 2050095924
+ .long 1045974458
+ .long 4075886773
+ .long 3763962110
+ .long 3546803442
+ .long 2695287286
+ .long 4100191849
+ .long 2091948916
+ .long 3856806251
+ .long 3232956925
+ .long 2798639588
+ .long 1095607277
+ .long 3905416403
+ .long 4183897833
+ .long 3418645206
+ .long 2170946555
+ .long 1302311881
+ .long 2191214555
+ .long 3515865511
+ .long 4072828371
+ .long 2542323117
+ .long 46925815
+ .long 2604623763
+ .long 87461814
+ .long 2736763727
+ .long 3850689447
+ .long 789678938
+ .long 93851631
+ .long 914280231
+ .long 174923629
+ .long 1178560158
+ .long 3406411599
+ .long 1579357876
+ .long 187703262
+ .long 1828560463
+ .long 349847258
+ .long 2357120316
+ .long 2517855902
+ .long 3158715752
+ .long 375406524
+ .long 3657120927
+ .long 699694516
+ .long 419273337
+ .long 740744509
+ .long 2022464208
+ .long 750813049
+ .long 3019274558
+ .long 1399389033
+ .long 838546674
+ .long 1481489018
+ .long 4044928416
+ .long 1501626098
+ .long 1743581820
+ .long 2798778067
+ .long 1677093349
+ .long 2962978036
+ .long 3794889537
+ .long 3003252197
+ .long 3487163641
+ .long 1302588838
+ .long 3354186699
+ .long 1630988776
+ .long 3294811778
+ .long 1711537099
+ .long 2679359986
+ .long 2605177677
+ .long 2413406103
+ .long 3261977553
+ .long 2294656261
+ .long 3423074199
+ .long 1063752677
+ .long 915388059
+ .long 531844911
+ .long 2228987811
+ .long 294345226
+ .long 2551181103
+ .long 2127505355
+ .long 1830776118
+ .long 1063689823
+ .long 163008326
+ .long 588690452
+ .long 807394910
+ .long 4255010710
+ .long 3661552236
+ .long 2127379647
+ .long 326016652
+ .long 1177380905
+ .long 1614789820
+ .long 4215054124
+ .long 3028137177
+ .long 4254759295
+ .long 652033304
+ .long 2354761811
+ .long 3229579640
+ .long 4135140952
+ .long 1761307059
+ .long 4214551295
+ .long 1304066609
+ .long 414556326
+ .long 2164191985
+ .long 3975314608
+ .long 3522614119
+ .long 4134135294
+ .long 2608133219
+ .long 829112653
+ .long 33416674
+ .long 3655661921
+ .long 2750260943
+ .long 3973303293
+ .long 921299143
+ .long 1658225307
+ .long 66833348
+ .long 3016356546
+ .long 1205554591
+ .long 3651639290
+ .long 1842598287
+ .long 3316450614
+ .long 133666696
+ .long 1737745796
+ .long 2411109183
+ .long 3008311285
+ .long 3685196575
+ .long 2337933933
+ .long 267333393
+ .long 3475491593
+ .long 527251070
+ .long 1721655274
+ .long 3075425855
+ .long 380900570
+ .long 534666787
+ .long 2656015891
+ .long 1054502141
+ .long 3443310548
+ .long 1855884414
+ .long 761801140
+ .long 1069333574
+ .long 1017064486
+ .long 2109004283
+ .long 2591653800
+ .long 3711768829
+ .long 1523602280
+ .long 2138667148
+ .long 2034128973
+ .long 4218008566
+ .long 888340305
+ .long 3128570363
+ .long 3047204561
+ .long 4277334296
+ .long 4068257947
+ .long 4141049836
+ .long 1776680610
+ .long 1962173430
+ .long 1799441827
+ .long 4259701297
+ .long 3841548598
+ .long 3987132377
+ .long 3553361221
+ .long 3924346860
+ .long 3598883655
+ .long 4224435298
+ .long 3388129901
+ .long 3679297459
+ .long 2811755147
+ .long 3553726425
+ .long 2902800015
+ .long 4153903301
+ .long 2481292507
+ .long 3063627623
+ .long 1328542998
+ .long 2812485555
+ .long 1510632735
+ .long 4012839307
+ .long 667617719
+ .long 1832287951
+ .long 2657085997
+ .long 1330003814
+ .long 3021265470
+ .long 3730711318
+ .long 1335235438
+ .long 3664575902
+ .long 1019204698
+ .long 2660007629
+ .long 1747563645
+ .long 3166455341
+ .long 2670470877
+ .long 3034184508
+ .long 2038409397
+ .long 1025047962
+ .long 3495127291
+ .long 2037943386
+ .long 1045974458
+ .long 1773401721
+ .long 4076818795
+ .long 2050095924
+ .long 2695287286
+ .long 4075886773
+ .long 2091948916
+ .long 3546803442
+ .long 3858670295
+ .long 4100191849
+ .long 1095607277
+ .long 3856806251
+ .long 4183897833
+ .long 2798639588
+ .long 3422373294
+ .long 3905416403
+ .long 2191214555
+ .long 3418645206
+ .long 4072828371
+ .long 1302311881
+ .long 2549779293
+ .long 3515865511
+ .long 87461814
+ .long 2542323117
+ .long 3850689447
+ .long 2604623763
+ .long 804591290
+ .long 2736763727
+ .long 174923629
+ .long 789678938
+ .long 3406411599
+ .long 914280231
+ .long 1609182581
+ .long 1178560158
+ .long 349847258
+ .long 1579357876
+ .long 2517855902
+ .long 1828560463
+ .long 3218365162
+ .long 2357120316
+ .long 699694516
+ .long 3158715752
+ .long 740744509
+ .long 3657120927
+ .long 2141763028
+ .long 419273337
+ .long 1399389033
+ .long 2022464208
+ .long 1481489018
+ .long 3019274558
+ .long 4283526057
+ .long 838546674
+ .long 2798778067
+ .long 4044928416
+ .long 2962978036
+ .long 1743581820
+ .long 4272084818
+ .long 1677093349
+ .long 1302588838
+ .long 3794889537
+ .long 1630988776
+ .long 3487163641
+ .long 4249202340
+ .long 3354186699
+ .long 2605177677
+ .long 3294811778
+ .long 3261977553
+ .long 2679359986
+ .long 4203437385
+ .long 2413406103
+ .long 915388059
+ .long 2294656261
+ .long 2228987811
+ .long 1063752677
+ .long 4111907475
+ .long 531844911
+ .long 1830776118
+ .long 294345226
+ .long 163008326
+ .long 2127505355
+ .long 3928847655
+ .long 1063689823
+ .long 3661552236
+ .long 588690452
+ .long 326016652
+ .long 4255010710
+ .long 3562728015
+ .long 2127379647
+ .long 3028137177
+ .long 1177380905
+ .long 652033304
+ .long 4215054124
+ .long 2830488734
+ .long 4254759295
+ .long 1761307059
+ .long 2354761811
+ .long 1304066609
+ .long 4135140952
+ .long 1366010173
+ .long 4214551295
+ .long 3522614119
+ .long 414556326
+ .long 2608133219
+ .long 3975314608
+ .long 2732020347
+ .long 4134135294
+ .long 2750260943
+ .long 829112653
+ .long 921299143
+ .long 3655661921
+ .long 1169073399
+ .long 3973303293
+ .long 1205554591
+ .long 1658225307
+ .long 1842598287
+ .long 3016356546
+ .long 2338146798
+ .long 3651639290
+ .long 2411109183
+ .long 3316450614
+ .long 3685196575
+ .long 1737745796
+ .long 381326301
+ .long 3008311285
+ .long 527251070
+ .long 2337933933
+ .long 3075425855
+ .long 3475491593
+ .long 762652602
+ .long 1721655274
+ .long 1054502141
+ .long 380900570
+ .long 1855884414
+ .long 2656015891
+ .long 1525305205
+ .long 3443310548
+ .long 2109004283
+ .long 761801140
+ .long 3711768829
+ .long 1017064486
+ .long 3050610411
+ .long 2591653800
+ .long 4218008566
+ .long 1523602280
+ .long 3128570363
+ .long 2034128973
+ .long 1806253526
+ .long 888340305
+ .long 4141049836
+ .long 3047204561
+ .long 1962173430
+ .long 4068257947
+ .long 3612507052
+ .long 1776680610
+ .long 3987132377
+ .long 1799441827
+ .long 3924346860
+ .long 3841548598
+ .long 2930046808
+ .long 3553361221
+ .long 3679297459
+ .long 3598883655
+ .long 3553726425
+ .long 3388129901
+ .long 1565126321
+ .long 2811755147
+ .long 3063627623
+ .long 2902800015
+ .long 2812485555
+ .long 2481292507
+ .long 3130252643
+ .long 1328542998
+ .long 1832287951
+ .long 1510632735
+ .long 1330003814
+ .long 667617719
+ .long 1965537991
+ .long 2657085997
+ .long 3664575902
+ .long 3021265470
+ .long 2660007629
+ .long 1335235438
+ .long 3931075983
+ .long 1019204698
+ .long 3034184508
+ .long 1747563645
+ .long 1025047962
+ .long 2670470877
+ .long 3567184671
+ .long 2038409397
+ .long 1773401721
+ .long 3495127291
+ .long 2050095924
+ .long 1045974458
+ .long 2839402047
+ .long 4076818795
+ .long 3546803442
+ .long 2695287286
+ .long 4100191849
+ .long 2091948916
+ .long 1383836798
+ .long 3858670295
+ .long 2798639588
+ .long 1095607277
+ .long 3905416403
+ .long 4183897833
+ .long 2767673597
+ .long 3422373294
+ .long 1302311881
+ .long 2191214555
+ .long 3515865511
+ .long 4072828371
+ .long 1240379898
+ .long 2549779293
+ .long 2604623763
+ .long 87461814
+ .long 2736763727
+ .long 3850689447
+ .long 2480759797
+ .long 804591290
+ .long 914280231
+ .long 174923629
+ .long 1178560158
+ .long 3406411599
+ .long 666552299
+ .long 1609182581
+ .long 1828560463
+ .long 349847258
+ .long 2357120316
+ .long 2517855902
+ .long 1333104599
+ .long 3218365162
+ .long 3657120927
+ .long 699694516
+ .long 419273337
+ .long 740744509
+ .long 2666209199
+ .long 2141763028
+ .long 3019274558
+ .long 1399389033
+ .long 838546674
+ .long 1481489018
+ .long 1037451103
+ .long 4283526057
+ .long 1743581820
+ .long 2798778067
+ .long 1677093349
+ .long 2962978036
+ .long 2074902206
+ .long 4272084818
+ .long 3487163641
+ .long 1302588838
+ .long 3354186699
+ .long 1630988776
+ .long 4149804412
+ .long 4249202340
+ .long 2679359986
+ .long 2605177677
+ .long 2413406103
+ .long 3261977553
+ .long 4004641529
+ .long 4203437385
+ .long 1063752677
+ .long 915388059
+ .long 531844911
+ .long 2228987811
+ .long 3714315762
+ .long 4111907475
+ .long 2127505355
+ .long 1830776118
+ .long 1063689823
+ .long 163008326
+ .long 3133664229
+ .long 3928847655
+ .long 4255010710
+ .long 3661552236
+ .long 2127379647
+ .long 326016652
+ .long 1972361163
+ .long 3562728015
+ .long 4215054124
+ .long 3028137177
+ .long 4254759295
+ .long 652033304
+ .long 3944722327
+ .long 2830488734
+ .long 4135140952
+ .long 1761307059
+ .long 4214551295
+ .long 1304066609
+ .long 3594477359
+ .long 1366010173
+ .long 3975314608
+ .long 3522614119
+ .long 4134135294
+ .long 2608133219
+ .long 2893987423
+ .long 2732020347
+ .long 3655661921
+ .long 2750260943
+ .long 3973303293
+ .long 921299143
+ .long 1493007550
+ .long 1169073399
+ .long 3016356546
+ .long 1205554591
+ .long 3651639290
+ .long 1842598287
+ .long 2986015100
+ .long 2338146798
+ .long 1737745796
+ .long 2411109183
+ .long 3008311285
+ .long 3685196575
+ .long 1677062904
+ .long 381326301
+ .long 3475491593
+ .long 527251070
+ .long 1721655274
+ .long 3075425855
+ .long 3354125809
+ .long 762652602
+ .long 2656015891
+ .long 1054502141
+ .long 3443310548
+ .long 1855884414
+ .long 2413284322
+ .long 1525305205
+ .long 1017064486
+ .long 2109004283
+ .long 2591653800
+ .long 3711768829
+ .long 531601349
+ .long 3050610411
+ .long 2034128973
+ .long 4218008566
+ .long 888340305
+ .long 3128570363
+ .long 1063202699
+ .long 1806253526
+ .long 4068257947
+ .long 4141049836
+ .long 1776680610
+ .long 1962173430
+ .long 2126405399
+ .long 3612507052
+ .long 3841548598
+ .long 3987132377
+ .long 3553361221
+ .long 3924346860
+ .long 4252810799
+ .long 2930046808
+ .long 3388129901
+ .long 3679297459
+ .long 2811755147
+ .long 3553726425
+ .long 4210654302
+ .long 1565126321
+ .long 2481292507
+ .long 3063627623
+ .long 1328542998
+ .long 2812485555
+ .long 4126341309
+ .long 3130252643
+ .long 667617719
+ .long 1832287951
+ .long 2657085997
+ .long 1330003814
+ .long 3957715323
+ .long 1965537991
+ .long 1335235438
+ .long 3664575902
+ .long 1019204698
+ .long 2660007629
+ .long 3620463350
+ .long 3931075983
+ .long 2670470877
+ .long 3034184508
+ .long 2038409397
+ .long 1025047962
+ .long 2945959404
+ .long 3567184671
+ .long 1045974458
+ .long 1773401721
+ .long 4076818795
+ .long 2050095924
+ .long 1596951513
+ .long 2839402047
+ .long 2091948916
+ .long 3546803442
+ .long 3858670295
+ .long 4100191849
+ .long 3193903027
+ .long 1383836798
+ .long 4183897833
+ .long 2798639588
+ .long 3422373294
+ .long 3905416403
+ .long 2092838759
+ .long 2767673597
+ .long 4072828371
+ .long 1302311881
+ .long 2549779293
+ .long 3515865511
+ .long 4185677519
+ .long 1240379898
+ .long 3850689447
+ .long 2604623763
+ .long 804591290
+ .long 2736763727
+ .long 4076387742
+ .long 2480759797
+ .long 3406411599
+ .long 914280231
+ .long 1609182581
+ .long 1178560158
+ .long 3857808189
+ .long 666552299
+ .long 2517855902
+ .long 1828560463
+ .long 3218365162
+ .long 2357120316
+ .long 3420649082
+ .long 1333104599
+ .long 740744509
+ .long 3657120927
+ .long 2141763028
+ .long 419273337
+ .long 2546330868
+ .long 2666209199
+ .long 1481489018
+ .long 3019274558
+ .long 4283526057
+ .long 838546674
+ .long 797694440
+ .long 1037451103
+ .long 2962978036
+ .long 1743581820
+ .long 4272084818
+ .long 1677093349
+ .long 1595388880
+ .long 2074902206
+ .long 1630988776
+ .long 3487163641
+ .long 4249202340
+ .long 3354186699
+ .long 3190777760
+ .long 4149804412
+ .long 3261977553
+ .long 2679359986
+ .long 4203437385
+ .long 2413406103
+ .long 2086588225
+ .long 4004641529
+ .long 2228987811
+ .long 1063752677
+ .long 4111907475
+ .long 531844911
+ .long 4173176451
+ .long 3714315762
+ .long 163008326
+ .long 2127505355
+ .long 3928847655
+ .long 1063689823
+ .long 4051385607
+ .long 3133664229
+ .long 326016652
+ .long 4255010710
+ .long 3562728015
+ .long 2127379647
+ .long 3807803918
+ .long 1972361163
+ .long 652033304
+ .long 4215054124
+ .long 2830488734
+ .long 4254759295
+ .long 3320640540
+ .long 3944722327
+ .long 1304066609
+ .long 4135140952
+ .long 1366010173
+ .long 4214551295
+ .long 2346313785
+ .long 3594477359
+ .long 2608133219
+ .long 3975314608
+ .long 2732020347
+ .long 4134135294
+ .long 397660275
+ .long 2893987423
+ .long 921299143
+ .long 3655661921
+ .long 1169073399
+ .long 3973303293
+ .long 795320551
+ .long 1493007550
+ .long 1842598287
+ .long 3016356546
+ .long 2338146798
+ .long 3651639290
+ .long 1590641102
+ .long 2986015100
+ .long 3685196575
+ .long 1737745796
+ .long 381326301
+ .long 3008311285
+ .long 3181282204
+ .long 1677062904
+ .long 3075425855
+ .long 3475491593
+ .long 762652602
+ .long 1721655274
+ .long 2067597113
+ .long 3354125809
+ .long 1855884414
+ .long 2656015891
+ .long 1525305205
+ .long 3443310548
+ .long 4135194227
+ .long 2413284322
+ .long 3711768829
+ .long 1017064486
+ .long 3050610411
+ .long 2591653800
+ .long 3975421159
+ .long 531601349
+ .long 3128570363
+ .long 2034128973
+ .long 1806253526
+ .long 888340305
+ .long 3655875023
+ .long 1063202699
+ .long 1962173430
+ .long 4068257947
+ .long 3612507052
+ .long 1776680610
+ .long 3016782751
+ .long 2126405399
+ .long 3924346860
+ .long 3841548598
+ .long 2930046808
+ .long 3553361221
+ .long 1738598206
+ .long 4252810799
+ .long 3553726425
+ .long 3388129901
+ .long 1565126321
+ .long 2811755147
+ .long 3477196413
+ .long 4210654302
+ .long 2812485555
+ .long 2481292507
+ .long 3130252643
+ .long 1328542998
+ .long 2659425531
+ .long 4126341309
+ .long 1330003814
+ .long 667617719
+ .long 1965537991
+ .long 2657085997
+ .long 1023883767
+ .long 3957715323
+ .long 2660007629
+ .long 1335235438
+ .long 3931075983
+ .long 1019204698
+ .long 2047767535
+ .long 3620463350
+ .long 1025047962
+ .long 2670470877
+ .long 3567184671
+ .long 2038409397
+ .long 4095535070
+ .long 2945959404
+ .long 2050095924
+ .long 1045974458
+ .long 2839402047
+ .long 4076818795
+ .long 3896102844
+ .long 1596951513
+ .long 4100191849
+ .long 2091948916
+ .long 1383836798
+ .long 3858670295
+ .long 3497238392
+ .long 3193903027
+ .long 3905416403
+ .long 4183897833
+ .long 2767673597
+ .long 3422373294
+ .long 2699509489
+ .long 2092838759
+ .long 3515865511
+ .long 4072828371
+ .long 1240379898
+ .long 2549779293
+ .long 1104051682
+ .long 4185677519
+ .long 2736763727
+ .long 3850689447
+ .long 2480759797
+ .long 804591290
+ .long 2208103365
+ .long 4076387742
+ .long 1178560158
+ .long 3406411599
+ .long 666552299
+ .long 1609182581
+ .long 121239434
+ .long 3857808189
+ .long 2357120316
+ .long 2517855902
+ .long 1333104599
+ .long 3218365162
+ .long 242478868
+ .long 3420649082
+ .long 419273337
+ .long 740744509
+ .long 2666209199
+ .long 2141763028
+ .long 484957737
+ .long 2546330868
+ .long 838546674
+ .long 1481489018
+ .long 1037451103
+ .long 4283526057
+ .long 969915474
+ .long 797694440
+ .long 1677093349
+ .long 2962978036
+ .long 2074902206
+ .long 4272084818
+ .long 1939830949
+ .long 1595388880
+ .long 3354186699
+ .long 1630988776
+ .long 4149804412
+ .long 4249202340
+ .long 3879661898
+ .long 3190777760
+ .long 2413406103
+ .long 3261977553
+ .long 4004641529
+ .long 4203437385
+ .long 3464356500
+ .long 2086588225
+ .long 531844911
+ .long 2228987811
+ .long 3714315762
+ .long 4111907475
+ .long 2633745705
+ .long 4173176451
+ .long 1063689823
+ .long 163008326
+ .long 3133664229
+ .long 3928847655
+ .long 972524114
+ .long 4051385607
+ .long 2127379647
+ .long 326016652
+ .long 1972361163
+ .long 3562728015
+ .long 1945048229
+ .long 3807803918
+ .long 4254759295
+ .long 652033304
+ .long 3944722327
+ .long 2830488734
+ .long 3890096458
+ .long 3320640540
+ .long 4214551295
+ .long 1304066609
+ .long 3594477359
+ .long 1366010173
+ .long 3485225620
+ .long 2346313785
+ .long 4134135294
+ .long 2608133219
+ .long 2893987423
+ .long 2732020347
+ .long 2675483945
+ .long 397660275
+ .long 3973303293
+ .long 921299143
+ .long 1493007550
+ .long 1169073399
+ .long 1056000594
+ .long 795320551
+ .long 3651639290
+ .long 1842598287
+ .long 2986015100
+ .long 2338146798
+ .long 2112001188
+ .long 1590641102
+ .long 3008311285
+ .long 3685196575
+ .long 1677062904
+ .long 381326301
+ .long 4224002377
+ .long 3181282204
+ .long 1721655274
+ .long 3075425855
+ .long 3354125809
+ .long 762652602
+ .long 4153037458
+ .long 2067597113
+ .long 3443310548
+ .long 1855884414
+ .long 2413284322
+ .long 1525305205
+ .long 4011107621
+ .long 4135194227
+ .long 2591653800
+ .long 3711768829
+ .long 531601349
+ .long 3050610411
+ .long 3727247947
+ .long 3975421159
+ .long 888340305
+ .long 3128570363
+ .long 1063202699
+ .long 1806253526
+ .long 3159528599
+ .long 3655875023
+ .long 1776680610
+ .long 1962173430
+ .long 2126405399
+ .long 3612507052
+ .long 2024089902
+ .long 3016782751
+ .long 3553361221
+ .long 3924346860
+ .long 4252810799
+ .long 2930046808
+ .long 4048179805
+ .long 1738598206
+ .long 2811755147
+ .long 3553726425
+ .long 4210654302
+ .long 1565126321
+ .long 3801392314
+ .long 3477196413
+ .long 1328542998
+ .long 2812485555
+ .long 4126341309
+ .long 3130252643
+ .long 3307817333
+ .long 2659425531
+ .long 2657085997
+ .long 1330003814
+ .long 3957715323
+ .long 1965537991
+ .long 2320667370
+ .long 1023883767
+ .long 1019204698
+ .long 2660007629
+ .long 3620463350
+ .long 3931075983
+ .long 346367444
+ .long 2047767535
+ .long 2038409397
+ .long 1025047962
+ .long 2945959404
+ .long 3567184671
+ .long 692734889
+ .long 4095535070
+ .long 4076818795
+ .long 2050095924
+ .long 1596951513
+ .long 2839402047
+ .long 1385469779
+ .long 3896102844
+ .long 3858670295
+ .long 4100191849
+ .long 3193903027
+ .long 1383836798
+ .long 2770939558
+ .long 3497238392
+ .long 3422373294
+ .long 3905416403
+ .long 2092838759
+ .long 2767673597
+ .long 1246911821
+ .long 2699509489
+ .long 2549779293
+ .long 3515865511
+ .long 4185677519
+ .long 1240379898
+ .long 2493823642
+ .long 1104051682
+ .long 804591290
+ .long 2736763727
+ .long 4076387742
+ .long 2480759797
+ .long 692679989
+ .long 2208103365
+ .long 1609182581
+ .long 1178560158
+ .long 3857808189
+ .long 666552299
+ .long 1385359979
+ .long 121239434
+ .long 3218365162
+ .long 2357120316
+ .long 3420649082
+ .long 1333104599
+ .long 2770719959
+ .long 242478868
+ .long 2141763028
+ .long 419273337
+ .long 2546330868
+ .long 2666209199
+ .long 1246472623
+ .long 484957737
+ .long 4283526057
+ .long 838546674
+ .long 797694440
+ .long 1037451103
+ .long 2492945247
+ .long 969915474
+ .long 4272084818
+ .long 1677093349
+ .long 1595388880
+ .long 2074902206
+ .long 690923199
+ .long 1939830949
+ .long 4249202340
+ .long 3354186699
+ .long 3190777760
+ .long 4149804412
+ .long 1381846399
+ .long 3879661898
+ .long 4203437385
+ .long 2413406103
+ .long 2086588225
+ .long 4004641529
+ .long 2763692798
+ .long 3464356500
+ .long 4111907475
+ .long 531844911
+ .long 4173176451
+ .long 3714315762
+ .long 1232418301
+ .long 2633745705
+ .long 3928847655
+ .long 1063689823
+ .long 4051385607
+ .long 3133664229
+ .long 2464836603
+ .long 972524114
+ .long 3562728015
+ .long 2127379647
+ .long 3807803918
+ .long 1972361163
+ .long 634705910
+ .long 1945048229
+ .long 2830488734
+ .long 4254759295
+ .long 3320640540
+ .long 3944722327
+ .long 1269411821
+ .long 3890096458
+ .long 1366010173
+ .long 4214551295
+ .long 2346313785
+ .long 3594477359
+ .long 2538823642
+ .long 3485225620
+ .long 2732020347
+ .long 4134135294
+ .long 397660275
+ .long 2893987423
+ .long 782679989
+ .long 2675483945
+ .long 1169073399
+ .long 3973303293
+ .long 795320551
+ .long 1493007550
+ .long 1565359979
+ .long 1056000594
+ .long 2338146798
+ .long 3651639290
+ .long 1590641102
+ .long 2986015100
+ .long 3130719959
+ .long 2112001188
+ .long 381326301
+ .long 3008311285
+ .long 3181282204
+ .long 1677062904
+ .long 1966472623
+ .long 4224002377
+ .long 762652602
+ .long 1721655274
+ .long 2067597113
+ .long 3354125809
+ .long 3932945247
+ .long 4153037458
+ .long 1525305205
+ .long 3443310548
+ .long 4135194227
+ .long 2413284322
+ .long 3570923199
+ .long 4011107621
+ .long 3050610411
+ .long 2591653800
+ .long 3975421159
+ .long 531601349
+ .long 2846879102
+ .long 3727247947
+ .long 1806253526
+ .long 888340305
+ .long 3655875023
+ .long 1063202699
+ .long 1398790909
+ .long 3159528599
+ .long 3612507052
+ .long 1776680610
+ .long 3016782751
+ .long 2126405399
+ .long 2797581819
+ .long 2024089902
+ .long 2930046808
+ .long 3553361221
+ .long 1738598206
+ .long 4252810799
+ .long 1300196342
+ .long 4048179805
+ .long 1565126321
+ .long 2811755147
+ .long 3477196413
+ .long 4210654302
+ .long 2600392684
+ .long 3801392314
+ .long 3130252643
+ .long 1328542998
+ .long 2659425531
+ .long 4126341309
+ .long 905818072
+ .long 3307817333
+ .long 1965537991
+ .long 2657085997
+ .long 1023883767
+ .long 3957715323
+ .long 1811636145
+ .long 2320667370
+ .long 3931075983
+ .long 1019204698
+ .long 2047767535
+ .long 3620463350
+ .long 3623272290
+ .long 346367444
+ .long 3567184671
+ .long 2038409397
+ .long 4095535070
+ .long 2945959404
+ .long 2951577284
+ .long 692734889
+ .long 2839402047
+ .long 4076818795
+ .long 3896102844
+ .long 1596951513
+ .long 1608187272
+ .long 1385469779
+ .long 1383836798
+ .long 3858670295
+ .long 3497238392
+ .long 3193903027
+ .long 3216374545
+ .long 2770939558
+ .long 2767673597
+ .long 3422373294
+ .long 2699509489
+ .long 2092838759
+ .long 2137781795
+ .long 1246911821
+ .long 1240379898
+ .long 2549779293
+ .long 1104051682
+ .long 4185677519
+ .long 4275563591
+ .long 2493823642
+ .long 2480759797
+ .long 804591290
+ .long 2208103365
+ .long 4076387742
+ .long 4256159887
+ .long 692679989
+ .long 666552299
+ .long 1609182581
+ .long 121239434
+ .long 3857808189
+ .long 4217352479
+ .long 1385359979
+ .long 1333104599
+ .long 3218365162
+ .long 242478868
+ .long 3420649082
+ .long 4139737663
+ .long 2770719959
+ .long 2666209199
+ .long 2141763028
+ .long 484957737
+ .long 2546330868
+ .long 3984508030
+ .long 1246472623
+ .long 1037451103
+ .long 4283526057
+ .long 969915474
+ .long 797694440
+ .long 3674048764
+ .long 2492945247
+ .long 2074902206
+ .long 4272084818
+ .long 1939830949
+ .long 1595388880
+ .long 3053130232
+ .long 690923199
+ .long 4149804412
+ .long 4249202340
+ .long 3879661898
+ .long 3190777760
+ .long 1811293169
+ .long 1381846399
+ .long 4004641529
+ .long 4203437385
+ .long 3464356500
+ .long 2086588225
+ .long 3622586339
+ .long 2763692798
+ .long 3714315762
+ .long 4111907475
+ .long 2633745705
+ .long 4173176451
+ .long 2950205382
+ .long 1232418301
+ .long 3133664229
+ .long 3928847655
+ .long 972524114
+ .long 4051385607
+ .long 1605443469
+ .long 2464836603
+ .long 1972361163
+ .long 3562728015
+ .long 1945048229
+ .long 3807803918
+ .long 3210886938
+ .long 634705910
+ .long 3944722327
+ .long 2830488734
+ .long 3890096458
+ .long 3320640540
+ .long 2126806581
+ .long 1269411821
+ .long 3594477359
+ .long 1366010173
+ .long 3485225620
+ .long 2346313785
+ .long 4253613162
+ .long 2538823642
+ .long 2893987423
+ .long 2732020347
+ .long 2675483945
+ .long 397660275
+ .long 4212259029
+ .long 782679989
+ .long 1493007550
+ .long 1169073399
+ .long 1056000594
+ .long 795320551
+ .long 4129550763
+ .long 1565359979
+ .long 2986015100
+ .long 2338146798
+ .long 2112001188
+ .long 1590641102
+ .long 3964134231
+ .long 3130719959
+ .long 1677062904
+ .long 381326301
+ .long 4224002377
+ .long 3181282204
+ .long 3633301166
+ .long 1966472623
+ .long 3354125809
+ .long 762652602
+ .long 4153037458
+ .long 2067597113
+ .long 2971635037
+ .long 3932945247
+ .long 2413284322
+ .long 1525305205
+ .long 4011107621
+ .long 4135194227
+ .long 1648302778
+ .long 3570923199
+ .long 531601349
+ .long 3050610411
+ .long 3727247947
+ .long 3975421159
+ .long 3296605556
+ .long 2846879102
+ .long 1063202699
+ .long 1806253526
+ .long 3159528599
+ .long 3655875023
+ .long 2298243816
+ .long 1398790909
+ .long 2126405399
+ .long 3612507052
+ .long 2024089902
+ .long 3016782751
+ .long 301520336
+ .long 2797581819
+ .long 4252810799
+ .long 2930046808
+ .long 4048179805
+ .long 1738598206
+ .long 603040673
+ .long 1300196342
+ .long 4210654302
+ .long 1565126321
+ .long 3801392314
+ .long 3477196413
+ .long 1206081346
+ .long 2600392684
+ .long 4126341309
+ .long 3130252643
+ .long 3307817333
+ .long 2659425531
+ .long 2412162692
+ .long 905818072
+ .long 3957715323
+ .long 1965537991
+ .long 2320667370
+ .long 1023883767
+ .long 529358088
+ .long 1811636145
+ .long 3620463350
+ .long 3931075983
+ .long 346367444
+ .long 2047767535
+ .long 1058716176
+ .long 3623272290
+ .long 2945959404
+ .long 3567184671
+ .long 692734889
+ .long 4095535070
+ .long 2117432353
+ .long 2951577284
+ .long 1596951513
+ .long 2839402047
+ .long 1385469779
+ .long 3896102844
+ .long 4234864706
+ .long 1608187272
+ .long 3193903027
+ .long 1383836798
+ .long 2770939558
+ .long 3497238392
+ .long 4174762117
+ .long 3216374545
+ .long 2092838759
+ .long 2767673597
+ .long 1246911821
+ .long 2699509489
+ .long 4054556938
+ .long 2137781795
+ .long 4185677519
+ .long 1240379898
+ .long 2493823642
+ .long 1104051682
+ .long 3814146581
+ .long 4275563591
+ .long 4076387742
+ .long 2480759797
+ .long 692679989
+ .long 2208103365
+ .long 3333325867
+ .long 4256159887
+ .long 3857808189
+ .long 666552299
+ .long 1385359979
+ .long 121239434
+ .long 2371684438
+ .long 4217352479
+ .long 3420649082
+ .long 1333104599
+ .long 2770719959
+ .long 242478868
+ .long 448401580
+ .long 4139737663
+ .long 2546330868
+ .long 2666209199
+ .long 1246472623
+ .long 484957737
+ .long 896803160
+ .long 3984508030
+ .type __svml_dtan_reduction_data_internal,@object
+ .size __svml_dtan_reduction_data_internal,49152
+ .space 512, 0x00
+ .align 32
+
+.FLT_20:
+ .long 0x00000000,0x7ff00000,0x00000000,0x7ff00000,0x00000000,0x7ff00000,0x00000000,0x7ff00000
+ .type .FLT_20,@object
+ .size .FLT_20,32
+ .align 32
+
+.FLT_21:
+ .long 0xffffffff,0x000fffff,0xffffffff,0x000fffff,0xffffffff,0x000fffff,0xffffffff,0x000fffff
+ .type .FLT_21,@object
+ .size .FLT_21,32
+ .align 32
+
+.FLT_22:
+ .long 0x00000000,0x00100000,0x00000000,0x00100000,0x00000000,0x00100000,0x00000000,0x00100000
+ .type .FLT_22,@object
+ .size .FLT_22,32
+ .align 32
+
+.FLT_23:
+ .long 0xffffffff,0x00000000,0xffffffff,0x00000000,0xffffffff,0x00000000,0xffffffff,0x00000000
+ .type .FLT_23,@object
+ .size .FLT_23,32
+ .align 32
+
+.FLT_24:
+ .long 0x00000000,0x80000000,0x00000000,0x80000000,0x00000000,0x80000000,0x00000000,0x80000000
+ .type .FLT_24,@object
+ .size .FLT_24,32
+ .align 32
+
+.FLT_25:
+ .long 0x00000000,0x3ff00000,0x00000000,0x3ff00000,0x00000000,0x3ff00000,0x00000000,0x3ff00000
+ .type .FLT_25,@object
+ .size .FLT_25,32
+ .align 32
+
+.FLT_26:
+ .long 0x00000000,0x42a80000,0x00000000,0x42a80000,0x00000000,0x42a80000,0x00000000,0x42a80000
+ .type .FLT_26,@object
+ .size .FLT_26,32
+ .align 32
+
+.FLT_27:
+ .long 0x00000000,0x39700000,0x00000000,0x39700000,0x00000000,0x39700000,0x00000000,0x39700000
+ .type .FLT_27,@object
+ .size .FLT_27,32
+ .align 32
+
+.FLT_28:
+ .long 0x00ffffff,0x00000000,0x00ffffff,0x00000000,0x00ffffff,0x00000000,0x00ffffff,0x00000000
+ .type .FLT_28,@object
+ .size .FLT_28,32
+ .align 32
+
+.FLT_29:
+ .long 0x00000000,0x3cb00000,0x00000000,0x3cb00000,0x00000000,0x3cb00000,0x00000000,0x3cb00000
+ .type .FLT_29,@object
+ .size .FLT_29,32
+ .align 32
+
+.FLT_30:
+ .long 0x00000fff,0x00000000,0x00000fff,0x00000000,0x00000fff,0x00000000,0x00000fff,0x00000000
+ .type .FLT_30,@object
+ .size .FLT_30,32
+ .align 32
+
+.FLT_31:
+ .long 0x54442d18,0x401921fb,0x54442d18,0x401921fb,0x54442d18,0x401921fb,0x54442d18,0x401921fb
+ .type .FLT_31,@object
+ .size .FLT_31,32
+ .align 32
+
+.FLT_32:
+ .long 0x33145c07,0x3cb1a626,0x33145c07,0x3cb1a626,0x33145c07,0x3cb1a626,0x33145c07,0x3cb1a626
+ .type .FLT_32,@object
+ .size .FLT_32,32
+ .align 32
+
+.FLT_33:
+ .long 0xffffffff,0x7fffffff,0xffffffff,0x7fffffff,0xffffffff,0x7fffffff,0xffffffff,0x7fffffff
+ .type .FLT_33,@object
+ .size .FLT_33,32
+ .align 32
+
+.FLT_34:
+ .long 0x00000000,0x3eb00000,0x00000000,0x3eb00000,0x00000000,0x3eb00000,0x00000000,0x3eb00000
+ .type .FLT_34,@object
+ .size .FLT_34,32
+ .align 32
+
+.FLT_35:
+ .long 0x000001ff,0x00000000,0x000001ff,0x00000000,0x000001ff,0x00000000,0x000001ff,0x00000000
+ .type .FLT_35,@object
+ .size .FLT_35,32
+ .align 32
+
+.FLT_36:
+ .long 0x000000ff,0x00000000,0x000000ff,0x00000000,0x000000ff,0x00000000,0x000000ff,0x00000000
+ .type .FLT_36,@object
+ .size .FLT_36,32
+ .align 32
+
+.FLT_37:
+ .long 0x00000000,0x3ff00000,0x00000000,0x3ff00000,0x00000000,0x3ff00000,0x00000000,0x3ff00000
+ .type .FLT_37,@object
+ .size .FLT_37,32
+ .align 8
+
+__dtan_la_Tab:
+ .long 0
+ .long 0
+ .long 0
+ .long 2146435072
+ .type __dtan_la_Tab,@object
+ .size __dtan_la_Tab,16
diff --git a/sysdeps/x86_64/fpu/multiarch/svml_d_tan8_core-avx2.S b/sysdeps/x86_64/fpu/multiarch/svml_d_tan8_core-avx2.S
new file mode 100644
index 0000000000..8714f237d5
--- /dev/null
+++ b/sysdeps/x86_64/fpu/multiarch/svml_d_tan8_core-avx2.S
@@ -0,0 +1,20 @@
+/* AVX2 version of vectorized tan, vector length is 8.
+ Copyright (C) 2021 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <https://www.gnu.org/licenses/>. */
+
+#define _ZGVeN8v_tan _ZGVeN8v_tan_avx2_wrapper
+#include "../svml_d_tan8_core.S"
diff --git a/sysdeps/x86_64/fpu/multiarch/svml_d_tan8_core.c b/sysdeps/x86_64/fpu/multiarch/svml_d_tan8_core.c
new file mode 100644
index 0000000000..dbd1869bff
--- /dev/null
+++ b/sysdeps/x86_64/fpu/multiarch/svml_d_tan8_core.c
@@ -0,0 +1,27 @@
+/* Multiple versions of vectorized tan, vector length is 8.
+ Copyright (C) 2021 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <https://www.gnu.org/licenses/>. */
+
+#define SYMBOL_NAME _ZGVeN8v_tan
+#include "ifunc-mathvec-avx512-skx.h"
+
+libc_ifunc_redirected (REDIRECT_NAME, SYMBOL_NAME, IFUNC_SELECTOR ());
+
+#ifdef SHARED
+__hidden_ver1 (_ZGVeN8v_tan, __GI__ZGVeN8v_tan, __redirect__ZGVeN8v_tan)
+ __attribute__ ((visibility ("hidden")));
+#endif
diff --git a/sysdeps/x86_64/fpu/multiarch/svml_d_tan8_core_avx512.S b/sysdeps/x86_64/fpu/multiarch/svml_d_tan8_core_avx512.S
new file mode 100644
index 0000000000..a55c35111a
--- /dev/null
+++ b/sysdeps/x86_64/fpu/multiarch/svml_d_tan8_core_avx512.S
@@ -0,0 +1,20210 @@
+/* Function tan vectorized with AVX-512.
+ Copyright (C) 2021 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ https://www.gnu.org/licenses/. */
+
+/*
+ * ALGORITHM DESCRIPTION:
+ *
+ * ( optimized for throughput, with small table lookup, works when HW FMA is available )
+ *
+ * Implementation reduces argument x to |R|<pi/32
+ * 16-entry tables used to store high and low parts of tan(x0)
+ * Argument x = N*pi + x0 + (R); x0 = k*pi/16, with k in {0, 1, ..., 15}
+ * (very large arguments reduction resolved in _vdreduction_core.i)
+ * Compute result as (tan(x0) + tan(R))/(1-tan(x0)*tan(R))
+ * High accuracy ( < 1 ulp ) version keeps extra precision for numerator, denominator, and during
+ * final NR-iteration computing quotient.
+ *
+ *
+ */
+
+#include <sysdep.h>
+
+ .text
+ENTRY(_ZGVeN8v_tan_skx)
+ pushq %rbp
+ cfi_def_cfa_offset(16)
+ movq %rsp, %rbp
+ cfi_def_cfa(6, 16)
+ cfi_offset(6, -16)
+ andq $-64, %rsp
+ subq $192, %rsp
+ xorl %edx, %edx
+
+/* Large values check */
+ vmovups 28160+__svml_dtan_data_internal(%rip), %zmm1
+
+/*
+ *
+ * Main path
+ *
+ * start arg. reduction
+ */
+ vmovups 1152+__svml_dtan_data_internal(%rip), %zmm2
+ vmovups 64+__svml_dtan_data_internal(%rip), %zmm5
+ vmovups 128+__svml_dtan_data_internal(%rip), %zmm3
+ vmovups 192+__svml_dtan_data_internal(%rip), %zmm4
+ vmovaps %zmm0, %zmm11
+ vandpd 1024+__svml_dtan_data_internal(%rip), %zmm11, %zmm0
+ vcmppd $22, {sae}, %zmm1, %zmm0, %k1
+ vmovups __svml_dtan_data_internal(%rip), %zmm1
+
+/*
+ *
+ * End of main path
+ */
+
+ kortestw %k1, %k1
+ vfmadd213pd {rn-sae}, %zmm2, %zmm11, %zmm1
+ vsubpd {rn-sae}, %zmm2, %zmm1, %zmm8
+ vfnmadd213pd {rn-sae}, %zmm11, %zmm8, %zmm5
+ vfnmadd231pd {rn-sae}, %zmm8, %zmm3, %zmm5
+ vfnmadd213pd {rn-sae}, %zmm5, %zmm4, %zmm8
+ jne .LBL_1_12
+
+.LBL_1_2:
+ vmovups 384+__svml_dtan_data_internal(%rip), %zmm0
+ vmovups 832+__svml_dtan_data_internal(%rip), %zmm5
+ vmovups 768+__svml_dtan_data_internal(%rip), %zmm2
+ vmovups 704+__svml_dtan_data_internal(%rip), %zmm3
+ vmovups 640+__svml_dtan_data_internal(%rip), %zmm4
+ vmulpd {rn-sae}, %zmm8, %zmm8, %zmm6
+ vpermt2pd 448+__svml_dtan_data_internal(%rip), %zmm1, %zmm0
+ vmovups 896+__svml_dtan_data_internal(%rip), %zmm1
+ vfmadd231pd {rn-sae}, %zmm6, %zmm1, %zmm5
+ vfmadd213pd {rn-sae}, %zmm2, %zmm6, %zmm5
+ vfmadd213pd {rn-sae}, %zmm3, %zmm6, %zmm5
+ vfmadd213pd {rn-sae}, %zmm4, %zmm6, %zmm5
+ vmulpd {rn-sae}, %zmm8, %zmm5, %zmm7
+ vfmadd213pd {rn-sae}, %zmm8, %zmm6, %zmm7
+
+/*
+ * Computer Denominator:
+ * dDenominator - dDlow ~= 1-(dTh+dTl)*(dP+dPlow)
+ */
+ vmovups 960+__svml_dtan_data_internal(%rip), %zmm8
+
+/*
+ * Compute Numerator:
+ * dNumerator + dNlow ~= dTh+dTl+dP+dPlow
+ */
+ vaddpd {rn-sae}, %zmm0, %zmm7, %zmm9
+ vfnmadd213pd {rn-sae}, %zmm8, %zmm7, %zmm0
+
+/*
+ * Now computes (dNumerator + dNlow)/(dDenominator - dDlow)
+ * Choose NR iteration instead of hardware division
+ */
+ vrcp14pd %zmm0, %zmm10
+
+/* One NR iteration to refine dRcp */
+ vfnmadd231pd {rn-sae}, %zmm10, %zmm0, %zmm8
+ vfmadd213pd {rn-sae}, %zmm10, %zmm8, %zmm10
+ vmulpd {rn-sae}, %zmm9, %zmm10, %zmm12
+
+/* One NR iteration to refine dQuotient */
+ vfmsub213pd {rn-sae}, %zmm9, %zmm12, %zmm0
+ vfnmadd213pd {rn-sae}, %zmm12, %zmm10, %zmm0
+ testl %edx, %edx
+ jne .LBL_1_4
+
+.LBL_1_3:
+ movq %rbp, %rsp
+ popq %rbp
+ cfi_def_cfa(7, 8)
+ cfi_restore(6)
+ ret
+ cfi_def_cfa(6, 16)
+ cfi_offset(6, -16)
+
+.LBL_1_4:
+ vmovups %zmm11, 64(%rsp)
+ vmovups %zmm0, 128(%rsp)
+ je .LBL_1_3
+ xorl %eax, %eax
+ vzeroupper
+ kmovw %k4, 24(%rsp)
+ kmovw %k5, 16(%rsp)
+ kmovw %k6, 8(%rsp)
+ kmovw %k7, (%rsp)
+ movq %rsi, 40(%rsp)
+ movq %rdi, 32(%rsp)
+ movq %r12, 56(%rsp)
+ .cfi_escape 0x10, 0x04, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x68, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x05, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x60, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x0c, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x78, 0xff, 0xff, 0xff, 0x22
+ movl %eax, %r12d
+ movq %r13, 48(%rsp)
+ .cfi_escape 0x10, 0x0d, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x70, 0xff, 0xff, 0xff, 0x22
+ movl %edx, %r13d
+ .cfi_escape 0x10, 0xfa, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x58, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xfb, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x50, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xfc, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x48, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xfd, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
+
+.LBL_1_8:
+ btl %r12d, %r13d
+ jc .LBL_1_11
+
+.LBL_1_9:
+ incl %r12d
+ cmpl $8, %r12d
+ jl .LBL_1_8
+ kmovw 24(%rsp), %k4
+ cfi_restore(122)
+ kmovw 16(%rsp), %k5
+ cfi_restore(123)
+ kmovw 8(%rsp), %k6
+ cfi_restore(124)
+ kmovw (%rsp), %k7
+ cfi_restore(125)
+ vmovups 128(%rsp), %zmm0
+ movq 40(%rsp), %rsi
+ cfi_restore(4)
+ movq 32(%rsp), %rdi
+ cfi_restore(5)
+ movq 56(%rsp), %r12
+ cfi_restore(12)
+ movq 48(%rsp), %r13
+ cfi_restore(13)
+ jmp .LBL_1_3
+ .cfi_escape 0x10, 0x04, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x68, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x05, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x60, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x0c, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x78, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x0d, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x70, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xfa, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x58, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xfb, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x50, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xfc, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x48, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xfd, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
+
+.LBL_1_11:
+ lea 64(%rsp,%r12,8), %rdi
+ lea 128(%rsp,%r12,8), %rsi
+ call __svml_dtan_cout_rare_internal
+ jmp .LBL_1_9
+ cfi_restore(4)
+ cfi_restore(5)
+ cfi_restore(12)
+ cfi_restore(13)
+ cfi_restore(122)
+ cfi_restore(123)
+ cfi_restore(124)
+ cfi_restore(125)
+
+.LBL_1_12:
+ vmovups 1088+__svml_dtan_data_internal(%rip), %zmm14
+
+/*
+ * Get the (2^a / 2pi) mod 1 values from the table.
+ * Because VLANG doesn't have L-type gather, we need a trivial cast
+ */
+ lea __svml_dtan_reduction_data_internal(%rip), %rax
+ vmovups %zmm1, (%rsp)
+ vpbroadcastq .FLT_18(%rip), %zmm9
+ vandpd %zmm0, %zmm14, %zmm6
+ vmovups %zmm8, 64(%rsp)
+ vcmppd $4, {sae}, %zmm14, %zmm6, %k2
+ vmovaps %zmm9, %zmm5
+ vpandq .FLT_19(%rip){1to8}, %zmm11, %zmm8
+ vpsrlq $52, %zmm8, %zmm10
+ vpsllq $1, %zmm10, %zmm7
+ vpaddq %zmm10, %zmm7, %zmm4
+ vpsllq $3, %zmm4, %zmm0
+ vpmovqd %zmm0, %ymm3
+ vpandnq %zmm6, %zmm6, %zmm5{%k2}
+ vcmppd $3, {sae}, %zmm5, %zmm5, %k0
+
+/*
+ * Break the P_xxx and m into 32-bit chunks ready for
+ * the long multiplication via 32x32->64 multiplications
+ */
+ vpbroadcastq .FLT_22(%rip), %zmm6
+ kxnorw %k0, %k0, %k3
+ kxnorw %k0, %k0, %k2
+ kmovw %k0, %edx
+ vpxord %zmm2, %zmm2, %zmm2
+ vgatherdpd (%rax,%ymm3), %zmm2{%k3}
+ kxnorw %k0, %k0, %k3
+ vpsrlq $32, %zmm2, %zmm5
+ vpxord %zmm1, %zmm1, %zmm1
+ vpxord %zmm8, %zmm8, %zmm8
+ vgatherdpd 8(%rax,%ymm3), %zmm1{%k2}
+ vgatherdpd 16(%rax,%ymm3), %zmm8{%k3}
+ vpsrlq $32, %zmm1, %zmm0
+ vpsrlq $32, %zmm8, %zmm13
+
+/*
+ * Also get the significand as an integer
+ * NB: adding in the integer bit is wrong for denorms!
+ * To make this work for denorms we should do something slightly different
+ */
+ vpandq .FLT_20(%rip){1to8}, %zmm11, %zmm15
+ vpaddq .FLT_21(%rip){1to8}, %zmm15, %zmm14
+ vpsrlq $32, %zmm14, %zmm7
+ vpmullq %zmm0, %zmm7, %zmm3
+ vpandq %zmm6, %zmm2, %zmm10
+ vpandq %zmm6, %zmm1, %zmm12
+ vpandq %zmm6, %zmm8, %zmm15
+ vpandq %zmm6, %zmm14, %zmm14
+
+/* Now do the big multiplication and carry propagation */
+ vpmullq %zmm10, %zmm7, %zmm4
+ vpmullq %zmm12, %zmm7, %zmm2
+ vpmullq %zmm13, %zmm7, %zmm1
+ vpmullq %zmm15, %zmm7, %zmm8
+ vpmullq %zmm5, %zmm14, %zmm7
+ vpmullq %zmm10, %zmm14, %zmm5
+ vpmullq %zmm0, %zmm14, %zmm10
+ vpmullq %zmm12, %zmm14, %zmm0
+ vpmullq %zmm13, %zmm14, %zmm12
+ vpsrlq $32, %zmm10, %zmm15
+ vpsrlq $32, %zmm0, %zmm13
+ vpsrlq $32, %zmm12, %zmm14
+ vpsrlq $32, %zmm5, %zmm12
+ vpsrlq $32, %zmm8, %zmm8
+ vpaddq %zmm14, %zmm1, %zmm1
+ vpaddq %zmm13, %zmm2, %zmm2
+ vpaddq %zmm15, %zmm3, %zmm15
+ vpaddq %zmm12, %zmm4, %zmm3
+ vpandq %zmm6, %zmm0, %zmm13
+ vpaddq %zmm1, %zmm13, %zmm4
+ vpaddq %zmm4, %zmm8, %zmm14
+ vpsrlq $32, %zmm14, %zmm0
+ vpandq %zmm6, %zmm10, %zmm10
+ vpaddq %zmm2, %zmm10, %zmm1
+ vpaddq %zmm1, %zmm0, %zmm8
+
+/*
+ * Now round at the 2^-9 bit position for reduction mod pi/2^8
+ * instead of the original 2pi (but still with the same 2pi scaling).
+ * Use a shifter of 2^43 + 2^42.
+ * The N we get is our final version; it has an offset of
+ * 2^9 because of the implicit integer bit, and anyway for negative
+ * starting value it's a 2s complement thing. But we need to mask
+ * off the exponent part anyway so it's fine.
+ */
+ vpbroadcastq .FLT_25(%rip), %zmm1
+ vpandq %zmm6, %zmm7, %zmm7
+ vpaddq %zmm3, %zmm7, %zmm13
+ vpsrlq $32, %zmm8, %zmm3
+ vpandq %zmm6, %zmm5, %zmm5
+ vpaddq %zmm15, %zmm5, %zmm2
+ vpaddq %zmm2, %zmm3, %zmm15
+ vpsrlq $32, %zmm15, %zmm12
+ vpaddq %zmm13, %zmm12, %zmm5
+
+/* Assemble reduced argument from the pieces */
+ vpandq %zmm6, %zmm14, %zmm10
+ vpandq %zmm6, %zmm15, %zmm7
+ vpsllq $32, %zmm5, %zmm6
+ vpsllq $32, %zmm8, %zmm5
+ vpaddq %zmm7, %zmm6, %zmm4
+ vpaddq %zmm10, %zmm5, %zmm10
+ vpsrlq $12, %zmm4, %zmm6
+
+/*
+ * We want to incorporate the original sign now too.
+ * Do it here for convenience in getting the right N value,
+ * though we could wait right to the end if we were prepared
+ * to modify the sign of N later too.
+ * So get the appropriate sign mask now (or sooner).
+ */
+ vpandq .FLT_23(%rip){1to8}, %zmm11, %zmm0
+ vpandq .FLT_28(%rip){1to8}, %zmm10, %zmm13
+ vpsllq $28, %zmm13, %zmm14
+
+/*
+ * Create floating-point high part, implicitly adding integer bit 1
+ * Incorporate overall sign at this stage too.
+ */
+ vpxorq .FLT_24(%rip){1to8}, %zmm0, %zmm8
+ vporq %zmm8, %zmm6, %zmm2
+ vaddpd {rn-sae}, %zmm2, %zmm1, %zmm12
+ vsubpd {rn-sae}, %zmm1, %zmm12, %zmm3
+ vsubpd {rn-sae}, %zmm3, %zmm2, %zmm7
+
+/*
+ * Create floating-point low and medium parts, respectively
+ * lo_23, ... lo_0, 0, ..., 0
+ * hi_11, ... hi_0, lo_63, ..., lo_24
+ * then subtract off the implicitly added integer bits,
+ * 2^-104 and 2^-52, respectively.
+ * Put the original sign into all of them at this stage.
+ */
+ vpxorq .FLT_27(%rip){1to8}, %zmm0, %zmm6
+ vporq %zmm6, %zmm14, %zmm15
+ vpandq .FLT_30(%rip){1to8}, %zmm4, %zmm4
+ vsubpd {rn-sae}, %zmm6, %zmm15, %zmm8
+
+/*
+ * If the magnitude of the input is <= 2^-20, then
+ * just pass through the input, since no reduction will be needed and
+ * the main path will only work accurately if the reduced argument is
+ * about >= 2^-70 (which it is for all large pi multiples)
+ */
+ vpbroadcastq .FLT_34(%rip), %zmm14
+ vandpd .FLT_33(%rip){1to8}, %zmm11, %zmm15
+ vpsrlq $24, %zmm10, %zmm6
+ vcmppd $26, {sae}, %zmm14, %zmm15, %k2
+ vcmppd $22, {sae}, %zmm14, %zmm15, %k3
+ vpxorq .FLT_29(%rip){1to8}, %zmm0, %zmm1
+ vpsllq $40, %zmm4, %zmm0
+ vporq %zmm6, %zmm0, %zmm0
+ vporq %zmm1, %zmm0, %zmm4
+ vsubpd {rn-sae}, %zmm1, %zmm4, %zmm2
+
+/* Now add them up into 2 reasonably aligned pieces */
+ vaddpd {rn-sae}, %zmm2, %zmm7, %zmm13
+ vsubpd {rn-sae}, %zmm13, %zmm7, %zmm7
+ vaddpd {rn-sae}, %zmm7, %zmm2, %zmm3
+ vaddpd {rn-sae}, %zmm8, %zmm3, %zmm0
+ vpbroadcastq .FLT_32(%rip), %zmm8
+
+/* Grab our final N value as an integer, appropriately masked mod 2^9 */
+ vpandq .FLT_26(%rip){1to8}, %zmm12, %zmm5
+
+/*
+ * Now multiply those numbers all by 2 pi, reasonably accurately.
+ * (RHi + RLo) * (pi_lead + pi_trail) ~=
+ * RHi * pi_lead + (RHi * pi_trail + RLo * pi_lead)
+ */
+ vpbroadcastq .FLT_31(%rip), %zmm12
+
+/* The output is _VRES_Z (high) + _VRES_E (low), and the integer part is _VRES_IND */
+ vpmovqd %zmm5, %ymm4
+ vmulpd {rn-sae}, %zmm12, %zmm13, %zmm6
+ vmovaps %zmm12, %zmm10
+ vfmsub213pd {rn-sae}, %zmm6, %zmm13, %zmm10
+ vfmadd213pd {rn-sae}, %zmm10, %zmm8, %zmm13
+ vpbroadcastq .FLT_37(%rip), %zmm10
+ vfmadd213pd {rn-sae}, %zmm13, %zmm12, %zmm0
+ vpbroadcastq .FLT_36(%rip), %zmm12
+ vmovaps %zmm9, %zmm8
+ vpandnq %zmm15, %zmm15, %zmm8{%k2}
+ vpandnq %zmm15, %zmm15, %zmm9{%k3}
+ vandpd %zmm11, %zmm9, %zmm9
+ vandpd %zmm6, %zmm8, %zmm14
+ vorpd %zmm14, %zmm9, %zmm6
+ vandpd %zmm0, %zmm8, %zmm9
+ vmovdqu .FLT_35(%rip), %ymm0
+ vpsrlq $32, %zmm6, %zmm5
+ vpmovqd %zmm5, %ymm5
+ vpsrld $31, %ymm5, %ymm1
+ vpsubd %ymm1, %ymm0, %ymm2
+
+/*
+ *
+ * End of large arguments path
+ *
+ * Merge results from main and large paths:
+ */
+ vmovups (%rsp), %zmm1
+ vpaddd %ymm2, %ymm4, %ymm3
+ vpsrld $4, %ymm3, %ymm14
+ vpslld $4, %ymm14, %ymm7
+ vpmovzxdq %ymm14, %zmm1{%k1}
+ vpsubd %ymm7, %ymm4, %ymm8
+ vcvtdq2pd %ymm8, %zmm15
+ vmovups 64(%rsp), %zmm8
+ vfmadd231pd {rn-sae}, %zmm15, %zmm10, %zmm9
+ vaddpd {rn-sae}, %zmm6, %zmm9, %zmm13
+ vfmadd213pd {rn-sae}, %zmm13, %zmm12, %zmm15
+ vblendmpd %zmm15, %zmm8, %zmm8{%k1}
+ jmp .LBL_1_2
+
+END(_ZGVeN8v_tan_skx)
+
+ .align 16,0x90
+
+__svml_dtan_cout_rare_internal:
+
+ cfi_startproc
+
+ xorl %eax, %eax
+ movzwl 6(%rdi), %ecx
+ movsd (%rdi), %xmm1
+ andl $32752, %ecx
+ movb 7(%rdi), %dl
+ andb $127, %dl
+ movsd %xmm1, -8(%rsp)
+ movb %dl, -1(%rsp)
+ cmpl $32752, %ecx
+ je .LBL_2_3
+ ret
+
+.LBL_2_3:
+ cmpl $0, -8(%rsp)
+ jne .LBL_2_6
+ cmpl $2146435072, -4(%rsp)
+ jne .LBL_2_6
+ movsd __dtan_la_Tab(%rip), %xmm0
+ movl $1, %eax
+ mulsd %xmm0, %xmm1
+ movsd %xmm1, (%rsi)
+ ret
+
+.LBL_2_6:
+ mulsd %xmm1, %xmm1
+ movsd %xmm1, (%rsi)
+ ret
+
+ cfi_endproc
+
+ .type __svml_dtan_cout_rare_internal,@function
+ .size __svml_dtan_cout_rare_internal,.-__svml_dtan_cout_rare_internal
+
+ .section .rodata, "a"
+ .align 64
+
+__svml_dtan_data_internal:
+ .long 1841940611
+ .long 1075076912
+ .long 1841940611
+ .long 1075076912
+ .long 1841940611
+ .long 1075076912
+ .long 1841940611
+ .long 1075076912
+ .long 1841940611
+ .long 1075076912
+ .long 1841940611
+ .long 1075076912
+ .long 1841940611
+ .long 1075076912
+ .long 1841940611
+ .long 1075076912
+ .long 1413754136
+ .long 1070146043
+ .long 1413754136
+ .long 1070146043
+ .long 1413754136
+ .long 1070146043
+ .long 1413754136
+ .long 1070146043
+ .long 1413754136
+ .long 1070146043
+ .long 1413754136
+ .long 1070146043
+ .long 1413754136
+ .long 1070146043
+ .long 1413754136
+ .long 1070146043
+ .long 856972294
+ .long 1013032486
+ .long 856972294
+ .long 1013032486
+ .long 856972294
+ .long 1013032486
+ .long 856972294
+ .long 1013032486
+ .long 856972294
+ .long 1013032486
+ .long 856972294
+ .long 1013032486
+ .long 856972294
+ .long 1013032486
+ .long 856972294
+ .long 1013032486
+ .long 688016905
+ .long 958143697
+ .long 688016905
+ .long 958143697
+ .long 688016905
+ .long 958143697
+ .long 688016905
+ .long 958143697
+ .long 688016905
+ .long 958143697
+ .long 688016905
+ .long 958143697
+ .long 688016905
+ .long 958143697
+ .long 688016905
+ .long 958143697
+ .long 855638016
+ .long 1013032486
+ .long 855638016
+ .long 1013032486
+ .long 855638016
+ .long 1013032486
+ .long 855638016
+ .long 1013032486
+ .long 855638016
+ .long 1013032486
+ .long 855638016
+ .long 1013032486
+ .long 855638016
+ .long 1013032486
+ .long 855638016
+ .long 1013032486
+ .long 3773204808
+ .long 979655686
+ .long 3773204808
+ .long 979655686
+ .long 3773204808
+ .long 979655686
+ .long 3773204808
+ .long 979655686
+ .long 3773204808
+ .long 979655686
+ .long 3773204808
+ .long 979655686
+ .long 3773204808
+ .long 979655686
+ .long 3773204808
+ .long 979655686
+ .long 0
+ .long 2147483648
+ .long 3763679576
+ .long 1070167541
+ .long 2583490354
+ .long 1071284857
+ .long 716700048
+ .long 1071997368
+ .long 0
+ .long 1072693248
+ .long 3797578849
+ .long 1073213976
+ .long 859807206
+ .long 1073958991
+ .long 3795994481
+ .long 1075059710
+ .long 4294967295
+ .long 4293918719
+ .long 3795994481
+ .long 3222543358
+ .long 859807206
+ .long 3221442639
+ .long 3797578849
+ .long 3220697624
+ .long 0
+ .long 3220176896
+ .long 716700048
+ .long 3219481016
+ .long 2583490354
+ .long 3218768505
+ .long 3763679576
+ .long 3217651189
+ .long 0
+ .long 2147483648
+ .long 1732516166
+ .long 1009710547
+ .long 2973134505
+ .long 1014008623
+ .long 561165941
+ .long 1015523525
+ .long 0
+ .long 0
+ .long 1767150223
+ .long 1016338938
+ .long 4129738197
+ .long 1017254245
+ .long 4275273486
+ .long 1015088902
+ .long 0
+ .long 4238344192
+ .long 4275273486
+ .long 3162572550
+ .long 4129738197
+ .long 3164737893
+ .long 1767150223
+ .long 3163822586
+ .long 0
+ .long 0
+ .long 561165941
+ .long 3163007173
+ .long 2973134505
+ .long 3161492271
+ .long 1732516166
+ .long 3157194195
+ .long 1431655900
+ .long 1070945621
+ .long 1431655900
+ .long 1070945621
+ .long 1431655900
+ .long 1070945621
+ .long 1431655900
+ .long 1070945621
+ .long 1431655900
+ .long 1070945621
+ .long 1431655900
+ .long 1070945621
+ .long 1431655900
+ .long 1070945621
+ .long 1431655900
+ .long 1070945621
+ .long 285935618
+ .long 1069617425
+ .long 285935618
+ .long 1069617425
+ .long 285935618
+ .long 1069617425
+ .long 285935618
+ .long 1069617425
+ .long 285935618
+ .long 1069617425
+ .long 285935618
+ .long 1069617425
+ .long 285935618
+ .long 1069617425
+ .long 285935618
+ .long 1069617425
+ .long 1218258378
+ .long 1068212666
+ .long 1218258378
+ .long 1068212666
+ .long 1218258378
+ .long 1068212666
+ .long 1218258378
+ .long 1068212666
+ .long 1218258378
+ .long 1068212666
+ .long 1218258378
+ .long 1068212666
+ .long 1218258378
+ .long 1068212666
+ .long 1218258378
+ .long 1068212666
+ .long 1716452265
+ .long 1066820779
+ .long 1716452265
+ .long 1066820779
+ .long 1716452265
+ .long 1066820779
+ .long 1716452265
+ .long 1066820779
+ .long 1716452265
+ .long 1066820779
+ .long 1716452265
+ .long 1066820779
+ .long 1716452265
+ .long 1066820779
+ .long 1716452265
+ .long 1066820779
+ .long 3351902813
+ .long 1065508044
+ .long 3351902813
+ .long 1065508044
+ .long 3351902813
+ .long 1065508044
+ .long 3351902813
+ .long 1065508044
+ .long 3351902813
+ .long 1065508044
+ .long 3351902813
+ .long 1065508044
+ .long 3351902813
+ .long 1065508044
+ .long 3351902813
+ .long 1065508044
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .long 4294967295
+ .long 2147483647
+ .long 4294967295
+ .long 2147483647
+ .long 4294967295
+ .long 2147483647
+ .long 4294967295
+ .long 2147483647
+ .long 4294967295
+ .long 2147483647
+ .long 4294967295
+ .long 2147483647
+ .long 4294967295
+ .long 2147483647
+ .long 4294967295
+ .long 2147483647
+ .long 0
+ .long 2146435072
+ .long 0
+ .long 2146435072
+ .long 0
+ .long 2146435072
+ .long 0
+ .long 2146435072
+ .long 0
+ .long 2146435072
+ .long 0
+ .long 2146435072
+ .long 0
+ .long 2146435072
+ .long 0
+ .long 2146435072
+ .long 0
+ .long 1127743488
+ .long 0
+ .long 1127743488
+ .long 0
+ .long 1127743488
+ .long 0
+ .long 1127743488
+ .long 0
+ .long 1127743488
+ .long 0
+ .long 1127743488
+ .long 0
+ .long 1127743488
+ .long 0
+ .long 1127743488
+ .long 1413480448
+ .long 1065951739
+ .long 1413480448
+ .long 1065951739
+ .long 1413480448
+ .long 1065951739
+ .long 1413480448
+ .long 1065951739
+ .long 1413480448
+ .long 1065951739
+ .long 1413480448
+ .long 1065951739
+ .long 1413480448
+ .long 1065951739
+ .long 1413480448
+ .long 1065951739
+ .long 442499072
+ .long 1029747809
+ .long 442499072
+ .long 1029747809
+ .long 442499072
+ .long 1029747809
+ .long 442499072
+ .long 1029747809
+ .long 442499072
+ .long 1029747809
+ .long 442499072
+ .long 1029747809
+ .long 442499072
+ .long 1029747809
+ .long 442499072
+ .long 1029747809
+ .long 771977331
+ .long 993204618
+ .long 771977331
+ .long 993204618
+ .long 771977331
+ .long 993204618
+ .long 771977331
+ .long 993204618
+ .long 771977331
+ .long 993204618
+ .long 771977331
+ .long 993204618
+ .long 771977331
+ .long 993204618
+ .long 771977331
+ .long 993204618
+ .long 511
+ .long 0
+ .long 511
+ .long 0
+ .long 511
+ .long 0
+ .long 511
+ .long 0
+ .long 511
+ .long 0
+ .long 511
+ .long 0
+ .long 511
+ .long 0
+ .long 511
+ .long 0
+ .long 1841940611
+ .long 1079271216
+ .long 1841940611
+ .long 1079271216
+ .long 1841940611
+ .long 1079271216
+ .long 1841940611
+ .long 1079271216
+ .long 1841940611
+ .long 1079271216
+ .long 1841940611
+ .long 1079271216
+ .long 1841940611
+ .long 1079271216
+ .long 1841940611
+ .long 1079271216
+ .long 1413754136
+ .long 1073291771
+ .long 856972295
+ .long 1016178214
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1431655769
+ .long 1070945621
+ .long 0
+ .long 0
+ .long 285114973
+ .long 1069617425
+ .long 0
+ .long 0
+ .long 3223786787
+ .long 1068212718
+ .long 1570481342
+ .long 1073278903
+ .long 2595802427
+ .long 1014369127
+ .long 0
+ .long 0
+ .long 75380366
+ .long 1065951822
+ .long 2999349512
+ .long 3155830414
+ .long 0
+ .long 1072693248
+ .long 2911696896
+ .long 1059306942
+ .long 451505506
+ .long 1065952070
+ .long 3089290734
+ .long 1070946463
+ .long 3705470160
+ .long 1065403174
+ .long 2568117119
+ .long 1069618857
+ .long 643394266
+ .long 1064501452
+ .long 501385640
+ .long 1068202863
+ .long 1727208548
+ .long 1073266035
+ .long 2531251621
+ .long 3162145225
+ .long 0
+ .long 0
+ .long 612012528
+ .long 1067000646
+ .long 549540416
+ .long 3153143513
+ .long 0
+ .long 1072693248
+ .long 2064191488
+ .long 1061404484
+ .long 4042886527
+ .long 1067001638
+ .long 149923164
+ .long 1070948993
+ .long 104448276
+ .long 1066453158
+ .long 2663431480
+ .long 1069623160
+ .long 4100741303
+ .long 1065552806
+ .long 3253087105
+ .long 1068220130
+ .long 1883935754
+ .long 1073253167
+ .long 2988318241
+ .long 3163734974
+ .long 0
+ .long 0
+ .long 3919601072
+ .long 1067637674
+ .long 2391050108
+ .long 3158536696
+ .long 0
+ .long 1072693248
+ .long 1803946752
+ .long 1062615560
+ .long 2247013512
+ .long 1067639351
+ .long 3277043521
+ .long 1070953215
+ .long 578207594
+ .long 1067006653
+ .long 1619551617
+ .long 1069630354
+ .long 2647612950
+ .long 1066183733
+ .long 2691224773
+ .long 1068193529
+ .long 2040662960
+ .long 1073240299
+ .long 4270081753
+ .long 3164530442
+ .long 0
+ .long 0
+ .long 2319126882
+ .long 1068050215
+ .long 2052183488
+ .long 1006305725
+ .long 0
+ .long 1072693248
+ .long 2962101888
+ .long 1063503197
+ .long 3966050657
+ .long 1068054193
+ .long 3178024141
+ .long 1070959142
+ .long 1146831000
+ .long 1067507381
+ .long 1630003540
+ .long 1069640468
+ .long 2204487828
+ .long 1066612393
+ .long 783402153
+ .long 1068243248
+ .long 2197390165
+ .long 1073227431
+ .long 3038089327
+ .long 1016395176
+ .long 0
+ .long 0
+ .long 3930011523
+ .long 1068463253
+ .long 3574549514
+ .long 3158343440
+ .long 0
+ .long 1072693248
+ .long 930814464
+ .long 1064233867
+ .long 3218126771
+ .long 1068471034
+ .long 873740287
+ .long 1070966789
+ .long 1580060562
+ .long 1067789097
+ .long 1505280051
+ .long 1069653548
+ .long 2221338604
+ .long 1066937592
+ .long 2641117162
+ .long 1068312400
+ .long 2354117371
+ .long 1073214563
+ .long 3512651629
+ .long 1015129272
+ .long 0
+ .long 0
+ .long 3439278129
+ .long 1068687929
+ .long 1073016494
+ .long 1012431341
+ .long 0
+ .long 1072693248
+ .long 2934847296
+ .long 1064716672
+ .long 2625704508
+ .long 1068694663
+ .long 3692939630
+ .long 1070976174
+ .long 3072165553
+ .long 1068074393
+ .long 223733198
+ .long 1069669653
+ .long 1158528257
+ .long 1067269817
+ .long 3197805108
+ .long 1068357327
+ .long 2510844577
+ .long 1073201695
+ .long 498468876
+ .long 3161098111
+ .long 0
+ .long 0
+ .long 1972895212
+ .long 1068895135
+ .long 3208334872
+ .long 1010638399
+ .long 0
+ .long 1072693248
+ .long 4107853760
+ .long 1065246718
+ .long 2229347510
+ .long 1068905849
+ .long 4172638464
+ .long 1070987323
+ .long 212469442
+ .long 1068364021
+ .long 1989165656
+ .long 1069688852
+ .long 4131454312
+ .long 1067530480
+ .long 3453538591
+ .long 1068469531
+ .long 2667571783
+ .long 1073188827
+ .long 1614402419
+ .long 3163482232
+ .long 0
+ .long 0
+ .long 2354785698
+ .long 1069102779
+ .long 959196066
+ .long 1012432163
+ .long 0
+ .long 1072693248
+ .long 2828230112
+ .long 1065606626
+ .long 3693284264
+ .long 1069118808
+ .long 1996210616
+ .long 1071000265
+ .long 3053541878
+ .long 1068578846
+ .long 1133334569
+ .long 1069711236
+ .long 977677893
+ .long 1067705915
+ .long 347264115
+ .long 1068436198
+ .long 2824298989
+ .long 1073175959
+ .long 2088964722
+ .long 3164313480
+ .long 0
+ .long 0
+ .long 931121154
+ .long 1069310926
+ .long 1121692745
+ .long 3159637885
+ .long 0
+ .long 1072693248
+ .long 709357472
+ .long 1065955296
+ .long 29972165
+ .long 1069333808
+ .long 254360647
+ .long 1071015033
+ .long 3732687627
+ .long 1068729157
+ .long 3224370683
+ .long 1069736900
+ .long 202592779
+ .long 1067887231
+ .long 1420423314
+ .long 1068491719
+ .long 2981026194
+ .long 1073163091
+ .long 924239062
+ .long 1016612139
+ .long 0
+ .long 0
+ .long 982366697
+ .long 1069519640
+ .long 1160213218
+ .long 3158385836
+ .long 0
+ .long 1072693248
+ .long 404678272
+ .long 1066346403
+ .long 1419607756
+ .long 1069549319
+ .long 1800406832
+ .long 1071031665
+ .long 3144361055
+ .long 1068882825
+ .long 1744148040
+ .long 1069765960
+ .long 3211597674
+ .long 1068075289
+ .long 404952187
+ .long 1068609434
+ .long 3137753400
+ .long 1073150223
+ .long 3579918397
+ .long 1015563197
+ .long 0
+ .long 0
+ .long 2242453104
+ .long 1069638253
+ .long 1143545012
+ .long 3159361608
+ .long 0
+ .long 1072693248
+ .long 1016752608
+ .long 1066591110
+ .long 1270001991
+ .long 1069659269
+ .long 1410785275
+ .long 1071050206
+ .long 1103929722
+ .long 1069040275
+ .long 3268015215
+ .long 1069798554
+ .long 957665168
+ .long 1068270980
+ .long 1067662813
+ .long 1068610012
+ .long 3294480606
+ .long 1073137355
+ .long 1489607747
+ .long 3151418907
+ .long 0
+ .long 0
+ .long 1940260416
+ .long 1069743276
+ .long 4144715194
+ .long 1012060053
+ .long 0
+ .long 1072693248
+ .long 1135818128
+ .long 1066829850
+ .long 867512158
+ .long 1069770656
+ .long 3821819258
+ .long 1071070704
+ .long 2890864845
+ .long 1069201948
+ .long 918459419
+ .long 1069834828
+ .long 797472495
+ .long 1068475275
+ .long 4093958433
+ .long 1068635569
+ .long 3451207812
+ .long 1073124487
+ .long 1547135652
+ .long 3163048307
+ .long 0
+ .long 0
+ .long 1959743063
+ .long 1069848682
+ .long 607727474
+ .long 1013558026
+ .long 0
+ .long 1072693248
+ .long 225834432
+ .long 1067090614
+ .long 732340398
+ .long 1069883626
+ .long 3221152670
+ .long 1071093215
+ .long 2810588359
+ .long 1069368307
+ .long 612200458
+ .long 1069874948
+ .long 645427023
+ .long 1068594071
+ .long 1966294363
+ .long 1068694214
+ .long 3607935018
+ .long 1073111619
+ .long 4202814986
+ .long 3164096517
+ .long 0
+ .long 0
+ .long 2429422902
+ .long 1069954505
+ .long 3297515896
+ .long 3160006592
+ .long 0
+ .long 1072693248
+ .long 528565440
+ .long 1067373727
+ .long 2395999282
+ .long 1069998329
+ .long 1512953454
+ .long 1071117799
+ .long 2702142222
+ .long 1069539835
+ .long 3515899576
+ .long 1069919100
+ .long 2767905785
+ .long 1068706391
+ .long 3127207959
+ .long 1068808800
+ .long 3764662223
+ .long 1073098751
+ .long 3105356094
+ .long 1016829101
+ .long 0
+ .long 0
+ .long 1425758568
+ .long 1070060780
+ .long 1224256500
+ .long 1011856982
+ .long 0
+ .long 1072693248
+ .long 2086713664
+ .long 1067564956
+ .long 1688303979
+ .long 1070114921
+ .long 938619730
+ .long 1071144522
+ .long 526120622
+ .long 1069632280
+ .long 3819295667
+ .long 1069967496
+ .long 2059466202
+ .long 1068824653
+ .long 4035080204
+ .long 1068903334
+ .long 3921389429
+ .long 1073085883
+ .long 3647185164
+ .long 1015997122
+ .long 0
+ .long 0
+ .long 3763679576
+ .long 1070167541
+ .long 448465424
+ .long 1009708707
+ .long 0
+ .long 1072693248
+ .long 64931152
+ .long 1067729411
+ .long 3593250320
+ .long 1070233561
+ .long 1127364104
+ .long 1071173457
+ .long 21320967
+ .long 1069723988
+ .long 4036384112
+ .long 1070020367
+ .long 3394693835
+ .long 1068949482
+ .long 4171096556
+ .long 1068939101
+ .long 4078116635
+ .long 1073073015
+ .long 39665264
+ .long 1013608617
+ .long 0
+ .long 0
+ .long 4023957346
+ .long 1070274825
+ .long 2652053984
+ .long 1012417284
+ .long 0
+ .long 1072693248
+ .long 1548193280
+ .long 1067905620
+ .long 2849460080
+ .long 1070354416
+ .long 586099284
+ .long 1071204684
+ .long 2426038050
+ .long 1069819083
+ .long 1209882932
+ .long 1070077962
+ .long 204929667
+ .long 1069081561
+ .long 2951798640
+ .long 1069077118
+ .long 4234843841
+ .long 1073060147
+ .long 1479868884
+ .long 3162614382
+ .long 0
+ .long 0
+ .long 3947580658
+ .long 1070382668
+ .long 4153467944
+ .long 1013228820
+ .long 0
+ .long 1072693248
+ .long 1306970432
+ .long 1068093810
+ .long 3320658510
+ .long 1070477657
+ .long 2638377394
+ .long 1071238289
+ .long 1218095092
+ .long 1069917865
+ .long 506153462
+ .long 1070140566
+ .long 2096772755
+ .long 1069221614
+ .long 2058474785
+ .long 1069148484
+ .long 96603751
+ .long 1073047280
+ .long 2021697954
+ .long 3163879555
+ .long 0
+ .long 0
+ .long 4068253482
+ .long 1070491107
+ .long 3098804354
+ .long 1013932712
+ .long 0
+ .long 1072693248
+ .long 3555466384
+ .long 1068294223
+ .long 3714292293
+ .long 1070599779
+ .long 58004546
+ .long 1071274368
+ .long 2889916307
+ .long 1070020649
+ .long 2725223781
+ .long 1070208483
+ .long 1960889140
+ .long 1069370437
+ .long 2173066945
+ .long 1069259864
+ .long 253330956
+ .long 1073034412
+ .long 991505830
+ .long 1017046064
+ .long 0
+ .long 0
+ .long 1971725998
+ .long 1070598138
+ .long 2628060598
+ .long 1013294571
+ .long 0
+ .long 1072693248
+ .long 3850616508
+ .long 1068503032
+ .long 715485429
+ .long 1070664058
+ .long 2831870887
+ .long 1071313021
+ .long 276112813
+ .long 1070127773
+ .long 4071473622
+ .long 1070282053
+ .long 3678820497
+ .long 1069528889
+ .long 928174949
+ .long 1069392578
+ .long 410058162
+ .long 1073021544
+ .long 4004709614
+ .long 1016250595
+ .long 0
+ .long 0
+ .long 1197423420
+ .long 1070653011
+ .long 176404688
+ .long 1013428940
+ .long 0
+ .long 1072693248
+ .long 3614211808
+ .long 1068615863
+ .long 2638984897
+ .long 1070729808
+ .long 1695604536
+ .long 1071354361
+ .long 2372043566
+ .long 1070239593
+ .long 136909610
+ .long 1070361652
+ .long 3640039434
+ .long 1069622710
+ .long 4088329288
+ .long 1069449448
+ .long 566785368
+ .long 1073008676
+ .long 2301849815
+ .long 1014658654
+ .long 0
+ .long 0
+ .long 1026922473
+ .long 1070708240
+ .long 4275552176
+ .long 1013759157
+ .long 0
+ .long 1072693248
+ .long 865263972
+ .long 1068735226
+ .long 1189261043
+ .long 1070797132
+ .long 602895285
+ .long 1071398507
+ .long 457371263
+ .long 1070356493
+ .long 1846858239
+ .long 1070447677
+ .long 3060498109
+ .long 1069713009
+ .long 4267979072
+ .long 1069596604
+ .long 723512574
+ .long 1072995808
+ .long 2825204233
+ .long 3161855698
+ .long 0
+ .long 0
+ .long 2664093517
+ .long 1070763845
+ .long 3574550848
+ .long 1009790086
+ .long 0
+ .long 1072693248
+ .long 2465054196
+ .long 1068861279
+ .long 3495559184
+ .long 1070866134
+ .long 2180799467
+ .long 1071445588
+ .long 3760731789
+ .long 1070478879
+ .long 3108073741
+ .long 1070540584
+ .long 1955989611
+ .long 1069809654
+ .long 166740423
+ .long 1069654305
+ .long 880239780
+ .long 1072982940
+ .long 4135548218
+ .long 3163662592
+ .long 0
+ .long 0
+ .long 895247324
+ .long 1070819848
+ .long 3063999364
+ .long 3161289029
+ .long 0
+ .long 1072693248
+ .long 729983844
+ .long 1068994194
+ .long 3631919317
+ .long 1070936926
+ .long 2031343772
+ .long 1071495745
+ .long 1505593195
+ .long 1070601643
+ .long 519428998
+ .long 1070618477
+ .long 3710689648
+ .long 1069913254
+ .long 3156018952
+ .long 1069741343
+ .long 1036966986
+ .long 1072970072
+ .long 1122344434
+ .long 3164458061
+ .long 0
+ .long 0
+ .long 1412148370
+ .long 1070876269
+ .long 2689479793
+ .long 3161477235
+ .long 0
+ .long 1072693248
+ .long 1375255072
+ .long 1069134151
+ .long 1493266594
+ .long 1071009624
+ .long 487968719
+ .long 1071549129
+ .long 4010395236
+ .long 1070668994
+ .long 2875570533
+ .long 1070672565
+ .long 2596803931
+ .long 1070024476
+ .long 2843491938
+ .long 1069843051
+ .long 1193694191
+ .long 1072957204
+ .long 1890859349
+ .long 1016467558
+ .long 0
+ .long 0
+ .long 3782220567
+ .long 1070933130
+ .long 2488122455
+ .long 1014753484
+ .long 0
+ .long 1072693248
+ .long 91372748
+ .long 1069281344
+ .long 318776714
+ .long 1071084349
+ .long 1791786485
+ .long 1071605902
+ .long 245863368
+ .long 1070739794
+ .long 3306699314
+ .long 1070730899
+ .long 492155886
+ .long 1070144051
+ .long 504705110
+ .long 1069961586
+ .long 1350421397
+ .long 1072944336
+ .long 1218191675
+ .long 1015274036
+ .long 0
+ .long 0
+ .long 1606100959
+ .long 1070990455
+ .long 3385800912
+ .long 1013630535
+ .long 0
+ .long 1072693248
+ .long 2255302008
+ .long 1069435977
+ .long 54085333
+ .long 1071161229
+ .long 2504974906
+ .long 1071655456
+ .long 4169947836
+ .long 1070814310
+ .long 2891827400
+ .long 1070793803
+ .long 1030744926
+ .long 1070272780
+ .long 2378131433
+ .long 1070036506
+ .long 1507148603
+ .long 1072931468
+ .long 1086374101
+ .long 3160519057
+ .long 0
+ .long 0
+ .long 4158096969
+ .long 1071048265
+ .long 3224523546
+ .long 1013419306
+ .long 0
+ .long 1072693248
+ .long 4240313622
+ .long 1069572894
+ .long 3745046477
+ .long 1071240398
+ .long 1955120038
+ .long 1071687503
+ .long 2661530988
+ .long 1070892836
+ .long 2615081511
+ .long 1070861626
+ .long 3172686013
+ .long 1070411548
+ .long 3468537064
+ .long 1070173373
+ .long 1663875809
+ .long 1072918600
+ .long 3908862373
+ .long 3163337468
+ .long 0
+ .long 0
+ .long 2200768388
+ .long 1071106586
+ .long 302579070
+ .long 3162432935
+ .long 0
+ .long 1072693248
+ .long 2338248308
+ .long 1069657986
+ .long 2617403810
+ .long 1071322000
+ .long 60078074
+ .long 1071721530
+ .long 2753634668
+ .long 1070975684
+ .long 626020947
+ .long 1070934758
+ .long 25846105
+ .long 1070561329
+ .long 1123371528
+ .long 1070307499
+ .long 1820603015
+ .long 1072905732
+ .long 3236194699
+ .long 3164241098
+ .long 0
+ .long 0
+ .long 2528366626
+ .long 1071165441
+ .long 3808697588
+ .long 3160880158
+ .long 0
+ .long 1072693248
+ .long 1938261590
+ .long 1069747146
+ .long 4282399603
+ .long 1071406183
+ .long 1922568281
+ .long 1071757646
+ .long 2428166646
+ .long 1071063193
+ .long 717464826
+ .long 1071013623
+ .long 2205664064
+ .long 1070659645
+ .long 1525962144
+ .long 1070438229
+ .long 1977330220
+ .long 1072892864
+ .long 4071976381
+ .long 1016684520
+ .long 0
+ .long 0
+ .long 2390846448
+ .long 1071224856
+ .long 3510510824
+ .long 1014225707
+ .long 0
+ .long 1072693248
+ .long 1208409702
+ .long 1069840505
+ .long 1006199412
+ .long 1071493107
+ .long 2504246873
+ .long 1071795971
+ .long 1040653613
+ .long 1071155729
+ .long 1713268218
+ .long 1071098686
+ .long 462276291
+ .long 1070747214
+ .long 4239134769
+ .long 1070603989
+ .long 2134057426
+ .long 1072879996
+ .long 1285458442
+ .long 1015707961
+ .long 0
+ .long 0
+ .long 2583490354
+ .long 1071284857
+ .long 27154665
+ .long 1014008337
+ .long 0
+ .long 1072693248
+ .long 2550940470
+ .long 1069938201
+ .long 2616040293
+ .long 1071582937
+ .long 2529278955
+ .long 1071836633
+ .long 2244405849
+ .long 1071253687
+ .long 2064814125
+ .long 1071190460
+ .long 1527853242
+ .long 1070842074
+ .long 354304617
+ .long 1070708112
+ .long 2290784632
+ .long 1072867128
+ .long 2660353234
+ .long 1011979525
+ .long 0
+ .long 0
+ .long 3368427099
+ .long 1071345471
+ .long 2187847358
+ .long 3161070788
+ .long 0
+ .long 1072693248
+ .long 1708021028
+ .long 1070040382
+ .long 459972195
+ .long 1071660262
+ .long 3210514347
+ .long 1071879770
+ .long 955408873
+ .long 1071357497
+ .long 1911386086
+ .long 1071289511
+ .long 3563284025
+ .long 1070944951
+ .long 547392146
+ .long 1070790031
+ .long 2447511838
+ .long 1072854260
+ .long 3841595606
+ .long 3162903543
+ .long 0
+ .long 0
+ .long 408840118
+ .long 1071406727
+ .long 4048150272
+ .long 1011870625
+ .long 0
+ .long 1072693248
+ .long 2794370512
+ .long 1070147203
+ .long 1550993351
+ .long 1071708355
+ .long 1305093678
+ .long 1071925532
+ .long 1748211158
+ .long 1071467623
+ .long 3244212116
+ .long 1071396455
+ .long 2145665988
+ .long 1071056651
+ .long 1098394636
+ .long 1070891096
+ .long 2604239044
+ .long 1072841392
+ .long 1055077667
+ .long 3164024136
+ .long 0
+ .long 0
+ .long 2191706112
+ .long 1071468652
+ .long 333457838
+ .long 1013847700
+ .long 0
+ .long 1072693248
+ .long 3435408456
+ .long 1070258830
+ .long 487319719
+ .long 1071758184
+ .long 1713711059
+ .long 1071974079
+ .long 130753286
+ .long 1071584571
+ .long 909725129
+ .long 1071511974
+ .long 2762442355
+ .long 1071178067
+ .long 932699057
+ .long 1071027067
+ .long 2760966249
+ .long 1072828524
+ .long 1958126117
+ .long 1016901483
+ .long 0
+ .long 0
+ .long 220675706
+ .long 1071531278
+ .long 3158460941
+ .long 1014240139
+ .long 0
+ .long 1072693248
+ .long 1565030890
+ .long 1070375439
+ .long 335263687
+ .long 1071809854
+ .long 419816567
+ .long 1072025586
+ .long 2098048102
+ .long 1071676780
+ .long 257229334
+ .long 1071636821
+ .long 3464457175
+ .long 1071310192
+ .long 2745951745
+ .long 1071158056
+ .long 2917693455
+ .long 1072815656
+ .long 676362605
+ .long 1016106015
+ .long 0
+ .long 0
+ .long 3649427950
+ .long 1071594634
+ .long 4113913432
+ .long 1011178545
+ .long 0
+ .long 1072693248
+ .long 2424145432
+ .long 1070497215
+ .long 2715404890
+ .long 1071863477
+ .long 2238283673
+ .long 1072080240
+ .long 1186867211
+ .long 1071742923
+ .long 660318792
+ .long 1071708248
+ .long 2091427899
+ .long 1071454132
+ .long 2591062578
+ .long 1071291190
+ .long 3074420661
+ .long 1072802788
+ .long 1873363667
+ .long 1014080331
+ .long 0
+ .long 0
+ .long 2606398711
+ .long 1071651713
+ .long 2533078623
+ .long 1015070425
+ .long 0
+ .long 1072693248
+ .long 2151361100
+ .long 1070610226
+ .long 1532348096
+ .long 1071919174
+ .long 408604530
+ .long 1072138246
+ .long 1039538740
+ .long 1071813375
+ .long 1234598850
+ .long 1071781284
+ .long 692507560
+ .long 1071611119
+ .long 4090315823
+ .long 1071451983
+ .long 3231147867
+ .long 1072789920
+ .long 3253690381
+ .long 3162434021
+ .long 0
+ .long 0
+ .long 1505561933
+ .long 1071684172
+ .long 2813788960
+ .long 3158646164
+ .long 0
+ .long 1072693248
+ .long 2997217365
+ .long 1070676584
+ .long 2681788575
+ .long 1071977071
+ .long 3989126937
+ .long 1072199822
+ .long 1049115510
+ .long 1071888491
+ .long 511642057
+ .long 1071860360
+ .long 4034728042
+ .long 1071713598
+ .long 1788921063
+ .long 1071639550
+ .long 3387875073
+ .long 1072777052
+ .long 3168927931
+ .long 3163807173
+ .long 0
+ .long 0
+ .long 419968236
+ .long 1071717047
+ .long 131821922
+ .long 3163445114
+ .long 0
+ .long 1072693248
+ .long 2960267235
+ .long 1070745841
+ .long 1037049094
+ .long 1072037305
+ .long 1447436626
+ .long 1072265209
+ .long 3197232138
+ .long 1071968658
+ .long 4004685083
+ .long 1071946034
+ .long 1412816411
+ .long 1071807280
+ .long 3184767140
+ .long 1071740610
+ .long 3544602278
+ .long 1072764184
+ .long 4139243149
+ .long 1017118445
+ .long 0
+ .long 0
+ .long 4270735453
+ .long 1071750355
+ .long 3565353881
+ .long 3162826177
+ .long 0
+ .long 1072693248
+ .long 2915760230
+ .long 1070818115
+ .long 638580392
+ .long 1072100020
+ .long 2252948193
+ .long 1072334663
+ .long 1194731830
+ .long 1072054301
+ .long 1353002943
+ .long 1072038927
+ .long 422364777
+ .long 1071909798
+ .long 3669605864
+ .long 1071842023
+ .long 3701329484
+ .long 1072751316
+ .long 2857479637
+ .long 1016322977
+ .long 0
+ .long 0
+ .long 4010047525
+ .long 1071784117
+ .long 3339961616
+ .long 1012589046
+ .long 0
+ .long 1072693248
+ .long 966450668
+ .long 1070893532
+ .long 803989702
+ .long 1072165371
+ .long 1934453966
+ .long 1072408465
+ .long 1455077850
+ .long 1072145882
+ .long 2709264343
+ .long 1072139721
+ .long 1918064545
+ .long 1072022114
+ .long 1476733491
+ .long 1071960574
+ .long 3858056690
+ .long 1072738448
+ .long 2007897202
+ .long 1014948181
+ .long 0
+ .long 0
+ .long 2591355529
+ .long 1071818352
+ .long 2351346752
+ .long 1014424505
+ .long 0
+ .long 1072693248
+ .long 3206845590
+ .long 1070972224
+ .long 4023349050
+ .long 1072233523
+ .long 3838822434
+ .long 1072486918
+ .long 3122427157
+ .long 1072243909
+ .long 2261703628
+ .long 1072249178
+ .long 1764870085
+ .long 1072145307
+ .long 3201774398
+ .long 1072093301
+ .long 4014783896
+ .long 1072725580
+ .long 3119156846
+ .long 3161566171
+ .long 0
+ .long 0
+ .long 2298773501
+ .long 1071853080
+ .long 4027796943
+ .long 3162574088
+ .long 0
+ .long 1072693248
+ .long 312748411
+ .long 1071054335
+ .long 2723913091
+ .long 1072304655
+ .long 3207063211
+ .long 1072570353
+ .long 1845780128
+ .long 1072348940
+ .long 752659336
+ .long 1072368142
+ .long 1097207438
+ .long 1072280589
+ .long 407427378
+ .long 1072246732
+ .long 4171511102
+ .long 1072712712
+ .long 987810900
+ .long 3163590211
+ .long 0
+ .long 0
+ .long 681498355
+ .long 1071888323
+ .long 3542613740
+ .long 3163311347
+ .long 0
+ .long 1072693248
+ .long 168222332
+ .long 1071140014
+ .long 776736583
+ .long 1072378956
+ .long 2405401100
+ .long 1072659128
+ .long 430546584
+ .long 1072461586
+ .long 2974083787
+ .long 1072497552
+ .long 849442051
+ .long 1072429322
+ .long 2727422945
+ .long 1072409680
+ .long 33271012
+ .long 1072699845
+ .long 2269574412
+ .long 3164385679
+ .long 0
+ .long 0
+ .long 3684492763
+ .long 1071924102
+ .long 2905877726
+ .long 3163193209
+ .long 0
+ .long 1072693248
+ .long 585640690
+ .long 1071229422
+ .long 1068301595
+ .long 1072456629
+ .long 2953900489
+ .long 1072723440
+ .long 950237889
+ .long 1072582519
+ .long 109735426
+ .long 1072638455
+ .long 792610960
+ .long 1072593041
+ .long 2904161704
+ .long 1072594405
+ .long 379996435
+ .long 1072680706
+ .long 2807708551
+ .long 3162614199
+ .long 0
+ .long 0
+ .long 142288477
+ .long 1071960443
+ .long 1256321232
+ .long 3162016428
+ .long 0
+ .long 1072693248
+ .long 925074332
+ .long 1071322730
+ .long 2134728327
+ .long 1072537893
+ .long 1886408555
+ .long 1072773770
+ .long 101893267
+ .long 1072702864
+ .long 2020085224
+ .long 1072742631
+ .long 2955803851
+ .long 1072733362
+ .long 343310803
+ .long 1072748161
+ .long 693450846
+ .long 1072654970
+ .long 3218699017
+ .long 1015418799
+ .long 0
+ .long 0
+ .long 716700048
+ .long 1071997368
+ .long 1043856658
+ .long 1015522810
+ .long 0
+ .long 1072693248
+ .long 1097907398
+ .long 1071420120
+ .long 3912524876
+ .long 1072622983
+ .long 4107784306
+ .long 1072827408
+ .long 937056065
+ .long 1072772766
+ .long 4128945134
+ .long 1072826390
+ .long 1032262383
+ .long 1072832917
+ .long 1825923576
+ .long 1072864423
+ .long 1006905258
+ .long 1072629234
+ .long 3348558652
+ .long 3159471942
+ .long 0
+ .long 0
+ .long 3841229102
+ .long 1072034903
+ .long 1782837269
+ .long 1016032992
+ .long 0
+ .long 1072693248
+ .long 866896685
+ .long 1071521786
+ .long 2743435231
+ .long 1072702700
+ .long 3017984361
+ .long 1072884608
+ .long 1491919678
+ .long 1072848040
+ .long 1507535811
+ .long 1072917857
+ .long 1966124961
+ .long 1072942914
+ .long 381628626
+ .long 1072992589
+ .long 1320359670
+ .long 1072603498
+ .long 1908355032
+ .long 3163192705
+ .long 0
+ .long 0
+ .long 343219638
+ .long 1072073077
+ .long 2238302242
+ .long 1014248160
+ .long 0
+ .long 1072693248
+ .long 3768132253
+ .long 1071627934
+ .long 3895546569
+ .long 1072749460
+ .long 1613056473
+ .long 1072945645
+ .long 3409294908
+ .long 1072929183
+ .long 3138966349
+ .long 1073017844
+ .long 3799067273
+ .long 1073064607
+ .long 359470462
+ .long 1073133087
+ .long 1633814081
+ .long 1072577762
+ .long 3941137777
+ .long 1014659019
+ .long 0
+ .long 0
+ .long 3860971117
+ .long 1072111915
+ .long 2891637204
+ .long 1015730508
+ .long 0
+ .long 1073741824
+ .long 80822128
+ .long 3219034205
+ .long 2077635078
+ .long 1072798543
+ .long 1552870456
+ .long 1073010820
+ .long 3607700650
+ .long 1073016746
+ .long 249538440
+ .long 1073127265
+ .long 2233833066
+ .long 1073199420
+ .long 2436428201
+ .long 1073293556
+ .long 1947268493
+ .long 1072552026
+ .long 1185916272
+ .long 3161855333
+ .long 0
+ .long 0
+ .long 3978924239
+ .long 1072151449
+ .long 680748782
+ .long 3163204529
+ .long 0
+ .long 1073741824
+ .long 3528982175
+ .long 3218918413
+ .long 3018376188
+ .long 1072850106
+ .long 2093086652
+ .long 1073080463
+ .long 451029217
+ .long 1073111339
+ .long 1097121536
+ .long 1073247142
+ .long 2277789226
+ .long 1073348969
+ .long 149166906
+ .long 1073478822
+ .long 2260722904
+ .long 1072526290
+ .long 3285965784
+ .long 1015852724
+ .long 0
+ .long 0
+ .long 997287281
+ .long 1072191710
+ .long 3612277486
+ .long 1015833408
+ .long 0
+ .long 1073741824
+ .long 3037674984
+ .long 3218797431
+ .long 2624215131
+ .long 1072904321
+ .long 464779768
+ .long 1073154936
+ .long 3700763630
+ .long 1073213636
+ .long 1200926910
+ .long 1073378628
+ .long 2934576429
+ .long 1073515096
+ .long 3287041855
+ .long 1073681673
+ .long 2574177316
+ .long 1072500554
+ .long 2889755040
+ .long 1013031024
+ .long 0
+ .long 0
+ .long 2079874795
+ .long 1072232729
+ .long 1885505696
+ .long 3161954077
+ .long 0
+ .long 1073741824
+ .long 1656469901
+ .long 3218670989
+ .long 823761676
+ .long 1072961373
+ .long 2491445454
+ .long 1073234634
+ .long 1584341555
+ .long 1073324391
+ .long 1976688438
+ .long 1073523018
+ .long 3918313340
+ .long 1073699902
+ .long 3178717687
+ .long 1073829019
+ .long 2887631728
+ .long 1072474818
+ .long 1841088264
+ .long 3162758780
+ .long 0
+ .long 0
+ .long 258163604
+ .long 1072274542
+ .long 3299923807
+ .long 1015128357
+ .long 0
+ .long 1073741824
+ .long 2865277319
+ .long 3218538798
+ .long 3110066496
+ .long 1073021461
+ .long 723074889
+ .long 1073319994
+ .long 1618819009
+ .long 1073444438
+ .long 1176243936
+ .long 1073681775
+ .long 1223848987
+ .long 1073823806
+ .long 2369274010
+ .long 1073957581
+ .long 3201086139
+ .long 1072449082
+ .long 4185319304
+ .long 1015274218
+ .long 0
+ .long 0
+ .long 719595600
+ .long 1072317184
+ .long 114895218
+ .long 3162143748
+ .long 0
+ .long 1073741824
+ .long 3811788216
+ .long 3218400550
+ .long 1264738948
+ .long 1073084804
+ .long 1958933439
+ .long 1073411493
+ .long 4246310163
+ .long 1073574708
+ .long 1367842247
+ .long 1073799186
+ .long 4112596162
+ .long 1073938662
+ .long 2100954442
+ .long 1074105254
+ .long 3514540551
+ .long 1072423346
+ .long 2102765473
+ .long 3160518326
+ .long 0
+ .long 0
+ .long 4189730214
+ .long 1072360693
+ .long 873070368
+ .long 1011168520
+ .long 0
+ .long 1073741824
+ .long 760634709
+ .long 3218255915
+ .long 2067827628
+ .long 1073151636
+ .long 1386756408
+ .long 1073509659
+ .long 404552634
+ .long 1073716242
+ .long 1143062645
+ .long 1073895515
+ .long 555342321
+ .long 1074067009
+ .long 3470170865
+ .long 1074271418
+ .long 3827994963
+ .long 1072397610
+ .long 941734744
+ .long 3163337286
+ .long 0
+ .long 0
+ .long 3247184626
+ .long 1072405111
+ .long 1245412628
+ .long 1014426137
+ .long 0
+ .long 1073741824
+ .long 2381906911
+ .long 3218104536
+ .long 1010924947
+ .long 1073222214
+ .long 2481381005
+ .long 1073615072
+ .long 1356661294
+ .long 1073806011
+ .long 1527070582
+ .long 1074001844
+ .long 3061693388
+ .long 1074210655
+ .long 1993183195
+ .long 1074463435
+ .long 4141449374
+ .long 1072371874
+ .long 1579411055
+ .long 1014369858
+ .long 0
+ .long 0
+ .long 166164867
+ .long 1072450480
+ .long 2304058808
+ .long 3159574198
+ .long 0
+ .long 1073741824
+ .long 2798667120
+ .long 3217812323
+ .long 4203596829
+ .long 1073296815
+ .long 1473339147
+ .long 1073728374
+ .long 4243021652
+ .long 1073889850
+ .long 1638747017
+ .long 1074119375
+ .long 1512673096
+ .long 1074371687
+ .long 2338684787
+ .long 1074678259
+ .long 159936490
+ .long 1072346139
+ .long 3547642993
+ .long 3162144494
+ .long 0
+ .long 0
+ .long 3342355758
+ .long 1072496843
+ .long 1667048854
+ .long 1014547708
+ .long 0
+ .long 1073741824
+ .long 2271288998
+ .long 3217480250
+ .long 4111284847
+ .long 1073375744
+ .long 2796272966
+ .long 1073796048
+ .long 1730314448
+ .long 1073981280
+ .long 1813001552
+ .long 1074249474
+ .long 603251414
+ .long 1074552509
+ .long 3079042420
+ .long 1074856525
+ .long 473390901
+ .long 1072320403
+ .long 4252586071
+ .long 1015708143
+ .long 0
+ .long 0
+ .long 2308259791
+ .long 1072544250
+ .long 4116261952
+ .long 1009282152
+ .long 0
+ .long 1073741824
+ .long 411343470
+ .long 3217132228
+ .long 3760686807
+ .long 1073459331
+ .long 4171367426
+ .long 1073861688
+ .long 1878500541
+ .long 1074081117
+ .long 108767834
+ .long 1074393698
+ .long 2824899539
+ .long 1074755901
+ .long 3321235986
+ .long 1074997439
+ .long 786845313
+ .long 1072294667
+ .long 627570489
+ .long 1011980987
+ .long 0
+ .long 0
+ .long 2949191430
+ .long 1072592750
+ .long 3989207545
+ .long 1015613028
+ .long 0
+ .long 1073741824
+ .long 2909112164
+ .long 3216503445
+ .long 3682557528
+ .long 1073547937
+ .long 4184421718
+ .long 1073932454
+ .long 380803270
+ .long 1074190282
+ .long 3399744364
+ .long 1074553823
+ .long 3842864947
+ .long 1074887742
+ .long 748075417
+ .long 1075157395
+ .long 1100299725
+ .long 1072268931
+ .long 874467977
+ .long 3162903361
+ .long 0
+ .long 0
+ .long 2668510354
+ .long 1072642397
+ .long 1701265160
+ .long 3159690220
+ .long 0
+ .long 1073741824
+ .long 1404962112
+ .long 3215492924
+ .long 3327263454
+ .long 1073641957
+ .long 1987673213
+ .long 1074008829
+ .long 231222583
+ .long 1074309811
+ .long 1756671652
+ .long 1074731884
+ .long 3921518313
+ .long 1075017100
+ .long 2691193077
+ .long 1075341426
+ .long 1413754136
+ .long 1072243195
+ .long 856972295
+ .long 1015129638
+ .long 0
+ .long 1072693248
+ .long 3072795147
+ .long 3218177217
+ .long 2531204756
+ .long 1014677625
+ .long 0
+ .long 1071644672
+ .long 573338107
+ .long 3216966390
+ .long 1757081539
+ .long 3216009405
+ .long 1043378852
+ .long 1067696161
+ .long 2698850995
+ .long 3213513876
+ .long 495882814
+ .long 1064911053
+ .long 3842541443
+ .long 3210988571
+ .long 2725665262
+ .long 1061135526
+ .long 1727208548
+ .long 1072217459
+ .long 2531251621
+ .long 3161096649
+ .long 0
+ .long 1072693248
+ .long 963359913
+ .long 3218157757
+ .long 2464811394
+ .long 1013284229
+ .long 0
+ .long 1071644672
+ .long 1498613974
+ .long 3216992493
+ .long 4138103782
+ .long 3215985771
+ .long 2840947366
+ .long 1067675293
+ .long 209537977
+ .long 3213463826
+ .long 3590357530
+ .long 1064864171
+ .long 73959547
+ .long 3210940132
+ .long 1511606549
+ .long 1062390487
+ .long 2040662960
+ .long 1072191723
+ .long 4270081753
+ .long 3163481866
+ .long 0
+ .long 1072693248
+ .long 4002124759
+ .long 3218138375
+ .long 3453342566
+ .long 3160907529
+ .long 0
+ .long 1071644672
+ .long 774562305
+ .long 3217018021
+ .long 377617675
+ .long 3215942442
+ .long 2495478050
+ .long 1067655031
+ .long 1508050213
+ .long 3213415186
+ .long 1921336534
+ .long 1064819067
+ .long 975923672
+ .long 3210893594
+ .long 2289965811
+ .long 1060505011
+ .long 2354117371
+ .long 1072165987
+ .long 3512651629
+ .long 1014080696
+ .long 0
+ .long 1072693248
+ .long 373017919
+ .long 3218119072
+ .long 3647199073
+ .long 3162144529
+ .long 0
+ .long 1070596096
+ .long 933359764
+ .long 1069535705
+ .long 1391441088
+ .long 3215896667
+ .long 53106651
+ .long 1067635358
+ .long 4157835043
+ .long 3213367904
+ .long 4055868050
+ .long 1064775611
+ .long 1529330423
+ .long 3210848884
+ .long 325278885
+ .long 1062325273
+ .long 2667571783
+ .long 1072140251
+ .long 1614402419
+ .long 3162433656
+ .long 0
+ .long 1072693248
+ .long 4148643959
+ .long 3218099843
+ .long 2887822595
+ .long 3161698583
+ .long 0
+ .long 1070596096
+ .long 4101770849
+ .long 1069511300
+ .long 1167052501
+ .long 3215851606
+ .long 2569727718
+ .long 1067616256
+ .long 1681502493
+ .long 3213321931
+ .long 3685967947
+ .long 1064733780
+ .long 2973319847
+ .long 3210805911
+ .long 472683240
+ .long 1062549181
+ .long 2981026194
+ .long 1072114515
+ .long 924239062
+ .long 1015563563
+ .long 0
+ .long 1072693248
+ .long 3747221382
+ .long 3218080689
+ .long 1912303920
+ .long 3161550059
+ .long 0
+ .long 1070596096
+ .long 1727686788
+ .long 1069487445
+ .long 681802874
+ .long 3215807238
+ .long 2531789465
+ .long 1067597711
+ .long 331202638
+ .long 3213277217
+ .long 2627596737
+ .long 1064693515
+ .long 566979211
+ .long 3210764596
+ .long 2424396143
+ .long 1061741710
+ .long 3294480606
+ .long 1072088779
+ .long 1489607747
+ .long 3150370331
+ .long 0
+ .long 1072693248
+ .long 1167858038
+ .long 3218043472
+ .long 2180016084
+ .long 3158357424
+ .long 0
+ .long 1070596096
+ .long 772792549
+ .long 1069464130
+ .long 3356872770
+ .long 3215763542
+ .long 3524844777
+ .long 1067579707
+ .long 1521756467
+ .long 3213233715
+ .long 3931969740
+ .long 1064654734
+ .long 2908114613
+ .long 3210710011
+ .long 3523476919
+ .long 1061374592
+ .long 3607935018
+ .long 1072063043
+ .long 4202814986
+ .long 3163047941
+ .long 0
+ .long 1072693248
+ .long 955408364
+ .long 3218005450
+ .long 2659929740
+ .long 1013295819
+ .long 0
+ .long 1070596096
+ .long 659174847
+ .long 1069441347
+ .long 2081794994
+ .long 3215720500
+ .long 2956616392
+ .long 1067562230
+ .long 1461867065
+ .long 3213191381
+ .long 879427918
+ .long 1064617384
+ .long 209598599
+ .long 3210633576
+ .long 60948554
+ .long 1061529630
+ .long 3921389429
+ .long 1072037307
+ .long 3647185164
+ .long 1014948546
+ .long 0
+ .long 1072693248
+ .long 1526324265
+ .long 3217967566
+ .long 4056331296
+ .long 1010311990
+ .long 0
+ .long 1070596096
+ .long 1830915900
+ .long 1069419088
+ .long 602185706
+ .long 3215678092
+ .long 555210277
+ .long 1067545266
+ .long 3690136761
+ .long 3213150171
+ .long 4115917121
+ .long 1064581405
+ .long 589230607
+ .long 3210560017
+ .long 3446641745
+ .long 1062382364
+ .long 4234843841
+ .long 1072011571
+ .long 1479868884
+ .long 3161565806
+ .long 0
+ .long 1072693248
+ .long 2049842017
+ .long 3217929817
+ .long 2491067243
+ .long 1013757722
+ .long 0
+ .long 1070596096
+ .long 1431833764
+ .long 1069397346
+ .long 551048935
+ .long 3215636299
+ .long 2575917112
+ .long 1067528800
+ .long 1559777140
+ .long 3213110045
+ .long 743322344
+ .long 1064546764
+ .long 1974991822
+ .long 3210489213
+ .long 3456487690
+ .long 1062460308
+ .long 253330956
+ .long 1071985836
+ .long 991505830
+ .long 1015997488
+ .long 0
+ .long 1072693248
+ .long 1894214069
+ .long 3217892200
+ .long 2182661104
+ .long 3159506151
+ .long 0
+ .long 1070596096
+ .long 1869133310
+ .long 1069376113
+ .long 1368144043
+ .long 3215595103
+ .long 242783364
+ .long 1067512821
+ .long 3692616565
+ .long 3213070961
+ .long 2890683542
+ .long 1064513419
+ .long 2407947192
+ .long 3210421028
+ .long 3811448635
+ .long 1060561671
+ .long 566785368
+ .long 1071960100
+ .long 2301849815
+ .long 1013610078
+ .long 0
+ .long 1072693248
+ .long 620845047
+ .long 3217854712
+ .long 314567190
+ .long 3160767875
+ .long 0
+ .long 1070596096
+ .long 2198158867
+ .long 1069355382
+ .long 222370857
+ .long 3215554487
+ .long 4028822361
+ .long 1067497314
+ .long 3610397327
+ .long 3213032882
+ .long 171354848
+ .long 1064481283
+ .long 693369877
+ .long 3210355362
+ .long 164303632
+ .long 1061632559
+ .long 880239780
+ .long 1071934364
+ .long 4135548218
+ .long 3162614016
+ .long 0
+ .long 1072693248
+ .long 2273547475
+ .long 3217817349
+ .long 4162051772
+ .long 3158862098
+ .long 0
+ .long 1070596096
+ .long 2392983423
+ .long 1069335146
+ .long 526970473
+ .long 3215514433
+ .long 628322840
+ .long 1067482270
+ .long 924033682
+ .long 3212995771
+ .long 854746898
+ .long 1064450346
+ .long 4004963123
+ .long 3210292086
+ .long 1474471147
+ .long 1060747995
+ .long 1193694191
+ .long 1071908628
+ .long 1890859349
+ .long 1015418982
+ .long 0
+ .long 1072693248
+ .long 2488075121
+ .long 3217780109
+ .long 1856288899
+ .long 1013767581
+ .long 0
+ .long 1070596096
+ .long 3322930631
+ .long 1069315398
+ .long 3277607933
+ .long 3215474924
+ .long 130253043
+ .long 1067467675
+ .long 1057196725
+ .long 3212959591
+ .long 3278604843
+ .long 1064420531
+ .long 4197429676
+ .long 3210231108
+ .long 1627850508
+ .long 1062399550
+ .long 1507148603
+ .long 1071882892
+ .long 1086374101
+ .long 3159470481
+ .long 0
+ .long 1072693248
+ .long 1371601499
+ .long 3217742989
+ .long 3050542164
+ .long 3159667536
+ .long 0
+ .long 1070596096
+ .long 2434996648
+ .long 1069296132
+ .long 2688049294
+ .long 3215435945
+ .long 1586964757
+ .long 1067453518
+ .long 2102156419
+ .long 3212924308
+ .long 2974407249
+ .long 1064391847
+ .long 249545848
+ .long 3210172310
+ .long 118754132
+ .long 1061128535
+ .long 1820603015
+ .long 1071857156
+ .long 3236194699
+ .long 3163192522
+ .long 0
+ .long 1072693248
+ .long 3497432648
+ .long 3217705985
+ .long 3403982176
+ .long 3159219350
+ .long 0
+ .long 1070596096
+ .long 2322009458
+ .long 1069277341
+ .long 3303184211
+ .long 3215397479
+ .long 3079386980
+ .long 1067429210
+ .long 3158396776
+ .long 3212889889
+ .long 500122468
+ .long 1064364204
+ .long 3226667041
+ .long 3210115604
+ .long 1839377740
+ .long 1062167069
+ .long 2134057426
+ .long 1071831420
+ .long 1285458442
+ .long 1014659385
+ .long 0
+ .long 1072693248
+ .long 719981842
+ .long 3217669096
+ .long 3396799415
+ .long 1013109014
+ .long 0
+ .long 1070596096
+ .long 2111724540
+ .long 1069259019
+ .long 2754706540
+ .long 3215359511
+ .long 790037588
+ .long 1067402587
+ .long 4097286835
+ .long 3212856302
+ .long 2918356813
+ .long 1064337614
+ .long 980543884
+ .long 3210060878
+ .long 1759882364
+ .long 3204685716
+ .long 2447511838
+ .long 1071805684
+ .long 3841595606
+ .long 3161854967
+ .long 0
+ .long 1072693248
+ .long 2234510834
+ .long 3217632317
+ .long 1077830624
+ .long 3156276711
+ .long 0
+ .long 1070596096
+ .long 1741599179
+ .long 1069241160
+ .long 288887764
+ .long 3215322026
+ .long 438316229
+ .long 1067376778
+ .long 2074161178
+ .long 3212810170
+ .long 2132352512
+ .long 1064311981
+ .long 321000190
+ .long 3210008077
+ .long 2574541397
+ .long 1061549566
+ .long 2760966249
+ .long 1071779948
+ .long 1958126117
+ .long 1015852907
+ .long 0
+ .long 1072693248
+ .long 212483252
+ .long 3217595647
+ .long 3496985358
+ .long 1013615952
+ .long 0
+ .long 1070596096
+ .long 1939348811
+ .long 1069223758
+ .long 1001569645
+ .long 3215285008
+ .long 764537997
+ .long 1067351764
+ .long 2326690580
+ .long 3212746141
+ .long 60750538
+ .long 1064270005
+ .long 2745665118
+ .long 3209957083
+ .long 1586280401
+ .long 1060807371
+ .long 3074420661
+ .long 1071754212
+ .long 1873363667
+ .long 1013031755
+ .long 0
+ .long 1072693248
+ .long 4156511795
+ .long 3217559081
+ .long 1791782369
+ .long 3160930544
+ .long 0
+ .long 1070596096
+ .long 4204226438
+ .long 1069206807
+ .long 2895376501
+ .long 3215248443
+ .long 3600185398
+ .long 1067327526
+ .long 2087275384
+ .long 3212683597
+ .long 347703885
+ .long 1064222543
+ .long 301495371
+ .long 3209907826
+ .long 876688468
+ .long 3206713553
+ .long 3387875073
+ .long 1071728476
+ .long 3168927931
+ .long 3162758597
+ .long 0
+ .long 1072693248
+ .long 2240974125
+ .long 3217522619
+ .long 3786179077
+ .long 1012998644
+ .long 0
+ .long 1070596096
+ .long 2199065489
+ .long 1069190303
+ .long 1118792048
+ .long 3215212318
+ .long 875809397
+ .long 1067304048
+ .long 2927616918
+ .long 3212622482
+ .long 3494337727
+ .long 1064176822
+ .long 4219965681
+ .long 3209860241
+ .long 4249954841
+ .long 1060574506
+ .long 3701329484
+ .long 1071702740
+ .long 2857479637
+ .long 1015274401
+ .long 0
+ .long 1072693248
+ .long 4257115870
+ .long 3217486256
+ .long 39728399
+ .long 3160493923
+ .long 0
+ .long 1070596096
+ .long 3207767847
+ .long 1069174239
+ .long 797077063
+ .long 3215176618
+ .long 287980713
+ .long 1067281311
+ .long 1596666478
+ .long 3212562743
+ .long 2775364
+ .long 1064132847
+ .long 3823518214
+ .long 3209814240
+ .long 3101392498
+ .long 1060290467
+ .long 4014783896
+ .long 1071677004
+ .long 3119156846
+ .long 3160517595
+ .long 0
+ .long 1072693248
+ .long 2953879462
+ .long 3217449991
+ .long 651182982
+ .long 3159737324
+ .long 0
+ .long 1070596096
+ .long 2348802841
+ .long 1069158611
+ .long 4095204310
+ .long 3215141329
+ .long 3730066556
+ .long 1067259298
+ .long 2541564470
+ .long 3212504327
+ .long 1012137407
+ .long 1064090541
+ .long 3007493349
+ .long 3209769752
+ .long 304719606
+ .long 1058732349
+ .long 33271012
+ .long 1071651269
+ .long 2269574412
+ .long 3163337103
+ .long 0
+ .long 1072693248
+ .long 4098310206
+ .long 3217413820
+ .long 678867490
+ .long 1013738598
+ .long 0
+ .long 1070596096
+ .long 4033975882
+ .long 1069143413
+ .long 1577500332
+ .long 3215106440
+ .long 2904242360
+ .long 1067237995
+ .long 383406633
+ .long 3212447185
+ .long 511745182
+ .long 1064049810
+ .long 3472404602
+ .long 3209726723
+ .long 3493824410
+ .long 1061932631
+ .long 693450846
+ .long 1071606394
+ .long 3218699017
+ .long 1014370223
+ .long 0
+ .long 1072693248
+ .long 701484222
+ .long 3217377742
+ .long 1189134796
+ .long 1013549080
+ .long 0
+ .long 1070596096
+ .long 478132658
+ .long 1069128642
+ .long 2223654597
+ .long 3215071936
+ .long 706118045
+ .long 1067217386
+ .long 1066336370
+ .long 3212391267
+ .long 3310393795
+ .long 1064010705
+ .long 1920669086
+ .long 3209678984
+ .long 1209448644
+ .long 3206743753
+ .long 1320359670
+ .long 1071554922
+ .long 1908355032
+ .long 3162144129
+ .long 0
+ .long 1072693248
+ .long 3079104278
+ .long 3217341752
+ .long 2593237472
+ .long 3159688198
+ .long 0
+ .long 1070596096
+ .long 1749059456
+ .long 1069114291
+ .long 3316773722
+ .long 3215037805
+ .long 2555119580
+ .long 1067197455
+ .long 59306268
+ .long 3212336527
+ .long 1944001738
+ .long 1063973040
+ .long 3607966944
+ .long 3209598336
+ .long 1548002341
+ .long 1061515569
+ .long 1947268493
+ .long 1071503450
+ .long 1185916272
+ .long 3160806757
+ .long 0
+ .long 1072693248
+ .long 192708373
+ .long 3217305850
+ .long 1013564964
+ .long 3160609117
+ .long 0
+ .long 1070596096
+ .long 1393443609
+ .long 1069100357
+ .long 3282624502
+ .long 3215004035
+ .long 3423023493
+ .long 1067178189
+ .long 3539283610
+ .long 3212282918
+ .long 1358653293
+ .long 1063936902
+ .long 1383848795
+ .long 3209520160
+ .long 1170879540
+ .long 3207439782
+ .long 2574177316
+ .long 1071451978
+ .long 2889755040
+ .long 1011982448
+ .long 0
+ .long 1072693248
+ .long 2595342993
+ .long 3217270031
+ .long 1222182906
+ .long 3159411259
+ .long 0
+ .long 1070596096
+ .long 2192927435
+ .long 1069086835
+ .long 1645422722
+ .long 3214970614
+ .long 648269084
+ .long 1067159575
+ .long 2319737250
+ .long 3212230398
+ .long 1121494038
+ .long 1063902126
+ .long 897314833
+ .long 3209444434
+ .long 2659165416
+ .long 1060259181
+ .long 3201086139
+ .long 1071400506
+ .long 4185319304
+ .long 1014225642
+ .long 0
+ .long 1072693248
+ .long 3772940467
+ .long 3217234294
+ .long 3998164722
+ .long 1013347606
+ .long 0
+ .long 1070596096
+ .long 3265990537
+ .long 1069073721
+ .long 3279971426
+ .long 3214937529
+ .long 2447085124
+ .long 1067141598
+ .long 1649985592
+ .long 3212178923
+ .long 3334399491
+ .long 1063868754
+ .long 454991634
+ .long 3209370985
+ .long 1938913543
+ .long 3204215126
+ .long 3827994963
+ .long 1071349034
+ .long 941734744
+ .long 3162288710
+ .long 0
+ .long 1072693248
+ .long 1615317960
+ .long 3217198637
+ .long 1400808192
+ .long 1007479474
+ .long 0
+ .long 1070596096
+ .long 55251407
+ .long 1069061012
+ .long 2380564598
+ .long 3214875524
+ .long 2078095393
+ .long 1067124247
+ .long 3759475360
+ .long 3212128451
+ .long 800747756
+ .long 1063836662
+ .long 3361780736
+ .long 3209299766
+ .long 3643416391
+ .long 1062249457
+ .long 159936490
+ .long 1071297563
+ .long 3547642993
+ .long 3161095918
+ .long 0
+ .long 1072693248
+ .long 2707383656
+ .long 3217163056
+ .long 554608178
+ .long 3160521551
+ .long 0
+ .long 1070596096
+ .long 1495139838
+ .long 1069048702
+ .long 183291521
+ .long 3214810633
+ .long 3540584774
+ .long 1067107509
+ .long 3317896890
+ .long 3212078943
+ .long 3844035447
+ .long 1063805952
+ .long 3695033041
+ .long 3209230570
+ .long 3731872264
+ .long 3207727795
+ .long 786845313
+ .long 1071246091
+ .long 627570489
+ .long 1010932411
+ .long 0
+ .long 1072693248
+ .long 850612498
+ .long 3217127550
+ .long 3957837480
+ .long 1012739461
+ .long 0
+ .long 1070596096
+ .long 4230382869
+ .long 1069036788
+ .long 2678394493
+ .long 3214746346
+ .long 42048419
+ .long 1067091374
+ .long 61549345
+ .long 3212030360
+ .long 3326100968
+ .long 1063776440
+ .long 377176410
+ .long 3209163411
+ .long 1539171840
+ .long 3206122484
+ .long 1413754136
+ .long 1071194619
+ .long 856972295
+ .long 1014081062
+ .long 0
+ .long 1072693248
+ .long 2829232582
+ .long 3217092115
+ .long 1037840994
+ .long 1012412582
+ .long 0
+ .long 1070596096
+ .long 1194701220
+ .long 1069025268
+ .long 1485063562
+ .long 3214682643
+ .long 3996610205
+ .long 1067075828
+ .long 2865183303
+ .long 3211982662
+ .long 2185691626
+ .long 1063748117
+ .long 435906073
+ .long 3209098183
+ .long 1583986254
+ .long 1061922957
+ .long 2040662960
+ .long 1071143147
+ .long 4270081753
+ .long 3162433290
+ .long 0
+ .long 1072693248
+ .long 2636871548
+ .long 3217056750
+ .long 3635907996
+ .long 3159234439
+ .long 0
+ .long 1070596096
+ .long 3074865967
+ .long 1069014136
+ .long 2827594877
+ .long 3214619501
+ .long 4018616278
+ .long 1067060863
+ .long 3744630852
+ .long 3211935814
+ .long 967547233
+ .long 1063721046
+ .long 1523268333
+ .long 3209034706
+ .long 370739821
+ .long 1057912410
+ .long 2667571783
+ .long 1071091675
+ .long 1614402419
+ .long 3161385080
+ .long 0
+ .long 1072693248
+ .long 1600848691
+ .long 3217011737
+ .long 3799011534
+ .long 3158825865
+ .long 0
+ .long 1070596096
+ .long 3940625627
+ .long 1069003390
+ .long 1694054617
+ .long 3214556900
+ .long 3525212904
+ .long 1067046468
+ .long 3400170401
+ .long 3211889780
+ .long 2025409789
+ .long 1063695095
+ .long 1861695371
+ .long 3208972985
+ .long 2099431114
+ .long 1058280175
+ .long 3294480606
+ .long 1071040203
+ .long 1489607747
+ .long 3149321755
+ .long 0
+ .long 1072693248
+ .long 163325898
+ .long 3216941271
+ .long 272531312
+ .long 3158872717
+ .long 0
+ .long 1070596096
+ .long 2709640876
+ .long 1068993027
+ .long 3241569416
+ .long 3214494818
+ .long 3499770285
+ .long 1067032633
+ .long 2428916378
+ .long 3211844525
+ .long 796870242
+ .long 1063670282
+ .long 2401385551
+ .long 3208912885
+ .long 417337253
+ .long 3207953615
+ .long 3921389429
+ .long 1070988731
+ .long 3647185164
+ .long 1013899970
+ .long 0
+ .long 1072693248
+ .long 2357811071
+ .long 3216870929
+ .long 1815527340
+ .long 3157476592
+ .long 0
+ .long 1070596096
+ .long 3138003653
+ .long 1068983043
+ .long 1253835798
+ .long 3214433236
+ .long 2444914170
+ .long 1067019349
+ .long 1113961907
+ .long 3211800015
+ .long 1725681990
+ .long 1063646503
+ .long 2521427548
+ .long 3208854407
+ .long 2469316955
+ .long 1061668474
+ .long 253330956
+ .long 1070937260
+ .long 991505830
+ .long 1014948912
+ .long 0
+ .long 1072693248
+ .long 1152452440
+ .long 3216800708
+ .long 2988871182
+ .long 1011946816
+ .long 0
+ .long 1070596096
+ .long 926263936
+ .long 1068973436
+ .long 3845070713
+ .long 3214372132
+ .long 626397172
+ .long 1067006607
+ .long 2777085683
+ .long 3211724145
+ .long 2172777456
+ .long 1063623822
+ .long 3188732906
+ .long 3208797386
+ .long 250185439
+ .long 1062033866
+ .long 880239780
+ .long 1070885788
+ .long 4135548218
+ .long 3161565440
+ .long 0
+ .long 1072693248
+ .long 2555242223
+ .long 3216730602
+ .long 1132402578
+ .long 1012350135
+ .long 0
+ .long 1070596096
+ .long 890626350
+ .long 1068964202
+ .long 3331100648
+ .long 3214311488
+ .long 30508518
+ .long 1066994398
+ .long 397665884
+ .long 3211637908
+ .long 1048931291
+ .long 1063602233
+ .long 4152525626
+ .long 3208741715
+ .long 51864355
+ .long 3208005790
+ .long 1507148603
+ .long 1070834316
+ .long 1086374101
+ .long 3158421905
+ .long 0
+ .long 1072693248
+ .long 4132779814
+ .long 3216660607
+ .long 3895880616
+ .long 1012226511
+ .long 0
+ .long 1070596096
+ .long 4069764223
+ .long 1068955338
+ .long 1936654463
+ .long 3214251284
+ .long 27137259
+ .long 1066982714
+ .long 112447739
+ .long 3211552967
+ .long 3681308921
+ .long 1063581561
+ .long 3611917249
+ .long 3208687484
+ .long 2182292750
+ .long 1061868473
+ .long 2134057426
+ .long 1070782844
+ .long 1285458442
+ .long 1013610809
+ .long 0
+ .long 1072693248
+ .long 3593905368
+ .long 3216590719
+ .long 2989246530
+ .long 1011901384
+ .long 0
+ .long 1070596096
+ .long 3421947019
+ .long 1068946843
+ .long 3144465174
+ .long 3214191500
+ .long 1618007405
+ .long 1066971547
+ .long 584787122
+ .long 3211469261
+ .long 1465845707
+ .long 1063561956
+ .long 939979903
+ .long 3208626315
+ .long 1695262346
+ .long 3204506663
+ .long 2760966249
+ .long 1070731372
+ .long 1958126117
+ .long 1014804331
+ .long 0
+ .long 1072693248
+ .long 3078460826
+ .long 3216520933
+ .long 4285081068
+ .long 3159473614
+ .long 0
+ .long 1070596096
+ .long 997373752
+ .long 1068938714
+ .long 3045840714
+ .long 3214132118
+ .long 3110377520
+ .long 1066960890
+ .long 2323415564
+ .long 3211386730
+ .long 18309569
+ .long 1063543250
+ .long 551124926
+ .long 3208522770
+ .long 249182975
+ .long 1061811122
+ .long 3387875073
+ .long 1070679900
+ .long 3168927931
+ .long 3161710021
+ .long 0
+ .long 1072693248
+ .long 561239310
+ .long 3216451245
+ .long 210497392
+ .long 3156201161
+ .long 0
+ .long 1070596096
+ .long 3636030687
+ .long 1068930947
+ .long 3167463735
+ .long 3214073119
+ .long 73152643
+ .long 1066950737
+ .long 3108019154
+ .long 3211305316
+ .long 2100498319
+ .long 1063525559
+ .long 282708930
+ .long 3208421353
+ .long 2551775895
+ .long 3207605450
+ .long 4014783896
+ .long 1070628428
+ .long 3119156846
+ .long 3159469019
+ .long 0
+ .long 1072693248
+ .long 2730856872
+ .long 3216381649
+ .long 4254293712
+ .long 1009711154
+ .long 0
+ .long 1070596096
+ .long 1486032260
+ .long 1068923542
+ .long 1824674436
+ .long 3214014485
+ .long 2488677748
+ .long 1066941079
+ .long 1925770461
+ .long 3211224962
+ .long 2531500940
+ .long 1063508710
+ .long 3007508061
+ .long 3208322267
+ .long 994458799
+ .long 1061806090
+ .long 693450846
+ .long 1070557818
+ .long 3218699017
+ .long 1013321647
+ .long 0
+ .long 1072693248
+ .long 3508967486
+ .long 3216312142
+ .long 3021155724
+ .long 1011969550
+ .long 0
+ .long 1070596096
+ .long 2356881417
+ .long 1068916495
+ .long 2655870529
+ .long 3213956197
+ .long 352865498
+ .long 1066931912
+ .long 3008575053
+ .long 3211145611
+ .long 2622088932
+ .long 1063492845
+ .long 3834913422
+ .long 3208225014
+ .long 1497815285
+ .long 3207511002
+ .long 1947268493
+ .long 1070454874
+ .long 1185916272
+ .long 3159758181
+ .long 0
+ .long 1072693248
+ .long 1224261120
+ .long 3216242720
+ .long 3122470664
+ .long 3159031070
+ .long 0
+ .long 1070596096
+ .long 1648557593
+ .long 1068909805
+ .long 1683250226
+ .long 3213898238
+ .long 2306165388
+ .long 1066923228
+ .long 2600821843
+ .long 3211067209
+ .long 3406795398
+ .long 1063477798
+ .long 3582359304
+ .long 3208129845
+ .long 3199024961
+ .long 1061038571
+ .long 3201086139
+ .long 1070351930
+ .long 4185319304
+ .long 1013177066
+ .long 0
+ .long 1072693248
+ .long 2901633254
+ .long 3216173377
+ .long 2788221280
+ .long 1009319756
+ .long 0
+ .long 1070596096
+ .long 3820542338
+ .long 1068903469
+ .long 288942435
+ .long 3213795740
+ .long 1237884341
+ .long 1066915023
+ .long 1606294444
+ .long 3210989702
+ .long 223992189
+ .long 1063463656
+ .long 1499707213
+ .long 3208036378
+ .long 3416758850
+ .long 1060053511
+ .long 159936490
+ .long 1070248987
+ .long 3547642993
+ .long 3160047342
+ .long 0
+ .long 1072693248
+ .long 2781619933
+ .long 3216104110
+ .long 3145354644
+ .long 1011963772
+ .long 0
+ .long 1070596096
+ .long 911495412
+ .long 1068897487
+ .long 290976546
+ .long 3213681030
+ .long 33241894
+ .long 1066907291
+ .long 977031819
+ .long 3210913037
+ .long 119357659
+ .long 1063450345
+ .long 1846248446
+ .long 3207944648
+ .long 4276662282
+ .long 1061269448
+ .long 1413754136
+ .long 1070146043
+ .long 856972295
+ .long 1013032486
+ .long 0
+ .long 1072693248
+ .long 3789571175
+ .long 3216034914
+ .long 2061677164
+ .long 3158802525
+ .long 0
+ .long 1070596096
+ .long 2598855658
+ .long 1068891855
+ .long 628750565
+ .long 3213566872
+ .long 2954249465
+ .long 1066900026
+ .long 1468236324
+ .long 3210837162
+ .long 3701994667
+ .long 1063437912
+ .long 310421843
+ .long 3207854373
+ .long 393637210
+ .long 3207421006
+ .long 2667571783
+ .long 1070043099
+ .long 1614402419
+ .long 3160336504
+ .long 0
+ .long 1072693248
+ .long 700360492
+ .long 3215948980
+ .long 4067889956
+ .long 3158309941
+ .long 0
+ .long 1070596096
+ .long 1834243786
+ .long 1068886573
+ .long 92010622
+ .long 3213453232
+ .long 2733460853
+ .long 1066893225
+ .long 3349627764
+ .long 3210762026
+ .long 2326014508
+ .long 1063426279
+ .long 2491557920
+ .long 3207765637
+ .long 2159546056
+ .long 3208108974
+ .long 3921389429
+ .long 1069940155
+ .long 3647185164
+ .long 1012851394
+ .long 0
+ .long 1072693248
+ .long 4008519973
+ .long 3215810847
+ .long 1156806192
+ .long 3157002565
+ .long 0
+ .long 1070596096
+ .long 608713188
+ .long 1068881639
+ .long 3200221055
+ .long 3213340075
+ .long 2024185290
+ .long 1066886883
+ .long 3737414605
+ .long 3210635448
+ .long 4102026093
+ .long 1063415403
+ .long 3274310324
+ .long 3207678452
+ .long 4280744879
+ .long 1061910091
+ .long 880239780
+ .long 1069837212
+ .long 4135548218
+ .long 3160516864
+ .long 0
+ .long 1072693248
+ .long 2381996637
+ .long 3215672832
+ .long 639270832
+ .long 1008532593
+ .long 0
+ .long 1070596096
+ .long 1358563144
+ .long 1068877051
+ .long 2925458633
+ .long 3213227369
+ .long 492833071
+ .long 1066880996
+ .long 4104628456
+ .long 3210487835
+ .long 3054991409
+ .long 1063405423
+ .long 2594255061
+ .long 3207590366
+ .long 2100320188
+ .long 3208479772
+ .long 2134057426
+ .long 1069734268
+ .long 1285458442
+ .long 1012562233
+ .long 0
+ .long 1072693248
+ .long 2319612510
+ .long 3215534925
+ .long 1111071278
+ .long 3158888695
+ .long 0
+ .long 1070596096
+ .long 2666415304
+ .long 1068872808
+ .long 2071510147
+ .long 3213115080
+ .long 3395467108
+ .long 1066875559
+ .long 2423946868
+ .long 3210341405
+ .long 80612299
+ .long 1063396131
+ .long 2656867111
+ .long 3207420929
+ .long 3004001956
+ .long 1061836610
+ .long 3387875073
+ .long 1069631324
+ .long 3168927931
+ .long 3160661445
+ .long 0
+ .long 1072693248
+ .long 1865079417
+ .long 3215397118
+ .long 2937833612
+ .long 1011350737
+ .long 0
+ .long 1070596096
+ .long 3552516355
+ .long 1068868909
+ .long 294617109
+ .long 3213003175
+ .long 76221622
+ .long 1066870571
+ .long 3376425735
+ .long 3210196061
+ .long 2723275475
+ .long 1063387705
+ .long 3315521969
+ .long 3207252871
+ .long 3590370444
+ .long 3207679867
+ .long 693450846
+ .long 1069509242
+ .long 3218699017
+ .long 1012273071
+ .long 0
+ .long 1072693248
+ .long 3481201957
+ .long 3215259402
+ .long 1636311970
+ .long 3157709699
+ .long 0
+ .long 1070596096
+ .long 3471360849
+ .long 1068865353
+ .long 2600335524
+ .long 3212891620
+ .long 2613792462
+ .long 1066866026
+ .long 3847698423
+ .long 3210051709
+ .long 663967578
+ .long 1063380003
+ .long 493409710
+ .long 3207087119
+ .long 1127477260
+ .long 3207199264
+ .long 3201086139
+ .long 1069303354
+ .long 4185319304
+ .long 1012128490
+ .long 0
+ .long 1072693248
+ .long 1154356116
+ .long 3215121770
+ .long 1840040117
+ .long 3159097207
+ .long 0
+ .long 1070596096
+ .long 2308597781
+ .long 1068862139
+ .long 4143524575
+ .long 3212723904
+ .long 2850915343
+ .long 1066861923
+ .long 1191668407
+ .long 3209908256
+ .long 2952843839
+ .long 1063373033
+ .long 3172237721
+ .long 3206923432
+ .long 2684115468
+ .long 1061237060
+ .long 1413754136
+ .long 1069097467
+ .long 856972295
+ .long 1011983910
+ .long 0
+ .long 1072693248
+ .long 1858778712
+ .long 3214984212
+ .long 552307712
+ .long 1007653492
+ .long 0
+ .long 1070596096
+ .long 378217452
+ .long 1068859266
+ .long 2507068679
+ .long 3212502004
+ .long 2446302718
+ .long 1066858259
+ .long 1361087111
+ .long 3209765608
+ .long 761263112
+ .long 1063366881
+ .long 2488333367
+ .long 3206760542
+ .long 3134826447
+ .long 3208438003
+ .long 3921389429
+ .long 1068891579
+ .long 3647185164
+ .long 1011802818
+ .long 0
+ .long 1072693248
+ .long 3847531748
+ .long 3214759425
+ .long 2484055616
+ .long 1005679197
+ .long 0
+ .long 1070596096
+ .long 2714982805
+ .long 1068856732
+ .long 2649074978
+ .long 3212280611
+ .long 4275478210
+ .long 1066855031
+ .long 2325700054
+ .long 3209556212
+ .long 3568629394
+ .long 1063361434
+ .long 1419097007
+ .long 3206599479
+ .long 3667282369
+ .long 3208404843
+ .long 2134057426
+ .long 1068685692
+ .long 1285458442
+ .long 1011513657
+ .long 0
+ .long 1072693248
+ .long 4111272116
+ .long 3214484558
+ .long 3215369808
+ .long 3153450047
+ .long 0
+ .long 1070596096
+ .long 1892298670
+ .long 1068854538
+ .long 4017792039
+ .long 3212059661
+ .long 3825916209
+ .long 1066852238
+ .long 1674419437
+ .long 3209273590
+ .long 2761556401
+ .long 1063356717
+ .long 4123887123
+ .long 3206334117
+ .long 39803485
+ .long 3207166447
+ .long 693450846
+ .long 1068460666
+ .long 3218699017
+ .long 1011224495
+ .long 0
+ .long 1072693248
+ .long 1769817487
+ .long 3214209791
+ .long 226900428
+ .long 3157084142
+ .long 0
+ .long 1070596096
+ .long 3790025843
+ .long 1068852682
+ .long 2975452701
+ .long 3211839091
+ .long 2074002222
+ .long 1066849878
+ .long 2835406423
+ .long 3208992033
+ .long 2160688582
+ .long 1063352737
+ .long 438342636
+ .long 3206016666
+ .long 598064701
+ .long 3205441692
+ .long 1413754136
+ .long 1068048891
+ .long 856972295
+ .long 1010935334
+ .long 0
+ .long 1072693248
+ .long 2796861084
+ .long 3213935106
+ .long 4160910146
+ .long 1008936729
+ .long 0
+ .long 1070596096
+ .long 1822957307
+ .long 1068851165
+ .long 2426092900
+ .long 3211449386
+ .long 1181651297
+ .long 1066847949
+ .long 11113416
+ .long 3208711363
+ .long 2350522541
+ .long 1063349490
+ .long 1110749705
+ .long 3205700769
+ .long 1529834450
+ .long 3204806002
+ .long 2134057426
+ .long 1067637116
+ .long 1285458442
+ .long 1010465081
+ .long 0
+ .long 1072693248
+ .long 766684177
+ .long 3213435536
+ .long 4183922317
+ .long 3156428395
+ .long 0
+ .long 1070596096
+ .long 2709169804
+ .long 1068849985
+ .long 2562652885
+ .long 3211009382
+ .long 194304310
+ .long 1066846450
+ .long 285423324
+ .long 3208220240
+ .long 4164698302
+ .long 1063346958
+ .long 490316583
+ .long 3205276877
+ .long 1161999017
+ .long 1059948714
+ .long 1413754136
+ .long 1067000315
+ .long 856972295
+ .long 1009886758
+ .long 0
+ .long 1072693248
+ .long 1373484687
+ .long 3212886398
+ .long 3463806808
+ .long 3156987378
+ .long 0
+ .long 1070596096
+ .long 699034059
+ .long 1068849143
+ .long 4196075177
+ .long 3210399801
+ .long 3624794075
+ .long 1066845379
+ .long 1212360239
+ .long 3207661374
+ .long 4225594870
+ .long 1063345136
+ .long 4142831282
+ .long 3204654696
+ .long 3419780486
+ .long 1061860029
+ .long 1413754136
+ .long 1065951739
+ .long 856972295
+ .long 1008838182
+ .long 0
+ .long 1072693248
+ .long 1048210722
+ .long 3211837789
+ .long 322286546
+ .long 3154320084
+ .long 0
+ .long 1070596096
+ .long 3344097458
+ .long 1068848637
+ .long 4078525744
+ .long 3209350973
+ .long 4268457311
+ .long 1066844737
+ .long 1752199129
+ .long 3206612445
+ .long 2933973771
+ .long 1063344076
+ .long 1552329397
+ .long 3203604713
+ .long 4286470131
+ .long 1060555865
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1070596096
+ .long 1431655765
+ .long 1068848469
+ .long 0
+ .long 0
+ .long 381986942
+ .long 1066844524
+ .long 0
+ .long 0
+ .long 3364860459
+ .long 1063343704
+ .long 0
+ .long 0
+ .long 3669941704
+ .long 1061551801
+ .long 1413754136
+ .long 3213435387
+ .long 856972295
+ .long 3156321830
+ .long 0
+ .long 1072693248
+ .long 1048210722
+ .long 1064354141
+ .long 310222654
+ .long 1006836436
+ .long 0
+ .long 1070596096
+ .long 3344097458
+ .long 1068848637
+ .long 4078525744
+ .long 1061867325
+ .long 4268457311
+ .long 1066844737
+ .long 1752199185
+ .long 1059128797
+ .long 2933974085
+ .long 1063344076
+ .long 1541627965
+ .long 1056121065
+ .long 4213857106
+ .long 1060555865
+ .long 1413754136
+ .long 3214483963
+ .long 856972295
+ .long 3157370406
+ .long 0
+ .long 1072693248
+ .long 1373484687
+ .long 1065402750
+ .long 3463778643
+ .long 1009503730
+ .long 0
+ .long 1070596096
+ .long 699034059
+ .long 1068849143
+ .long 4196075177
+ .long 1062916153
+ .long 3624794075
+ .long 1066845379
+ .long 1212360238
+ .long 1060177726
+ .long 4225594899
+ .long 1063345136
+ .long 4143059094
+ .long 1057171048
+ .long 3416473992
+ .long 1061860029
+ .long 2134057426
+ .long 3215120764
+ .long 1285458442
+ .long 3157948729
+ .long 0
+ .long 1072693248
+ .long 766684177
+ .long 1065951888
+ .long 4184103028
+ .long 1008944747
+ .long 0
+ .long 1070596096
+ .long 2709169804
+ .long 1068849985
+ .long 2562652885
+ .long 1063525734
+ .long 194304310
+ .long 1066846450
+ .long 285423316
+ .long 1060736592
+ .long 4164698149
+ .long 1063346958
+ .long 492080240
+ .long 1057793229
+ .long 1233082996
+ .long 1059948714
+ .long 1413754136
+ .long 3215532539
+ .long 856972295
+ .long 3158418982
+ .long 0
+ .long 1072693248
+ .long 2796861084
+ .long 1066451458
+ .long 4163800696
+ .long 3156420377
+ .long 0
+ .long 1070596096
+ .long 1822957307
+ .long 1068851165
+ .long 2426092900
+ .long 1063965738
+ .long 1181651297
+ .long 1066847949
+ .long 11113467
+ .long 1061227715
+ .long 2350524377
+ .long 1063349490
+ .long 1099629520
+ .long 1058217121
+ .long 647421766
+ .long 3204806003
+ .long 693450846
+ .long 3215944314
+ .long 3218699017
+ .long 3158708143
+ .long 0
+ .long 1072693248
+ .long 1769817487
+ .long 1066726143
+ .long 226750770
+ .long 1009600494
+ .long 0
+ .long 1070596096
+ .long 3790025843
+ .long 1068852682
+ .long 2975452701
+ .long 1064355443
+ .long 2074002222
+ .long 1066849878
+ .long 2835406424
+ .long 1061508385
+ .long 2160688720
+ .long 1063352737
+ .long 438143169
+ .long 1058533018
+ .long 848462310
+ .long 3205441692
+ .long 2134057426
+ .long 3216169340
+ .long 1285458442
+ .long 3158997305
+ .long 0
+ .long 1072693248
+ .long 4111272116
+ .long 1067000910
+ .long 3213429568
+ .long 1005966399
+ .long 0
+ .long 1070596096
+ .long 1892298670
+ .long 1068854538
+ .long 4017792039
+ .long 1064576013
+ .long 3825916209
+ .long 1066852238
+ .long 1674419438
+ .long 1061789942
+ .long 2761556545
+ .long 1063356717
+ .long 4123711083
+ .long 1058850469
+ .long 104595699
+ .long 3207166447
+ .long 3921389429
+ .long 3216375227
+ .long 3647185164
+ .long 3159286466
+ .long 0
+ .long 1072693248
+ .long 3847531748
+ .long 1067275777
+ .long 2487971824
+ .long 3153162845
+ .long 0
+ .long 1070596096
+ .long 2714982805
+ .long 1068856732
+ .long 2649074978
+ .long 1064796963
+ .long 4275478210
+ .long 1066855031
+ .long 2325700056
+ .long 1062072564
+ .long 3568629551
+ .long 1063361434
+ .long 1418922081
+ .long 1059115831
+ .long 3702148884
+ .long 3208404843
+ .long 1413754136
+ .long 3216581115
+ .long 856972295
+ .long 3159467558
+ .long 0
+ .long 1072693248
+ .long 1858778712
+ .long 1067500564
+ .long 554450480
+ .long 3155137140
+ .long 0
+ .long 1070596096
+ .long 378217452
+ .long 1068859266
+ .long 2507068679
+ .long 1065018356
+ .long 2446302718
+ .long 1066858259
+ .long 1361087112
+ .long 1062281960
+ .long 761263211
+ .long 1063366881
+ .long 2488165471
+ .long 1059276894
+ .long 3156241770
+ .long 3208438003
+ .long 3201086139
+ .long 3216787002
+ .long 4185319304
+ .long 3159612138
+ .long 0
+ .long 1072693248
+ .long 1154356116
+ .long 1067638122
+ .long 1840130764
+ .long 1011613559
+ .long 0
+ .long 1070596096
+ .long 2308597781
+ .long 1068862139
+ .long 4143524575
+ .long 1065240256
+ .long 2850915343
+ .long 1066861923
+ .long 1191668406
+ .long 1062424608
+ .long 2952843813
+ .long 1063373033
+ .long 3172428186
+ .long 1059439784
+ .long 2686776959
+ .long 1061237060
+ .long 693450846
+ .long 3216992890
+ .long 3218699017
+ .long 3159756719
+ .long 0
+ .long 1072693248
+ .long 3481201957
+ .long 1067775754
+ .long 1635996196
+ .long 1010226051
+ .long 0
+ .long 1070596096
+ .long 3471360849
+ .long 1068865353
+ .long 2600335524
+ .long 1065407972
+ .long 2613792462
+ .long 1066866026
+ .long 3847698425
+ .long 1062568061
+ .long 663967590
+ .long 1063380003
+ .long 493016801
+ .long 1059603471
+ .long 1131084659
+ .long 3207199264
+ .long 3387875073
+ .long 3217114972
+ .long 3168927931
+ .long 1013177797
+ .long 0
+ .long 1072693248
+ .long 1865079417
+ .long 1067913470
+ .long 2938003329
+ .long 3158834385
+ .long 0
+ .long 1070596096
+ .long 3552516355
+ .long 1068868909
+ .long 294617109
+ .long 1065519527
+ .long 76221622
+ .long 1066870571
+ .long 3376425737
+ .long 1062712413
+ .long 2723275461
+ .long 1063387705
+ .long 3315136619
+ .long 1059769223
+ .long 3585984604
+ .long 3207679867
+ .long 2134057426
+ .long 3217217916
+ .long 1285458442
+ .long 3160045881
+ .long 0
+ .long 1072693248
+ .long 2319612510
+ .long 1068051277
+ .long 1111303258
+ .long 1011405047
+ .long 0
+ .long 1070596096
+ .long 2666415304
+ .long 1068872808
+ .long 2071510147
+ .long 1065631432
+ .long 3395467108
+ .long 1066875559
+ .long 2423946865
+ .long 1062857757
+ .long 80612341
+ .long 1063396131
+ .long 2657457026
+ .long 1059937281
+ .long 2998464421
+ .long 1061836610
+ .long 880239780
+ .long 3217320860
+ .long 4135548218
+ .long 1013033216
+ .long 0
+ .long 1072693248
+ .long 2381996637
+ .long 1068189184
+ .long 639224640
+ .long 3156016241
+ .long 0
+ .long 1070596096
+ .long 1358563144
+ .long 1068877051
+ .long 2925458633
+ .long 1065743721
+ .long 492833071
+ .long 1066880996
+ .long 4104628456
+ .long 1063004187
+ .long 3054991518
+ .long 1063405423
+ .long 2594252722
+ .long 1060106718
+ .long 2125241622
+ .long 3208479772
+ .long 3921389429
+ .long 3217423803
+ .long 3647185164
+ .long 3160335042
+ .long 0
+ .long 1072693248
+ .long 4008519973
+ .long 1068327199
+ .long 1156786808
+ .long 1009518917
+ .long 0
+ .long 1070596096
+ .long 608713188
+ .long 1068881639
+ .long 3200221055
+ .long 1065856427
+ .long 2024185290
+ .long 1066886883
+ .long 3737414605
+ .long 1063151800
+ .long 4102026005
+ .long 1063415403
+ .long 3274311301
+ .long 1060194804
+ .long 4290805031
+ .long 1061910091
+ .long 2667571783
+ .long 3217526747
+ .long 1614402419
+ .long 1012852856
+ .long 0
+ .long 1072693248
+ .long 700360492
+ .long 1068465332
+ .long 4067897658
+ .long 1010826293
+ .long 0
+ .long 1070596096
+ .long 1834243786
+ .long 1068886573
+ .long 92010622
+ .long 1065969584
+ .long 2733460853
+ .long 1066893225
+ .long 3349627764
+ .long 1063278378
+ .long 2326014613
+ .long 1063426279
+ .long 2491557128
+ .long 1060281989
+ .long 2183550903
+ .long 3208108974
+ .long 1413754136
+ .long 3217629691
+ .long 856972295
+ .long 3160516134
+ .long 0
+ .long 1072693248
+ .long 3789571175
+ .long 1068551266
+ .long 2061680020
+ .long 1011318877
+ .long 0
+ .long 1070596096
+ .long 2598855658
+ .long 1068891855
+ .long 628750565
+ .long 1066083224
+ .long 2954249465
+ .long 1066900026
+ .long 1468236324
+ .long 1063353514
+ .long 3701994745
+ .long 1063437912
+ .long 310421258
+ .long 1060370725
+ .long 429301190
+ .long 3207421006
+ .long 159936490
+ .long 3217732635
+ .long 3547642993
+ .long 1012563694
+ .long 0
+ .long 1072693248
+ .long 2781619933
+ .long 1068620462
+ .long 3145355490
+ .long 3159447420
+ .long 0
+ .long 1070596096
+ .long 911495412
+ .long 1068897487
+ .long 290976546
+ .long 1066197382
+ .long 33241894
+ .long 1066907291
+ .long 977031819
+ .long 1063429389
+ .long 119357612
+ .long 1063450345
+ .long 1846248792
+ .long 1060461000
+ .long 4282034711
+ .long 1061269448
+ .long 3201086139
+ .long 3217835578
+ .long 4185319304
+ .long 3160660714
+ .long 0
+ .long 1072693248
+ .long 2901633254
+ .long 1068689729
+ .long 2788220944
+ .long 3156803404
+ .long 0
+ .long 1070596096
+ .long 3820542338
+ .long 1068903469
+ .long 288942435
+ .long 1066312092
+ .long 1237884341
+ .long 1066915023
+ .long 1606294444
+ .long 1063506054
+ .long 223992191
+ .long 1063463656
+ .long 1499707196
+ .long 1060552730
+ .long 3415844307
+ .long 1060053511
+ .long 1947268493
+ .long 3217938522
+ .long 1185916272
+ .long 1012274533
+ .long 0
+ .long 1072693248
+ .long 1224261120
+ .long 1068759072
+ .long 3122469562
+ .long 1011547422
+ .long 0
+ .long 1070596096
+ .long 1648557593
+ .long 1068909805
+ .long 1683250226
+ .long 1066414590
+ .long 2306165388
+ .long 1066923228
+ .long 2600821843
+ .long 1063583561
+ .long 3406795366
+ .long 1063477798
+ .long 3582359528
+ .long 1060646197
+ .long 3206340638
+ .long 1061038571
+ .long 693450846
+ .long 3218041466
+ .long 3218699017
+ .long 3160805295
+ .long 0
+ .long 1072693248
+ .long 3508967486
+ .long 1068828494
+ .long 3021154406
+ .long 3159453198
+ .long 0
+ .long 1070596096
+ .long 2356881417
+ .long 1068916495
+ .long 2655870529
+ .long 1066472549
+ .long 352865498
+ .long 1066931912
+ .long 3008575053
+ .long 1063661963
+ .long 2622089007
+ .long 1063492845
+ .long 3834912888
+ .long 1060741366
+ .long 1532107502
+ .long 3207511002
+ .long 4014783896
+ .long 3218112076
+ .long 3119156846
+ .long 1011985371
+ .long 0
+ .long 1072693248
+ .long 2730856872
+ .long 1068898001
+ .long 4254304408
+ .long 3157194802
+ .long 0
+ .long 1070596096
+ .long 1486032260
+ .long 1068923542
+ .long 1824674436
+ .long 1066530837
+ .long 2488677748
+ .long 1066941079
+ .long 1925770461
+ .long 1063741314
+ .long 2531500863
+ .long 1063508710
+ .long 3007508602
+ .long 1060838619
+ .long 1003260451
+ .long 1061806090
+ .long 3387875073
+ .long 3218163548
+ .long 3168927931
+ .long 1014226373
+ .long 0
+ .long 1072693248
+ .long 561239310
+ .long 1068967597
+ .long 210518352
+ .long 1008717513
+ .long 0
+ .long 1070596096
+ .long 3636030687
+ .long 1068930947
+ .long 3167463735
+ .long 1066589471
+ .long 73152643
+ .long 1066950737
+ .long 3108019154
+ .long 1063821668
+ .long 2100498394
+ .long 1063525559
+ .long 282708402
+ .long 1060937705
+ .long 2568921764
+ .long 3207605450
+ .long 2760966249
+ .long 3218215020
+ .long 1958126117
+ .long 3162287979
+ .long 0
+ .long 1072693248
+ .long 3078460826
+ .long 1069037285
+ .long 4285079825
+ .long 1011989966
+ .long 0
+ .long 1070596096
+ .long 997373752
+ .long 1068938714
+ .long 3045840714
+ .long 1066648470
+ .long 3110377520
+ .long 1066960890
+ .long 2323415564
+ .long 1063903082
+ .long 18309497
+ .long 1063543250
+ .long 551125427
+ .long 1061039122
+ .long 257413032
+ .long 1061811122
+ .long 2134057426
+ .long 3218266492
+ .long 1285458442
+ .long 3161094457
+ .long 0
+ .long 1072693248
+ .long 3593905368
+ .long 1069107071
+ .long 2989245764
+ .long 3159385032
+ .long 0
+ .long 1070596096
+ .long 3421947019
+ .long 1068946843
+ .long 3144465174
+ .long 1066707852
+ .long 1618007405
+ .long 1066971547
+ .long 584787122
+ .long 1063985613
+ .long 1465845750
+ .long 1063561956
+ .long 939979596
+ .long 1061142667
+ .long 1773905530
+ .long 3204506663
+ .long 1507148603
+ .long 3218317964
+ .long 1086374101
+ .long 1010938257
+ .long 0
+ .long 1072693248
+ .long 4132779814
+ .long 1069176959
+ .long 3895881848
+ .long 3159710159
+ .long 0
+ .long 1070596096
+ .long 4069764223
+ .long 1068955338
+ .long 1936654463
+ .long 1066767636
+ .long 27137259
+ .long 1066982714
+ .long 112447739
+ .long 1064069319
+ .long 3681308850
+ .long 1063581561
+ .long 3611917496
+ .long 1061203836
+ .long 2190408434
+ .long 1061868473
+ .long 880239780
+ .long 3218369436
+ .long 4135548218
+ .long 1014081792
+ .long 0
+ .long 1072693248
+ .long 2555242223
+ .long 1069246954
+ .long 1132401098
+ .long 3159833783
+ .long 0
+ .long 1070596096
+ .long 890626350
+ .long 1068964202
+ .long 3331100648
+ .long 1066827840
+ .long 30508518
+ .long 1066994398
+ .long 397665884
+ .long 1064154260
+ .long 1048931375
+ .long 1063602233
+ .long 4152525330
+ .long 1061258067
+ .long 71067649
+ .long 3208005790
+ .long 253330956
+ .long 3218420908
+ .long 991505830
+ .long 3162432560
+ .long 0
+ .long 1072693248
+ .long 1152452440
+ .long 1069317060
+ .long 2988872515
+ .long 3159430464
+ .long 0
+ .long 1070596096
+ .long 926263936
+ .long 1068973436
+ .long 3845070713
+ .long 1066888484
+ .long 626397172
+ .long 1067006607
+ .long 2777085683
+ .long 1064240497
+ .long 2172777379
+ .long 1063623822
+ .long 3188733172
+ .long 1061313738
+ .long 258986845
+ .long 1062033866
+ .long 3921389429
+ .long 3218472379
+ .long 3647185164
+ .long 3161383618
+ .long 0
+ .long 1072693248
+ .long 2357811071
+ .long 1069387281
+ .long 1815523692
+ .long 1009992944
+ .long 0
+ .long 1070596096
+ .long 3138003653
+ .long 1068983043
+ .long 1253835798
+ .long 1066949588
+ .long 2444914170
+ .long 1067019349
+ .long 1113961907
+ .long 1064316367
+ .long 1725681937
+ .long 1063646503
+ .long 2521427730
+ .long 1061370759
+ .long 2475375033
+ .long 1061668474
+ .long 3294480606
+ .long 3218523851
+ .long 1489607747
+ .long 1001838107
+ .long 0
+ .long 1072693248
+ .long 163325898
+ .long 1069457623
+ .long 272534188
+ .long 1011389069
+ .long 0
+ .long 1070596096
+ .long 2709640876
+ .long 1068993027
+ .long 3241569416
+ .long 1067011170
+ .long 3499770285
+ .long 1067032633
+ .long 2428916378
+ .long 1064360877
+ .long 796870323
+ .long 1063670282
+ .long 2401385265
+ .long 1061429237
+ .long 435854613
+ .long 3207953615
+ .long 2667571783
+ .long 3218575323
+ .long 1614402419
+ .long 1013901432
+ .long 0
+ .long 1072693248
+ .long 1600848691
+ .long 1069528089
+ .long 3799012648
+ .long 1011342217
+ .long 0
+ .long 1070596096
+ .long 3940625627
+ .long 1069003390
+ .long 1694054617
+ .long 1067073252
+ .long 3525212904
+ .long 1067046468
+ .long 3400170401
+ .long 1064406132
+ .long 2025409820
+ .long 1063695095
+ .long 1861695260
+ .long 1061489337
+ .long 2071083481
+ .long 1058280175
+ .long 2040662960
+ .long 3218626795
+ .long 4270081753
+ .long 1014949642
+ .long 0
+ .long 1072693248
+ .long 2636871548
+ .long 1069573102
+ .long 3635909220
+ .long 1011750791
+ .long 0
+ .long 1070596096
+ .long 3074865967
+ .long 1069014136
+ .long 2827594877
+ .long 1067135853
+ .long 4018616278
+ .long 1067060863
+ .long 3744630852
+ .long 1064452166
+ .long 967547267
+ .long 1063721046
+ .long 1523268212
+ .long 1061551058
+ .long 308558327
+ .long 1057912410
+ .long 1413754136
+ .long 3218678267
+ .long 856972295
+ .long 3161564710
+ .long 0
+ .long 1072693248
+ .long 2829232582
+ .long 1069608467
+ .long 1037842028
+ .long 3159896230
+ .long 0
+ .long 1070596096
+ .long 1194701220
+ .long 1069025268
+ .long 1485063562
+ .long 1067198995
+ .long 3996610205
+ .long 1067075828
+ .long 2865183303
+ .long 1064499014
+ .long 2185691567
+ .long 1063748117
+ .long 435906278
+ .long 1061614535
+ .long 1590730193
+ .long 1061922957
+ .long 786845313
+ .long 3218729739
+ .long 627570489
+ .long 3158416059
+ .long 0
+ .long 1072693248
+ .long 850612498
+ .long 1069643902
+ .long 3957836518
+ .long 3160223109
+ .long 0
+ .long 1070596096
+ .long 4230382869
+ .long 1069036788
+ .long 2678394493
+ .long 1067262698
+ .long 42048419
+ .long 1067091374
+ .long 61549345
+ .long 1064546712
+ .long 3326101021
+ .long 1063776440
+ .long 377176219
+ .long 1061679763
+ .long 1587637306
+ .long 3206122484
+ .long 159936490
+ .long 3218781211
+ .long 3547642993
+ .long 1013612270
+ .long 0
+ .long 1072693248
+ .long 2707383656
+ .long 1069679408
+ .long 554608849
+ .long 1013037903
+ .long 0
+ .long 1070596096
+ .long 1495139838
+ .long 1069048702
+ .long 183291521
+ .long 1067326985
+ .long 3540584774
+ .long 1067107509
+ .long 3317896890
+ .long 1064595295
+ .long 3844035522
+ .long 1063805952
+ .long 3695032775
+ .long 1061746922
+ .long 3749017783
+ .long 3207727795
+ .long 3827994963
+ .long 3218832682
+ .long 941734744
+ .long 1014805062
+ .long 0
+ .long 1072693248
+ .long 1615317960
+ .long 1069714989
+ .long 1400849280
+ .long 3154963122
+ .long 0
+ .long 1070596096
+ .long 55251407
+ .long 1069061012
+ .long 2380564598
+ .long 1067391876
+ .long 2078095393
+ .long 1067124247
+ .long 3759475360
+ .long 1064644803
+ .long 800747683
+ .long 1063836662
+ .long 3361780990
+ .long 1061816118
+ .long 3647588455
+ .long 1062249457
+ .long 3201086139
+ .long 3218884154
+ .long 4185319304
+ .long 3161709290
+ .long 0
+ .long 1072693248
+ .long 3772940467
+ .long 1069750646
+ .long 3998164292
+ .long 3160831254
+ .long 0
+ .long 1070596096
+ .long 3265990537
+ .long 1069073721
+ .long 3279971426
+ .long 1067453881
+ .long 2447085124
+ .long 1067141598
+ .long 1649985592
+ .long 1064695275
+ .long 3334399538
+ .long 1063868754
+ .long 454991464
+ .long 1061887337
+ .long 2110827584
+ .long 3204215126
+ .long 2574177316
+ .long 3218935626
+ .long 2889755040
+ .long 3159466096
+ .long 0
+ .long 1072693248
+ .long 2595342993
+ .long 1069786383
+ .long 1222183174
+ .long 1011927611
+ .long 0
+ .long 1070596096
+ .long 2192927435
+ .long 1069086835
+ .long 1645422722
+ .long 1067486966
+ .long 648269084
+ .long 1067159575
+ .long 2319737250
+ .long 1064746750
+ .long 1121494052
+ .long 1063902126
+ .long 897314780
+ .long 1061960786
+ .long 2655964904
+ .long 1060259181
+ .long 1947268493
+ .long 3218987098
+ .long 1185916272
+ .long 1013323109
+ .long 0
+ .long 1072693248
+ .long 192708373
+ .long 1069822202
+ .long 1013565611
+ .long 1013125469
+ .long 0
+ .long 1070596096
+ .long 1393443609
+ .long 1069100357
+ .long 3282624502
+ .long 1067520387
+ .long 3423023493
+ .long 1067178189
+ .long 3539283610
+ .long 1064799270
+ .long 1358653364
+ .long 1063936902
+ .long 1383848540
+ .long 1062036512
+ .long 1203341716
+ .long 3207439782
+ .long 1320359670
+ .long 3219038570
+ .long 1908355032
+ .long 1014660481
+ .long 0
+ .long 1072693248
+ .long 3079104278
+ .long 1069858104
+ .long 2593237048
+ .long 1012204550
+ .long 0
+ .long 1070596096
+ .long 1749059456
+ .long 1069114291
+ .long 3316773722
+ .long 1067554157
+ .long 2555119580
+ .long 1067197455
+ .long 59306268
+ .long 1064852879
+ .long 1944001714
+ .long 1063973040
+ .long 3607967027
+ .long 1062114688
+ .long 1550745665
+ .long 1061515569
+ .long 693450846
+ .long 3219090042
+ .long 3218699017
+ .long 3161853871
+ .long 0
+ .long 1072693248
+ .long 701484222
+ .long 1069894094
+ .long 1189134214
+ .long 3161032728
+ .long 0
+ .long 1070596096
+ .long 478132658
+ .long 1069128642
+ .long 2223654597
+ .long 1067588288
+ .long 706118045
+ .long 1067217386
+ .long 1066336370
+ .long 1064907619
+ .long 3310393859
+ .long 1064010705
+ .long 1920668857
+ .long 1062195336
+ .long 1238710124
+ .long 3206743753
+ .long 33271012
+ .long 3219134917
+ .long 2269574412
+ .long 1015853455
+ .long 0
+ .long 1072693248
+ .long 4098310206
+ .long 1069930172
+ .long 678867859
+ .long 3161222246
+ .long 0
+ .long 1070596096
+ .long 4033975882
+ .long 1069143413
+ .long 1577500332
+ .long 1067622792
+ .long 2904242360
+ .long 1067237995
+ .long 383406633
+ .long 1064963537
+ .long 511745140
+ .long 1064049810
+ .long 3472404675
+ .long 1062243075
+ .long 3498625096
+ .long 1061932631
+ .long 4014783896
+ .long 3219160652
+ .long 3119156846
+ .long 1013033947
+ .long 0
+ .long 1072693248
+ .long 2953879462
+ .long 1069966343
+ .long 651183718
+ .long 1012253676
+ .long 0
+ .long 1070596096
+ .long 2348802841
+ .long 1069158611
+ .long 4095204310
+ .long 1067657681
+ .long 3730066556
+ .long 1067259298
+ .long 2541564470
+ .long 1065020679
+ .long 1012137447
+ .long 1064090541
+ .long 3007493277
+ .long 1062286104
+ .long 268143184
+ .long 1058732349
+ .long 3701329484
+ .long 3219186388
+ .long 2857479637
+ .long 3162758049
+ .long 0
+ .long 1072693248
+ .long 4257115870
+ .long 1070002608
+ .long 39728604
+ .long 1013010275
+ .long 0
+ .long 1070596096
+ .long 3207767847
+ .long 1069174239
+ .long 797077063
+ .long 1067692970
+ .long 287980713
+ .long 1067281311
+ .long 1596666478
+ .long 1065079095
+ .long 2775385
+ .long 1064132847
+ .long 3823518174
+ .long 1062330592
+ .long 3096591665
+ .long 1060290467
+ .long 3387875073
+ .long 3219212124
+ .long 3168927931
+ .long 1015274949
+ .long 0
+ .long 1072693248
+ .long 2240974125
+ .long 1070038971
+ .long 3786178918
+ .long 3160482292
+ .long 0
+ .long 1070596096
+ .long 2199065489
+ .long 1069190303
+ .long 1118792048
+ .long 1067728670
+ .long 875809397
+ .long 1067304048
+ .long 2927616918
+ .long 1065138834
+ .long 3494337743
+ .long 1064176822
+ .long 4219965650
+ .long 1062376593
+ .long 4246297104
+ .long 1060574506
+ .long 3074420661
+ .long 3219237860
+ .long 1873363667
+ .long 3160515403
+ .long 0
+ .long 1072693248
+ .long 4156511795
+ .long 1070075433
+ .long 1791783009
+ .long 1013446896
+ .long 0
+ .long 1070596096
+ .long 4204226438
+ .long 1069206807
+ .long 2895376501
+ .long 1067764795
+ .long 3600185398
+ .long 1067327526
+ .long 2087275384
+ .long 1065199949
+ .long 347703954
+ .long 1064222543
+ .long 301495246
+ .long 1062424178
+ .long 908235914
+ .long 3206713553
+ .long 2760966249
+ .long 3219263596
+ .long 1958126117
+ .long 3163336555
+ .long 0
+ .long 1072693248
+ .long 212483252
+ .long 1070111999
+ .long 3496985219
+ .long 3161099600
+ .long 0
+ .long 1070596096
+ .long 1939348811
+ .long 1069223758
+ .long 1001569645
+ .long 1067801360
+ .long 764537997
+ .long 1067351764
+ .long 2326690580
+ .long 1065262493
+ .long 60750552
+ .long 1064270005
+ .long 2745665091
+ .long 1062473435
+ .long 1583079917
+ .long 1060807371
+ .long 2447511838
+ .long 3219289332
+ .long 3841595606
+ .long 1014371319
+ .long 0
+ .long 1072693248
+ .long 2234510834
+ .long 1070148669
+ .long 1077829152
+ .long 1008793063
+ .long 0
+ .long 1070596096
+ .long 1741599179
+ .long 1069241160
+ .long 288887764
+ .long 1067838378
+ .long 438316229
+ .long 1067376778
+ .long 2074161178
+ .long 1065326522
+ .long 2132352506
+ .long 1064311981
+ .long 321000208
+ .long 1062524429
+ .long 2575912902
+ .long 1061549566
+ .long 2134057426
+ .long 3219315068
+ .long 1285458442
+ .long 3162143033
+ .long 0
+ .long 1072693248
+ .long 719981842
+ .long 1070185448
+ .long 3396798827
+ .long 3160592662
+ .long 0
+ .long 1070596096
+ .long 2111724540
+ .long 1069259019
+ .long 2754706540
+ .long 1067875863
+ .long 790037588
+ .long 1067402587
+ .long 4097286835
+ .long 1065372654
+ .long 2918356845
+ .long 1064337614
+ .long 980543769
+ .long 1062577230
+ .long 1876925371
+ .long 3204685716
+ .long 1820603015
+ .long 3219340804
+ .long 3236194699
+ .long 1015708874
+ .long 0
+ .long 1072693248
+ .long 3497432648
+ .long 1070222337
+ .long 3403980908
+ .long 1011735702
+ .long 0
+ .long 1070596096
+ .long 2322009458
+ .long 1069277341
+ .long 3303184211
+ .long 1067913831
+ .long 3079386980
+ .long 1067429210
+ .long 3158396776
+ .long 1065406241
+ .long 500122450
+ .long 1064364204
+ .long 3226667103
+ .long 1062631956
+ .long 1843492548
+ .long 1062167069
+ .long 1507148603
+ .long 3219366540
+ .long 1086374101
+ .long 1011986833
+ .long 0
+ .long 1072693248
+ .long 1371601499
+ .long 1070259341
+ .long 3050542448
+ .long 1012183888
+ .long 0
+ .long 1070596096
+ .long 2434996648
+ .long 1069296132
+ .long 2688049294
+ .long 1067952297
+ .long 1586964757
+ .long 1067453518
+ .long 2102156419
+ .long 1065440660
+ .long 2974407256
+ .long 1064391847
+ .long 249545820
+ .long 1062688662
+ .long 115553579
+ .long 1061128535
+ .long 1193694191
+ .long 3219392276
+ .long 1890859349
+ .long 3162902630
+ .long 0
+ .long 1072693248
+ .long 2488075121
+ .long 1070296461
+ .long 1856289345
+ .long 3161251229
+ .long 0
+ .long 1070596096
+ .long 3322930631
+ .long 1069315398
+ .long 3277607933
+ .long 1067991276
+ .long 130253043
+ .long 1067467675
+ .long 1057196725
+ .long 1065475943
+ .long 3278604818
+ .long 1064420531
+ .long 4197429763
+ .long 1062747460
+ .long 1630708049
+ .long 1062399550
+ .long 880239780
+ .long 3219418012
+ .long 4135548218
+ .long 1015130368
+ .long 0
+ .long 1072693248
+ .long 2273547475
+ .long 1070333701
+ .long 4162052844
+ .long 1011378450
+ .long 0
+ .long 1070596096
+ .long 2392983423
+ .long 1069335146
+ .long 526970473
+ .long 1068030785
+ .long 628322840
+ .long 1067482270
+ .long 924033682
+ .long 1065512123
+ .long 854746912
+ .long 1064450346
+ .long 4004963071
+ .long 1062808438
+ .long 1468070334
+ .long 1060747995
+ .long 566785368
+ .long 3219443748
+ .long 2301849815
+ .long 3161093726
+ .long 0
+ .long 1072693248
+ .long 620845047
+ .long 1070371064
+ .long 314567191
+ .long 1013284227
+ .long 0
+ .long 1070596096
+ .long 2198158867
+ .long 1069355382
+ .long 222370857
+ .long 1068070839
+ .long 4028822361
+ .long 1067497314
+ .long 3610397327
+ .long 1065549234
+ .long 171354847
+ .long 1064481283
+ .long 693369877
+ .long 1062871714
+ .long 164532117
+ .long 1061632559
+ .long 253330956
+ .long 3219469484
+ .long 991505830
+ .long 3163481136
+ .long 0
+ .long 1072693248
+ .long 1894214069
+ .long 1070408552
+ .long 2182661802
+ .long 1012022503
+ .long 0
+ .long 1070596096
+ .long 1869133310
+ .long 1069376113
+ .long 1368144043
+ .long 1068111455
+ .long 242783364
+ .long 1067512821
+ .long 3692616565
+ .long 1065587313
+ .long 2890683560
+ .long 1064513419
+ .long 2407947124
+ .long 1062937380
+ .long 3803218812
+ .long 1060561671
+ .long 4234843841
+ .long 3219495219
+ .long 1479868884
+ .long 1014082158
+ .long 0
+ .long 1072693248
+ .long 2049842017
+ .long 1070446169
+ .long 2491067638
+ .long 3161241370
+ .long 0
+ .long 1070596096
+ .long 1431833764
+ .long 1069397346
+ .long 551048935
+ .long 1068152651
+ .long 2575917112
+ .long 1067528800
+ .long 1559777140
+ .long 1065626397
+ .long 743322322
+ .long 1064546764
+ .long 1974991899
+ .long 1063005565
+ .long 3459002328
+ .long 1062460308
+ .long 3921389429
+ .long 3219520955
+ .long 3647185164
+ .long 3162432194
+ .long 0
+ .long 1072693248
+ .long 1526324265
+ .long 1070483918
+ .long 4056333712
+ .long 3157795638
+ .long 0
+ .long 1070596096
+ .long 1830915900
+ .long 1069419088
+ .long 602185706
+ .long 1068194444
+ .long 555210277
+ .long 1067545266
+ .long 3690136761
+ .long 1065666523
+ .long 4115917104
+ .long 1064581405
+ .long 589230666
+ .long 1063076369
+ .long 3448584873
+ .long 1062382364
+ .long 3607935018
+ .long 3219546691
+ .long 4202814986
+ .long 1015564293
+ .long 0
+ .long 1072693248
+ .long 955408364
+ .long 1070521802
+ .long 2659929592
+ .long 3160779467
+ .long 0
+ .long 1070596096
+ .long 659174847
+ .long 1069441347
+ .long 2081794994
+ .long 1068236852
+ .long 2956616392
+ .long 1067562230
+ .long 1461867065
+ .long 1065707733
+ .long 879427925
+ .long 1064617384
+ .long 209598570
+ .long 1063149928
+ .long 59348277
+ .long 1061529630
+ .long 3294480606
+ .long 3219572427
+ .long 1489607747
+ .long 1002886683
+ .long 0
+ .long 1072693248
+ .long 1167858038
+ .long 1070559824
+ .long 2180017056
+ .long 1010873776
+ .long 0
+ .long 1070596096
+ .long 772792549
+ .long 1069464130
+ .long 3356872770
+ .long 1068279894
+ .long 3524844777
+ .long 1067579707
+ .long 1521756467
+ .long 1065750067
+ .long 3931969752
+ .long 1064654734
+ .long 2908114566
+ .long 1063226363
+ .long 3520733649
+ .long 1061374592
+ .long 2981026194
+ .long 3219598163
+ .long 924239062
+ .long 3163047211
+ .long 0
+ .long 1072693248
+ .long 3747221382
+ .long 1070597041
+ .long 1912303979
+ .long 1014066411
+ .long 0
+ .long 1070596096
+ .long 1727686788
+ .long 1069487445
+ .long 681802874
+ .long 1068323590
+ .long 2531789465
+ .long 1067597711
+ .long 331202638
+ .long 1065793569
+ .long 2627596742
+ .long 1064693515
+ .long 566979200
+ .long 1063280948
+ .long 2423252998
+ .long 1061741710
+ .long 2667571783
+ .long 3219623899
+ .long 1614402419
+ .long 1014950008
+ .long 0
+ .long 1072693248
+ .long 4148643959
+ .long 1070616195
+ .long 2887822437
+ .long 1014214935
+ .long 0
+ .long 1070596096
+ .long 4101770849
+ .long 1069511300
+ .long 1167052501
+ .long 1068367958
+ .long 2569727718
+ .long 1067616256
+ .long 1681502493
+ .long 1065838283
+ .long 3685967929
+ .long 1064733780
+ .long 2973319878
+ .long 1063322263
+ .long 474740638
+ .long 1062549181
+ .long 2354117371
+ .long 3219649635
+ .long 3512651629
+ .long 3161564344
+ .long 0
+ .long 1072693248
+ .long 373017919
+ .long 1070635424
+ .long 3647199022
+ .long 1014660881
+ .long 0
+ .long 1070596096
+ .long 933359764
+ .long 1069535705
+ .long 1391441088
+ .long 1068413019
+ .long 53106651
+ .long 1067635358
+ .long 4157835043
+ .long 1065884256
+ .long 4055868043
+ .long 1064775611
+ .long 1529330433
+ .long 1063365236
+ .long 326078913
+ .long 1062325273
+ .long 2040662960
+ .long 3219675371
+ .long 4270081753
+ .long 1015998218
+ .long 0
+ .long 1072693248
+ .long 4002124759
+ .long 1070654727
+ .long 3453343154
+ .long 1013423881
+ .long 0
+ .long 1071644672
+ .long 774562305
+ .long 3217018021
+ .long 377617675
+ .long 1068458794
+ .long 2495478050
+ .long 1067655031
+ .long 1508050213
+ .long 1065931538
+ .long 1921336565
+ .long 1064819067
+ .long 975923615
+ .long 1063409946
+ .long 2275792800
+ .long 1060505011
+ .long 1727208548
+ .long 3219701107
+ .long 2531251621
+ .long 1013613001
+ .long 0
+ .long 1072693248
+ .long 963359913
+ .long 1070674109
+ .long 2464811476
+ .long 3160767877
+ .long 0
+ .long 1071644672
+ .long 1498613974
+ .long 3216992493
+ .long 4138103782
+ .long 1068502123
+ .long 2840947366
+ .long 1067675293
+ .long 209537977
+ .long 1065980178
+ .long 3590357525
+ .long 1064864171
+ .long 73959555
+ .long 1063456484
+ .long 1512178095
+ .long 1062390487
+ .long 1413754136
+ .long 3219726843
+ .long 856972295
+ .long 3162613286
+ .long 0
+ .long 0
+ .long 0
+ .long 3220176896
+ .long 1994327296
+ .long 1006932657
+ .long 0
+ .long 1073741824
+ .long 0
+ .long 0
+ .long 266
+ .long 3221225472
+ .long 1431655956
+ .long 1074091349
+ .long 2828070733
+ .long 3221924522
+ .long 268536947
+ .long 1074860305
+ .long 4220652043
+ .long 3222647048
+ .long 3597047153
+ .long 1075552901
+ .long 1100299725
+ .long 3219752579
+ .long 874467977
+ .long 1015419713
+ .long 0
+ .long 0
+ .long 2668510354
+ .long 3220126045
+ .long 1701998120
+ .long 1012206572
+ .long 0
+ .long 1073741824
+ .long 1404962112
+ .long 3215492924
+ .long 3327263454
+ .long 3221125605
+ .long 1987673213
+ .long 1074008829
+ .long 231222583
+ .long 3221793459
+ .long 1756671652
+ .long 1074731884
+ .long 3921518330
+ .long 3222500748
+ .long 2691193109
+ .long 1075341426
+ .long 786845313
+ .long 3219778315
+ .long 627570489
+ .long 3159464635
+ .long 0
+ .long 0
+ .long 2949191430
+ .long 3220076398
+ .long 3989126963
+ .long 3163096676
+ .long 0
+ .long 1073741824
+ .long 2909112164
+ .long 3216503445
+ .long 3682557528
+ .long 3221031585
+ .long 4184421718
+ .long 1073932454
+ .long 380803270
+ .long 3221673930
+ .long 3399744364
+ .long 1074553823
+ .long 3842864962
+ .long 3222371390
+ .long 748075446
+ .long 1075157395
+ .long 473390901
+ .long 3219804051
+ .long 4252586071
+ .long 3163191791
+ .long 0
+ .long 0
+ .long 2308259791
+ .long 3220027898
+ .long 4111771200
+ .long 3156765800
+ .long 0
+ .long 1073741824
+ .long 411343470
+ .long 3217132228
+ .long 3760686807
+ .long 3220942979
+ .long 4171367426
+ .long 1073861688
+ .long 1878500541
+ .long 3221564765
+ .long 108767834
+ .long 1074393698
+ .long 2824899565
+ .long 3222239549
+ .long 3321236009
+ .long 1074997439
+ .long 159936490
+ .long 3219829787
+ .long 3547642993
+ .long 1014660846
+ .long 0
+ .long 0
+ .long 3342355758
+ .long 3219980491
+ .long 1666924640
+ .long 3162031356
+ .long 0
+ .long 1073741824
+ .long 2271288998
+ .long 3217480250
+ .long 4111284847
+ .long 3220859392
+ .long 2796272966
+ .long 1073796048
+ .long 1730314448
+ .long 3221464928
+ .long 1813001552
+ .long 1074249474
+ .long 603251437
+ .long 3222036157
+ .long 3079042443
+ .long 1074856525
+ .long 4141449374
+ .long 3219855522
+ .long 1579411055
+ .long 3161853506
+ .long 0
+ .long 0
+ .long 166164867
+ .long 3219934128
+ .long 2304492376
+ .long 1012090550
+ .long 0
+ .long 1073741824
+ .long 2798667120
+ .long 3217812323
+ .long 4203596829
+ .long 3220780463
+ .long 1473339147
+ .long 1073728374
+ .long 4243021652
+ .long 3221373498
+ .long 1638747017
+ .long 1074119375
+ .long 1512673116
+ .long 3221855335
+ .long 2338684822
+ .long 1074678259
+ .long 3827994963
+ .long 3219881258
+ .long 941734744
+ .long 1015853638
+ .long 0
+ .long 0
+ .long 3247184626
+ .long 3219888759
+ .long 1245319390
+ .long 3161909785
+ .long 0
+ .long 1073741824
+ .long 2381906911
+ .long 3218104536
+ .long 1010924947
+ .long 3220705862
+ .long 2481381005
+ .long 1073615072
+ .long 1356661294
+ .long 3221289659
+ .long 1527070583
+ .long 1074001844
+ .long 3061693405
+ .long 3221694303
+ .long 1993154673
+ .long 1074463435
+ .long 3514540551
+ .long 3219906994
+ .long 2102765473
+ .long 1013034678
+ .long 0
+ .long 0
+ .long 4189730214
+ .long 3219844341
+ .long 872357632
+ .long 3158652168
+ .long 0
+ .long 1073741824
+ .long 760634709
+ .long 3218255915
+ .long 2067827628
+ .long 3220635284
+ .long 1386756408
+ .long 1073509659
+ .long 404552634
+ .long 3221199890
+ .long 1143062644
+ .long 1073895515
+ .long 555342338
+ .long 3221550657
+ .long 3470199450
+ .long 1074271418
+ .long 3201086139
+ .long 3219932730
+ .long 4185319304
+ .long 3162757866
+ .long 0
+ .long 0
+ .long 719595600
+ .long 3219800832
+ .long 114970824
+ .long 1014660100
+ .long 0
+ .long 1073741824
+ .long 3811788216
+ .long 3218400550
+ .long 1264738948
+ .long 3220568452
+ .long 1958933439
+ .long 1073411493
+ .long 4246310163
+ .long 3221058356
+ .long 1367842247
+ .long 1073799186
+ .long 4112596176
+ .long 3221422310
+ .long 2100954469
+ .long 1074105254
+ .long 2887631728
+ .long 3219958466
+ .long 1841088264
+ .long 1015275132
+ .long 0
+ .long 0
+ .long 258163604
+ .long 3219758190
+ .long 3299889334
+ .long 3162612005
+ .long 0
+ .long 1073741824
+ .long 2865277319
+ .long 3218538798
+ .long 3110066496
+ .long 3220505109
+ .long 723074889
+ .long 1073319994
+ .long 1618819009
+ .long 3220928086
+ .long 1176243935
+ .long 1073681775
+ .long 1223849000
+ .long 3221307454
+ .long 2369288310
+ .long 1073957581
+ .long 2574177316
+ .long 3219984202
+ .long 2889755040
+ .long 3160514672
+ .long 0
+ .long 0
+ .long 2079874795
+ .long 3219716377
+ .long 1885564844
+ .long 1014470429
+ .long 0
+ .long 1073741824
+ .long 1656469901
+ .long 3218670989
+ .long 823761676
+ .long 3220445021
+ .long 2491445454
+ .long 1073234634
+ .long 1584341555
+ .long 3220808039
+ .long 1976688438
+ .long 1073523018
+ .long 3918313362
+ .long 3221183550
+ .long 3178717701
+ .long 1073829019
+ .long 2260722904
+ .long 3220009938
+ .long 3285965784
+ .long 3163336372
+ .long 0
+ .long 0
+ .long 997287281
+ .long 3219675358
+ .long 3612251184
+ .long 3163317056
+ .long 0
+ .long 1073741824
+ .long 3037674984
+ .long 3218797431
+ .long 2624215131
+ .long 3220387969
+ .long 464779768
+ .long 1073154936
+ .long 3700763630
+ .long 3220697284
+ .long 1200926910
+ .long 1073378628
+ .long 2934576448
+ .long 3220998744
+ .long 3287041894
+ .long 1073681673
+ .long 1947268493
+ .long 3220035674
+ .long 1185916272
+ .long 1014371685
+ .long 0
+ .long 0
+ .long 3978924239
+ .long 3219635097
+ .long 680771999
+ .long 1015720881
+ .long 0
+ .long 1073741824
+ .long 3528982175
+ .long 3218918413
+ .long 3018376188
+ .long 3220333754
+ .long 2093086652
+ .long 1073080463
+ .long 451029217
+ .long 3220594987
+ .long 1097121537
+ .long 1073247142
+ .long 2277789243
+ .long 3220832617
+ .long 149138386
+ .long 1073478822
+ .long 1633814081
+ .long 3220061410
+ .long 3941137777
+ .long 3162142667
+ .long 0
+ .long 0
+ .long 3860971117
+ .long 3219595563
+ .long 2891614774
+ .long 3163214156
+ .long 0
+ .long 1073741824
+ .long 80822128
+ .long 3219034205
+ .long 2077635078
+ .long 3220282191
+ .long 1552870456
+ .long 1073010820
+ .long 3607700650
+ .long 3220500394
+ .long 249538439
+ .long 1073127265
+ .long 2233833083
+ .long 3220683068
+ .long 2436456793
+ .long 1073293556
+ .long 1320359670
+ .long 3220087146
+ .long 1908355032
+ .long 1015709057
+ .long 0
+ .long 0
+ .long 343219638
+ .long 3219556725
+ .long 2238262736
+ .long 3161731808
+ .long 0
+ .long 1072693248
+ .long 3768132253
+ .long 1071627934
+ .long 3895546569
+ .long 3220233108
+ .long 1613056473
+ .long 1072945645
+ .long 3409294908
+ .long 3220412831
+ .long 3138966349
+ .long 1073017844
+ .long 3799067288
+ .long 3220548255
+ .long 359470498
+ .long 1073133087
+ .long 1006905258
+ .long 3220112882
+ .long 3348558652
+ .long 1011988294
+ .long 0
+ .long 0
+ .long 3841229102
+ .long 3219518551
+ .long 1782820117
+ .long 3163516640
+ .long 0
+ .long 1072693248
+ .long 866896685
+ .long 1071521786
+ .long 2743435231
+ .long 3220186348
+ .long 3017984361
+ .long 1072884608
+ .long 1491919678
+ .long 3220331688
+ .long 1507535811
+ .long 1072917857
+ .long 1966124974
+ .long 3220426562
+ .long 381628641
+ .long 1072992589
+ .long 693450846
+ .long 3220138618
+ .long 3218699017
+ .long 3162902447
+ .long 0
+ .long 0
+ .long 716700048
+ .long 3219481016
+ .long 1043841701
+ .long 3163006458
+ .long 0
+ .long 1072693248
+ .long 1097907398
+ .long 1071420120
+ .long 3912524876
+ .long 3220106631
+ .long 4107784306
+ .long 1072827408
+ .long 937056065
+ .long 3220256414
+ .long 4128945134
+ .long 1072826390
+ .long 1032262394
+ .long 3220316565
+ .long 1825923585
+ .long 1072864423
+ .long 379996435
+ .long 3220164354
+ .long 2807708551
+ .long 1015130551
+ .long 0
+ .long 0
+ .long 142288477
+ .long 3219444091
+ .long 1256348500
+ .long 1014532780
+ .long 0
+ .long 1072693248
+ .long 925074332
+ .long 1071322730
+ .long 2134728327
+ .long 3220021541
+ .long 1886408555
+ .long 1072773770
+ .long 101893267
+ .long 3220186512
+ .long 2020085224
+ .long 1072742631
+ .long 2955803861
+ .long 3220217010
+ .long 343310816
+ .long 1072748161
+ .long 33271012
+ .long 3220183493
+ .long 2269574412
+ .long 1016902031
+ .long 0
+ .long 0
+ .long 3684492763
+ .long 3219407750
+ .long 2905890526
+ .long 1015709561
+ .long 0
+ .long 1072693248
+ .long 585640690
+ .long 1071229422
+ .long 1068301595
+ .long 3219940277
+ .long 2953900489
+ .long 1072723440
+ .long 950237889
+ .long 3220066167
+ .long 109735425
+ .long 1072638455
+ .long 792610979
+ .long 3220076689
+ .long 2904190292
+ .long 1072594405
+ .long 4171511102
+ .long 3220196360
+ .long 987810900
+ .long 1016106563
+ .long 0
+ .long 0
+ .long 681498355
+ .long 3219371971
+ .long 3542625299
+ .long 1015827699
+ .long 0
+ .long 1072693248
+ .long 168222332
+ .long 1071140014
+ .long 776736583
+ .long 3219862604
+ .long 2405401100
+ .long 1072659128
+ .long 430546584
+ .long 3219945234
+ .long 2974083786
+ .long 1072497552
+ .long 849442068
+ .long 3219912970
+ .long 2727451532
+ .long 1072409680
+ .long 4014783896
+ .long 3220209228
+ .long 3119156846
+ .long 1014082523
+ .long 0
+ .long 0
+ .long 2298773501
+ .long 3219336728
+ .long 4027807132
+ .long 1015090440
+ .long 0
+ .long 1072693248
+ .long 312748411
+ .long 1071054335
+ .long 2723913091
+ .long 3219788303
+ .long 3207063211
+ .long 1072570353
+ .long 1845780128
+ .long 3219832588
+ .long 752659336
+ .long 1072368142
+ .long 1097207453
+ .long 3219764237
+ .long 407427403
+ .long 1072246732
+ .long 3858056690
+ .long 3220222096
+ .long 2007897202
+ .long 3162431829
+ .long 0
+ .long 0
+ .long 2591355529
+ .long 3219302000
+ .long 2351326818
+ .long 3161908153
+ .long 0
+ .long 1072693248
+ .long 3206845590
+ .long 1070972224
+ .long 4023349050
+ .long 3219717171
+ .long 3838822434
+ .long 1072486918
+ .long 3122427157
+ .long 3219727557
+ .long 2261703627
+ .long 1072249178
+ .long 1764870100
+ .long 3219628955
+ .long 3201802997
+ .long 1072093301
+ .long 3701329484
+ .long 3220234964
+ .long 2857479637
+ .long 3163806625
+ .long 0
+ .long 0
+ .long 4010047525
+ .long 3219267765
+ .long 3339891512
+ .long 3160072694
+ .long 0
+ .long 1072693248
+ .long 966450668
+ .long 1070893532
+ .long 803989702
+ .long 3219649019
+ .long 1934453966
+ .long 1072408465
+ .long 1455077850
+ .long 3219629530
+ .long 2709264343
+ .long 1072139721
+ .long 1918064558
+ .long 3219505762
+ .long 1476733535
+ .long 1071960574
+ .long 3544602278
+ .long 3220247832
+ .long 4139243149
+ .long 3164602093
+ .long 0
+ .long 0
+ .long 4270735453
+ .long 3219234003
+ .long 3565361953
+ .long 1015342529
+ .long 0
+ .long 1072693248
+ .long 2915760230
+ .long 1070818115
+ .long 638580392
+ .long 3219583668
+ .long 2252948193
+ .long 1072334663
+ .long 1194731830
+ .long 3219537949
+ .long 1353002942
+ .long 1072038927
+ .long 422364789
+ .long 3219393446
+ .long 3669634446
+ .long 1071842023
+ .long 3387875073
+ .long 3220260700
+ .long 3168927931
+ .long 1016323525
+ .long 0
+ .long 0
+ .long 419968236
+ .long 3219200695
+ .long 131828542
+ .long 1015961466
+ .long 0
+ .long 1072693248
+ .long 2960267235
+ .long 1070745841
+ .long 1037049094
+ .long 3219520953
+ .long 1447436626
+ .long 1072265209
+ .long 3197232138
+ .long 3219452306
+ .long 4004685084
+ .long 1071946034
+ .long 1412816421
+ .long 3219290928
+ .long 3184738590
+ .long 1071740610
+ .long 3231147867
+ .long 3220273568
+ .long 3253690381
+ .long 1014950373
+ .long 0
+ .long 0
+ .long 1505561933
+ .long 3219167820
+ .long 2813885200
+ .long 1011162516
+ .long 0
+ .long 1072693248
+ .long 2997217365
+ .long 1070676584
+ .long 2681788575
+ .long 3219460719
+ .long 3989126937
+ .long 1072199822
+ .long 1049115510
+ .long 3219372139
+ .long 511642058
+ .long 1071860360
+ .long 4034728051
+ .long 3219197246
+ .long 1788863965
+ .long 1071639550
+ .long 3074420661
+ .long 3220286436
+ .long 1873363667
+ .long 3161563979
+ .long 0
+ .long 0
+ .long 2606398711
+ .long 3219135361
+ .long 2533072598
+ .long 3162554073
+ .long 0
+ .long 1072693248
+ .long 2151361100
+ .long 1070610226
+ .long 1532348096
+ .long 3219402822
+ .long 408604530
+ .long 1072138246
+ .long 1039538740
+ .long 3219297023
+ .long 1234598850
+ .long 1071781284
+ .long 692507578
+ .long 3219094767
+ .long 4090315877
+ .long 1071451983
+ .long 2917693455
+ .long 3220299304
+ .long 676362605
+ .long 3163589663
+ .long 0
+ .long 0
+ .long 3649427950
+ .long 3219078282
+ .long 4113825640
+ .long 3158662193
+ .long 0
+ .long 1072693248
+ .long 2424145432
+ .long 1070497215
+ .long 2715404890
+ .long 3219347125
+ .long 2238283673
+ .long 1072080240
+ .long 1186867211
+ .long 3219226571
+ .long 660318792
+ .long 1071708248
+ .long 2091427915
+ .long 3218937780
+ .long 2591062635
+ .long 1071291190
+ .long 2760966249
+ .long 3220312172
+ .long 1958126117
+ .long 3164385131
+ .long 0
+ .long 0
+ .long 220675706
+ .long 3219014926
+ .long 3158451653
+ .long 3161723787
+ .long 0
+ .long 1072693248
+ .long 1565030890
+ .long 1070375439
+ .long 335263687
+ .long 3219293502
+ .long 419816567
+ .long 1072025586
+ .long 2098048102
+ .long 3219160428
+ .long 257229335
+ .long 1071636821
+ .long 3464457189
+ .long 3218793840
+ .long 2745923191
+ .long 1071158056
+ .long 2604239044
+ .long 3220325040
+ .long 1055077667
+ .long 1016540488
+ .long 0
+ .long 0
+ .long 2191706112
+ .long 3218952300
+ .long 333441366
+ .long 3161331348
+ .long 0
+ .long 1072693248
+ .long 3435408456
+ .long 1070258830
+ .long 487319719
+ .long 3219241832
+ .long 1713711059
+ .long 1071974079
+ .long 130753286
+ .long 3219068219
+ .long 909725130
+ .long 1071511974
+ .long 2762442367
+ .long 3218661715
+ .long 932670499
+ .long 1071027067
+ .long 2447511838
+ .long 3220337908
+ .long 3841595606
+ .long 1015419895
+ .long 0
+ .long 0
+ .long 408840118
+ .long 3218890375
+ .long 4048072104
+ .long 3159354273
+ .long 0
+ .long 1072693248
+ .long 2794370512
+ .long 1070147203
+ .long 1550993351
+ .long 3219192003
+ .long 1305093678
+ .long 1071925532
+ .long 1748211158
+ .long 3218951271
+ .long 3244212114
+ .long 1071396455
+ .long 2145666003
+ .long 3218540299
+ .long 1098451822
+ .long 1070891096
+ .long 2290784632
+ .long 3220350776
+ .long 2660353234
+ .long 3159463173
+ .long 0
+ .long 0
+ .long 3368427099
+ .long 3218829119
+ .long 2187864186
+ .long 1013587140
+ .long 0
+ .long 1072693248
+ .long 1708021028
+ .long 1070040382
+ .long 459972195
+ .long 3219143910
+ .long 3210514347
+ .long 1071879770
+ .long 955408873
+ .long 3218841145
+ .long 1911386085
+ .long 1071289511
+ .long 3563284038
+ .long 3218428599
+ .long 547420745
+ .long 1070790031
+ .long 2134057426
+ .long 3220363644
+ .long 1285458442
+ .long 3163191609
+ .long 0
+ .long 0
+ .long 2583490354
+ .long 3218768505
+ .long 27148750
+ .long 3161491985
+ .long 0
+ .long 1072693248
+ .long 2550940470
+ .long 1069938201
+ .long 2616040293
+ .long 3219066585
+ .long 2529278955
+ .long 1071836633
+ .long 2244405849
+ .long 3218737335
+ .long 2064814127
+ .long 1071190460
+ .long 1527853251
+ .long 3218325722
+ .long 354247476
+ .long 1070708112
+ .long 1977330220
+ .long 3220376512
+ .long 4071976381
+ .long 3164168168
+ .long 0
+ .long 0
+ .long 2390846448
+ .long 3218708504
+ .long 3510503948
+ .long 3161709355
+ .long 0
+ .long 1072693248
+ .long 1208409702
+ .long 1069840505
+ .long 1006199412
+ .long 3218976755
+ .long 2504246873
+ .long 1071795971
+ .long 1040653613
+ .long 3218639377
+ .long 1713268217
+ .long 1071098686
+ .long 462276301
+ .long 3218230862
+ .long 4239163357
+ .long 1070603989
+ .long 1820603015
+ .long 3220389380
+ .long 3236194699
+ .long 1016757450
+ .long 0
+ .long 0
+ .long 2528366626
+ .long 3218649089
+ .long 3808712102
+ .long 1013396510
+ .long 0
+ .long 1072693248
+ .long 1938261590
+ .long 1069747146
+ .long 4282399603
+ .long 3218889831
+ .long 1922568281
+ .long 1071757646
+ .long 2428166646
+ .long 3218546841
+ .long 717464824
+ .long 1071013623
+ .long 2205664075
+ .long 3218143293
+ .long 1526076492
+ .long 1070438229
+ .long 1663875809
+ .long 3220402248
+ .long 3908862373
+ .long 1015853820
+ .long 0
+ .long 0
+ .long 2200768388
+ .long 3218590234
+ .long 302584884
+ .long 1014949287
+ .long 0
+ .long 1072693248
+ .long 2338248308
+ .long 1069657986
+ .long 2617403810
+ .long 3218805648
+ .long 60078074
+ .long 1071721530
+ .long 2753634668
+ .long 3218459332
+ .long 626020946
+ .long 1070934758
+ .long 25846122
+ .long 3218044977
+ .long 1123428672
+ .long 1070307499
+ .long 1507148603
+ .long 3220415116
+ .long 1086374101
+ .long 1013035409
+ .long 0
+ .long 0
+ .long 4158096969
+ .long 3218531913
+ .long 3224512900
+ .long 3160902954
+ .long 0
+ .long 1072693248
+ .long 4240313622
+ .long 1069572894
+ .long 3745046477
+ .long 3218724046
+ .long 1955120038
+ .long 1071687503
+ .long 2661530988
+ .long 3218376484
+ .long 2615081511
+ .long 1070861626
+ .long 3172686029
+ .long 3217895196
+ .long 3468537113
+ .long 1070173373
+ .long 1350421397
+ .long 3220427984
+ .long 1218191675
+ .long 3162757684
+ .long 0
+ .long 0
+ .long 1606100959
+ .long 3218474103
+ .long 3385789004
+ .long 3161114183
+ .long 0
+ .long 1072693248
+ .long 2255302008
+ .long 1069435977
+ .long 54085333
+ .long 3218644877
+ .long 2504974906
+ .long 1071655456
+ .long 4169947836
+ .long 3218297958
+ .long 2891827398
+ .long 1070793803
+ .long 1030744944
+ .long 3217756428
+ .long 2378245768
+ .long 1070036506
+ .long 1193694191
+ .long 3220440852
+ .long 1890859349
+ .long 3163951206
+ .long 0
+ .long 0
+ .long 3782220567
+ .long 3218416778
+ .long 2488119274
+ .long 3162237132
+ .long 0
+ .long 1072693248
+ .long 91372748
+ .long 1069281344
+ .long 318776714
+ .long 3218567997
+ .long 1791786485
+ .long 1071605902
+ .long 245863368
+ .long 3218223442
+ .long 3306699316
+ .long 1070730899
+ .long 492155895
+ .long 3217627699
+ .long 504590813
+ .long 1069961586
+ .long 1036966986
+ .long 3220453720
+ .long 1122344434
+ .long 1016974413
+ .long 0
+ .long 0
+ .long 1412148370
+ .long 3218359917
+ .long 2689483850
+ .long 1013993587
+ .long 0
+ .long 1072693248
+ .long 1375255072
+ .long 1069134151
+ .long 1493266594
+ .long 3218493272
+ .long 487968719
+ .long 1071549129
+ .long 4010395236
+ .long 3218152642
+ .long 2875570533
+ .long 1070672565
+ .long 2596803943
+ .long 3217508124
+ .long 2843491945
+ .long 1069843051
+ .long 880239780
+ .long 3220466588
+ .long 4135548218
+ .long 1016178944
+ .long 0
+ .long 0
+ .long 895247324
+ .long 3218303496
+ .long 3064008070
+ .long 1013805381
+ .long 0
+ .long 1072693248
+ .long 729983844
+ .long 1068994194
+ .long 3631919317
+ .long 3218420574
+ .long 2031343772
+ .long 1071495745
+ .long 1505593195
+ .long 3218085291
+ .long 519428997
+ .long 1070618477
+ .long 3710689661
+ .long 3217396902
+ .long 3156076115
+ .long 1069741343
+ .long 723512574
+ .long 3220479456
+ .long 2825204233
+ .long 1014372050
+ .long 0
+ .long 0
+ .long 2664093517
+ .long 3218247493
+ .long 3574482624
+ .long 3157273734
+ .long 0
+ .long 1072693248
+ .long 2465054196
+ .long 1068861279
+ .long 3495559184
+ .long 3218349782
+ .long 2180799467
+ .long 1071445588
+ .long 3760731789
+ .long 3217962527
+ .long 3108073739
+ .long 1070540584
+ .long 1955989624
+ .long 3217293302
+ .long 166797605
+ .long 1069654305
+ .long 566785368
+ .long 3220492324
+ .long 2301849815
+ .long 3162142302
+ .long 0
+ .long 0
+ .long 1026922473
+ .long 3218191888
+ .long 4275547180
+ .long 3161242805
+ .long 0
+ .long 1072693248
+ .long 865263972
+ .long 1068735226
+ .long 1189261043
+ .long 3218280780
+ .long 602895285
+ .long 1071398507
+ .long 457371263
+ .long 3217840141
+ .long 1846858242
+ .long 1070447677
+ .long 3060498116
+ .long 3217196657
+ .long 4267893365
+ .long 1069596604
+ .long 410058162
+ .long 3220505192
+ .long 4004709614
+ .long 3163734243
+ .long 0
+ .long 0
+ .long 1197423420
+ .long 3218136659
+ .long 176395860
+ .long 3160912588
+ .long 0
+ .long 1072693248
+ .long 3614211808
+ .long 1068615863
+ .long 2638984897
+ .long 3218213456
+ .long 1695604536
+ .long 1071354361
+ .long 2372043566
+ .long 3217723241
+ .long 136909605
+ .long 1070361652
+ .long 3640039447
+ .long 3217106358
+ .long 4088615056
+ .long 1069449448
+ .long 253330956
+ .long 3220518060
+ .long 991505830
+ .long 3164529712
+ .long 0
+ .long 0
+ .long 1971725998
+ .long 3218081786
+ .long 2628057466
+ .long 3160778219
+ .long 0
+ .long 1072693248
+ .long 3850616508
+ .long 1068503032
+ .long 715485429
+ .long 3218147706
+ .long 2831870887
+ .long 1071313021
+ .long 276112813
+ .long 3217611421
+ .long 4071473627
+ .long 1070282053
+ .long 3678820506
+ .long 3217012537
+ .long 927889203
+ .long 1069392578
+ .long 96603751
+ .long 3220530928
+ .long 2021697954
+ .long 1016395907
+ .long 0
+ .long 0
+ .long 4068253482
+ .long 3217974755
+ .long 3098800802
+ .long 3161416360
+ .long 0
+ .long 1072693248
+ .long 3555466384
+ .long 1068294223
+ .long 3714292293
+ .long 3218083427
+ .long 58004546
+ .long 1071274368
+ .long 2889916307
+ .long 3217504297
+ .long 2725223785
+ .long 1070208483
+ .long 1960889150
+ .long 3216854085
+ .long 2172838405
+ .long 1069259864
+ .long 4234843841
+ .long 3220543795
+ .long 1479868884
+ .long 1015130734
+ .long 0
+ .long 0
+ .long 3947580658
+ .long 3217866316
+ .long 4153464200
+ .long 3160712468
+ .long 0
+ .long 1072693248
+ .long 1306970432
+ .long 1068093810
+ .long 3320658510
+ .long 3217961305
+ .long 2638377394
+ .long 1071238289
+ .long 1218095092
+ .long 3217401513
+ .long 506153465
+ .long 1070140566
+ .long 2096772766
+ .long 3216705262
+ .long 2058303373
+ .long 1069148484
+ .long 4078116635
+ .long 3220556663
+ .long 39665264
+ .long 3161092265
+ .long 0
+ .long 0
+ .long 4023957346
+ .long 3217758473
+ .long 2652051644
+ .long 3159900932
+ .long 0
+ .long 1072693248
+ .long 1548193280
+ .long 1067905620
+ .long 2849460080
+ .long 3217838064
+ .long 586099284
+ .long 1071204684
+ .long 2426038050
+ .long 3217302731
+ .long 1209882939
+ .long 1070077962
+ .long 204929670
+ .long 3216565209
+ .long 2951398611
+ .long 1069077118
+ .long 3921389429
+ .long 3220569531
+ .long 3647185164
+ .long 3163480770
+ .long 0
+ .long 0
+ .long 3763679576
+ .long 3217651189
+ .long 448385104
+ .long 3157192355
+ .long 0
+ .long 1072693248
+ .long 64931152
+ .long 1067729411
+ .long 3593250320
+ .long 3217717209
+ .long 1127364104
+ .long 1071173457
+ .long 21320967
+ .long 3217207636
+ .long 4036384111
+ .long 1070020367
+ .long 3394693850
+ .long 3216433130
+ .long 4171153724
+ .long 1068939101
+ .long 3764662223
+ .long 3220582399
+ .long 3105356094
+ .long 3164312749
+ .long 0
+ .long 0
+ .long 1425758568
+ .long 3217544428
+ .long 1224254624
+ .long 3159340630
+ .long 0
+ .long 1072693248
+ .long 2086713664
+ .long 1067564956
+ .long 1688303979
+ .long 3217598569
+ .long 938619730
+ .long 1071144522
+ .long 526120622
+ .long 3217115928
+ .long 3819295674
+ .long 1069967496
+ .long 2059466203
+ .long 3216308301
+ .long 4034680199
+ .long 1068903334
+ .long 3607935018
+ .long 3220595267
+ .long 4202814986
+ .long 1016612869
+ .long 0
+ .long 0
+ .long 2429422902
+ .long 3217438153
+ .long 3297520416
+ .long 1012522944
+ .long 0
+ .long 1072693248
+ .long 528565440
+ .long 1067373727
+ .long 2395999282
+ .long 3217481977
+ .long 1512953454
+ .long 1071117799
+ .long 2702142222
+ .long 3217023483
+ .long 3515899579
+ .long 1069919100
+ .long 2767905791
+ .long 3216190039
+ .long 3127036520
+ .long 1068808800
+ .long 3451207812
+ .long 3220608135
+ .long 1547135652
+ .long 1015564659
+ .long 0
+ .long 0
+ .long 1959743063
+ .long 3217332330
+ .long 607720656
+ .long 3161041674
+ .long 0
+ .long 1072693248
+ .long 225834432
+ .long 1067090614
+ .long 732340398
+ .long 3217367274
+ .long 3221152670
+ .long 1071093215
+ .long 2810588359
+ .long 3216851955
+ .long 612200454
+ .long 1069874948
+ .long 645427044
+ .long 3216077719
+ .long 1966523063
+ .long 1068694214
+ .long 3294480606
+ .long 3220621003
+ .long 1489607747
+ .long 1003935259
+ .long 0
+ .long 0
+ .long 1940260416
+ .long 3217226924
+ .long 4144841612
+ .long 3159543701
+ .long 0
+ .long 1072693248
+ .long 1135818128
+ .long 1066829850
+ .long 867512158
+ .long 3217254304
+ .long 3821819258
+ .long 1071070704
+ .long 2890864845
+ .long 3216685596
+ .long 918459421
+ .long 1069834828
+ .long 797471869
+ .long 3215958923
+ .long 4093823457
+ .long 1068635569
+ .long 3137753400
+ .long 3220633871
+ .long 3579918397
+ .long 3163046845
+ .long 0
+ .long 0
+ .long 2242453104
+ .long 3217121901
+ .long 1143544320
+ .long 1011877960
+ .long 0
+ .long 1072693248
+ .long 1016752608
+ .long 1066591110
+ .long 1270001991
+ .long 3217142917
+ .long 1410785275
+ .long 1071050206
+ .long 1103929722
+ .long 3216523923
+ .long 3268015214
+ .long 1069798554
+ .long 957665123
+ .long 3215754628
+ .long 1067716675
+ .long 1068610012
+ .long 2981026194
+ .long 3220646739
+ .long 924239062
+ .long 3164095787
+ .long 0
+ .long 0
+ .long 982366697
+ .long 3217003288
+ .long 1160619554
+ .long 1010902188
+ .long 0
+ .long 1072693248
+ .long 404678272
+ .long 1066346403
+ .long 1419607756
+ .long 3217032967
+ .long 1800406832
+ .long 1071031665
+ .long 3144361055
+ .long 3216366473
+ .long 1744148039
+ .long 1069765960
+ .long 3211598528
+ .long 3215558937
+ .long 405031618
+ .long 1068609434
+ .long 2824298989
+ .long 3220659607
+ .long 2088964722
+ .long 1016829832
+ .long 0
+ .long 0
+ .long 931121154
+ .long 3216794574
+ .long 1121583044
+ .long 1012154237
+ .long 0
+ .long 1072693248
+ .long 709357472
+ .long 1065955296
+ .long 29972165
+ .long 3216817456
+ .long 254360647
+ .long 1071015033
+ .long 3732687627
+ .long 3216212805
+ .long 3224370681
+ .long 1069736900
+ .long 202592280
+ .long 3215370879
+ .long 1420621447
+ .long 1068491719
+ .long 2667571783
+ .long 3220672475
+ .long 1614402419
+ .long 1015998584
+ .long 0
+ .long 0
+ .long 2354785698
+ .long 3216586427
+ .long 959264268
+ .long 3159915811
+ .long 0
+ .long 1072693248
+ .long 2828230112
+ .long 1065606626
+ .long 3693284264
+ .long 3216602456
+ .long 1996210616
+ .long 1071000265
+ .long 3053541878
+ .long 3216062494
+ .long 1133334567
+ .long 1069711236
+ .long 977677585
+ .long 3215189563
+ .long 347473669
+ .long 1068436198
+ .long 2510844577
+ .long 3220685343
+ .long 498468876
+ .long 1013614463
+ .long 0
+ .long 0
+ .long 1972895212
+ .long 3216378783
+ .long 3207896256
+ .long 3158122047
+ .long 0
+ .long 1072693248
+ .long 4107853760
+ .long 1065246718
+ .long 2229347510
+ .long 3216389497
+ .long 4172638464
+ .long 1070987323
+ .long 212469442
+ .long 3215847669
+ .long 1989165661
+ .long 1069688852
+ .long 4131454738
+ .long 3215014128
+ .long 3452987325
+ .long 1068469531
+ .long 2354117371
+ .long 3220698211
+ .long 3512651629
+ .long 3162612920
+ .long 0
+ .long 0
+ .long 3439278129
+ .long 3216171577
+ .long 1073008748
+ .long 3159914989
+ .long 0
+ .long 1072693248
+ .long 2934847296
+ .long 1064716672
+ .long 2625704508
+ .long 3216178311
+ .long 3692939630
+ .long 1070976174
+ .long 3072165553
+ .long 3215558041
+ .long 223733198
+ .long 1069669653
+ .long 1158528288
+ .long 3214753465
+ .long 3197803998
+ .long 1068357327
+ .long 2197390165
+ .long 3220711079
+ .long 3038089327
+ .long 3163878824
+ .long 0
+ .long 0
+ .long 3930011523
+ .long 3215946901
+ .long 3574565577
+ .long 1010859792
+ .long 0
+ .long 1072693248
+ .long 930814464
+ .long 1064233867
+ .long 3218126771
+ .long 3215954682
+ .long 873740287
+ .long 1070966789
+ .long 1580060562
+ .long 3215272745
+ .long 1505280051
+ .long 1069653548
+ .long 2221338643
+ .long 3214421240
+ .long 2641116540
+ .long 1068312400
+ .long 2040662960
+ .long 3220723947
+ .long 4270081753
+ .long 1017046794
+ .long 0
+ .long 0
+ .long 2319126882
+ .long 3215533863
+ .long 2132624928
+ .long 3153789373
+ .long 0
+ .long 1072693248
+ .long 2962101888
+ .long 1063503197
+ .long 3966050657
+ .long 3215537841
+ .long 3178024141
+ .long 1070959142
+ .long 1146830997
+ .long 3214991029
+ .long 1630003424
+ .long 1069640468
+ .long 2204651989
+ .long 3214096041
+ .long 796867276
+ .long 1068243248
+ .long 1883935754
+ .long 3220736815
+ .long 2988318241
+ .long 1016251326
+ .long 0
+ .long 0
+ .long 3919601072
+ .long 3215121322
+ .long 2384023593
+ .long 1011053048
+ .long 0
+ .long 1072693248
+ .long 1803946752
+ .long 1062615560
+ .long 2247013512
+ .long 3215122999
+ .long 3277043521
+ .long 1070953215
+ .long 578207576
+ .long 3214490301
+ .long 1619551293
+ .long 1069630354
+ .long 2648603598
+ .long 3213667381
+ .long 2728840488
+ .long 1068193529
+ .long 1727208548
+ .long 3220749683
+ .long 2531251621
+ .long 1014661577
+ .long 0
+ .long 0
+ .long 612012528
+ .long 3214484294
+ .long 549859680
+ .long 1005659865
+ .long 0
+ .long 1072693248
+ .long 2064191488
+ .long 1061404484
+ .long 4042886527
+ .long 3214485286
+ .long 149923164
+ .long 1070948993
+ .long 104448276
+ .long 3213936806
+ .long 2663431480
+ .long 1069623160
+ .long 4100741337
+ .long 3213036454
+ .long 3253086979
+ .long 1068220130
+ .long 1570481342
+ .long 3220762551
+ .long 2595802427
+ .long 3161852775
+ .long 0
+ .long 0
+ .long 75380366
+ .long 3213435470
+ .long 3015416698
+ .long 1008346766
+ .long 0
+ .long 1072693248
+ .long 2911696896
+ .long 1059306942
+ .long 451505506
+ .long 3213435718
+ .long 3089290734
+ .long 1070946463
+ .long 3705470162
+ .long 3212886822
+ .long 2568117130
+ .long 1069618857
+ .long 643302148
+ .long 3211985100
+ .long 500114129
+ .long 1068202863
+ .long 0
+ .long 1090469888
+ .long 0
+ .long 1090469888
+ .long 0
+ .long 1090469888
+ .long 0
+ .long 1090469888
+ .long 0
+ .long 1090469888
+ .long 0
+ .long 1090469888
+ .long 0
+ .long 1090469888
+ .long 0
+ .long 1090469888
+ .long 0
+ .long 2147483648
+ .long 0
+ .long 2147483648
+ .long 0
+ .long 2147483648
+ .long 0
+ .long 2147483648
+ .long 0
+ .long 2147483648
+ .long 0
+ .long 2147483648
+ .long 0
+ .long 2147483648
+ .long 0
+ .long 2147483648
+ .long 1841940611
+ .long 1071931184
+ .long 1841940611
+ .long 1071931184
+ .long 1841940611
+ .long 1071931184
+ .long 1841940611
+ .long 1071931184
+ .long 1841940611
+ .long 1071931184
+ .long 1841940611
+ .long 1071931184
+ .long 1841940611
+ .long 1071931184
+ .long 1841940611
+ .long 1071931184
+ .long 1413742592
+ .long 1073291771
+ .long 1413742592
+ .long 1073291771
+ .long 1413742592
+ .long 1073291771
+ .long 1413742592
+ .long 1073291771
+ .long 1413742592
+ .long 1073291771
+ .long 1413742592
+ .long 1073291771
+ .long 1413742592
+ .long 1073291771
+ .long 1413742592
+ .long 1073291771
+ .long 1280049152
+ .long 1032227875
+ .long 1280049152
+ .long 1032227875
+ .long 1280049152
+ .long 1032227875
+ .long 1280049152
+ .long 1032227875
+ .long 1280049152
+ .long 1032227875
+ .long 1280049152
+ .long 1032227875
+ .long 1280049152
+ .long 1032227875
+ .long 1280049152
+ .long 1032227875
+ .long 57701189
+ .long 992578094
+ .long 57701189
+ .long 992578094
+ .long 57701189
+ .long 992578094
+ .long 57701189
+ .long 992578094
+ .long 57701189
+ .long 992578094
+ .long 57701189
+ .long 992578094
+ .long 57701189
+ .long 992578094
+ .long 57701189
+ .long 992578094
+ .long 1413754136
+ .long 1073291771
+ .long 1413754136
+ .long 1073291771
+ .long 1413754136
+ .long 1073291771
+ .long 1413754136
+ .long 1073291771
+ .long 1413754136
+ .long 1073291771
+ .long 1413754136
+ .long 1073291771
+ .long 1413754136
+ .long 1073291771
+ .long 1413754136
+ .long 1073291771
+ .long 856972294
+ .long 1016178214
+ .long 856972294
+ .long 1016178214
+ .long 856972294
+ .long 1016178214
+ .long 856972294
+ .long 1016178214
+ .long 856972294
+ .long 1016178214
+ .long 856972294
+ .long 1016178214
+ .long 856972294
+ .long 1016178214
+ .long 856972294
+ .long 1016178214
+ .long 688016905
+ .long 961289425
+ .long 688016905
+ .long 961289425
+ .long 688016905
+ .long 961289425
+ .long 688016905
+ .long 961289425
+ .long 688016905
+ .long 961289425
+ .long 688016905
+ .long 961289425
+ .long 688016905
+ .long 961289425
+ .long 688016905
+ .long 961289425
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .long 3191264137
+ .long 3217058711
+ .long 3191264137
+ .long 3217058711
+ .long 3191264137
+ .long 3217058711
+ .long 3191264137
+ .long 3217058711
+ .long 3191264137
+ .long 3217058711
+ .long 3191264137
+ .long 3217058711
+ .long 3191264137
+ .long 3217058711
+ .long 3191264137
+ .long 3217058711
+ .long 3706049281
+ .long 1063713903
+ .long 3706049281
+ .long 1063713903
+ .long 3706049281
+ .long 1063713903
+ .long 3706049281
+ .long 1063713903
+ .long 3706049281
+ .long 1063713903
+ .long 3706049281
+ .long 1063713903
+ .long 3706049281
+ .long 1063713903
+ .long 3706049281
+ .long 1063713903
+ .long 3458873344
+ .long 3202311037
+ .long 3458873344
+ .long 3202311037
+ .long 3458873344
+ .long 3202311037
+ .long 3458873344
+ .long 3202311037
+ .long 3458873344
+ .long 3202311037
+ .long 3458873344
+ .long 3202311037
+ .long 3458873344
+ .long 3202311037
+ .long 3458873344
+ .long 3202311037
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .long 0
+ .long 1072693248
+ .long 879804142
+ .long 3218967329
+ .long 879804142
+ .long 3218967329
+ .long 879804142
+ .long 3218967329
+ .long 879804142
+ .long 3218967329
+ .long 879804142
+ .long 3218967329
+ .long 879804142
+ .long 3218967329
+ .long 879804142
+ .long 3218967329
+ .long 879804142
+ .long 3218967329
+ .long 2328005206
+ .long 1066919862
+ .long 2328005206
+ .long 1066919862
+ .long 2328005206
+ .long 1066919862
+ .long 2328005206
+ .long 1066919862
+ .long 2328005206
+ .long 1066919862
+ .long 2328005206
+ .long 1066919862
+ .long 2328005206
+ .long 1066919862
+ .long 2328005206
+ .long 1066919862
+ .long 62689958
+ .long 3207287387
+ .long 62689958
+ .long 3207287387
+ .long 62689958
+ .long 3207287387
+ .long 62689958
+ .long 3207287387
+ .long 62689958
+ .long 3207287387
+ .long 62689958
+ .long 3207287387
+ .long 62689958
+ .long 3207287387
+ .long 62689958
+ .long 3207287387
+ .type __svml_dtan_data_internal,@object
+ .size __svml_dtan_data_internal,29248
+ .align 64
+
+__svml_dtan_reduction_data_internal:
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 2
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 5
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 10
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 20
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 40
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 81
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 162
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 325
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 651
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1303
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 2607
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 5215
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 10430
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 20860
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 41721
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 83443
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 166886
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 333772
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 667544
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1335088
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 2670176
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 5340353
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 10680707
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 21361414
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 42722829
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 85445659
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 170891318
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 341782637
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 683565275
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1367130551
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 2734261102
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1173554908
+ .long 1
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 2347109817
+ .long 2
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 399252338
+ .long 5
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 798504676
+ .long 10
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1597009353
+ .long 20
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3194018707
+ .long 40
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 2093070119
+ .long 81
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 4186140238
+ .long 162
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 4077313180
+ .long 325
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3859659065
+ .long 651
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3424350834
+ .long 1303
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 2553734372
+ .long 2607
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 812501448
+ .long 5215
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1625002897
+ .long 10430
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3250005794
+ .long 20860
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 2205044292
+ .long 41721
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 115121288
+ .long 83443
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 230242576
+ .long 166886
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 460485152
+ .long 333772
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 920970305
+ .long 667544
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1841940610
+ .long 1335088
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3683881221
+ .long 2670176
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3072795146
+ .long 5340353
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1850622997
+ .long 10680707
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3701245994
+ .long 21361414
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3107524692
+ .long 42722829
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1920082089
+ .long 85445659
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3840164178
+ .long 170891318
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 3385361061
+ .long 341782637
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 2475754826
+ .long 683565275
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 656542356
+ .long 1367130551
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1313084713
+ .long 2734261102
+ .long 0
+ .long 0
+ .long 1
+ .long 0
+ .long 2626169427
+ .long 1173554908
+ .long 0
+ .long 0
+ .long 2
+ .long 0
+ .long 957371559
+ .long 2347109817
+ .long 0
+ .long 0
+ .long 5
+ .long 0
+ .long 1914743119
+ .long 399252338
+ .long 0
+ .long 0
+ .long 10
+ .long 0
+ .long 3829486239
+ .long 798504676
+ .long 0
+ .long 0
+ .long 20
+ .long 0
+ .long 3364005183
+ .long 1597009353
+ .long 0
+ .long 0
+ .long 40
+ .long 0
+ .long 2433043071
+ .long 3194018707
+ .long 0
+ .long 0
+ .long 81
+ .long 0
+ .long 571118846
+ .long 2093070119
+ .long 0
+ .long 0
+ .long 162
+ .long 0
+ .long 1142237692
+ .long 4186140238
+ .long 0
+ .long 0
+ .long 325
+ .long 0
+ .long 2284475384
+ .long 4077313180
+ .long 0
+ .long 0
+ .long 651
+ .long 0
+ .long 273983472
+ .long 3859659065
+ .long 0
+ .long 0
+ .long 1303
+ .long 0
+ .long 547966945
+ .long 3424350834
+ .long 0
+ .long 0
+ .long 2607
+ .long 0
+ .long 1095933890
+ .long 2553734372
+ .long 0
+ .long 0
+ .long 5215
+ .long 0
+ .long 2191867780
+ .long 812501448
+ .long 0
+ .long 0
+ .long 10430
+ .long 0
+ .long 88768265
+ .long 1625002897
+ .long 0
+ .long 0
+ .long 20860
+ .long 0
+ .long 177536531
+ .long 3250005794
+ .long 0
+ .long 0
+ .long 41721
+ .long 0
+ .long 355073063
+ .long 2205044292
+ .long 0
+ .long 0
+ .long 83443
+ .long 0
+ .long 710146126
+ .long 115121288
+ .long 0
+ .long 0
+ .long 166886
+ .long 0
+ .long 1420292253
+ .long 230242576
+ .long 0
+ .long 0
+ .long 333772
+ .long 0
+ .long 2840584506
+ .long 460485152
+ .long 0
+ .long 0
+ .long 667544
+ .long 0
+ .long 1386201717
+ .long 920970305
+ .long 0
+ .long 0
+ .long 1335088
+ .long 0
+ .long 2772403434
+ .long 1841940610
+ .long 0
+ .long 0
+ .long 2670176
+ .long 0
+ .long 1249839573
+ .long 3683881221
+ .long 0
+ .long 0
+ .long 5340353
+ .long 0
+ .long 2499679147
+ .long 3072795146
+ .long 0
+ .long 0
+ .long 10680707
+ .long 0
+ .long 704390999
+ .long 1850622997
+ .long 0
+ .long 0
+ .long 21361414
+ .long 0
+ .long 1408781999
+ .long 3701245994
+ .long 0
+ .long 0
+ .long 42722829
+ .long 0
+ .long 2817563999
+ .long 3107524692
+ .long 0
+ .long 0
+ .long 85445659
+ .long 0
+ .long 1340160702
+ .long 1920082089
+ .long 0
+ .long 0
+ .long 170891318
+ .long 0
+ .long 2680321405
+ .long 3840164178
+ .long 0
+ .long 0
+ .long 341782637
+ .long 0
+ .long 1065675514
+ .long 3385361061
+ .long 0
+ .long 0
+ .long 683565275
+ .long 0
+ .long 2131351028
+ .long 2475754826
+ .long 0
+ .long 0
+ .long 1367130551
+ .long 0
+ .long 4262702056
+ .long 656542356
+ .long 0
+ .long 0
+ .long 2734261102
+ .long 0
+ .long 4230436817
+ .long 1313084713
+ .long 0
+ .long 0
+ .long 1173554908
+ .long 1
+ .long 4165906339
+ .long 2626169427
+ .long 0
+ .long 0
+ .long 2347109817
+ .long 2
+ .long 4036845383
+ .long 957371559
+ .long 0
+ .long 0
+ .long 399252338
+ .long 5
+ .long 3778723471
+ .long 1914743119
+ .long 0
+ .long 0
+ .long 798504676
+ .long 10
+ .long 3262479647
+ .long 3829486239
+ .long 0
+ .long 0
+ .long 1597009353
+ .long 20
+ .long 2229991998
+ .long 3364005183
+ .long 0
+ .long 0
+ .long 3194018707
+ .long 40
+ .long 165016701
+ .long 2433043071
+ .long 0
+ .long 0
+ .long 2093070119
+ .long 81
+ .long 330033402
+ .long 571118846
+ .long 0
+ .long 0
+ .long 4186140238
+ .long 162
+ .long 660066805
+ .long 1142237692
+ .long 0
+ .long 0
+ .long 4077313180
+ .long 325
+ .long 1320133610
+ .long 2284475384
+ .long 0
+ .long 0
+ .long 3859659065
+ .long 651
+ .long 2640267220
+ .long 273983472
+ .long 0
+ .long 0
+ .long 3424350834
+ .long 1303
+ .long 985567145
+ .long 547966945
+ .long 0
+ .long 0
+ .long 2553734372
+ .long 2607
+ .long 1971134291
+ .long 1095933890
+ .long 0
+ .long 0
+ .long 812501448
+ .long 5215
+ .long 3942268582
+ .long 2191867780
+ .long 0
+ .long 0
+ .long 1625002897
+ .long 10430
+ .long 3589569869
+ .long 88768265
+ .long 0
+ .long 0
+ .long 3250005794
+ .long 20860
+ .long 2884172442
+ .long 177536531
+ .long 0
+ .long 0
+ .long 2205044292
+ .long 41721
+ .long 1473377588
+ .long 355073063
+ .long 0
+ .long 0
+ .long 115121288
+ .long 83443
+ .long 2946755177
+ .long 710146126
+ .long 0
+ .long 0
+ .long 230242576
+ .long 166886
+ .long 1598543059
+ .long 1420292253
+ .long 0
+ .long 0
+ .long 460485152
+ .long 333772
+ .long 3197086118
+ .long 2840584506
+ .long 0
+ .long 0
+ .long 920970305
+ .long 667544
+ .long 2099204941
+ .long 1386201717
+ .long 0
+ .long 0
+ .long 1841940610
+ .long 1335088
+ .long 4198409883
+ .long 2772403434
+ .long 0
+ .long 0
+ .long 3683881221
+ .long 2670176
+ .long 4101852471
+ .long 1249839573
+ .long 0
+ .long 0
+ .long 3072795146
+ .long 5340353
+ .long 3908737646
+ .long 2499679147
+ .long 0
+ .long 0
+ .long 1850622997
+ .long 10680707
+ .long 3522507997
+ .long 704390999
+ .long 0
+ .long 0
+ .long 3701245994
+ .long 21361414
+ .long 2750048699
+ .long 1408781999
+ .long 0
+ .long 0
+ .long 3107524692
+ .long 42722829
+ .long 1205130103
+ .long 2817563999
+ .long 0
+ .long 0
+ .long 1920082089
+ .long 85445659
+ .long 2410260206
+ .long 1340160702
+ .long 0
+ .long 0
+ .long 3840164178
+ .long 170891318
+ .long 525553116
+ .long 2680321405
+ .long 0
+ .long 0
+ .long 3385361061
+ .long 341782637
+ .long 1051106232
+ .long 1065675514
+ .long 0
+ .long 0
+ .long 2475754826
+ .long 683565275
+ .long 2102212464
+ .long 2131351028
+ .long 0
+ .long 0
+ .long 656542356
+ .long 1367130551
+ .long 4204424928
+ .long 4262702056
+ .long 0
+ .long 0
+ .long 1313084713
+ .long 2734261102
+ .long 4113882560
+ .long 4230436817
+ .long 1
+ .long 0
+ .long 2626169427
+ .long 1173554908
+ .long 3932797825
+ .long 4165906339
+ .long 2
+ .long 0
+ .long 957371559
+ .long 2347109817
+ .long 3570628355
+ .long 4036845383
+ .long 5
+ .long 0
+ .long 1914743119
+ .long 399252338
+ .long 2846289414
+ .long 3778723471
+ .long 10
+ .long 0
+ .long 3829486239
+ .long 798504676
+ .long 1397611533
+ .long 3262479647
+ .long 20
+ .long 0
+ .long 3364005183
+ .long 1597009353
+ .long 2795223067
+ .long 2229991998
+ .long 40
+ .long 0
+ .long 2433043071
+ .long 3194018707
+ .long 1295478838
+ .long 165016701
+ .long 81
+ .long 0
+ .long 571118846
+ .long 2093070119
+ .long 2590957677
+ .long 330033402
+ .long 162
+ .long 0
+ .long 1142237692
+ .long 4186140238
+ .long 886948059
+ .long 660066805
+ .long 325
+ .long 0
+ .long 2284475384
+ .long 4077313180
+ .long 1773896118
+ .long 1320133610
+ .long 651
+ .long 0
+ .long 273983472
+ .long 3859659065
+ .long 3547792237
+ .long 2640267220
+ .long 1303
+ .long 0
+ .long 547966945
+ .long 3424350834
+ .long 2800617179
+ .long 985567145
+ .long 2607
+ .long 0
+ .long 1095933890
+ .long 2553734372
+ .long 1306267062
+ .long 1971134291
+ .long 5215
+ .long 0
+ .long 2191867780
+ .long 812501448
+ .long 2612534124
+ .long 3942268582
+ .long 10430
+ .long 0
+ .long 88768265
+ .long 1625002897
+ .long 930100952
+ .long 3589569869
+ .long 20860
+ .long 0
+ .long 177536531
+ .long 3250005794
+ .long 1860201905
+ .long 2884172442
+ .long 41721
+ .long 0
+ .long 355073063
+ .long 2205044292
+ .long 3720403810
+ .long 1473377588
+ .long 83443
+ .long 0
+ .long 710146126
+ .long 115121288
+ .long 3145840325
+ .long 2946755177
+ .long 166886
+ .long 0
+ .long 1420292253
+ .long 230242576
+ .long 1996713354
+ .long 1598543059
+ .long 333772
+ .long 0
+ .long 2840584506
+ .long 460485152
+ .long 3993426708
+ .long 3197086118
+ .long 667544
+ .long 0
+ .long 1386201717
+ .long 920970305
+ .long 3691886121
+ .long 2099204941
+ .long 1335088
+ .long 0
+ .long 2772403434
+ .long 1841940610
+ .long 3088804946
+ .long 4198409883
+ .long 2670176
+ .long 0
+ .long 1249839573
+ .long 3683881221
+ .long 1882642597
+ .long 4101852471
+ .long 5340353
+ .long 0
+ .long 2499679147
+ .long 3072795146
+ .long 3765285194
+ .long 3908737646
+ .long 10680707
+ .long 0
+ .long 704390999
+ .long 1850622997
+ .long 3235603093
+ .long 3522507997
+ .long 21361414
+ .long 0
+ .long 1408781999
+ .long 3701245994
+ .long 2176238891
+ .long 2750048699
+ .long 42722829
+ .long 0
+ .long 2817563999
+ .long 3107524692
+ .long 57510486
+ .long 1205130103
+ .long 85445659
+ .long 0
+ .long 1340160702
+ .long 1920082089
+ .long 115020972
+ .long 2410260206
+ .long 170891318
+ .long 0
+ .long 2680321405
+ .long 3840164178
+ .long 230041945
+ .long 525553116
+ .long 341782637
+ .long 0
+ .long 1065675514
+ .long 3385361061
+ .long 460083891
+ .long 1051106232
+ .long 683565275
+ .long 0
+ .long 2131351028
+ .long 2475754826
+ .long 920167782
+ .long 2102212464
+ .long 1367130551
+ .long 0
+ .long 4262702056
+ .long 656542356
+ .long 1840335564
+ .long 4204424928
+ .long 2734261102
+ .long 0
+ .long 4230436817
+ .long 1313084713
+ .long 3680671129
+ .long 4113882560
+ .long 1173554908
+ .long 1
+ .long 4165906339
+ .long 2626169427
+ .long 3066374962
+ .long 3932797825
+ .long 2347109817
+ .long 2
+ .long 4036845383
+ .long 957371559
+ .long 1837782628
+ .long 3570628355
+ .long 399252338
+ .long 5
+ .long 3778723471
+ .long 1914743119
+ .long 3675565257
+ .long 2846289414
+ .long 798504676
+ .long 10
+ .long 3262479647
+ .long 3829486239
+ .long 3056163219
+ .long 1397611533
+ .long 1597009353
+ .long 20
+ .long 2229991998
+ .long 3364005183
+ .long 1817359143
+ .long 2795223067
+ .long 3194018707
+ .long 40
+ .long 165016701
+ .long 2433043071
+ .long 3634718287
+ .long 1295478838
+ .long 2093070119
+ .long 81
+ .long 330033402
+ .long 571118846
+ .long 2974469278
+ .long 2590957677
+ .long 4186140238
+ .long 162
+ .long 660066805
+ .long 1142237692
+ .long 1653971260
+ .long 886948059
+ .long 4077313180
+ .long 325
+ .long 1320133610
+ .long 2284475384
+ .long 3307942520
+ .long 1773896118
+ .long 3859659065
+ .long 651
+ .long 2640267220
+ .long 273983472
+ .long 2320917745
+ .long 3547792237
+ .long 3424350834
+ .long 1303
+ .long 985567145
+ .long 547966945
+ .long 346868194
+ .long 2800617179
+ .long 2553734372
+ .long 2607
+ .long 1971134291
+ .long 1095933890
+ .long 693736388
+ .long 1306267062
+ .long 812501448
+ .long 5215
+ .long 3942268582
+ .long 2191867780
+ .long 1387472776
+ .long 2612534124
+ .long 1625002897
+ .long 10430
+ .long 3589569869
+ .long 88768265
+ .long 2774945552
+ .long 930100952
+ .long 3250005794
+ .long 20860
+ .long 2884172442
+ .long 177536531
+ .long 1254923809
+ .long 1860201905
+ .long 2205044292
+ .long 41721
+ .long 1473377588
+ .long 355073063
+ .long 2509847619
+ .long 3720403810
+ .long 115121288
+ .long 83443
+ .long 2946755177
+ .long 710146126
+ .long 724727943
+ .long 3145840325
+ .long 230242576
+ .long 166886
+ .long 1598543059
+ .long 1420292253
+ .long 1449455886
+ .long 1996713354
+ .long 460485152
+ .long 333772
+ .long 3197086118
+ .long 2840584506
+ .long 2898911772
+ .long 3993426708
+ .long 920970305
+ .long 667544
+ .long 2099204941
+ .long 1386201717
+ .long 1502856249
+ .long 3691886121
+ .long 1841940610
+ .long 1335088
+ .long 4198409883
+ .long 2772403434
+ .long 3005712498
+ .long 3088804946
+ .long 3683881221
+ .long 2670176
+ .long 4101852471
+ .long 1249839573
+ .long 1716457700
+ .long 1882642597
+ .long 3072795146
+ .long 5340353
+ .long 3908737646
+ .long 2499679147
+ .long 3432915400
+ .long 3765285194
+ .long 1850622997
+ .long 10680707
+ .long 3522507997
+ .long 704390999
+ .long 2570863504
+ .long 3235603093
+ .long 3701245994
+ .long 21361414
+ .long 2750048699
+ .long 1408781999
+ .long 846759712
+ .long 2176238891
+ .long 3107524692
+ .long 42722829
+ .long 1205130103
+ .long 2817563999
+ .long 1693519425
+ .long 57510486
+ .long 1920082089
+ .long 85445659
+ .long 2410260206
+ .long 1340160702
+ .long 3387038850
+ .long 115020972
+ .long 3840164178
+ .long 170891318
+ .long 525553116
+ .long 2680321405
+ .long 2479110404
+ .long 230041945
+ .long 3385361061
+ .long 341782637
+ .long 1051106232
+ .long 1065675514
+ .long 663253512
+ .long 460083891
+ .long 2475754826
+ .long 683565275
+ .long 2102212464
+ .long 2131351028
+ .long 1326507024
+ .long 920167782
+ .long 656542356
+ .long 1367130551
+ .long 4204424928
+ .long 4262702056
+ .long 2653014048
+ .long 1840335564
+ .long 1313084713
+ .long 2734261102
+ .long 4113882560
+ .long 4230436817
+ .long 1011060801
+ .long 3680671129
+ .long 2626169427
+ .long 1173554908
+ .long 3932797825
+ .long 4165906339
+ .long 2022121603
+ .long 3066374962
+ .long 957371559
+ .long 2347109817
+ .long 3570628355
+ .long 4036845383
+ .long 4044243207
+ .long 1837782628
+ .long 1914743119
+ .long 399252338
+ .long 2846289414
+ .long 3778723471
+ .long 3793519119
+ .long 3675565257
+ .long 3829486239
+ .long 798504676
+ .long 1397611533
+ .long 3262479647
+ .long 3292070943
+ .long 3056163219
+ .long 3364005183
+ .long 1597009353
+ .long 2795223067
+ .long 2229991998
+ .long 2289174591
+ .long 1817359143
+ .long 2433043071
+ .long 3194018707
+ .long 1295478838
+ .long 165016701
+ .long 283381887
+ .long 3634718287
+ .long 571118846
+ .long 2093070119
+ .long 2590957677
+ .long 330033402
+ .long 566763775
+ .long 2974469278
+ .long 1142237692
+ .long 4186140238
+ .long 886948059
+ .long 660066805
+ .long 1133527550
+ .long 1653971260
+ .long 2284475384
+ .long 4077313180
+ .long 1773896118
+ .long 1320133610
+ .long 2267055100
+ .long 3307942520
+ .long 273983472
+ .long 3859659065
+ .long 3547792237
+ .long 2640267220
+ .long 239142905
+ .long 2320917745
+ .long 547966945
+ .long 3424350834
+ .long 2800617179
+ .long 985567145
+ .long 478285810
+ .long 346868194
+ .long 1095933890
+ .long 2553734372
+ .long 1306267062
+ .long 1971134291
+ .long 956571621
+ .long 693736388
+ .long 2191867780
+ .long 812501448
+ .long 2612534124
+ .long 3942268582
+ .long 1913143242
+ .long 1387472776
+ .long 88768265
+ .long 1625002897
+ .long 930100952
+ .long 3589569869
+ .long 3826286484
+ .long 2774945552
+ .long 177536531
+ .long 3250005794
+ .long 1860201905
+ .long 2884172442
+ .long 3357605672
+ .long 1254923809
+ .long 355073063
+ .long 2205044292
+ .long 3720403810
+ .long 1473377588
+ .long 2420244049
+ .long 2509847619
+ .long 710146126
+ .long 115121288
+ .long 3145840325
+ .long 2946755177
+ .long 545520802
+ .long 724727943
+ .long 1420292253
+ .long 230242576
+ .long 1996713354
+ .long 1598543059
+ .long 1091041605
+ .long 1449455886
+ .long 2840584506
+ .long 460485152
+ .long 3993426708
+ .long 3197086118
+ .long 2182083211
+ .long 2898911772
+ .long 1386201717
+ .long 920970305
+ .long 3691886121
+ .long 2099204941
+ .long 69199126
+ .long 1502856249
+ .long 2772403434
+ .long 1841940610
+ .long 3088804946
+ .long 4198409883
+ .long 138398252
+ .long 3005712498
+ .long 1249839573
+ .long 3683881221
+ .long 1882642597
+ .long 4101852471
+ .long 276796504
+ .long 1716457700
+ .long 2499679147
+ .long 3072795146
+ .long 3765285194
+ .long 3908737646
+ .long 553593009
+ .long 3432915400
+ .long 704390999
+ .long 1850622997
+ .long 3235603093
+ .long 3522507997
+ .long 1107186019
+ .long 2570863504
+ .long 1408781999
+ .long 3701245994
+ .long 2176238891
+ .long 2750048699
+ .long 2214372039
+ .long 846759712
+ .long 2817563999
+ .long 3107524692
+ .long 57510486
+ .long 1205130103
+ .long 133776782
+ .long 1693519425
+ .long 1340160702
+ .long 1920082089
+ .long 115020972
+ .long 2410260206
+ .long 267553565
+ .long 3387038850
+ .long 2680321405
+ .long 3840164178
+ .long 230041945
+ .long 525553116
+ .long 535107130
+ .long 2479110404
+ .long 1065675514
+ .long 3385361061
+ .long 460083891
+ .long 1051106232
+ .long 1070214261
+ .long 663253512
+ .long 2131351028
+ .long 2475754826
+ .long 920167782
+ .long 2102212464
+ .long 2140428522
+ .long 1326507024
+ .long 4262702056
+ .long 656542356
+ .long 1840335564
+ .long 4204424928
+ .long 4280857045
+ .long 2653014048
+ .long 4230436817
+ .long 1313084713
+ .long 3680671129
+ .long 4113882560
+ .long 4266746795
+ .long 1011060801
+ .long 4165906339
+ .long 2626169427
+ .long 3066374962
+ .long 3932797825
+ .long 4238526295
+ .long 2022121603
+ .long 4036845383
+ .long 957371559
+ .long 1837782628
+ .long 3570628355
+ .long 4182085295
+ .long 4044243207
+ .long 3778723471
+ .long 1914743119
+ .long 3675565257
+ .long 2846289414
+ .long 4069203294
+ .long 3793519119
+ .long 3262479647
+ .long 3829486239
+ .long 3056163219
+ .long 1397611533
+ .long 3843439293
+ .long 3292070943
+ .long 2229991998
+ .long 3364005183
+ .long 1817359143
+ .long 2795223067
+ .long 3391911291
+ .long 2289174591
+ .long 165016701
+ .long 2433043071
+ .long 3634718287
+ .long 1295478838
+ .long 2488855287
+ .long 283381887
+ .long 330033402
+ .long 571118846
+ .long 2974469278
+ .long 2590957677
+ .long 682743279
+ .long 566763775
+ .long 660066805
+ .long 1142237692
+ .long 1653971260
+ .long 886948059
+ .long 1365486558
+ .long 1133527550
+ .long 1320133610
+ .long 2284475384
+ .long 3307942520
+ .long 1773896118
+ .long 2730973117
+ .long 2267055100
+ .long 2640267220
+ .long 273983472
+ .long 2320917745
+ .long 3547792237
+ .long 1166978938
+ .long 239142905
+ .long 985567145
+ .long 547966945
+ .long 346868194
+ .long 2800617179
+ .long 2333957877
+ .long 478285810
+ .long 1971134291
+ .long 1095933890
+ .long 693736388
+ .long 1306267062
+ .long 372948459
+ .long 956571621
+ .long 3942268582
+ .long 2191867780
+ .long 1387472776
+ .long 2612534124
+ .long 745896919
+ .long 1913143242
+ .long 3589569869
+ .long 88768265
+ .long 2774945552
+ .long 930100952
+ .long 1491793838
+ .long 3826286484
+ .long 2884172442
+ .long 177536531
+ .long 1254923809
+ .long 1860201905
+ .long 2983587677
+ .long 3357605672
+ .long 1473377588
+ .long 355073063
+ .long 2509847619
+ .long 3720403810
+ .long 1672208059
+ .long 2420244049
+ .long 2946755177
+ .long 710146126
+ .long 724727943
+ .long 3145840325
+ .long 3344416119
+ .long 545520802
+ .long 1598543059
+ .long 1420292253
+ .long 1449455886
+ .long 1996713354
+ .long 2393864943
+ .long 1091041605
+ .long 3197086118
+ .long 2840584506
+ .long 2898911772
+ .long 3993426708
+ .long 492762590
+ .long 2182083211
+ .long 2099204941
+ .long 1386201717
+ .long 1502856249
+ .long 3691886121
+ .long 985525180
+ .long 69199126
+ .long 4198409883
+ .long 2772403434
+ .long 3005712498
+ .long 3088804946
+ .long 1971050360
+ .long 138398252
+ .long 4101852471
+ .long 1249839573
+ .long 1716457700
+ .long 1882642597
+ .long 3942100721
+ .long 276796504
+ .long 3908737646
+ .long 2499679147
+ .long 3432915400
+ .long 3765285194
+ .long 3589234146
+ .long 553593009
+ .long 3522507997
+ .long 704390999
+ .long 2570863504
+ .long 3235603093
+ .long 2883500997
+ .long 1107186019
+ .long 2750048699
+ .long 1408781999
+ .long 846759712
+ .long 2176238891
+ .long 1472034698
+ .long 2214372039
+ .long 1205130103
+ .long 2817563999
+ .long 1693519425
+ .long 57510486
+ .long 2944069397
+ .long 133776782
+ .long 2410260206
+ .long 1340160702
+ .long 3387038850
+ .long 115020972
+ .long 1593171499
+ .long 267553565
+ .long 525553116
+ .long 2680321405
+ .long 2479110404
+ .long 230041945
+ .long 3186342998
+ .long 535107130
+ .long 1051106232
+ .long 1065675514
+ .long 663253512
+ .long 460083891
+ .long 2077718700
+ .long 1070214261
+ .long 2102212464
+ .long 2131351028
+ .long 1326507024
+ .long 920167782
+ .long 4155437400
+ .long 2140428522
+ .long 4204424928
+ .long 4262702056
+ .long 2653014048
+ .long 1840335564
+ .long 4015907504
+ .long 4280857045
+ .long 4113882560
+ .long 4230436817
+ .long 1011060801
+ .long 3680671129
+ .long 3736847713
+ .long 4266746795
+ .long 3932797825
+ .long 4165906339
+ .long 2022121603
+ .long 3066374962
+ .long 3178728131
+ .long 4238526295
+ .long 3570628355
+ .long 4036845383
+ .long 4044243207
+ .long 1837782628
+ .long 2062488966
+ .long 4182085295
+ .long 2846289414
+ .long 3778723471
+ .long 3793519119
+ .long 3675565257
+ .long 4124977933
+ .long 4069203294
+ .long 1397611533
+ .long 3262479647
+ .long 3292070943
+ .long 3056163219
+ .long 3954988571
+ .long 3843439293
+ .long 2795223067
+ .long 2229991998
+ .long 2289174591
+ .long 1817359143
+ .long 3615009846
+ .long 3391911291
+ .long 1295478838
+ .long 165016701
+ .long 283381887
+ .long 3634718287
+ .long 2935052397
+ .long 2488855287
+ .long 2590957677
+ .long 330033402
+ .long 566763775
+ .long 2974469278
+ .long 1575137499
+ .long 682743279
+ .long 886948059
+ .long 660066805
+ .long 1133527550
+ .long 1653971260
+ .long 3150274999
+ .long 1365486558
+ .long 1773896118
+ .long 1320133610
+ .long 2267055100
+ .long 3307942520
+ .long 2005582702
+ .long 2730973117
+ .long 3547792237
+ .long 2640267220
+ .long 239142905
+ .long 2320917745
+ .long 4011165404
+ .long 1166978938
+ .long 2800617179
+ .long 985567145
+ .long 478285810
+ .long 346868194
+ .long 3727363513
+ .long 2333957877
+ .long 1306267062
+ .long 1971134291
+ .long 956571621
+ .long 693736388
+ .long 3159759730
+ .long 372948459
+ .long 2612534124
+ .long 3942268582
+ .long 1913143242
+ .long 1387472776
+ .long 2024552164
+ .long 745896919
+ .long 930100952
+ .long 3589569869
+ .long 3826286484
+ .long 2774945552
+ .long 4049104329
+ .long 1491793838
+ .long 1860201905
+ .long 2884172442
+ .long 3357605672
+ .long 1254923809
+ .long 3803241362
+ .long 2983587677
+ .long 3720403810
+ .long 1473377588
+ .long 2420244049
+ .long 2509847619
+ .long 3311515428
+ .long 1672208059
+ .long 3145840325
+ .long 2946755177
+ .long 545520802
+ .long 724727943
+ .long 2328063560
+ .long 3344416119
+ .long 1996713354
+ .long 1598543059
+ .long 1091041605
+ .long 1449455886
+ .long 361159825
+ .long 2393864943
+ .long 3993426708
+ .long 3197086118
+ .long 2182083211
+ .long 2898911772
+ .long 722319651
+ .long 492762590
+ .long 3691886121
+ .long 2099204941
+ .long 69199126
+ .long 1502856249
+ .long 1444639302
+ .long 985525180
+ .long 3088804946
+ .long 4198409883
+ .long 138398252
+ .long 3005712498
+ .long 2889278605
+ .long 1971050360
+ .long 1882642597
+ .long 4101852471
+ .long 276796504
+ .long 1716457700
+ .long 1483589915
+ .long 3942100721
+ .long 3765285194
+ .long 3908737646
+ .long 553593009
+ .long 3432915400
+ .long 2967179831
+ .long 3589234146
+ .long 3235603093
+ .long 3522507997
+ .long 1107186019
+ .long 2570863504
+ .long 1639392366
+ .long 2883500997
+ .long 2176238891
+ .long 2750048699
+ .long 2214372039
+ .long 846759712
+ .long 3278784732
+ .long 1472034698
+ .long 57510486
+ .long 1205130103
+ .long 133776782
+ .long 1693519425
+ .long 2262602168
+ .long 2944069397
+ .long 115020972
+ .long 2410260206
+ .long 267553565
+ .long 3387038850
+ .long 230237041
+ .long 1593171499
+ .long 230041945
+ .long 525553116
+ .long 535107130
+ .long 2479110404
+ .long 460474083
+ .long 3186342998
+ .long 460083891
+ .long 1051106232
+ .long 1070214261
+ .long 663253512
+ .long 920948167
+ .long 2077718700
+ .long 920167782
+ .long 2102212464
+ .long 2140428522
+ .long 1326507024
+ .long 1841896334
+ .long 4155437400
+ .long 1840335564
+ .long 4204424928
+ .long 4280857045
+ .long 2653014048
+ .long 3683792669
+ .long 4015907504
+ .long 3680671129
+ .long 4113882560
+ .long 4266746795
+ .long 1011060801
+ .long 3072618042
+ .long 3736847713
+ .long 3066374962
+ .long 3932797825
+ .long 4238526295
+ .long 2022121603
+ .long 1850268788
+ .long 3178728131
+ .long 1837782628
+ .long 3570628355
+ .long 4182085295
+ .long 4044243207
+ .long 3700537577
+ .long 2062488966
+ .long 3675565257
+ .long 2846289414
+ .long 4069203294
+ .long 3793519119
+ .long 3106107858
+ .long 4124977933
+ .long 3056163219
+ .long 1397611533
+ .long 3843439293
+ .long 3292070943
+ .long 1917248420
+ .long 3954988571
+ .long 1817359143
+ .long 2795223067
+ .long 3391911291
+ .long 2289174591
+ .long 3834496840
+ .long 3615009846
+ .long 3634718287
+ .long 1295478838
+ .long 2488855287
+ .long 283381887
+ .long 3374026384
+ .long 2935052397
+ .long 2974469278
+ .long 2590957677
+ .long 682743279
+ .long 566763775
+ .long 2453085473
+ .long 1575137499
+ .long 1653971260
+ .long 886948059
+ .long 1365486558
+ .long 1133527550
+ .long 611203650
+ .long 3150274999
+ .long 3307942520
+ .long 1773896118
+ .long 2730973117
+ .long 2267055100
+ .long 1222407300
+ .long 2005582702
+ .long 2320917745
+ .long 3547792237
+ .long 1166978938
+ .long 239142905
+ .long 2444814601
+ .long 4011165404
+ .long 346868194
+ .long 2800617179
+ .long 2333957877
+ .long 478285810
+ .long 594661906
+ .long 3727363513
+ .long 693736388
+ .long 1306267062
+ .long 372948459
+ .long 956571621
+ .long 1189323812
+ .long 3159759730
+ .long 1387472776
+ .long 2612534124
+ .long 745896919
+ .long 1913143242
+ .long 2378647625
+ .long 2024552164
+ .long 2774945552
+ .long 930100952
+ .long 1491793838
+ .long 3826286484
+ .long 462327955
+ .long 4049104329
+ .long 1254923809
+ .long 1860201905
+ .long 2983587677
+ .long 3357605672
+ .long 924655910
+ .long 3803241362
+ .long 2509847619
+ .long 3720403810
+ .long 1672208059
+ .long 2420244049
+ .long 1849311821
+ .long 3311515428
+ .long 724727943
+ .long 3145840325
+ .long 3344416119
+ .long 545520802
+ .long 3698623643
+ .long 2328063560
+ .long 1449455886
+ .long 1996713354
+ .long 2393864943
+ .long 1091041605
+ .long 3102279991
+ .long 361159825
+ .long 2898911772
+ .long 3993426708
+ .long 492762590
+ .long 2182083211
+ .long 1909592686
+ .long 722319651
+ .long 1502856249
+ .long 3691886121
+ .long 985525180
+ .long 69199126
+ .long 3819185373
+ .long 1444639302
+ .long 3005712498
+ .long 3088804946
+ .long 1971050360
+ .long 138398252
+ .long 3343403450
+ .long 2889278605
+ .long 1716457700
+ .long 1882642597
+ .long 3942100721
+ .long 276796504
+ .long 2391839604
+ .long 1483589915
+ .long 3432915400
+ .long 3765285194
+ .long 3589234146
+ .long 553593009
+ .long 488711913
+ .long 2967179831
+ .long 2570863504
+ .long 3235603093
+ .long 2883500997
+ .long 1107186019
+ .long 977423826
+ .long 1639392366
+ .long 846759712
+ .long 2176238891
+ .long 1472034698
+ .long 2214372039
+ .long 1954847653
+ .long 3278784732
+ .long 1693519425
+ .long 57510486
+ .long 2944069397
+ .long 133776782
+ .long 3909695307
+ .long 2262602168
+ .long 3387038850
+ .long 115020972
+ .long 1593171499
+ .long 267553565
+ .long 3524423319
+ .long 230237041
+ .long 2479110404
+ .long 230041945
+ .long 3186342998
+ .long 535107130
+ .long 2753879342
+ .long 460474083
+ .long 663253512
+ .long 460083891
+ .long 2077718700
+ .long 1070214261
+ .long 1212791388
+ .long 920948167
+ .long 1326507024
+ .long 920167782
+ .long 4155437400
+ .long 2140428522
+ .long 2425582776
+ .long 1841896334
+ .long 2653014048
+ .long 1840335564
+ .long 4015907504
+ .long 4280857045
+ .long 556198256
+ .long 3683792669
+ .long 1011060801
+ .long 3680671129
+ .long 3736847713
+ .long 4266746795
+ .long 1112396512
+ .long 3072618042
+ .long 2022121603
+ .long 3066374962
+ .long 3178728131
+ .long 4238526295
+ .long 2224793024
+ .long 1850268788
+ .long 4044243207
+ .long 1837782628
+ .long 2062488966
+ .long 4182085295
+ .long 154618752
+ .long 3700537577
+ .long 3793519119
+ .long 3675565257
+ .long 4124977933
+ .long 4069203294
+ .long 309237504
+ .long 3106107858
+ .long 3292070943
+ .long 3056163219
+ .long 3954988571
+ .long 3843439293
+ .long 618475008
+ .long 1917248420
+ .long 2289174591
+ .long 1817359143
+ .long 3615009846
+ .long 3391911291
+ .long 1236950016
+ .long 3834496840
+ .long 283381887
+ .long 3634718287
+ .long 2935052397
+ .long 2488855287
+ .long 2473900033
+ .long 3374026384
+ .long 566763775
+ .long 2974469278
+ .long 1575137499
+ .long 682743279
+ .long 652832771
+ .long 2453085473
+ .long 1133527550
+ .long 1653971260
+ .long 3150274999
+ .long 1365486558
+ .long 1305665542
+ .long 611203650
+ .long 2267055100
+ .long 3307942520
+ .long 2005582702
+ .long 2730973117
+ .long 2611331084
+ .long 1222407300
+ .long 239142905
+ .long 2320917745
+ .long 4011165404
+ .long 1166978938
+ .long 927694873
+ .long 2444814601
+ .long 478285810
+ .long 346868194
+ .long 3727363513
+ .long 2333957877
+ .long 1855389746
+ .long 594661906
+ .long 956571621
+ .long 693736388
+ .long 3159759730
+ .long 372948459
+ .long 3710779492
+ .long 1189323812
+ .long 1913143242
+ .long 1387472776
+ .long 2024552164
+ .long 745896919
+ .long 3126591689
+ .long 2378647625
+ .long 3826286484
+ .long 2774945552
+ .long 4049104329
+ .long 1491793838
+ .long 1958216082
+ .long 462327955
+ .long 3357605672
+ .long 1254923809
+ .long 3803241362
+ .long 2983587677
+ .long 3916432164
+ .long 924655910
+ .long 2420244049
+ .long 2509847619
+ .long 3311515428
+ .long 1672208059
+ .long 3537897033
+ .long 1849311821
+ .long 545520802
+ .long 724727943
+ .long 2328063560
+ .long 3344416119
+ .long 2780826770
+ .long 3698623643
+ .long 1091041605
+ .long 1449455886
+ .long 361159825
+ .long 2393864943
+ .long 1266686244
+ .long 3102279991
+ .long 2182083211
+ .long 2898911772
+ .long 722319651
+ .long 492762590
+ .long 2533372489
+ .long 1909592686
+ .long 69199126
+ .long 1502856249
+ .long 1444639302
+ .long 985525180
+ .long 771777682
+ .long 3819185373
+ .long 138398252
+ .long 3005712498
+ .long 2889278605
+ .long 1971050360
+ .long 1543555365
+ .long 3343403450
+ .long 276796504
+ .long 1716457700
+ .long 1483589915
+ .long 3942100721
+ .long 3087110731
+ .long 2391839604
+ .long 553593009
+ .long 3432915400
+ .long 2967179831
+ .long 3589234146
+ .long 1879254167
+ .long 488711913
+ .long 1107186019
+ .long 2570863504
+ .long 1639392366
+ .long 2883500997
+ .long 3758508334
+ .long 977423826
+ .long 2214372039
+ .long 846759712
+ .long 3278784732
+ .long 1472034698
+ .long 3222049373
+ .long 1954847653
+ .long 133776782
+ .long 1693519425
+ .long 2262602168
+ .long 2944069397
+ .long 2149131451
+ .long 3909695307
+ .long 267553565
+ .long 3387038850
+ .long 230237041
+ .long 1593171499
+ .long 3295607
+ .long 3524423319
+ .long 535107130
+ .long 2479110404
+ .long 460474083
+ .long 3186342998
+ .long 6591214
+ .long 2753879342
+ .long 1070214261
+ .long 663253512
+ .long 920948167
+ .long 2077718700
+ .long 13182429
+ .long 1212791388
+ .long 2140428522
+ .long 1326507024
+ .long 1841896334
+ .long 4155437400
+ .long 26364858
+ .long 2425582776
+ .long 4280857045
+ .long 2653014048
+ .long 3683792669
+ .long 4015907504
+ .long 52729717
+ .long 556198256
+ .long 4266746795
+ .long 1011060801
+ .long 3072618042
+ .long 3736847713
+ .long 105459434
+ .long 1112396512
+ .long 4238526295
+ .long 2022121603
+ .long 1850268788
+ .long 3178728131
+ .long 210918868
+ .long 2224793024
+ .long 4182085295
+ .long 4044243207
+ .long 3700537577
+ .long 2062488966
+ .long 421837736
+ .long 154618752
+ .long 4069203294
+ .long 3793519119
+ .long 3106107858
+ .long 4124977933
+ .long 843675472
+ .long 309237504
+ .long 3843439293
+ .long 3292070943
+ .long 1917248420
+ .long 3954988571
+ .long 1687350944
+ .long 618475008
+ .long 3391911291
+ .long 2289174591
+ .long 3834496840
+ .long 3615009846
+ .long 3374701889
+ .long 1236950016
+ .long 2488855287
+ .long 283381887
+ .long 3374026384
+ .long 2935052397
+ .long 2454436482
+ .long 2473900033
+ .long 682743279
+ .long 566763775
+ .long 2453085473
+ .long 1575137499
+ .long 613905668
+ .long 652832771
+ .long 1365486558
+ .long 1133527550
+ .long 611203650
+ .long 3150274999
+ .long 1227811337
+ .long 1305665542
+ .long 2730973117
+ .long 2267055100
+ .long 1222407300
+ .long 2005582702
+ .long 2455622675
+ .long 2611331084
+ .long 1166978938
+ .long 239142905
+ .long 2444814601
+ .long 4011165404
+ .long 616278055
+ .long 927694873
+ .long 2333957877
+ .long 478285810
+ .long 594661906
+ .long 3727363513
+ .long 1232556110
+ .long 1855389746
+ .long 372948459
+ .long 956571621
+ .long 1189323812
+ .long 3159759730
+ .long 2465112221
+ .long 3710779492
+ .long 745896919
+ .long 1913143242
+ .long 2378647625
+ .long 2024552164
+ .long 635257146
+ .long 3126591689
+ .long 1491793838
+ .long 3826286484
+ .long 462327955
+ .long 4049104329
+ .long 1270514292
+ .long 1958216082
+ .long 2983587677
+ .long 3357605672
+ .long 924655910
+ .long 3803241362
+ .long 2541028584
+ .long 3916432164
+ .long 1672208059
+ .long 2420244049
+ .long 1849311821
+ .long 3311515428
+ .long 787089873
+ .long 3537897033
+ .long 3344416119
+ .long 545520802
+ .long 3698623643
+ .long 2328063560
+ .long 1574179747
+ .long 2780826770
+ .long 2393864943
+ .long 1091041605
+ .long 3102279991
+ .long 361159825
+ .long 3148359494
+ .long 1266686244
+ .long 492762590
+ .long 2182083211
+ .long 1909592686
+ .long 722319651
+ .long 2001751692
+ .long 2533372489
+ .long 985525180
+ .long 69199126
+ .long 3819185373
+ .long 1444639302
+ .long 4003503385
+ .long 771777682
+ .long 1971050360
+ .long 138398252
+ .long 3343403450
+ .long 2889278605
+ .long 3712039474
+ .long 1543555365
+ .long 3942100721
+ .long 276796504
+ .long 2391839604
+ .long 1483589915
+ .long 3129111652
+ .long 3087110731
+ .long 3589234146
+ .long 553593009
+ .long 488711913
+ .long 2967179831
+ .long 1963256009
+ .long 1879254167
+ .long 2883500997
+ .long 1107186019
+ .long 977423826
+ .long 1639392366
+ .long 3926512018
+ .long 3758508334
+ .long 1472034698
+ .long 2214372039
+ .long 1954847653
+ .long 3278784732
+ .long 3558056740
+ .long 3222049373
+ .long 2944069397
+ .long 133776782
+ .long 3909695307
+ .long 2262602168
+ .long 2821146184
+ .long 2149131451
+ .long 1593171499
+ .long 267553565
+ .long 3524423319
+ .long 230237041
+ .long 1347325072
+ .long 3295607
+ .long 3186342998
+ .long 535107130
+ .long 2753879342
+ .long 460474083
+ .long 2694650145
+ .long 6591214
+ .long 2077718700
+ .long 1070214261
+ .long 1212791388
+ .long 920948167
+ .long 1094332995
+ .long 13182429
+ .long 4155437400
+ .long 2140428522
+ .long 2425582776
+ .long 1841896334
+ .long 2188665991
+ .long 26364858
+ .long 4015907504
+ .long 4280857045
+ .long 556198256
+ .long 3683792669
+ .long 82364686
+ .long 52729717
+ .long 3736847713
+ .long 4266746795
+ .long 1112396512
+ .long 3072618042
+ .long 164729372
+ .long 105459434
+ .long 3178728131
+ .long 4238526295
+ .long 2224793024
+ .long 1850268788
+ .long 329458745
+ .long 210918868
+ .long 2062488966
+ .long 4182085295
+ .long 154618752
+ .long 3700537577
+ .long 658917491
+ .long 421837736
+ .long 4124977933
+ .long 4069203294
+ .long 309237504
+ .long 3106107858
+ .long 1317834983
+ .long 843675472
+ .long 3954988571
+ .long 3843439293
+ .long 618475008
+ .long 1917248420
+ .long 2635669967
+ .long 1687350944
+ .long 3615009846
+ .long 3391911291
+ .long 1236950016
+ .long 3834496840
+ .long 976372639
+ .long 3374701889
+ .long 2935052397
+ .long 2488855287
+ .long 2473900033
+ .long 3374026384
+ .long 1952745279
+ .long 2454436482
+ .long 1575137499
+ .long 682743279
+ .long 652832771
+ .long 2453085473
+ .long 3905490559
+ .long 613905668
+ .long 3150274999
+ .long 1365486558
+ .long 1305665542
+ .long 611203650
+ .long 3516013822
+ .long 1227811337
+ .long 2005582702
+ .long 2730973117
+ .long 2611331084
+ .long 1222407300
+ .long 2737060348
+ .long 2455622675
+ .long 4011165404
+ .long 1166978938
+ .long 927694873
+ .long 2444814601
+ .long 1179153400
+ .long 616278055
+ .long 3727363513
+ .long 2333957877
+ .long 1855389746
+ .long 594661906
+ .long 2358306800
+ .long 1232556110
+ .long 3159759730
+ .long 372948459
+ .long 3710779492
+ .long 1189323812
+ .long 421646305
+ .long 2465112221
+ .long 2024552164
+ .long 745896919
+ .long 3126591689
+ .long 2378647625
+ .long 843292611
+ .long 635257146
+ .long 4049104329
+ .long 1491793838
+ .long 1958216082
+ .long 462327955
+ .long 1686585223
+ .long 1270514292
+ .long 3803241362
+ .long 2983587677
+ .long 3916432164
+ .long 924655910
+ .long 3373170446
+ .long 2541028584
+ .long 3311515428
+ .long 1672208059
+ .long 3537897033
+ .long 1849311821
+ .long 2451373597
+ .long 787089873
+ .long 2328063560
+ .long 3344416119
+ .long 2780826770
+ .long 3698623643
+ .long 607779899
+ .long 1574179747
+ .long 361159825
+ .long 2393864943
+ .long 1266686244
+ .long 3102279991
+ .long 1215559799
+ .long 3148359494
+ .long 722319651
+ .long 492762590
+ .long 2533372489
+ .long 1909592686
+ .long 2431119599
+ .long 2001751692
+ .long 1444639302
+ .long 985525180
+ .long 771777682
+ .long 3819185373
+ .long 567271902
+ .long 4003503385
+ .long 2889278605
+ .long 1971050360
+ .long 1543555365
+ .long 3343403450
+ .long 1134543805
+ .long 3712039474
+ .long 1483589915
+ .long 3942100721
+ .long 3087110731
+ .long 2391839604
+ .long 2269087610
+ .long 3129111652
+ .long 2967179831
+ .long 3589234146
+ .long 1879254167
+ .long 488711913
+ .long 243207925
+ .long 1963256009
+ .long 1639392366
+ .long 2883500997
+ .long 3758508334
+ .long 977423826
+ .long 486415851
+ .long 3926512018
+ .long 3278784732
+ .long 1472034698
+ .long 3222049373
+ .long 1954847653
+ .long 972831702
+ .long 3558056740
+ .long 2262602168
+ .long 2944069397
+ .long 2149131451
+ .long 3909695307
+ .long 1945663404
+ .long 2821146184
+ .long 230237041
+ .long 1593171499
+ .long 3295607
+ .long 3524423319
+ .long 3891326808
+ .long 1347325072
+ .long 460474083
+ .long 3186342998
+ .long 6591214
+ .long 2753879342
+ .long 3487686321
+ .long 2694650145
+ .long 920948167
+ .long 2077718700
+ .long 13182429
+ .long 1212791388
+ .long 2680405347
+ .long 1094332995
+ .long 1841896334
+ .long 4155437400
+ .long 26364858
+ .long 2425582776
+ .long 1065843399
+ .long 2188665991
+ .long 3683792669
+ .long 4015907504
+ .long 52729717
+ .long 556198256
+ .long 2131686798
+ .long 82364686
+ .long 3072618042
+ .long 3736847713
+ .long 105459434
+ .long 1112396512
+ .long 4263373596
+ .long 164729372
+ .long 1850268788
+ .long 3178728131
+ .long 210918868
+ .long 2224793024
+ .long 4231779897
+ .long 329458745
+ .long 3700537577
+ .long 2062488966
+ .long 421837736
+ .long 154618752
+ .long 4168592498
+ .long 658917491
+ .long 3106107858
+ .long 4124977933
+ .long 843675472
+ .long 309237504
+ .long 4042217701
+ .long 1317834983
+ .long 1917248420
+ .long 3954988571
+ .long 1687350944
+ .long 618475008
+ .long 3789468107
+ .long 2635669967
+ .long 3834496840
+ .long 3615009846
+ .long 3374701889
+ .long 1236950016
+ .long 3283968918
+ .long 976372639
+ .long 3374026384
+ .long 2935052397
+ .long 2454436482
+ .long 2473900033
+ .long 2272970540
+ .long 1952745279
+ .long 2453085473
+ .long 1575137499
+ .long 613905668
+ .long 652832771
+ .long 250973784
+ .long 3905490559
+ .long 611203650
+ .long 3150274999
+ .long 1227811337
+ .long 1305665542
+ .long 501947569
+ .long 3516013822
+ .long 1222407300
+ .long 2005582702
+ .long 2455622675
+ .long 2611331084
+ .long 1003895138
+ .long 2737060348
+ .long 2444814601
+ .long 4011165404
+ .long 616278055
+ .long 927694873
+ .long 2007790276
+ .long 1179153400
+ .long 594661906
+ .long 3727363513
+ .long 1232556110
+ .long 1855389746
+ .long 4015580553
+ .long 2358306800
+ .long 1189323812
+ .long 3159759730
+ .long 2465112221
+ .long 3710779492
+ .long 3736193810
+ .long 421646305
+ .long 2378647625
+ .long 2024552164
+ .long 635257146
+ .long 3126591689
+ .long 3177420325
+ .long 843292611
+ .long 462327955
+ .long 4049104329
+ .long 1270514292
+ .long 1958216082
+ .long 2059873354
+ .long 1686585223
+ .long 924655910
+ .long 3803241362
+ .long 2541028584
+ .long 3916432164
+ .long 4119746708
+ .long 3373170446
+ .long 1849311821
+ .long 3311515428
+ .long 787089873
+ .long 3537897033
+ .long 3944526121
+ .long 2451373597
+ .long 3698623643
+ .long 2328063560
+ .long 1574179747
+ .long 2780826770
+ .long 3594084947
+ .long 607779899
+ .long 3102279991
+ .long 361159825
+ .long 3148359494
+ .long 1266686244
+ .long 2893202598
+ .long 1215559799
+ .long 1909592686
+ .long 722319651
+ .long 2001751692
+ .long 2533372489
+ .long 1491437901
+ .long 2431119599
+ .long 3819185373
+ .long 1444639302
+ .long 4003503385
+ .long 771777682
+ .long 2982875802
+ .long 567271902
+ .long 3343403450
+ .long 2889278605
+ .long 3712039474
+ .long 1543555365
+ .long 1670784308
+ .long 1134543805
+ .long 2391839604
+ .long 1483589915
+ .long 3129111652
+ .long 3087110731
+ .long 3341568617
+ .long 2269087610
+ .long 488711913
+ .long 2967179831
+ .long 1963256009
+ .long 1879254167
+ .long 2388169939
+ .long 243207925
+ .long 977423826
+ .long 1639392366
+ .long 3926512018
+ .long 3758508334
+ .long 481372583
+ .long 486415851
+ .long 1954847653
+ .long 3278784732
+ .long 3558056740
+ .long 3222049373
+ .long 962745166
+ .long 972831702
+ .long 3909695307
+ .long 2262602168
+ .long 2821146184
+ .long 2149131451
+ .long 1925490332
+ .long 1945663404
+ .long 3524423319
+ .long 230237041
+ .long 1347325072
+ .long 3295607
+ .long 3850980665
+ .long 3891326808
+ .long 2753879342
+ .long 460474083
+ .long 2694650145
+ .long 6591214
+ .long 3406994035
+ .long 3487686321
+ .long 1212791388
+ .long 920948167
+ .long 1094332995
+ .long 13182429
+ .long 2519020775
+ .long 2680405347
+ .long 2425582776
+ .long 1841896334
+ .long 2188665991
+ .long 26364858
+ .long 743074255
+ .long 1065843399
+ .long 556198256
+ .long 3683792669
+ .long 82364686
+ .long 52729717
+ .long 1486148511
+ .long 2131686798
+ .long 1112396512
+ .long 3072618042
+ .long 164729372
+ .long 105459434
+ .long 2972297022
+ .long 4263373596
+ .long 2224793024
+ .long 1850268788
+ .long 329458745
+ .long 210918868
+ .long 1649626749
+ .long 4231779897
+ .long 154618752
+ .long 3700537577
+ .long 658917491
+ .long 421837736
+ .long 3299253499
+ .long 4168592498
+ .long 309237504
+ .long 3106107858
+ .long 1317834983
+ .long 843675472
+ .long 2303539703
+ .long 4042217701
+ .long 618475008
+ .long 1917248420
+ .long 2635669967
+ .long 1687350944
+ .long 312112110
+ .long 3789468107
+ .long 1236950016
+ .long 3834496840
+ .long 976372639
+ .long 3374701889
+ .long 624224221
+ .long 3283968918
+ .long 2473900033
+ .long 3374026384
+ .long 1952745279
+ .long 2454436482
+ .long 1248448442
+ .long 2272970540
+ .long 652832771
+ .long 2453085473
+ .long 3905490559
+ .long 613905668
+ .long 2496896884
+ .long 250973784
+ .long 1305665542
+ .long 611203650
+ .long 3516013822
+ .long 1227811337
+ .long 698826472
+ .long 501947569
+ .long 2611331084
+ .long 1222407300
+ .long 2737060348
+ .long 2455622675
+ .long 1397652945
+ .long 1003895138
+ .long 927694873
+ .long 2444814601
+ .long 1179153400
+ .long 616278055
+ .long 2795305890
+ .long 2007790276
+ .long 1855389746
+ .long 594661906
+ .long 2358306800
+ .long 1232556110
+ .long 1295644484
+ .long 4015580553
+ .long 3710779492
+ .long 1189323812
+ .long 421646305
+ .long 2465112221
+ .long 2591288968
+ .long 3736193810
+ .long 3126591689
+ .long 2378647625
+ .long 843292611
+ .long 635257146
+ .long 887610640
+ .long 3177420325
+ .long 1958216082
+ .long 462327955
+ .long 1686585223
+ .long 1270514292
+ .long 1775221280
+ .long 2059873354
+ .long 3916432164
+ .long 924655910
+ .long 3373170446
+ .long 2541028584
+ .long 3550442561
+ .long 4119746708
+ .long 3537897033
+ .long 1849311821
+ .long 2451373597
+ .long 787089873
+ .long 2805917826
+ .long 3944526121
+ .long 2780826770
+ .long 3698623643
+ .long 607779899
+ .long 1574179747
+ .long 1316868356
+ .long 3594084947
+ .long 1266686244
+ .long 3102279991
+ .long 1215559799
+ .long 3148359494
+ .long 2633736712
+ .long 2893202598
+ .long 2533372489
+ .long 1909592686
+ .long 2431119599
+ .long 2001751692
+ .long 972506129
+ .long 1491437901
+ .long 771777682
+ .long 3819185373
+ .long 567271902
+ .long 4003503385
+ .long 1945012259
+ .long 2982875802
+ .long 1543555365
+ .long 3343403450
+ .long 1134543805
+ .long 3712039474
+ .long 3890024518
+ .long 1670784308
+ .long 3087110731
+ .long 2391839604
+ .long 2269087610
+ .long 3129111652
+ .long 3485081741
+ .long 3341568617
+ .long 1879254167
+ .long 488711913
+ .long 243207925
+ .long 1963256009
+ .long 2675196186
+ .long 2388169939
+ .long 3758508334
+ .long 977423826
+ .long 486415851
+ .long 3926512018
+ .long 1055425077
+ .long 481372583
+ .long 3222049373
+ .long 1954847653
+ .long 972831702
+ .long 3558056740
+ .long 2110850155
+ .long 962745166
+ .long 2149131451
+ .long 3909695307
+ .long 1945663404
+ .long 2821146184
+ .long 4221700311
+ .long 1925490332
+ .long 3295607
+ .long 3524423319
+ .long 3891326808
+ .long 1347325072
+ .long 4148433327
+ .long 3850980665
+ .long 6591214
+ .long 2753879342
+ .long 3487686321
+ .long 2694650145
+ .long 4001899359
+ .long 3406994035
+ .long 13182429
+ .long 1212791388
+ .long 2680405347
+ .long 1094332995
+ .long 3708831422
+ .long 2519020775
+ .long 26364858
+ .long 2425582776
+ .long 1065843399
+ .long 2188665991
+ .long 3122695549
+ .long 743074255
+ .long 52729717
+ .long 556198256
+ .long 2131686798
+ .long 82364686
+ .long 1950423802
+ .long 1486148511
+ .long 105459434
+ .long 1112396512
+ .long 4263373596
+ .long 164729372
+ .long 3900847605
+ .long 2972297022
+ .long 210918868
+ .long 2224793024
+ .long 4231779897
+ .long 329458745
+ .long 3506727914
+ .long 1649626749
+ .long 421837736
+ .long 154618752
+ .long 4168592498
+ .long 658917491
+ .long 2718488532
+ .long 3299253499
+ .long 843675472
+ .long 309237504
+ .long 4042217701
+ .long 1317834983
+ .long 1142009769
+ .long 2303539703
+ .long 1687350944
+ .long 618475008
+ .long 3789468107
+ .long 2635669967
+ .long 2284019538
+ .long 312112110
+ .long 3374701889
+ .long 1236950016
+ .long 3283968918
+ .long 976372639
+ .long 273071781
+ .long 624224221
+ .long 2454436482
+ .long 2473900033
+ .long 2272970540
+ .long 1952745279
+ .long 546143563
+ .long 1248448442
+ .long 613905668
+ .long 652832771
+ .long 250973784
+ .long 3905490559
+ .long 1092287127
+ .long 2496896884
+ .long 1227811337
+ .long 1305665542
+ .long 501947569
+ .long 3516013822
+ .long 2184574254
+ .long 698826472
+ .long 2455622675
+ .long 2611331084
+ .long 1003895138
+ .long 2737060348
+ .long 74181213
+ .long 1397652945
+ .long 616278055
+ .long 927694873
+ .long 2007790276
+ .long 1179153400
+ .long 148362426
+ .long 2795305890
+ .long 1232556110
+ .long 1855389746
+ .long 4015580553
+ .long 2358306800
+ .long 296724853
+ .long 1295644484
+ .long 2465112221
+ .long 3710779492
+ .long 3736193810
+ .long 421646305
+ .long 593449707
+ .long 2591288968
+ .long 635257146
+ .long 3126591689
+ .long 3177420325
+ .long 843292611
+ .long 1186899415
+ .long 887610640
+ .long 1270514292
+ .long 1958216082
+ .long 2059873354
+ .long 1686585223
+ .long 2373798830
+ .long 1775221280
+ .long 2541028584
+ .long 3916432164
+ .long 4119746708
+ .long 3373170446
+ .long 452630365
+ .long 3550442561
+ .long 787089873
+ .long 3537897033
+ .long 3944526121
+ .long 2451373597
+ .long 905260731
+ .long 2805917826
+ .long 1574179747
+ .long 2780826770
+ .long 3594084947
+ .long 607779899
+ .long 1810521462
+ .long 1316868356
+ .long 3148359494
+ .long 1266686244
+ .long 2893202598
+ .long 1215559799
+ .long 3621042925
+ .long 2633736712
+ .long 2001751692
+ .long 2533372489
+ .long 1491437901
+ .long 2431119599
+ .long 2947118554
+ .long 972506129
+ .long 4003503385
+ .long 771777682
+ .long 2982875802
+ .long 567271902
+ .long 1599269812
+ .long 1945012259
+ .long 3712039474
+ .long 1543555365
+ .long 1670784308
+ .long 1134543805
+ .long 3198539624
+ .long 3890024518
+ .long 3129111652
+ .long 3087110731
+ .long 3341568617
+ .long 2269087610
+ .long 2102111953
+ .long 3485081741
+ .long 1963256009
+ .long 1879254167
+ .long 2388169939
+ .long 243207925
+ .long 4204223906
+ .long 2675196186
+ .long 3926512018
+ .long 3758508334
+ .long 481372583
+ .long 486415851
+ .long 4113480516
+ .long 1055425077
+ .long 3558056740
+ .long 3222049373
+ .long 962745166
+ .long 972831702
+ .long 3931993737
+ .long 2110850155
+ .long 2821146184
+ .long 2149131451
+ .long 1925490332
+ .long 1945663404
+ .long 3569020178
+ .long 4221700311
+ .long 1347325072
+ .long 3295607
+ .long 3850980665
+ .long 3891326808
+ .long 2843073060
+ .long 4148433327
+ .long 2694650145
+ .long 6591214
+ .long 3406994035
+ .long 3487686321
+ .long 1391178824
+ .long 4001899359
+ .long 1094332995
+ .long 13182429
+ .long 2519020775
+ .long 2680405347
+ .long 2782357648
+ .long 3708831422
+ .long 2188665991
+ .long 26364858
+ .long 743074255
+ .long 1065843399
+ .long 1269748001
+ .long 3122695549
+ .long 82364686
+ .long 52729717
+ .long 1486148511
+ .long 2131686798
+ .long 2539496002
+ .long 1950423802
+ .long 164729372
+ .long 105459434
+ .long 2972297022
+ .long 4263373596
+ .long 784024708
+ .long 3900847605
+ .long 329458745
+ .long 210918868
+ .long 1649626749
+ .long 4231779897
+ .long 1568049417
+ .long 3506727914
+ .long 658917491
+ .long 421837736
+ .long 3299253499
+ .long 4168592498
+ .long 3136098835
+ .long 2718488532
+ .long 1317834983
+ .long 843675472
+ .long 2303539703
+ .long 4042217701
+ .long 1977230375
+ .long 1142009769
+ .long 2635669967
+ .long 1687350944
+ .long 312112110
+ .long 3789468107
+ .long 3954460750
+ .long 2284019538
+ .long 976372639
+ .long 3374701889
+ .long 624224221
+ .long 3283968918
+ .long 3613954205
+ .long 273071781
+ .long 1952745279
+ .long 2454436482
+ .long 1248448442
+ .long 2272970540
+ .long 2932941114
+ .long 546143563
+ .long 3905490559
+ .long 613905668
+ .long 2496896884
+ .long 250973784
+ .long 1570914932
+ .long 1092287127
+ .long 3516013822
+ .long 1227811337
+ .long 698826472
+ .long 501947569
+ .long 3141829865
+ .long 2184574254
+ .long 2737060348
+ .long 2455622675
+ .long 1397652945
+ .long 1003895138
+ .long 1988692435
+ .long 74181213
+ .long 1179153400
+ .long 616278055
+ .long 2795305890
+ .long 2007790276
+ .long 3977384870
+ .long 148362426
+ .long 2358306800
+ .long 1232556110
+ .long 1295644484
+ .long 4015580553
+ .long 3659802444
+ .long 296724853
+ .long 421646305
+ .long 2465112221
+ .long 2591288968
+ .long 3736193810
+ .long 3024637593
+ .long 593449707
+ .long 843292611
+ .long 635257146
+ .long 887610640
+ .long 3177420325
+ .long 1754307891
+ .long 1186899415
+ .long 1686585223
+ .long 1270514292
+ .long 1775221280
+ .long 2059873354
+ .long 3508615783
+ .long 2373798830
+ .long 3373170446
+ .long 2541028584
+ .long 3550442561
+ .long 4119746708
+ .long 2722264270
+ .long 452630365
+ .long 2451373597
+ .long 787089873
+ .long 2805917826
+ .long 3944526121
+ .long 1149561244
+ .long 905260731
+ .long 607779899
+ .long 1574179747
+ .long 1316868356
+ .long 3594084947
+ .long 2299122488
+ .long 1810521462
+ .long 1215559799
+ .long 3148359494
+ .long 2633736712
+ .long 2893202598
+ .long 303277681
+ .long 3621042925
+ .long 2431119599
+ .long 2001751692
+ .long 972506129
+ .long 1491437901
+ .long 606555363
+ .long 2947118554
+ .long 567271902
+ .long 4003503385
+ .long 1945012259
+ .long 2982875802
+ .long 1213110727
+ .long 1599269812
+ .long 1134543805
+ .long 3712039474
+ .long 3890024518
+ .long 1670784308
+ .long 2426221454
+ .long 3198539624
+ .long 2269087610
+ .long 3129111652
+ .long 3485081741
+ .long 3341568617
+ .long 557475612
+ .long 2102111953
+ .long 243207925
+ .long 1963256009
+ .long 2675196186
+ .long 2388169939
+ .long 1114951224
+ .long 4204223906
+ .long 486415851
+ .long 3926512018
+ .long 1055425077
+ .long 481372583
+ .long 2229902448
+ .long 4113480516
+ .long 972831702
+ .long 3558056740
+ .long 2110850155
+ .long 962745166
+ .long 164837600
+ .long 3931993737
+ .long 1945663404
+ .long 2821146184
+ .long 4221700311
+ .long 1925490332
+ .long 329675200
+ .long 3569020178
+ .long 3891326808
+ .long 1347325072
+ .long 4148433327
+ .long 3850980665
+ .long 659350401
+ .long 2843073060
+ .long 3487686321
+ .long 2694650145
+ .long 4001899359
+ .long 3406994035
+ .long 1318700802
+ .long 1391178824
+ .long 2680405347
+ .long 1094332995
+ .long 3708831422
+ .long 2519020775
+ .long 2637401604
+ .long 2782357648
+ .long 1065843399
+ .long 2188665991
+ .long 3122695549
+ .long 743074255
+ .long 979835913
+ .long 1269748001
+ .long 2131686798
+ .long 82364686
+ .long 1950423802
+ .long 1486148511
+ .long 1959671827
+ .long 2539496002
+ .long 4263373596
+ .long 164729372
+ .long 3900847605
+ .long 2972297022
+ .long 3919343654
+ .long 784024708
+ .long 4231779897
+ .long 329458745
+ .long 3506727914
+ .long 1649626749
+ .long 3543720013
+ .long 1568049417
+ .long 4168592498
+ .long 658917491
+ .long 2718488532
+ .long 3299253499
+ .long 2792472730
+ .long 3136098835
+ .long 4042217701
+ .long 1317834983
+ .long 1142009769
+ .long 2303539703
+ .long 1289978165
+ .long 1977230375
+ .long 3789468107
+ .long 2635669967
+ .long 2284019538
+ .long 312112110
+ .long 2579956331
+ .long 3954460750
+ .long 3283968918
+ .long 976372639
+ .long 273071781
+ .long 624224221
+ .long 864945366
+ .long 3613954205
+ .long 2272970540
+ .long 1952745279
+ .long 546143563
+ .long 1248448442
+ .long 1729890733
+ .long 2932941114
+ .long 250973784
+ .long 3905490559
+ .long 1092287127
+ .long 2496896884
+ .long 3459781466
+ .long 1570914932
+ .long 501947569
+ .long 3516013822
+ .long 2184574254
+ .long 698826472
+ .long 2624595636
+ .long 3141829865
+ .long 1003895138
+ .long 2737060348
+ .long 74181213
+ .long 1397652945
+ .long 954223976
+ .long 1988692435
+ .long 2007790276
+ .long 1179153400
+ .long 148362426
+ .long 2795305890
+ .long 1908447953
+ .long 3977384870
+ .long 4015580553
+ .long 2358306800
+ .long 296724853
+ .long 1295644484
+ .long 3816895906
+ .long 3659802444
+ .long 3736193810
+ .long 421646305
+ .long 593449707
+ .long 2591288968
+ .long 3338824517
+ .long 3024637593
+ .long 3177420325
+ .long 843292611
+ .long 1186899415
+ .long 887610640
+ .long 2382681739
+ .long 1754307891
+ .long 2059873354
+ .long 1686585223
+ .long 2373798830
+ .long 1775221280
+ .long 470396183
+ .long 3508615783
+ .long 4119746708
+ .long 3373170446
+ .long 452630365
+ .long 3550442561
+ .long 940792367
+ .long 2722264270
+ .long 3944526121
+ .long 2451373597
+ .long 905260731
+ .long 2805917826
+ .long 1881584735
+ .long 1149561244
+ .long 3594084947
+ .long 607779899
+ .long 1810521462
+ .long 1316868356
+ .long 3763169470
+ .long 2299122488
+ .long 2893202598
+ .long 1215559799
+ .long 3621042925
+ .long 2633736712
+ .long 3231371645
+ .long 303277681
+ .long 1491437901
+ .long 2431119599
+ .long 2947118554
+ .long 972506129
+ .long 2167775995
+ .long 606555363
+ .long 2982875802
+ .long 567271902
+ .long 1599269812
+ .long 1945012259
+ .long 40584695
+ .long 1213110727
+ .long 1670784308
+ .long 1134543805
+ .long 3198539624
+ .long 3890024518
+ .long 81169391
+ .long 2426221454
+ .long 3341568617
+ .long 2269087610
+ .long 2102111953
+ .long 3485081741
+ .long 162338783
+ .long 557475612
+ .long 2388169939
+ .long 243207925
+ .long 4204223906
+ .long 2675196186
+ .long 324677567
+ .long 1114951224
+ .long 481372583
+ .long 486415851
+ .long 4113480516
+ .long 1055425077
+ .long 649355134
+ .long 2229902448
+ .long 962745166
+ .long 972831702
+ .long 3931993737
+ .long 2110850155
+ .long 1298710268
+ .long 164837600
+ .long 1925490332
+ .long 1945663404
+ .long 3569020178
+ .long 4221700311
+ .long 2597420537
+ .long 329675200
+ .long 3850980665
+ .long 3891326808
+ .long 2843073060
+ .long 4148433327
+ .long 899873778
+ .long 659350401
+ .long 3406994035
+ .long 3487686321
+ .long 1391178824
+ .long 4001899359
+ .long 1799747556
+ .long 1318700802
+ .long 2519020775
+ .long 2680405347
+ .long 2782357648
+ .long 3708831422
+ .long 3599495112
+ .long 2637401604
+ .long 743074255
+ .long 1065843399
+ .long 1269748001
+ .long 3122695549
+ .long 2904022928
+ .long 979835913
+ .long 1486148511
+ .long 2131686798
+ .long 2539496002
+ .long 1950423802
+ .long 1513078560
+ .long 1959671827
+ .long 2972297022
+ .long 4263373596
+ .long 784024708
+ .long 3900847605
+ .long 3026157121
+ .long 3919343654
+ .long 1649626749
+ .long 4231779897
+ .long 1568049417
+ .long 3506727914
+ .long 1757346946
+ .long 3543720013
+ .long 3299253499
+ .long 4168592498
+ .long 3136098835
+ .long 2718488532
+ .long 3514693892
+ .long 2792472730
+ .long 2303539703
+ .long 4042217701
+ .long 1977230375
+ .long 1142009769
+ .long 2734420489
+ .long 1289978165
+ .long 312112110
+ .long 3789468107
+ .long 3954460750
+ .long 2284019538
+ .long 1173873683
+ .long 2579956331
+ .long 624224221
+ .long 3283968918
+ .long 3613954205
+ .long 273071781
+ .long 2347747367
+ .long 864945366
+ .long 1248448442
+ .long 2272970540
+ .long 2932941114
+ .long 546143563
+ .long 400527438
+ .long 1729890733
+ .long 2496896884
+ .long 250973784
+ .long 1570914932
+ .long 1092287127
+ .long 801054876
+ .long 3459781466
+ .long 698826472
+ .long 501947569
+ .long 3141829865
+ .long 2184574254
+ .long 1602109753
+ .long 2624595636
+ .long 1397652945
+ .long 1003895138
+ .long 1988692435
+ .long 74181213
+ .long 3204219507
+ .long 954223976
+ .long 2795305890
+ .long 2007790276
+ .long 3977384870
+ .long 148362426
+ .long 2113471718
+ .long 1908447953
+ .long 1295644484
+ .long 4015580553
+ .long 3659802444
+ .long 296724853
+ .long 4226943436
+ .long 3816895906
+ .long 2591288968
+ .long 3736193810
+ .long 3024637593
+ .long 593449707
+ .long 4158919577
+ .long 3338824517
+ .long 887610640
+ .long 3177420325
+ .long 1754307891
+ .long 1186899415
+ .long 4022871858
+ .long 2382681739
+ .long 1775221280
+ .long 2059873354
+ .long 3508615783
+ .long 2373798830
+ .long 3750776420
+ .long 470396183
+ .long 3550442561
+ .long 4119746708
+ .long 2722264270
+ .long 452630365
+ .long 3206585544
+ .long 940792367
+ .long 2805917826
+ .long 3944526121
+ .long 1149561244
+ .long 905260731
+ .long 2118203793
+ .long 1881584735
+ .long 1316868356
+ .long 3594084947
+ .long 2299122488
+ .long 1810521462
+ .long 4236407587
+ .long 3763169470
+ .long 2633736712
+ .long 2893202598
+ .long 303277681
+ .long 3621042925
+ .long 4177847879
+ .long 3231371645
+ .long 972506129
+ .long 1491437901
+ .long 606555363
+ .long 2947118554
+ .long 4060728462
+ .long 2167775995
+ .long 1945012259
+ .long 2982875802
+ .long 1213110727
+ .long 1599269812
+ .long 3826489629
+ .long 40584695
+ .long 3890024518
+ .long 1670784308
+ .long 2426221454
+ .long 3198539624
+ .long 3358011962
+ .long 81169391
+ .long 3485081741
+ .long 3341568617
+ .long 557475612
+ .long 2102111953
+ .long 2421056629
+ .long 162338783
+ .long 2675196186
+ .long 2388169939
+ .long 1114951224
+ .long 4204223906
+ .long 547145963
+ .long 324677567
+ .long 1055425077
+ .long 481372583
+ .long 2229902448
+ .long 4113480516
+ .long 1094291926
+ .long 649355134
+ .long 2110850155
+ .long 962745166
+ .long 164837600
+ .long 3931993737
+ .long 2188583852
+ .long 1298710268
+ .long 4221700311
+ .long 1925490332
+ .long 329675200
+ .long 3569020178
+ .long 82200408
+ .long 2597420537
+ .long 4148433327
+ .long 3850980665
+ .long 659350401
+ .long 2843073060
+ .long 164400817
+ .long 899873778
+ .long 4001899359
+ .long 3406994035
+ .long 1318700802
+ .long 1391178824
+ .long 328801635
+ .long 1799747556
+ .long 3708831422
+ .long 2519020775
+ .long 2637401604
+ .long 2782357648
+ .long 657603271
+ .long 3599495112
+ .long 3122695549
+ .long 743074255
+ .long 979835913
+ .long 1269748001
+ .long 1315206542
+ .long 2904022928
+ .long 1950423802
+ .long 1486148511
+ .long 1959671827
+ .long 2539496002
+ .long 2630413084
+ .long 1513078560
+ .long 3900847605
+ .long 2972297022
+ .long 3919343654
+ .long 784024708
+ .long 965858873
+ .long 3026157121
+ .long 3506727914
+ .long 1649626749
+ .long 3543720013
+ .long 1568049417
+ .long 1931717747
+ .long 1757346946
+ .long 2718488532
+ .long 3299253499
+ .long 2792472730
+ .long 3136098835
+ .long 3863435494
+ .long 3514693892
+ .long 1142009769
+ .long 2303539703
+ .long 1289978165
+ .long 1977230375
+ .long 3431903692
+ .long 2734420489
+ .long 2284019538
+ .long 312112110
+ .long 2579956331
+ .long 3954460750
+ .long 2568840088
+ .long 1173873683
+ .long 273071781
+ .long 624224221
+ .long 864945366
+ .long 3613954205
+ .long 842712880
+ .long 2347747367
+ .long 546143563
+ .long 1248448442
+ .long 1729890733
+ .long 2932941114
+ .long 1685425760
+ .long 400527438
+ .long 1092287127
+ .long 2496896884
+ .long 3459781466
+ .long 1570914932
+ .long 3370851521
+ .long 801054876
+ .long 2184574254
+ .long 698826472
+ .long 2624595636
+ .long 3141829865
+ .long 2446735747
+ .long 1602109753
+ .long 74181213
+ .long 1397652945
+ .long 954223976
+ .long 1988692435
+ .long 598504198
+ .long 3204219507
+ .long 148362426
+ .long 2795305890
+ .long 1908447953
+ .long 3977384870
+ .long 1197008397
+ .long 2113471718
+ .long 296724853
+ .long 1295644484
+ .long 3816895906
+ .long 3659802444
+ .long 2394016794
+ .long 4226943436
+ .long 593449707
+ .long 2591288968
+ .long 3338824517
+ .long 3024637593
+ .long 493066293
+ .long 4158919577
+ .long 1186899415
+ .long 887610640
+ .long 2382681739
+ .long 1754307891
+ .long 986132586
+ .long 4022871858
+ .long 2373798830
+ .long 1775221280
+ .long 470396183
+ .long 3508615783
+ .long 1972265172
+ .long 3750776420
+ .long 452630365
+ .long 3550442561
+ .long 940792367
+ .long 2722264270
+ .long 3944530345
+ .long 3206585544
+ .long 905260731
+ .long 2805917826
+ .long 1881584735
+ .long 1149561244
+ .long 3594093395
+ .long 2118203793
+ .long 1810521462
+ .long 1316868356
+ .long 3763169470
+ .long 2299122488
+ .long 2893219494
+ .long 4236407587
+ .long 3621042925
+ .long 2633736712
+ .long 3231371645
+ .long 303277681
+ .long 1491471692
+ .long 4177847879
+ .long 2947118554
+ .long 972506129
+ .long 2167775995
+ .long 606555363
+ .long 2982943385
+ .long 4060728462
+ .long 1599269812
+ .long 1945012259
+ .long 40584695
+ .long 1213110727
+ .long 1670919475
+ .long 3826489629
+ .long 3198539624
+ .long 3890024518
+ .long 81169391
+ .long 2426221454
+ .long 3341838951
+ .long 3358011962
+ .long 2102111953
+ .long 3485081741
+ .long 162338783
+ .long 557475612
+ .long 2388710606
+ .long 2421056629
+ .long 4204223906
+ .long 2675196186
+ .long 324677567
+ .long 1114951224
+ .long 482453916
+ .long 547145963
+ .long 4113480516
+ .long 1055425077
+ .long 649355134
+ .long 2229902448
+ .long 964907833
+ .long 1094291926
+ .long 3931993737
+ .long 2110850155
+ .long 1298710268
+ .long 164837600
+ .long 1929815667
+ .long 2188583852
+ .long 3569020178
+ .long 4221700311
+ .long 2597420537
+ .long 329675200
+ .long 3859631335
+ .long 82200408
+ .long 2843073060
+ .long 4148433327
+ .long 899873778
+ .long 659350401
+ .long 3424295375
+ .long 164400817
+ .long 1391178824
+ .long 4001899359
+ .long 1799747556
+ .long 1318700802
+ .long 2553623455
+ .long 328801635
+ .long 2782357648
+ .long 3708831422
+ .long 3599495112
+ .long 2637401604
+ .long 812279614
+ .long 657603271
+ .long 1269748001
+ .long 3122695549
+ .long 2904022928
+ .long 979835913
+ .long 1624559229
+ .long 1315206542
+ .long 2539496002
+ .long 1950423802
+ .long 1513078560
+ .long 1959671827
+ .long 3249118458
+ .long 2630413084
+ .long 784024708
+ .long 3900847605
+ .long 3026157121
+ .long 3919343654
+ .long 2203269620
+ .long 965858873
+ .long 1568049417
+ .long 3506727914
+ .long 1757346946
+ .long 3543720013
+ .long 111571945
+ .long 1931717747
+ .long 3136098835
+ .long 2718488532
+ .long 3514693892
+ .long 2792472730
+ .long 223143890
+ .long 3863435494
+ .long 1977230375
+ .long 1142009769
+ .long 2734420489
+ .long 1289978165
+ .long 446287780
+ .long 3431903692
+ .long 3954460750
+ .long 2284019538
+ .long 1173873683
+ .long 2579956331
+ .long 892575561
+ .long 2568840088
+ .long 3613954205
+ .long 273071781
+ .long 2347747367
+ .long 864945366
+ .long 1785151123
+ .long 842712880
+ .long 2932941114
+ .long 546143563
+ .long 400527438
+ .long 1729890733
+ .long 3570302247
+ .long 1685425760
+ .long 1570914932
+ .long 1092287127
+ .long 801054876
+ .long 3459781466
+ .long 2845637198
+ .long 3370851521
+ .long 3141829865
+ .long 2184574254
+ .long 1602109753
+ .long 2624595636
+ .long 1396307100
+ .long 2446735747
+ .long 1988692435
+ .long 74181213
+ .long 3204219507
+ .long 954223976
+ .long 2792614201
+ .long 598504198
+ .long 3977384870
+ .long 148362426
+ .long 2113471718
+ .long 1908447953
+ .long 1290261106
+ .long 1197008397
+ .long 3659802444
+ .long 296724853
+ .long 4226943436
+ .long 3816895906
+ .long 2580522212
+ .long 2394016794
+ .long 3024637593
+ .long 593449707
+ .long 4158919577
+ .long 3338824517
+ .long 866077128
+ .long 493066293
+ .long 1754307891
+ .long 1186899415
+ .long 4022871858
+ .long 2382681739
+ .long 1732154256
+ .long 986132586
+ .long 3508615783
+ .long 2373798830
+ .long 3750776420
+ .long 470396183
+ .long 3464308513
+ .long 1972265172
+ .long 2722264270
+ .long 452630365
+ .long 3206585544
+ .long 940792367
+ .long 2633649730
+ .long 3944530345
+ .long 1149561244
+ .long 905260731
+ .long 2118203793
+ .long 1881584735
+ .long 972332164
+ .long 3594093395
+ .long 2299122488
+ .long 1810521462
+ .long 4236407587
+ .long 3763169470
+ .long 1944664328
+ .long 2893219494
+ .long 303277681
+ .long 3621042925
+ .long 4177847879
+ .long 3231371645
+ .long 3889328657
+ .long 1491471692
+ .long 606555363
+ .long 2947118554
+ .long 4060728462
+ .long 2167775995
+ .long 3483690018
+ .long 2982943385
+ .long 1213110727
+ .long 1599269812
+ .long 3826489629
+ .long 40584695
+ .long 2672412741
+ .long 1670919475
+ .long 2426221454
+ .long 3198539624
+ .long 3358011962
+ .long 81169391
+ .long 1049858187
+ .long 3341838951
+ .long 557475612
+ .long 2102111953
+ .long 2421056629
+ .long 162338783
+ .long 2099716375
+ .long 2388710606
+ .long 1114951224
+ .long 4204223906
+ .long 547145963
+ .long 324677567
+ .long 4199432751
+ .long 482453916
+ .long 2229902448
+ .long 4113480516
+ .long 1094291926
+ .long 649355134
+ .long 4103898207
+ .long 964907833
+ .long 164837600
+ .long 3931993737
+ .long 2188583852
+ .long 1298710268
+ .long 3912829119
+ .long 1929815667
+ .long 329675200
+ .long 3569020178
+ .long 82200408
+ .long 2597420537
+ .long 3530690942
+ .long 3859631335
+ .long 659350401
+ .long 2843073060
+ .long 164400817
+ .long 899873778
+ .long 2766414588
+ .long 3424295375
+ .long 1318700802
+ .long 1391178824
+ .long 328801635
+ .long 1799747556
+ .long 1237861880
+ .long 2553623455
+ .long 2637401604
+ .long 2782357648
+ .long 657603271
+ .long 3599495112
+ .long 2475723761
+ .long 812279614
+ .long 979835913
+ .long 1269748001
+ .long 1315206542
+ .long 2904022928
+ .long 656480226
+ .long 1624559229
+ .long 1959671827
+ .long 2539496002
+ .long 2630413084
+ .long 1513078560
+ .long 1312960453
+ .long 3249118458
+ .long 3919343654
+ .long 784024708
+ .long 965858873
+ .long 3026157121
+ .long 2625920907
+ .long 2203269620
+ .long 3543720013
+ .long 1568049417
+ .long 1931717747
+ .long 1757346946
+ .long 956874519
+ .long 111571945
+ .long 2792472730
+ .long 3136098835
+ .long 3863435494
+ .long 3514693892
+ .long 1913749038
+ .long 223143890
+ .long 1289978165
+ .long 1977230375
+ .long 3431903692
+ .long 2734420489
+ .long 3827498077
+ .long 446287780
+ .long 2579956331
+ .long 3954460750
+ .long 2568840088
+ .long 1173873683
+ .long 3360028859
+ .long 892575561
+ .long 864945366
+ .long 3613954205
+ .long 842712880
+ .long 2347747367
+ .long 2425090423
+ .long 1785151123
+ .long 1729890733
+ .long 2932941114
+ .long 1685425760
+ .long 400527438
+ .long 555213551
+ .long 3570302247
+ .long 3459781466
+ .long 1570914932
+ .long 3370851521
+ .long 801054876
+ .long 1110427102
+ .long 2845637198
+ .long 2624595636
+ .long 3141829865
+ .long 2446735747
+ .long 1602109753
+ .long 2220854205
+ .long 1396307100
+ .long 954223976
+ .long 1988692435
+ .long 598504198
+ .long 3204219507
+ .long 146741115
+ .long 2792614201
+ .long 1908447953
+ .long 3977384870
+ .long 1197008397
+ .long 2113471718
+ .long 293482231
+ .long 1290261106
+ .long 3816895906
+ .long 3659802444
+ .long 2394016794
+ .long 4226943436
+ .long 586964463
+ .long 2580522212
+ .long 3338824517
+ .long 3024637593
+ .long 493066293
+ .long 4158919577
+ .long 1173928927
+ .long 866077128
+ .long 2382681739
+ .long 1754307891
+ .long 986132586
+ .long 4022871858
+ .long 2347857855
+ .long 1732154256
+ .long 470396183
+ .long 3508615783
+ .long 1972265172
+ .long 3750776420
+ .long 400748414
+ .long 3464308513
+ .long 940792367
+ .long 2722264270
+ .long 3944530345
+ .long 3206585544
+ .long 801496828
+ .long 2633649730
+ .long 1881584735
+ .long 1149561244
+ .long 3594093395
+ .long 2118203793
+ .long 1602993657
+ .long 972332164
+ .long 3763169470
+ .long 2299122488
+ .long 2893219494
+ .long 4236407587
+ .long 3205987314
+ .long 1944664328
+ .long 3231371645
+ .long 303277681
+ .long 1491471692
+ .long 4177847879
+ .long 2117007332
+ .long 3889328657
+ .long 2167775995
+ .long 606555363
+ .long 2982943385
+ .long 4060728462
+ .long 4234014665
+ .long 3483690018
+ .long 40584695
+ .long 1213110727
+ .long 1670919475
+ .long 3826489629
+ .long 4173062034
+ .long 2672412741
+ .long 81169391
+ .long 2426221454
+ .long 3341838951
+ .long 3358011962
+ .long 4051156773
+ .long 1049858187
+ .long 162338783
+ .long 557475612
+ .long 2388710606
+ .long 2421056629
+ .long 3807346250
+ .long 2099716375
+ .long 324677567
+ .long 1114951224
+ .long 482453916
+ .long 547145963
+ .long 3319725204
+ .long 4199432751
+ .long 649355134
+ .long 2229902448
+ .long 964907833
+ .long 1094291926
+ .long 2344483112
+ .long 4103898207
+ .long 1298710268
+ .long 164837600
+ .long 1929815667
+ .long 2188583852
+ .long 393998928
+ .long 3912829119
+ .long 2597420537
+ .long 329675200
+ .long 3859631335
+ .long 82200408
+ .long 787997856
+ .long 3530690942
+ .long 899873778
+ .long 659350401
+ .long 3424295375
+ .long 164400817
+ .long 1575995713
+ .long 2766414588
+ .long 1799747556
+ .long 1318700802
+ .long 2553623455
+ .long 328801635
+ .long 3151991427
+ .long 1237861880
+ .long 3599495112
+ .long 2637401604
+ .long 812279614
+ .long 657603271
+ .long 2009015559
+ .long 2475723761
+ .long 2904022928
+ .long 979835913
+ .long 1624559229
+ .long 1315206542
+ .long 4018031118
+ .long 656480226
+ .long 1513078560
+ .long 1959671827
+ .long 3249118458
+ .long 2630413084
+ .long 3741094941
+ .long 1312960453
+ .long 3026157121
+ .long 3919343654
+ .long 2203269620
+ .long 965858873
+ .long 3187222587
+ .long 2625920907
+ .long 1757346946
+ .long 3543720013
+ .long 111571945
+ .long 1931717747
+ .long 2079477878
+ .long 956874519
+ .long 3514693892
+ .long 2792472730
+ .long 223143890
+ .long 3863435494
+ .long 4158955756
+ .long 1913749038
+ .long 2734420489
+ .long 1289978165
+ .long 446287780
+ .long 3431903692
+ .long 4022944216
+ .long 3827498077
+ .long 1173873683
+ .long 2579956331
+ .long 892575561
+ .long 2568840088
+ .long 3750921137
+ .long 3360028859
+ .long 2347747367
+ .long 864945366
+ .long 1785151123
+ .long 842712880
+ .long 3206874979
+ .long 2425090423
+ .long 400527438
+ .long 1729890733
+ .long 3570302247
+ .long 1685425760
+ .long 2118782663
+ .long 555213551
+ .long 801054876
+ .long 3459781466
+ .long 2845637198
+ .long 3370851521
+ .long 4237565327
+ .long 1110427102
+ .long 1602109753
+ .long 2624595636
+ .long 1396307100
+ .long 2446735747
+ .long 4180163359
+ .long 2220854205
+ .long 3204219507
+ .long 954223976
+ .long 2792614201
+ .long 598504198
+ .long 4065359423
+ .long 146741115
+ .long 2113471718
+ .long 1908447953
+ .long 1290261106
+ .long 1197008397
+ .long 3835751551
+ .long 293482231
+ .long 4226943436
+ .long 3816895906
+ .long 2580522212
+ .long 2394016794
+ .long 3376535807
+ .long 586964463
+ .long 4158919577
+ .long 3338824517
+ .long 866077128
+ .long 493066293
+ .long 2458104319
+ .long 1173928927
+ .long 4022871858
+ .long 2382681739
+ .long 1732154256
+ .long 986132586
+ .long 621241343
+ .long 2347857855
+ .long 3750776420
+ .long 470396183
+ .long 3464308513
+ .long 1972265172
+ .long 1242482686
+ .long 400748414
+ .long 3206585544
+ .long 940792367
+ .long 2633649730
+ .long 3944530345
+ .long 2484965372
+ .long 801496828
+ .long 2118203793
+ .long 1881584735
+ .long 972332164
+ .long 3594093395
+ .long 674963448
+ .long 1602993657
+ .long 4236407587
+ .long 3763169470
+ .long 1944664328
+ .long 2893219494
+ .long 1349926897
+ .long 3205987314
+ .long 4177847879
+ .long 3231371645
+ .long 3889328657
+ .long 1491471692
+ .long 2699853794
+ .long 2117007332
+ .long 4060728462
+ .long 2167775995
+ .long 3483690018
+ .long 2982943385
+ .long 1104740292
+ .long 4234014665
+ .long 3826489629
+ .long 40584695
+ .long 2672412741
+ .long 1670919475
+ .long 2209480585
+ .long 4173062034
+ .long 3358011962
+ .long 81169391
+ .long 1049858187
+ .long 3341838951
+ .long 123993874
+ .long 4051156773
+ .long 2421056629
+ .long 162338783
+ .long 2099716375
+ .long 2388710606
+ .long 247987749
+ .long 3807346250
+ .long 547145963
+ .long 324677567
+ .long 4199432751
+ .long 482453916
+ .long 495975499
+ .long 3319725204
+ .long 1094291926
+ .long 649355134
+ .long 4103898207
+ .long 964907833
+ .long 991950999
+ .long 2344483112
+ .long 2188583852
+ .long 1298710268
+ .long 3912829119
+ .long 1929815667
+ .long 1983901999
+ .long 393998928
+ .long 82200408
+ .long 2597420537
+ .long 3530690942
+ .long 3859631335
+ .long 3967803999
+ .long 787997856
+ .long 164400817
+ .long 899873778
+ .long 2766414588
+ .long 3424295375
+ .long 3640640703
+ .long 1575995713
+ .long 328801635
+ .long 1799747556
+ .long 1237861880
+ .long 2553623455
+ .long 2986314111
+ .long 3151991427
+ .long 657603271
+ .long 3599495112
+ .long 2475723761
+ .long 812279614
+ .long 1677660927
+ .long 2009015559
+ .long 1315206542
+ .long 2904022928
+ .long 656480226
+ .long 1624559229
+ .long 3355321855
+ .long 4018031118
+ .long 2630413084
+ .long 1513078560
+ .long 1312960453
+ .long 3249118458
+ .long 2415676415
+ .long 3741094941
+ .long 965858873
+ .long 3026157121
+ .long 2625920907
+ .long 2203269620
+ .long 536385535
+ .long 3187222587
+ .long 1931717747
+ .long 1757346946
+ .long 956874519
+ .long 111571945
+ .long 1072771071
+ .long 2079477878
+ .long 3863435494
+ .long 3514693892
+ .long 1913749038
+ .long 223143890
+ .long 2145542143
+ .long 4158955756
+ .long 3431903692
+ .long 2734420489
+ .long 3827498077
+ .long 446287780
+ .long 4291084286
+ .long 4022944216
+ .long 2568840088
+ .long 1173873683
+ .long 3360028859
+ .long 892575561
+ .long 4287201277
+ .long 3750921137
+ .long 842712880
+ .long 2347747367
+ .long 2425090423
+ .long 1785151123
+ .long 4279435259
+ .long 3206874979
+ .long 1685425760
+ .long 400527438
+ .long 555213551
+ .long 3570302247
+ .long 4263903223
+ .long 2118782663
+ .long 3370851521
+ .long 801054876
+ .long 1110427102
+ .long 2845637198
+ .long 4232839151
+ .long 4237565327
+ .long 2446735747
+ .long 1602109753
+ .long 2220854205
+ .long 1396307100
+ .long 4170711006
+ .long 4180163359
+ .long 598504198
+ .long 3204219507
+ .long 146741115
+ .long 2792614201
+ .long 4046454716
+ .long 4065359423
+ .long 1197008397
+ .long 2113471718
+ .long 293482231
+ .long 1290261106
+ .long 3797942136
+ .long 3835751551
+ .long 2394016794
+ .long 4226943436
+ .long 586964463
+ .long 2580522212
+ .long 3300916976
+ .long 3376535807
+ .long 493066293
+ .long 4158919577
+ .long 1173928927
+ .long 866077128
+ .long 2306866656
+ .long 2458104319
+ .long 986132586
+ .long 4022871858
+ .long 2347857855
+ .long 1732154256
+ .long 318766016
+ .long 621241343
+ .long 1972265172
+ .long 3750776420
+ .long 400748414
+ .long 3464308513
+ .long 637532033
+ .long 1242482686
+ .long 3944530345
+ .long 3206585544
+ .long 801496828
+ .long 2633649730
+ .long 1275064066
+ .long 2484965372
+ .long 3594093395
+ .long 2118203793
+ .long 1602993657
+ .long 972332164
+ .long 2550128133
+ .long 674963448
+ .long 2893219494
+ .long 4236407587
+ .long 3205987314
+ .long 1944664328
+ .long 805288971
+ .long 1349926897
+ .long 1491471692
+ .long 4177847879
+ .long 2117007332
+ .long 3889328657
+ .long 1610577942
+ .long 2699853794
+ .long 2982943385
+ .long 4060728462
+ .long 4234014665
+ .long 3483690018
+ .long 3221155884
+ .long 1104740292
+ .long 1670919475
+ .long 3826489629
+ .long 4173062034
+ .long 2672412741
+ .long 2147344473
+ .long 2209480585
+ .long 3341838951
+ .long 3358011962
+ .long 4051156773
+ .long 1049858187
+ .long 4294688947
+ .long 123993874
+ .long 2388710606
+ .long 2421056629
+ .long 3807346250
+ .long 2099716375
+ .long 4294410598
+ .long 247987749
+ .long 482453916
+ .long 547145963
+ .long 3319725204
+ .long 4199432751
+ .long 4293853900
+ .long 495975499
+ .long 964907833
+ .long 1094291926
+ .long 2344483112
+ .long 4103898207
+ .long 4292740504
+ .long 991950999
+ .long 1929815667
+ .long 2188583852
+ .long 393998928
+ .long 3912829119
+ .long 4290513712
+ .long 1983901999
+ .long 3859631335
+ .long 82200408
+ .long 787997856
+ .long 3530690942
+ .long 4286060128
+ .long 3967803999
+ .long 3424295375
+ .long 164400817
+ .long 1575995713
+ .long 2766414588
+ .long 4277152960
+ .long 3640640703
+ .long 2553623455
+ .long 328801635
+ .long 3151991427
+ .long 1237861880
+ .long 4259338624
+ .long 2986314111
+ .long 812279614
+ .long 657603271
+ .long 2009015559
+ .long 2475723761
+ .long 4223709953
+ .long 1677660927
+ .long 1624559229
+ .long 1315206542
+ .long 4018031118
+ .long 656480226
+ .long 4152452611
+ .long 3355321855
+ .long 3249118458
+ .long 2630413084
+ .long 3741094941
+ .long 1312960453
+ .long 4009937927
+ .long 2415676415
+ .long 2203269620
+ .long 965858873
+ .long 3187222587
+ .long 2625920907
+ .long 3724908559
+ .long 536385535
+ .long 111571945
+ .long 1931717747
+ .long 2079477878
+ .long 956874519
+ .long 3154849823
+ .long 1072771071
+ .long 223143890
+ .long 3863435494
+ .long 4158955756
+ .long 1913749038
+ .long 2014732351
+ .long 2145542143
+ .long 446287780
+ .long 3431903692
+ .long 4022944216
+ .long 3827498077
+ .long 4029464703
+ .long 4291084286
+ .long 892575561
+ .long 2568840088
+ .long 3750921137
+ .long 3360028859
+ .long 3763962110
+ .long 4287201277
+ .long 1785151123
+ .long 842712880
+ .long 3206874979
+ .long 2425090423
+ .long 3232956925
+ .long 4279435259
+ .long 3570302247
+ .long 1685425760
+ .long 2118782663
+ .long 555213551
+ .long 2170946555
+ .long 4263903223
+ .long 2845637198
+ .long 3370851521
+ .long 4237565327
+ .long 1110427102
+ .long 46925815
+ .long 4232839151
+ .long 1396307100
+ .long 2446735747
+ .long 4180163359
+ .long 2220854205
+ .long 93851631
+ .long 4170711006
+ .long 2792614201
+ .long 598504198
+ .long 4065359423
+ .long 146741115
+ .long 187703262
+ .long 4046454716
+ .long 1290261106
+ .long 1197008397
+ .long 3835751551
+ .long 293482231
+ .long 375406524
+ .long 3797942136
+ .long 2580522212
+ .long 2394016794
+ .long 3376535807
+ .long 586964463
+ .long 750813049
+ .long 3300916976
+ .long 866077128
+ .long 493066293
+ .long 2458104319
+ .long 1173928927
+ .long 1501626098
+ .long 2306866656
+ .long 1732154256
+ .long 986132586
+ .long 621241343
+ .long 2347857855
+ .long 3003252197
+ .long 318766016
+ .long 3464308513
+ .long 1972265172
+ .long 1242482686
+ .long 400748414
+ .long 1711537099
+ .long 637532033
+ .long 2633649730
+ .long 3944530345
+ .long 2484965372
+ .long 801496828
+ .long 3423074199
+ .long 1275064066
+ .long 972332164
+ .long 3594093395
+ .long 674963448
+ .long 1602993657
+ .long 2551181103
+ .long 2550128133
+ .long 1944664328
+ .long 2893219494
+ .long 1349926897
+ .long 3205987314
+ .long 807394910
+ .long 805288971
+ .long 3889328657
+ .long 1491471692
+ .long 2699853794
+ .long 2117007332
+ .long 1614789820
+ .long 1610577942
+ .long 3483690018
+ .long 2982943385
+ .long 1104740292
+ .long 4234014665
+ .long 3229579640
+ .long 3221155884
+ .long 2672412741
+ .long 1670919475
+ .long 2209480585
+ .long 4173062034
+ .long 2164191985
+ .long 2147344473
+ .long 1049858187
+ .long 3341838951
+ .long 123993874
+ .long 4051156773
+ .long 33416674
+ .long 4294688947
+ .long 2099716375
+ .long 2388710606
+ .long 247987749
+ .long 3807346250
+ .long 66833348
+ .long 4294410598
+ .long 4199432751
+ .long 482453916
+ .long 495975499
+ .long 3319725204
+ .long 133666696
+ .long 4293853900
+ .long 4103898207
+ .long 964907833
+ .long 991950999
+ .long 2344483112
+ .long 267333393
+ .long 4292740504
+ .long 3912829119
+ .long 1929815667
+ .long 1983901999
+ .long 393998928
+ .long 534666787
+ .long 4290513712
+ .long 3530690942
+ .long 3859631335
+ .long 3967803999
+ .long 787997856
+ .long 1069333574
+ .long 4286060128
+ .long 2766414588
+ .long 3424295375
+ .long 3640640703
+ .long 1575995713
+ .long 2138667148
+ .long 4277152960
+ .long 1237861880
+ .long 2553623455
+ .long 2986314111
+ .long 3151991427
+ .long 4277334296
+ .long 4259338624
+ .long 2475723761
+ .long 812279614
+ .long 1677660927
+ .long 2009015559
+ .long 4259701297
+ .long 4223709953
+ .long 656480226
+ .long 1624559229
+ .long 3355321855
+ .long 4018031118
+ .long 4224435298
+ .long 4152452611
+ .long 1312960453
+ .long 3249118458
+ .long 2415676415
+ .long 3741094941
+ .long 4153903301
+ .long 4009937927
+ .long 2625920907
+ .long 2203269620
+ .long 536385535
+ .long 3187222587
+ .long 4012839307
+ .long 3724908559
+ .long 956874519
+ .long 111571945
+ .long 1072771071
+ .long 2079477878
+ .long 3730711318
+ .long 3154849823
+ .long 1913749038
+ .long 223143890
+ .long 2145542143
+ .long 4158955756
+ .long 3166455341
+ .long 2014732351
+ .long 3827498077
+ .long 446287780
+ .long 4291084286
+ .long 4022944216
+ .long 2037943386
+ .long 4029464703
+ .long 3360028859
+ .long 892575561
+ .long 4287201277
+ .long 3750921137
+ .long 4075886773
+ .long 3763962110
+ .long 2425090423
+ .long 1785151123
+ .long 4279435259
+ .long 3206874979
+ .long 3856806251
+ .long 3232956925
+ .long 555213551
+ .long 3570302247
+ .long 4263903223
+ .long 2118782663
+ .long 3418645206
+ .long 2170946555
+ .long 1110427102
+ .long 2845637198
+ .long 4232839151
+ .long 4237565327
+ .long 2542323117
+ .long 46925815
+ .long 2220854205
+ .long 1396307100
+ .long 4170711006
+ .long 4180163359
+ .long 789678938
+ .long 93851631
+ .long 146741115
+ .long 2792614201
+ .long 4046454716
+ .long 4065359423
+ .long 1579357876
+ .long 187703262
+ .long 293482231
+ .long 1290261106
+ .long 3797942136
+ .long 3835751551
+ .long 3158715752
+ .long 375406524
+ .long 586964463
+ .long 2580522212
+ .long 3300916976
+ .long 3376535807
+ .long 2022464208
+ .long 750813049
+ .long 1173928927
+ .long 866077128
+ .long 2306866656
+ .long 2458104319
+ .long 4044928416
+ .long 1501626098
+ .long 2347857855
+ .long 1732154256
+ .long 318766016
+ .long 621241343
+ .long 3794889537
+ .long 3003252197
+ .long 400748414
+ .long 3464308513
+ .long 637532033
+ .long 1242482686
+ .long 3294811778
+ .long 1711537099
+ .long 801496828
+ .long 2633649730
+ .long 1275064066
+ .long 2484965372
+ .long 2294656261
+ .long 3423074199
+ .long 1602993657
+ .long 972332164
+ .long 2550128133
+ .long 674963448
+ .long 294345226
+ .long 2551181103
+ .long 3205987314
+ .long 1944664328
+ .long 805288971
+ .long 1349926897
+ .long 588690452
+ .long 807394910
+ .long 2117007332
+ .long 3889328657
+ .long 1610577942
+ .long 2699853794
+ .long 1177380905
+ .long 1614789820
+ .long 4234014665
+ .long 3483690018
+ .long 3221155884
+ .long 1104740292
+ .long 2354761811
+ .long 3229579640
+ .long 4173062034
+ .long 2672412741
+ .long 2147344473
+ .long 2209480585
+ .long 414556326
+ .long 2164191985
+ .long 4051156773
+ .long 1049858187
+ .long 4294688947
+ .long 123993874
+ .long 829112653
+ .long 33416674
+ .long 3807346250
+ .long 2099716375
+ .long 4294410598
+ .long 247987749
+ .long 1658225307
+ .long 66833348
+ .long 3319725204
+ .long 4199432751
+ .long 4293853900
+ .long 495975499
+ .long 3316450614
+ .long 133666696
+ .long 2344483112
+ .long 4103898207
+ .long 4292740504
+ .long 991950999
+ .long 2337933933
+ .long 267333393
+ .long 393998928
+ .long 3912829119
+ .long 4290513712
+ .long 1983901999
+ .long 380900570
+ .long 534666787
+ .long 787997856
+ .long 3530690942
+ .long 4286060128
+ .long 3967803999
+ .long 761801140
+ .long 1069333574
+ .long 1575995713
+ .long 2766414588
+ .long 4277152960
+ .long 3640640703
+ .long 1523602280
+ .long 2138667148
+ .long 3151991427
+ .long 1237861880
+ .long 4259338624
+ .long 2986314111
+ .long 3047204561
+ .long 4277334296
+ .long 2009015559
+ .long 2475723761
+ .long 4223709953
+ .long 1677660927
+ .long 1799441827
+ .long 4259701297
+ .long 4018031118
+ .long 656480226
+ .long 4152452611
+ .long 3355321855
+ .long 3598883655
+ .long 4224435298
+ .long 3741094941
+ .long 1312960453
+ .long 4009937927
+ .long 2415676415
+ .long 2902800015
+ .long 4153903301
+ .long 3187222587
+ .long 2625920907
+ .long 3724908559
+ .long 536385535
+ .long 1510632735
+ .long 4012839307
+ .long 2079477878
+ .long 956874519
+ .long 3154849823
+ .long 1072771071
+ .long 3021265470
+ .long 3730711318
+ .long 4158955756
+ .long 1913749038
+ .long 2014732351
+ .long 2145542143
+ .long 1747563645
+ .long 3166455341
+ .long 4022944216
+ .long 3827498077
+ .long 4029464703
+ .long 4291084286
+ .long 3495127291
+ .long 2037943386
+ .long 3750921137
+ .long 3360028859
+ .long 3763962110
+ .long 4287201277
+ .long 2695287286
+ .long 4075886773
+ .long 3206874979
+ .long 2425090423
+ .long 3232956925
+ .long 4279435259
+ .long 1095607277
+ .long 3856806251
+ .long 2118782663
+ .long 555213551
+ .long 2170946555
+ .long 4263903223
+ .long 2191214555
+ .long 3418645206
+ .long 4237565327
+ .long 1110427102
+ .long 46925815
+ .long 4232839151
+ .long 87461814
+ .long 2542323117
+ .long 4180163359
+ .long 2220854205
+ .long 93851631
+ .long 4170711006
+ .long 174923629
+ .long 789678938
+ .long 4065359423
+ .long 146741115
+ .long 187703262
+ .long 4046454716
+ .long 349847258
+ .long 1579357876
+ .long 3835751551
+ .long 293482231
+ .long 375406524
+ .long 3797942136
+ .long 699694516
+ .long 3158715752
+ .long 3376535807
+ .long 586964463
+ .long 750813049
+ .long 3300916976
+ .long 1399389033
+ .long 2022464208
+ .long 2458104319
+ .long 1173928927
+ .long 1501626098
+ .long 2306866656
+ .long 2798778067
+ .long 4044928416
+ .long 621241343
+ .long 2347857855
+ .long 3003252197
+ .long 318766016
+ .long 1302588838
+ .long 3794889537
+ .long 1242482686
+ .long 400748414
+ .long 1711537099
+ .long 637532033
+ .long 2605177677
+ .long 3294811778
+ .long 2484965372
+ .long 801496828
+ .long 3423074199
+ .long 1275064066
+ .long 915388059
+ .long 2294656261
+ .long 674963448
+ .long 1602993657
+ .long 2551181103
+ .long 2550128133
+ .long 1830776118
+ .long 294345226
+ .long 1349926897
+ .long 3205987314
+ .long 807394910
+ .long 805288971
+ .long 3661552236
+ .long 588690452
+ .long 2699853794
+ .long 2117007332
+ .long 1614789820
+ .long 1610577942
+ .long 3028137177
+ .long 1177380905
+ .long 1104740292
+ .long 4234014665
+ .long 3229579640
+ .long 3221155884
+ .long 1761307059
+ .long 2354761811
+ .long 2209480585
+ .long 4173062034
+ .long 2164191985
+ .long 2147344473
+ .long 3522614119
+ .long 414556326
+ .long 123993874
+ .long 4051156773
+ .long 33416674
+ .long 4294688947
+ .long 2750260943
+ .long 829112653
+ .long 247987749
+ .long 3807346250
+ .long 66833348
+ .long 4294410598
+ .long 1205554591
+ .long 1658225307
+ .long 495975499
+ .long 3319725204
+ .long 133666696
+ .long 4293853900
+ .long 2411109183
+ .long 3316450614
+ .long 991950999
+ .long 2344483112
+ .long 267333393
+ .long 4292740504
+ .long 527251070
+ .long 2337933933
+ .long 1983901999
+ .long 393998928
+ .long 534666787
+ .long 4290513712
+ .long 1054502141
+ .long 380900570
+ .long 3967803999
+ .long 787997856
+ .long 1069333574
+ .long 4286060128
+ .long 2109004283
+ .long 761801140
+ .long 3640640703
+ .long 1575995713
+ .long 2138667148
+ .long 4277152960
+ .long 4218008566
+ .long 1523602280
+ .long 2986314111
+ .long 3151991427
+ .long 4277334296
+ .long 4259338624
+ .long 4141049836
+ .long 3047204561
+ .long 1677660927
+ .long 2009015559
+ .long 4259701297
+ .long 4223709953
+ .long 3987132377
+ .long 1799441827
+ .long 3355321855
+ .long 4018031118
+ .long 4224435298
+ .long 4152452611
+ .long 3679297459
+ .long 3598883655
+ .long 2415676415
+ .long 3741094941
+ .long 4153903301
+ .long 4009937927
+ .long 3063627623
+ .long 2902800015
+ .long 536385535
+ .long 3187222587
+ .long 4012839307
+ .long 3724908559
+ .long 1832287951
+ .long 1510632735
+ .long 1072771071
+ .long 2079477878
+ .long 3730711318
+ .long 3154849823
+ .long 3664575902
+ .long 3021265470
+ .long 2145542143
+ .long 4158955756
+ .long 3166455341
+ .long 2014732351
+ .long 3034184508
+ .long 1747563645
+ .long 4291084286
+ .long 4022944216
+ .long 2037943386
+ .long 4029464703
+ .long 1773401721
+ .long 3495127291
+ .long 4287201277
+ .long 3750921137
+ .long 4075886773
+ .long 3763962110
+ .long 3546803442
+ .long 2695287286
+ .long 4279435259
+ .long 3206874979
+ .long 3856806251
+ .long 3232956925
+ .long 2798639588
+ .long 1095607277
+ .long 4263903223
+ .long 2118782663
+ .long 3418645206
+ .long 2170946555
+ .long 1302311881
+ .long 2191214555
+ .long 4232839151
+ .long 4237565327
+ .long 2542323117
+ .long 46925815
+ .long 2604623763
+ .long 87461814
+ .long 4170711006
+ .long 4180163359
+ .long 789678938
+ .long 93851631
+ .long 914280231
+ .long 174923629
+ .long 4046454716
+ .long 4065359423
+ .long 1579357876
+ .long 187703262
+ .long 1828560463
+ .long 349847258
+ .long 3797942136
+ .long 3835751551
+ .long 3158715752
+ .long 375406524
+ .long 3657120927
+ .long 699694516
+ .long 3300916976
+ .long 3376535807
+ .long 2022464208
+ .long 750813049
+ .long 3019274558
+ .long 1399389033
+ .long 2306866656
+ .long 2458104319
+ .long 4044928416
+ .long 1501626098
+ .long 1743581820
+ .long 2798778067
+ .long 318766016
+ .long 621241343
+ .long 3794889537
+ .long 3003252197
+ .long 3487163641
+ .long 1302588838
+ .long 637532033
+ .long 1242482686
+ .long 3294811778
+ .long 1711537099
+ .long 2679359986
+ .long 2605177677
+ .long 1275064066
+ .long 2484965372
+ .long 2294656261
+ .long 3423074199
+ .long 1063752677
+ .long 915388059
+ .long 2550128133
+ .long 674963448
+ .long 294345226
+ .long 2551181103
+ .long 2127505355
+ .long 1830776118
+ .long 805288971
+ .long 1349926897
+ .long 588690452
+ .long 807394910
+ .long 4255010710
+ .long 3661552236
+ .long 1610577942
+ .long 2699853794
+ .long 1177380905
+ .long 1614789820
+ .long 4215054124
+ .long 3028137177
+ .long 3221155884
+ .long 1104740292
+ .long 2354761811
+ .long 3229579640
+ .long 4135140952
+ .long 1761307059
+ .long 2147344473
+ .long 2209480585
+ .long 414556326
+ .long 2164191985
+ .long 3975314608
+ .long 3522614119
+ .long 4294688947
+ .long 123993874
+ .long 829112653
+ .long 33416674
+ .long 3655661921
+ .long 2750260943
+ .long 4294410598
+ .long 247987749
+ .long 1658225307
+ .long 66833348
+ .long 3016356546
+ .long 1205554591
+ .long 4293853900
+ .long 495975499
+ .long 3316450614
+ .long 133666696
+ .long 1737745796
+ .long 2411109183
+ .long 4292740504
+ .long 991950999
+ .long 2337933933
+ .long 267333393
+ .long 3475491593
+ .long 527251070
+ .long 4290513712
+ .long 1983901999
+ .long 380900570
+ .long 534666787
+ .long 2656015891
+ .long 1054502141
+ .long 4286060128
+ .long 3967803999
+ .long 761801140
+ .long 1069333574
+ .long 1017064486
+ .long 2109004283
+ .long 4277152960
+ .long 3640640703
+ .long 1523602280
+ .long 2138667148
+ .long 2034128973
+ .long 4218008566
+ .long 4259338624
+ .long 2986314111
+ .long 3047204561
+ .long 4277334296
+ .long 4068257947
+ .long 4141049836
+ .long 4223709953
+ .long 1677660927
+ .long 1799441827
+ .long 4259701297
+ .long 3841548598
+ .long 3987132377
+ .long 4152452611
+ .long 3355321855
+ .long 3598883655
+ .long 4224435298
+ .long 3388129901
+ .long 3679297459
+ .long 4009937927
+ .long 2415676415
+ .long 2902800015
+ .long 4153903301
+ .long 2481292507
+ .long 3063627623
+ .long 3724908559
+ .long 536385535
+ .long 1510632735
+ .long 4012839307
+ .long 667617719
+ .long 1832287951
+ .long 3154849823
+ .long 1072771071
+ .long 3021265470
+ .long 3730711318
+ .long 1335235438
+ .long 3664575902
+ .long 2014732351
+ .long 2145542143
+ .long 1747563645
+ .long 3166455341
+ .long 2670470877
+ .long 3034184508
+ .long 4029464703
+ .long 4291084286
+ .long 3495127291
+ .long 2037943386
+ .long 1045974458
+ .long 1773401721
+ .long 3763962110
+ .long 4287201277
+ .long 2695287286
+ .long 4075886773
+ .long 2091948916
+ .long 3546803442
+ .long 3232956925
+ .long 4279435259
+ .long 1095607277
+ .long 3856806251
+ .long 4183897833
+ .long 2798639588
+ .long 2170946555
+ .long 4263903223
+ .long 2191214555
+ .long 3418645206
+ .long 4072828371
+ .long 1302311881
+ .long 46925815
+ .long 4232839151
+ .long 87461814
+ .long 2542323117
+ .long 3850689447
+ .long 2604623763
+ .long 93851631
+ .long 4170711006
+ .long 174923629
+ .long 789678938
+ .long 3406411599
+ .long 914280231
+ .long 187703262
+ .long 4046454716
+ .long 349847258
+ .long 1579357876
+ .long 2517855902
+ .long 1828560463
+ .long 375406524
+ .long 3797942136
+ .long 699694516
+ .long 3158715752
+ .long 740744509
+ .long 3657120927
+ .long 750813049
+ .long 3300916976
+ .long 1399389033
+ .long 2022464208
+ .long 1481489018
+ .long 3019274558
+ .long 1501626098
+ .long 2306866656
+ .long 2798778067
+ .long 4044928416
+ .long 2962978036
+ .long 1743581820
+ .long 3003252197
+ .long 318766016
+ .long 1302588838
+ .long 3794889537
+ .long 1630988776
+ .long 3487163641
+ .long 1711537099
+ .long 637532033
+ .long 2605177677
+ .long 3294811778
+ .long 3261977553
+ .long 2679359986
+ .long 3423074199
+ .long 1275064066
+ .long 915388059
+ .long 2294656261
+ .long 2228987811
+ .long 1063752677
+ .long 2551181103
+ .long 2550128133
+ .long 1830776118
+ .long 294345226
+ .long 163008326
+ .long 2127505355
+ .long 807394910
+ .long 805288971
+ .long 3661552236
+ .long 588690452
+ .long 326016652
+ .long 4255010710
+ .long 1614789820
+ .long 1610577942
+ .long 3028137177
+ .long 1177380905
+ .long 652033304
+ .long 4215054124
+ .long 3229579640
+ .long 3221155884
+ .long 1761307059
+ .long 2354761811
+ .long 1304066609
+ .long 4135140952
+ .long 2164191985
+ .long 2147344473
+ .long 3522614119
+ .long 414556326
+ .long 2608133219
+ .long 3975314608
+ .long 33416674
+ .long 4294688947
+ .long 2750260943
+ .long 829112653
+ .long 921299143
+ .long 3655661921
+ .long 66833348
+ .long 4294410598
+ .long 1205554591
+ .long 1658225307
+ .long 1842598287
+ .long 3016356546
+ .long 133666696
+ .long 4293853900
+ .long 2411109183
+ .long 3316450614
+ .long 3685196575
+ .long 1737745796
+ .long 267333393
+ .long 4292740504
+ .long 527251070
+ .long 2337933933
+ .long 3075425855
+ .long 3475491593
+ .long 534666787
+ .long 4290513712
+ .long 1054502141
+ .long 380900570
+ .long 1855884414
+ .long 2656015891
+ .long 1069333574
+ .long 4286060128
+ .long 2109004283
+ .long 761801140
+ .long 3711768829
+ .long 1017064486
+ .long 2138667148
+ .long 4277152960
+ .long 4218008566
+ .long 1523602280
+ .long 3128570363
+ .long 2034128973
+ .long 4277334296
+ .long 4259338624
+ .long 4141049836
+ .long 3047204561
+ .long 1962173430
+ .long 4068257947
+ .long 4259701297
+ .long 4223709953
+ .long 3987132377
+ .long 1799441827
+ .long 3924346860
+ .long 3841548598
+ .long 4224435298
+ .long 4152452611
+ .long 3679297459
+ .long 3598883655
+ .long 3553726425
+ .long 3388129901
+ .long 4153903301
+ .long 4009937927
+ .long 3063627623
+ .long 2902800015
+ .long 2812485555
+ .long 2481292507
+ .long 4012839307
+ .long 3724908559
+ .long 1832287951
+ .long 1510632735
+ .long 1330003814
+ .long 667617719
+ .long 3730711318
+ .long 3154849823
+ .long 3664575902
+ .long 3021265470
+ .long 2660007629
+ .long 1335235438
+ .long 3166455341
+ .long 2014732351
+ .long 3034184508
+ .long 1747563645
+ .long 1025047962
+ .long 2670470877
+ .long 2037943386
+ .long 4029464703
+ .long 1773401721
+ .long 3495127291
+ .long 2050095924
+ .long 1045974458
+ .long 4075886773
+ .long 3763962110
+ .long 3546803442
+ .long 2695287286
+ .long 4100191849
+ .long 2091948916
+ .long 3856806251
+ .long 3232956925
+ .long 2798639588
+ .long 1095607277
+ .long 3905416403
+ .long 4183897833
+ .long 3418645206
+ .long 2170946555
+ .long 1302311881
+ .long 2191214555
+ .long 3515865511
+ .long 4072828371
+ .long 2542323117
+ .long 46925815
+ .long 2604623763
+ .long 87461814
+ .long 2736763727
+ .long 3850689447
+ .long 789678938
+ .long 93851631
+ .long 914280231
+ .long 174923629
+ .long 1178560158
+ .long 3406411599
+ .long 1579357876
+ .long 187703262
+ .long 1828560463
+ .long 349847258
+ .long 2357120316
+ .long 2517855902
+ .long 3158715752
+ .long 375406524
+ .long 3657120927
+ .long 699694516
+ .long 419273337
+ .long 740744509
+ .long 2022464208
+ .long 750813049
+ .long 3019274558
+ .long 1399389033
+ .long 838546674
+ .long 1481489018
+ .long 4044928416
+ .long 1501626098
+ .long 1743581820
+ .long 2798778067
+ .long 1677093349
+ .long 2962978036
+ .long 3794889537
+ .long 3003252197
+ .long 3487163641
+ .long 1302588838
+ .long 3354186699
+ .long 1630988776
+ .long 3294811778
+ .long 1711537099
+ .long 2679359986
+ .long 2605177677
+ .long 2413406103
+ .long 3261977553
+ .long 2294656261
+ .long 3423074199
+ .long 1063752677
+ .long 915388059
+ .long 531844911
+ .long 2228987811
+ .long 294345226
+ .long 2551181103
+ .long 2127505355
+ .long 1830776118
+ .long 1063689823
+ .long 163008326
+ .long 588690452
+ .long 807394910
+ .long 4255010710
+ .long 3661552236
+ .long 2127379647
+ .long 326016652
+ .long 1177380905
+ .long 1614789820
+ .long 4215054124
+ .long 3028137177
+ .long 4254759295
+ .long 652033304
+ .long 2354761811
+ .long 3229579640
+ .long 4135140952
+ .long 1761307059
+ .long 4214551295
+ .long 1304066609
+ .long 414556326
+ .long 2164191985
+ .long 3975314608
+ .long 3522614119
+ .long 4134135294
+ .long 2608133219
+ .long 829112653
+ .long 33416674
+ .long 3655661921
+ .long 2750260943
+ .long 3973303293
+ .long 921299143
+ .long 1658225307
+ .long 66833348
+ .long 3016356546
+ .long 1205554591
+ .long 3651639290
+ .long 1842598287
+ .long 3316450614
+ .long 133666696
+ .long 1737745796
+ .long 2411109183
+ .long 3008311285
+ .long 3685196575
+ .long 2337933933
+ .long 267333393
+ .long 3475491593
+ .long 527251070
+ .long 1721655274
+ .long 3075425855
+ .long 380900570
+ .long 534666787
+ .long 2656015891
+ .long 1054502141
+ .long 3443310548
+ .long 1855884414
+ .long 761801140
+ .long 1069333574
+ .long 1017064486
+ .long 2109004283
+ .long 2591653800
+ .long 3711768829
+ .long 1523602280
+ .long 2138667148
+ .long 2034128973
+ .long 4218008566
+ .long 888340305
+ .long 3128570363
+ .long 3047204561
+ .long 4277334296
+ .long 4068257947
+ .long 4141049836
+ .long 1776680610
+ .long 1962173430
+ .long 1799441827
+ .long 4259701297
+ .long 3841548598
+ .long 3987132377
+ .long 3553361221
+ .long 3924346860
+ .long 3598883655
+ .long 4224435298
+ .long 3388129901
+ .long 3679297459
+ .long 2811755147
+ .long 3553726425
+ .long 2902800015
+ .long 4153903301
+ .long 2481292507
+ .long 3063627623
+ .long 1328542998
+ .long 2812485555
+ .long 1510632735
+ .long 4012839307
+ .long 667617719
+ .long 1832287951
+ .long 2657085997
+ .long 1330003814
+ .long 3021265470
+ .long 3730711318
+ .long 1335235438
+ .long 3664575902
+ .long 1019204698
+ .long 2660007629
+ .long 1747563645
+ .long 3166455341
+ .long 2670470877
+ .long 3034184508
+ .long 2038409397
+ .long 1025047962
+ .long 3495127291
+ .long 2037943386
+ .long 1045974458
+ .long 1773401721
+ .long 4076818795
+ .long 2050095924
+ .long 2695287286
+ .long 4075886773
+ .long 2091948916
+ .long 3546803442
+ .long 3858670295
+ .long 4100191849
+ .long 1095607277
+ .long 3856806251
+ .long 4183897833
+ .long 2798639588
+ .long 3422373294
+ .long 3905416403
+ .long 2191214555
+ .long 3418645206
+ .long 4072828371
+ .long 1302311881
+ .long 2549779293
+ .long 3515865511
+ .long 87461814
+ .long 2542323117
+ .long 3850689447
+ .long 2604623763
+ .long 804591290
+ .long 2736763727
+ .long 174923629
+ .long 789678938
+ .long 3406411599
+ .long 914280231
+ .long 1609182581
+ .long 1178560158
+ .long 349847258
+ .long 1579357876
+ .long 2517855902
+ .long 1828560463
+ .long 3218365162
+ .long 2357120316
+ .long 699694516
+ .long 3158715752
+ .long 740744509
+ .long 3657120927
+ .long 2141763028
+ .long 419273337
+ .long 1399389033
+ .long 2022464208
+ .long 1481489018
+ .long 3019274558
+ .long 4283526057
+ .long 838546674
+ .long 2798778067
+ .long 4044928416
+ .long 2962978036
+ .long 1743581820
+ .long 4272084818
+ .long 1677093349
+ .long 1302588838
+ .long 3794889537
+ .long 1630988776
+ .long 3487163641
+ .long 4249202340
+ .long 3354186699
+ .long 2605177677
+ .long 3294811778
+ .long 3261977553
+ .long 2679359986
+ .long 4203437385
+ .long 2413406103
+ .long 915388059
+ .long 2294656261
+ .long 2228987811
+ .long 1063752677
+ .long 4111907475
+ .long 531844911
+ .long 1830776118
+ .long 294345226
+ .long 163008326
+ .long 2127505355
+ .long 3928847655
+ .long 1063689823
+ .long 3661552236
+ .long 588690452
+ .long 326016652
+ .long 4255010710
+ .long 3562728015
+ .long 2127379647
+ .long 3028137177
+ .long 1177380905
+ .long 652033304
+ .long 4215054124
+ .long 2830488734
+ .long 4254759295
+ .long 1761307059
+ .long 2354761811
+ .long 1304066609
+ .long 4135140952
+ .long 1366010173
+ .long 4214551295
+ .long 3522614119
+ .long 414556326
+ .long 2608133219
+ .long 3975314608
+ .long 2732020347
+ .long 4134135294
+ .long 2750260943
+ .long 829112653
+ .long 921299143
+ .long 3655661921
+ .long 1169073399
+ .long 3973303293
+ .long 1205554591
+ .long 1658225307
+ .long 1842598287
+ .long 3016356546
+ .long 2338146798
+ .long 3651639290
+ .long 2411109183
+ .long 3316450614
+ .long 3685196575
+ .long 1737745796
+ .long 381326301
+ .long 3008311285
+ .long 527251070
+ .long 2337933933
+ .long 3075425855
+ .long 3475491593
+ .long 762652602
+ .long 1721655274
+ .long 1054502141
+ .long 380900570
+ .long 1855884414
+ .long 2656015891
+ .long 1525305205
+ .long 3443310548
+ .long 2109004283
+ .long 761801140
+ .long 3711768829
+ .long 1017064486
+ .long 3050610411
+ .long 2591653800
+ .long 4218008566
+ .long 1523602280
+ .long 3128570363
+ .long 2034128973
+ .long 1806253526
+ .long 888340305
+ .long 4141049836
+ .long 3047204561
+ .long 1962173430
+ .long 4068257947
+ .long 3612507052
+ .long 1776680610
+ .long 3987132377
+ .long 1799441827
+ .long 3924346860
+ .long 3841548598
+ .long 2930046808
+ .long 3553361221
+ .long 3679297459
+ .long 3598883655
+ .long 3553726425
+ .long 3388129901
+ .long 1565126321
+ .long 2811755147
+ .long 3063627623
+ .long 2902800015
+ .long 2812485555
+ .long 2481292507
+ .long 3130252643
+ .long 1328542998
+ .long 1832287951
+ .long 1510632735
+ .long 1330003814
+ .long 667617719
+ .long 1965537991
+ .long 2657085997
+ .long 3664575902
+ .long 3021265470
+ .long 2660007629
+ .long 1335235438
+ .long 3931075983
+ .long 1019204698
+ .long 3034184508
+ .long 1747563645
+ .long 1025047962
+ .long 2670470877
+ .long 3567184671
+ .long 2038409397
+ .long 1773401721
+ .long 3495127291
+ .long 2050095924
+ .long 1045974458
+ .long 2839402047
+ .long 4076818795
+ .long 3546803442
+ .long 2695287286
+ .long 4100191849
+ .long 2091948916
+ .long 1383836798
+ .long 3858670295
+ .long 2798639588
+ .long 1095607277
+ .long 3905416403
+ .long 4183897833
+ .long 2767673597
+ .long 3422373294
+ .long 1302311881
+ .long 2191214555
+ .long 3515865511
+ .long 4072828371
+ .long 1240379898
+ .long 2549779293
+ .long 2604623763
+ .long 87461814
+ .long 2736763727
+ .long 3850689447
+ .long 2480759797
+ .long 804591290
+ .long 914280231
+ .long 174923629
+ .long 1178560158
+ .long 3406411599
+ .long 666552299
+ .long 1609182581
+ .long 1828560463
+ .long 349847258
+ .long 2357120316
+ .long 2517855902
+ .long 1333104599
+ .long 3218365162
+ .long 3657120927
+ .long 699694516
+ .long 419273337
+ .long 740744509
+ .long 2666209199
+ .long 2141763028
+ .long 3019274558
+ .long 1399389033
+ .long 838546674
+ .long 1481489018
+ .long 1037451103
+ .long 4283526057
+ .long 1743581820
+ .long 2798778067
+ .long 1677093349
+ .long 2962978036
+ .long 2074902206
+ .long 4272084818
+ .long 3487163641
+ .long 1302588838
+ .long 3354186699
+ .long 1630988776
+ .long 4149804412
+ .long 4249202340
+ .long 2679359986
+ .long 2605177677
+ .long 2413406103
+ .long 3261977553
+ .long 4004641529
+ .long 4203437385
+ .long 1063752677
+ .long 915388059
+ .long 531844911
+ .long 2228987811
+ .long 3714315762
+ .long 4111907475
+ .long 2127505355
+ .long 1830776118
+ .long 1063689823
+ .long 163008326
+ .long 3133664229
+ .long 3928847655
+ .long 4255010710
+ .long 3661552236
+ .long 2127379647
+ .long 326016652
+ .long 1972361163
+ .long 3562728015
+ .long 4215054124
+ .long 3028137177
+ .long 4254759295
+ .long 652033304
+ .long 3944722327
+ .long 2830488734
+ .long 4135140952
+ .long 1761307059
+ .long 4214551295
+ .long 1304066609
+ .long 3594477359
+ .long 1366010173
+ .long 3975314608
+ .long 3522614119
+ .long 4134135294
+ .long 2608133219
+ .long 2893987423
+ .long 2732020347
+ .long 3655661921
+ .long 2750260943
+ .long 3973303293
+ .long 921299143
+ .long 1493007550
+ .long 1169073399
+ .long 3016356546
+ .long 1205554591
+ .long 3651639290
+ .long 1842598287
+ .long 2986015100
+ .long 2338146798
+ .long 1737745796
+ .long 2411109183
+ .long 3008311285
+ .long 3685196575
+ .long 1677062904
+ .long 381326301
+ .long 3475491593
+ .long 527251070
+ .long 1721655274
+ .long 3075425855
+ .long 3354125809
+ .long 762652602
+ .long 2656015891
+ .long 1054502141
+ .long 3443310548
+ .long 1855884414
+ .long 2413284322
+ .long 1525305205
+ .long 1017064486
+ .long 2109004283
+ .long 2591653800
+ .long 3711768829
+ .long 531601349
+ .long 3050610411
+ .long 2034128973
+ .long 4218008566
+ .long 888340305
+ .long 3128570363
+ .long 1063202699
+ .long 1806253526
+ .long 4068257947
+ .long 4141049836
+ .long 1776680610
+ .long 1962173430
+ .long 2126405399
+ .long 3612507052
+ .long 3841548598
+ .long 3987132377
+ .long 3553361221
+ .long 3924346860
+ .long 4252810799
+ .long 2930046808
+ .long 3388129901
+ .long 3679297459
+ .long 2811755147
+ .long 3553726425
+ .long 4210654302
+ .long 1565126321
+ .long 2481292507
+ .long 3063627623
+ .long 1328542998
+ .long 2812485555
+ .long 4126341309
+ .long 3130252643
+ .long 667617719
+ .long 1832287951
+ .long 2657085997
+ .long 1330003814
+ .long 3957715323
+ .long 1965537991
+ .long 1335235438
+ .long 3664575902
+ .long 1019204698
+ .long 2660007629
+ .long 3620463350
+ .long 3931075983
+ .long 2670470877
+ .long 3034184508
+ .long 2038409397
+ .long 1025047962
+ .long 2945959404
+ .long 3567184671
+ .long 1045974458
+ .long 1773401721
+ .long 4076818795
+ .long 2050095924
+ .long 1596951513
+ .long 2839402047
+ .long 2091948916
+ .long 3546803442
+ .long 3858670295
+ .long 4100191849
+ .long 3193903027
+ .long 1383836798
+ .long 4183897833
+ .long 2798639588
+ .long 3422373294
+ .long 3905416403
+ .long 2092838759
+ .long 2767673597
+ .long 4072828371
+ .long 1302311881
+ .long 2549779293
+ .long 3515865511
+ .long 4185677519
+ .long 1240379898
+ .long 3850689447
+ .long 2604623763
+ .long 804591290
+ .long 2736763727
+ .long 4076387742
+ .long 2480759797
+ .long 3406411599
+ .long 914280231
+ .long 1609182581
+ .long 1178560158
+ .long 3857808189
+ .long 666552299
+ .long 2517855902
+ .long 1828560463
+ .long 3218365162
+ .long 2357120316
+ .long 3420649082
+ .long 1333104599
+ .long 740744509
+ .long 3657120927
+ .long 2141763028
+ .long 419273337
+ .long 2546330868
+ .long 2666209199
+ .long 1481489018
+ .long 3019274558
+ .long 4283526057
+ .long 838546674
+ .long 797694440
+ .long 1037451103
+ .long 2962978036
+ .long 1743581820
+ .long 4272084818
+ .long 1677093349
+ .long 1595388880
+ .long 2074902206
+ .long 1630988776
+ .long 3487163641
+ .long 4249202340
+ .long 3354186699
+ .long 3190777760
+ .long 4149804412
+ .long 3261977553
+ .long 2679359986
+ .long 4203437385
+ .long 2413406103
+ .long 2086588225
+ .long 4004641529
+ .long 2228987811
+ .long 1063752677
+ .long 4111907475
+ .long 531844911
+ .long 4173176451
+ .long 3714315762
+ .long 163008326
+ .long 2127505355
+ .long 3928847655
+ .long 1063689823
+ .long 4051385607
+ .long 3133664229
+ .long 326016652
+ .long 4255010710
+ .long 3562728015
+ .long 2127379647
+ .long 3807803918
+ .long 1972361163
+ .long 652033304
+ .long 4215054124
+ .long 2830488734
+ .long 4254759295
+ .long 3320640540
+ .long 3944722327
+ .long 1304066609
+ .long 4135140952
+ .long 1366010173
+ .long 4214551295
+ .long 2346313785
+ .long 3594477359
+ .long 2608133219
+ .long 3975314608
+ .long 2732020347
+ .long 4134135294
+ .long 397660275
+ .long 2893987423
+ .long 921299143
+ .long 3655661921
+ .long 1169073399
+ .long 3973303293
+ .long 795320551
+ .long 1493007550
+ .long 1842598287
+ .long 3016356546
+ .long 2338146798
+ .long 3651639290
+ .long 1590641102
+ .long 2986015100
+ .long 3685196575
+ .long 1737745796
+ .long 381326301
+ .long 3008311285
+ .long 3181282204
+ .long 1677062904
+ .long 3075425855
+ .long 3475491593
+ .long 762652602
+ .long 1721655274
+ .long 2067597113
+ .long 3354125809
+ .long 1855884414
+ .long 2656015891
+ .long 1525305205
+ .long 3443310548
+ .long 4135194227
+ .long 2413284322
+ .long 3711768829
+ .long 1017064486
+ .long 3050610411
+ .long 2591653800
+ .long 3975421159
+ .long 531601349
+ .long 3128570363
+ .long 2034128973
+ .long 1806253526
+ .long 888340305
+ .long 3655875023
+ .long 1063202699
+ .long 1962173430
+ .long 4068257947
+ .long 3612507052
+ .long 1776680610
+ .long 3016782751
+ .long 2126405399
+ .long 3924346860
+ .long 3841548598
+ .long 2930046808
+ .long 3553361221
+ .long 1738598206
+ .long 4252810799
+ .long 3553726425
+ .long 3388129901
+ .long 1565126321
+ .long 2811755147
+ .long 3477196413
+ .long 4210654302
+ .long 2812485555
+ .long 2481292507
+ .long 3130252643
+ .long 1328542998
+ .long 2659425531
+ .long 4126341309
+ .long 1330003814
+ .long 667617719
+ .long 1965537991
+ .long 2657085997
+ .long 1023883767
+ .long 3957715323
+ .long 2660007629
+ .long 1335235438
+ .long 3931075983
+ .long 1019204698
+ .long 2047767535
+ .long 3620463350
+ .long 1025047962
+ .long 2670470877
+ .long 3567184671
+ .long 2038409397
+ .long 4095535070
+ .long 2945959404
+ .long 2050095924
+ .long 1045974458
+ .long 2839402047
+ .long 4076818795
+ .long 3896102844
+ .long 1596951513
+ .long 4100191849
+ .long 2091948916
+ .long 1383836798
+ .long 3858670295
+ .long 3497238392
+ .long 3193903027
+ .long 3905416403
+ .long 4183897833
+ .long 2767673597
+ .long 3422373294
+ .long 2699509489
+ .long 2092838759
+ .long 3515865511
+ .long 4072828371
+ .long 1240379898
+ .long 2549779293
+ .long 1104051682
+ .long 4185677519
+ .long 2736763727
+ .long 3850689447
+ .long 2480759797
+ .long 804591290
+ .long 2208103365
+ .long 4076387742
+ .long 1178560158
+ .long 3406411599
+ .long 666552299
+ .long 1609182581
+ .long 121239434
+ .long 3857808189
+ .long 2357120316
+ .long 2517855902
+ .long 1333104599
+ .long 3218365162
+ .long 242478868
+ .long 3420649082
+ .long 419273337
+ .long 740744509
+ .long 2666209199
+ .long 2141763028
+ .long 484957737
+ .long 2546330868
+ .long 838546674
+ .long 1481489018
+ .long 1037451103
+ .long 4283526057
+ .long 969915474
+ .long 797694440
+ .long 1677093349
+ .long 2962978036
+ .long 2074902206
+ .long 4272084818
+ .long 1939830949
+ .long 1595388880
+ .long 3354186699
+ .long 1630988776
+ .long 4149804412
+ .long 4249202340
+ .long 3879661898
+ .long 3190777760
+ .long 2413406103
+ .long 3261977553
+ .long 4004641529
+ .long 4203437385
+ .long 3464356500
+ .long 2086588225
+ .long 531844911
+ .long 2228987811
+ .long 3714315762
+ .long 4111907475
+ .long 2633745705
+ .long 4173176451
+ .long 1063689823
+ .long 163008326
+ .long 3133664229
+ .long 3928847655
+ .long 972524114
+ .long 4051385607
+ .long 2127379647
+ .long 326016652
+ .long 1972361163
+ .long 3562728015
+ .long 1945048229
+ .long 3807803918
+ .long 4254759295
+ .long 652033304
+ .long 3944722327
+ .long 2830488734
+ .long 3890096458
+ .long 3320640540
+ .long 4214551295
+ .long 1304066609
+ .long 3594477359
+ .long 1366010173
+ .long 3485225620
+ .long 2346313785
+ .long 4134135294
+ .long 2608133219
+ .long 2893987423
+ .long 2732020347
+ .long 2675483945
+ .long 397660275
+ .long 3973303293
+ .long 921299143
+ .long 1493007550
+ .long 1169073399
+ .long 1056000594
+ .long 795320551
+ .long 3651639290
+ .long 1842598287
+ .long 2986015100
+ .long 2338146798
+ .long 2112001188
+ .long 1590641102
+ .long 3008311285
+ .long 3685196575
+ .long 1677062904
+ .long 381326301
+ .long 4224002377
+ .long 3181282204
+ .long 1721655274
+ .long 3075425855
+ .long 3354125809
+ .long 762652602
+ .long 4153037458
+ .long 2067597113
+ .long 3443310548
+ .long 1855884414
+ .long 2413284322
+ .long 1525305205
+ .long 4011107621
+ .long 4135194227
+ .long 2591653800
+ .long 3711768829
+ .long 531601349
+ .long 3050610411
+ .long 3727247947
+ .long 3975421159
+ .long 888340305
+ .long 3128570363
+ .long 1063202699
+ .long 1806253526
+ .long 3159528599
+ .long 3655875023
+ .long 1776680610
+ .long 1962173430
+ .long 2126405399
+ .long 3612507052
+ .long 2024089902
+ .long 3016782751
+ .long 3553361221
+ .long 3924346860
+ .long 4252810799
+ .long 2930046808
+ .long 4048179805
+ .long 1738598206
+ .long 2811755147
+ .long 3553726425
+ .long 4210654302
+ .long 1565126321
+ .long 3801392314
+ .long 3477196413
+ .long 1328542998
+ .long 2812485555
+ .long 4126341309
+ .long 3130252643
+ .long 3307817333
+ .long 2659425531
+ .long 2657085997
+ .long 1330003814
+ .long 3957715323
+ .long 1965537991
+ .long 2320667370
+ .long 1023883767
+ .long 1019204698
+ .long 2660007629
+ .long 3620463350
+ .long 3931075983
+ .long 346367444
+ .long 2047767535
+ .long 2038409397
+ .long 1025047962
+ .long 2945959404
+ .long 3567184671
+ .long 692734889
+ .long 4095535070
+ .long 4076818795
+ .long 2050095924
+ .long 1596951513
+ .long 2839402047
+ .long 1385469779
+ .long 3896102844
+ .long 3858670295
+ .long 4100191849
+ .long 3193903027
+ .long 1383836798
+ .long 2770939558
+ .long 3497238392
+ .long 3422373294
+ .long 3905416403
+ .long 2092838759
+ .long 2767673597
+ .long 1246911821
+ .long 2699509489
+ .long 2549779293
+ .long 3515865511
+ .long 4185677519
+ .long 1240379898
+ .long 2493823642
+ .long 1104051682
+ .long 804591290
+ .long 2736763727
+ .long 4076387742
+ .long 2480759797
+ .long 692679989
+ .long 2208103365
+ .long 1609182581
+ .long 1178560158
+ .long 3857808189
+ .long 666552299
+ .long 1385359979
+ .long 121239434
+ .long 3218365162
+ .long 2357120316
+ .long 3420649082
+ .long 1333104599
+ .long 2770719959
+ .long 242478868
+ .long 2141763028
+ .long 419273337
+ .long 2546330868
+ .long 2666209199
+ .long 1246472623
+ .long 484957737
+ .long 4283526057
+ .long 838546674
+ .long 797694440
+ .long 1037451103
+ .long 2492945247
+ .long 969915474
+ .long 4272084818
+ .long 1677093349
+ .long 1595388880
+ .long 2074902206
+ .long 690923199
+ .long 1939830949
+ .long 4249202340
+ .long 3354186699
+ .long 3190777760
+ .long 4149804412
+ .long 1381846399
+ .long 3879661898
+ .long 4203437385
+ .long 2413406103
+ .long 2086588225
+ .long 4004641529
+ .long 2763692798
+ .long 3464356500
+ .long 4111907475
+ .long 531844911
+ .long 4173176451
+ .long 3714315762
+ .long 1232418301
+ .long 2633745705
+ .long 3928847655
+ .long 1063689823
+ .long 4051385607
+ .long 3133664229
+ .long 2464836603
+ .long 972524114
+ .long 3562728015
+ .long 2127379647
+ .long 3807803918
+ .long 1972361163
+ .long 634705910
+ .long 1945048229
+ .long 2830488734
+ .long 4254759295
+ .long 3320640540
+ .long 3944722327
+ .long 1269411821
+ .long 3890096458
+ .long 1366010173
+ .long 4214551295
+ .long 2346313785
+ .long 3594477359
+ .long 2538823642
+ .long 3485225620
+ .long 2732020347
+ .long 4134135294
+ .long 397660275
+ .long 2893987423
+ .long 782679989
+ .long 2675483945
+ .long 1169073399
+ .long 3973303293
+ .long 795320551
+ .long 1493007550
+ .long 1565359979
+ .long 1056000594
+ .long 2338146798
+ .long 3651639290
+ .long 1590641102
+ .long 2986015100
+ .long 3130719959
+ .long 2112001188
+ .long 381326301
+ .long 3008311285
+ .long 3181282204
+ .long 1677062904
+ .long 1966472623
+ .long 4224002377
+ .long 762652602
+ .long 1721655274
+ .long 2067597113
+ .long 3354125809
+ .long 3932945247
+ .long 4153037458
+ .long 1525305205
+ .long 3443310548
+ .long 4135194227
+ .long 2413284322
+ .long 3570923199
+ .long 4011107621
+ .long 3050610411
+ .long 2591653800
+ .long 3975421159
+ .long 531601349
+ .long 2846879102
+ .long 3727247947
+ .long 1806253526
+ .long 888340305
+ .long 3655875023
+ .long 1063202699
+ .long 1398790909
+ .long 3159528599
+ .long 3612507052
+ .long 1776680610
+ .long 3016782751
+ .long 2126405399
+ .long 2797581819
+ .long 2024089902
+ .long 2930046808
+ .long 3553361221
+ .long 1738598206
+ .long 4252810799
+ .long 1300196342
+ .long 4048179805
+ .long 1565126321
+ .long 2811755147
+ .long 3477196413
+ .long 4210654302
+ .long 2600392684
+ .long 3801392314
+ .long 3130252643
+ .long 1328542998
+ .long 2659425531
+ .long 4126341309
+ .long 905818072
+ .long 3307817333
+ .long 1965537991
+ .long 2657085997
+ .long 1023883767
+ .long 3957715323
+ .long 1811636145
+ .long 2320667370
+ .long 3931075983
+ .long 1019204698
+ .long 2047767535
+ .long 3620463350
+ .long 3623272290
+ .long 346367444
+ .long 3567184671
+ .long 2038409397
+ .long 4095535070
+ .long 2945959404
+ .long 2951577284
+ .long 692734889
+ .long 2839402047
+ .long 4076818795
+ .long 3896102844
+ .long 1596951513
+ .long 1608187272
+ .long 1385469779
+ .long 1383836798
+ .long 3858670295
+ .long 3497238392
+ .long 3193903027
+ .long 3216374545
+ .long 2770939558
+ .long 2767673597
+ .long 3422373294
+ .long 2699509489
+ .long 2092838759
+ .long 2137781795
+ .long 1246911821
+ .long 1240379898
+ .long 2549779293
+ .long 1104051682
+ .long 4185677519
+ .long 4275563591
+ .long 2493823642
+ .long 2480759797
+ .long 804591290
+ .long 2208103365
+ .long 4076387742
+ .long 4256159887
+ .long 692679989
+ .long 666552299
+ .long 1609182581
+ .long 121239434
+ .long 3857808189
+ .long 4217352479
+ .long 1385359979
+ .long 1333104599
+ .long 3218365162
+ .long 242478868
+ .long 3420649082
+ .long 4139737663
+ .long 2770719959
+ .long 2666209199
+ .long 2141763028
+ .long 484957737
+ .long 2546330868
+ .long 3984508030
+ .long 1246472623
+ .long 1037451103
+ .long 4283526057
+ .long 969915474
+ .long 797694440
+ .long 3674048764
+ .long 2492945247
+ .long 2074902206
+ .long 4272084818
+ .long 1939830949
+ .long 1595388880
+ .long 3053130232
+ .long 690923199
+ .long 4149804412
+ .long 4249202340
+ .long 3879661898
+ .long 3190777760
+ .long 1811293169
+ .long 1381846399
+ .long 4004641529
+ .long 4203437385
+ .long 3464356500
+ .long 2086588225
+ .long 3622586339
+ .long 2763692798
+ .long 3714315762
+ .long 4111907475
+ .long 2633745705
+ .long 4173176451
+ .long 2950205382
+ .long 1232418301
+ .long 3133664229
+ .long 3928847655
+ .long 972524114
+ .long 4051385607
+ .long 1605443469
+ .long 2464836603
+ .long 1972361163
+ .long 3562728015
+ .long 1945048229
+ .long 3807803918
+ .long 3210886938
+ .long 634705910
+ .long 3944722327
+ .long 2830488734
+ .long 3890096458
+ .long 3320640540
+ .long 2126806581
+ .long 1269411821
+ .long 3594477359
+ .long 1366010173
+ .long 3485225620
+ .long 2346313785
+ .long 4253613162
+ .long 2538823642
+ .long 2893987423
+ .long 2732020347
+ .long 2675483945
+ .long 397660275
+ .long 4212259029
+ .long 782679989
+ .long 1493007550
+ .long 1169073399
+ .long 1056000594
+ .long 795320551
+ .long 4129550763
+ .long 1565359979
+ .long 2986015100
+ .long 2338146798
+ .long 2112001188
+ .long 1590641102
+ .long 3964134231
+ .long 3130719959
+ .long 1677062904
+ .long 381326301
+ .long 4224002377
+ .long 3181282204
+ .long 3633301166
+ .long 1966472623
+ .long 3354125809
+ .long 762652602
+ .long 4153037458
+ .long 2067597113
+ .long 2971635037
+ .long 3932945247
+ .long 2413284322
+ .long 1525305205
+ .long 4011107621
+ .long 4135194227
+ .long 1648302778
+ .long 3570923199
+ .long 531601349
+ .long 3050610411
+ .long 3727247947
+ .long 3975421159
+ .long 3296605556
+ .long 2846879102
+ .long 1063202699
+ .long 1806253526
+ .long 3159528599
+ .long 3655875023
+ .long 2298243816
+ .long 1398790909
+ .long 2126405399
+ .long 3612507052
+ .long 2024089902
+ .long 3016782751
+ .long 301520336
+ .long 2797581819
+ .long 4252810799
+ .long 2930046808
+ .long 4048179805
+ .long 1738598206
+ .long 603040673
+ .long 1300196342
+ .long 4210654302
+ .long 1565126321
+ .long 3801392314
+ .long 3477196413
+ .long 1206081346
+ .long 2600392684
+ .long 4126341309
+ .long 3130252643
+ .long 3307817333
+ .long 2659425531
+ .long 2412162692
+ .long 905818072
+ .long 3957715323
+ .long 1965537991
+ .long 2320667370
+ .long 1023883767
+ .long 529358088
+ .long 1811636145
+ .long 3620463350
+ .long 3931075983
+ .long 346367444
+ .long 2047767535
+ .long 1058716176
+ .long 3623272290
+ .long 2945959404
+ .long 3567184671
+ .long 692734889
+ .long 4095535070
+ .long 2117432353
+ .long 2951577284
+ .long 1596951513
+ .long 2839402047
+ .long 1385469779
+ .long 3896102844
+ .long 4234864706
+ .long 1608187272
+ .long 3193903027
+ .long 1383836798
+ .long 2770939558
+ .long 3497238392
+ .long 4174762117
+ .long 3216374545
+ .long 2092838759
+ .long 2767673597
+ .long 1246911821
+ .long 2699509489
+ .long 4054556938
+ .long 2137781795
+ .long 4185677519
+ .long 1240379898
+ .long 2493823642
+ .long 1104051682
+ .long 3814146581
+ .long 4275563591
+ .long 4076387742
+ .long 2480759797
+ .long 692679989
+ .long 2208103365
+ .long 3333325867
+ .long 4256159887
+ .long 3857808189
+ .long 666552299
+ .long 1385359979
+ .long 121239434
+ .long 2371684438
+ .long 4217352479
+ .long 3420649082
+ .long 1333104599
+ .long 2770719959
+ .long 242478868
+ .long 448401580
+ .long 4139737663
+ .long 2546330868
+ .long 2666209199
+ .long 1246472623
+ .long 484957737
+ .long 896803160
+ .long 3984508030
+ .type __svml_dtan_reduction_data_internal,@object
+ .size __svml_dtan_reduction_data_internal,49152
+ .space 512, 0x00
+ .align 32
+
+.FLT_35:
+ .long 0x00000008,0x00000008,0x00000008,0x00000008,0x00000008,0x00000008,0x00000008,0x00000008
+ .type .FLT_35,@object
+ .size .FLT_35,32
+ .align 8
+
+.FLT_18:
+ .long 0xffffffff,0xffffffff
+ .type .FLT_18,@object
+ .size .FLT_18,8
+ .align 8
+
+.FLT_19:
+ .long 0x00000000,0x7ff00000
+ .type .FLT_19,@object
+ .size .FLT_19,8
+ .align 8
+
+.FLT_20:
+ .long 0xffffffff,0x000fffff
+ .type .FLT_20,@object
+ .size .FLT_20,8
+ .align 8
+
+.FLT_21:
+ .long 0x00000000,0x00100000
+ .type .FLT_21,@object
+ .size .FLT_21,8
+ .align 8
+
+.FLT_22:
+ .long 0xffffffff,0x00000000
+ .type .FLT_22,@object
+ .size .FLT_22,8
+ .align 8
+
+.FLT_23:
+ .long 0x00000000,0x80000000
+ .type .FLT_23,@object
+ .size .FLT_23,8
+ .align 8
+
+.FLT_24:
+ .long 0x00000000,0x3ff00000
+ .type .FLT_24,@object
+ .size .FLT_24,8
+ .align 8
+
+.FLT_25:
+ .long 0x00000000,0x42a80000
+ .type .FLT_25,@object
+ .size .FLT_25,8
+ .align 8
+
+.FLT_26:
+ .long 0x000001ff,0x00000000
+ .type .FLT_26,@object
+ .size .FLT_26,8
+ .align 8
+
+.FLT_27:
+ .long 0x00000000,0x39700000
+ .type .FLT_27,@object
+ .size .FLT_27,8
+ .align 8
+
+.FLT_28:
+ .long 0x00ffffff,0x00000000
+ .type .FLT_28,@object
+ .size .FLT_28,8
+ .align 8
+
+.FLT_29:
+ .long 0x00000000,0x3cb00000
+ .type .FLT_29,@object
+ .size .FLT_29,8
+ .align 8
+
+.FLT_30:
+ .long 0x00000fff,0x00000000
+ .type .FLT_30,@object
+ .size .FLT_30,8
+ .align 8
+
+.FLT_31:
+ .long 0x54442d18,0x401921fb
+ .type .FLT_31,@object
+ .size .FLT_31,8
+ .align 8
+
+.FLT_32:
+ .long 0x33145c07,0x3cb1a626
+ .type .FLT_32,@object
+ .size .FLT_32,8
+ .align 8
+
+.FLT_33:
+ .long 0xffffffff,0x7fffffff
+ .type .FLT_33,@object
+ .size .FLT_33,8
+ .align 8
+
+.FLT_34:
+ .long 0x00000000,0x3eb00000
+ .type .FLT_34,@object
+ .size .FLT_34,8
+ .align 8
+
+.FLT_36:
+ .long 0x54442d18,0x3f8921fb
+ .type .FLT_36,@object
+ .size .FLT_36,8
+ .align 8
+
+.FLT_37:
+ .long 0x33145c07,0x3c21a626
+ .type .FLT_37,@object
+ .size .FLT_37,8
+ .align 8
+
+__dtan_la_Tab:
+ .long 0
+ .long 0
+ .long 0
+ .long 2146435072
+ .type __dtan_la_Tab,@object
+ .size __dtan_la_Tab,16
diff --git a/sysdeps/x86_64/fpu/multiarch/svml_s_tanf16_core-avx2.S b/sysdeps/x86_64/fpu/multiarch/svml_s_tanf16_core-avx2.S
new file mode 100644
index 0000000000..f5538094ca
--- /dev/null
+++ b/sysdeps/x86_64/fpu/multiarch/svml_s_tanf16_core-avx2.S
@@ -0,0 +1,20 @@
+/* AVX2 version of vectorized tanf.
+ Copyright (C) 2021 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <https://www.gnu.org/licenses/>. */
+
+#define _ZGVeN16v_tanf _ZGVeN16v_tanf_avx2_wrapper
+#include "../svml_s_tanf16_core.S"
diff --git a/sysdeps/x86_64/fpu/multiarch/svml_s_tanf16_core.c b/sysdeps/x86_64/fpu/multiarch/svml_s_tanf16_core.c
new file mode 100644
index 0000000000..b41a67c6dc
--- /dev/null
+++ b/sysdeps/x86_64/fpu/multiarch/svml_s_tanf16_core.c
@@ -0,0 +1,28 @@
+/* Multiple versions of vectorized tanf, vector length is 16.
+ Copyright (C) 2021 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <https://www.gnu.org/licenses/>. */
+
+#define SYMBOL_NAME _ZGVeN16v_tanf
+#include "ifunc-mathvec-avx512-skx.h"
+
+libc_ifunc_redirected (REDIRECT_NAME, SYMBOL_NAME, IFUNC_SELECTOR ());
+
+#ifdef SHARED
+__hidden_ver1 (_ZGVeN16v_tanf, __GI__ZGVeN16v_tanf,
+ __redirect__ZGVeN16v_tanf)
+ __attribute__ ((visibility ("hidden")));
+#endif
diff --git a/sysdeps/x86_64/fpu/multiarch/svml_s_tanf16_core_avx512.S b/sysdeps/x86_64/fpu/multiarch/svml_s_tanf16_core_avx512.S
new file mode 100644
index 0000000000..73266dfa47
--- /dev/null
+++ b/sysdeps/x86_64/fpu/multiarch/svml_s_tanf16_core_avx512.S
@@ -0,0 +1,3168 @@
+/* Function tanf vectorized with AVX-512.
+ Copyright (C) 2021 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ https://www.gnu.org/licenses/. */
+
+/*
+ * ALGORITHM DESCRIPTION:
+ *
+ * ( optimized for throughput, with small table lookup, works when HW FMA is available )
+ *
+ * Implementation reduces argument x to |R|<pi/64
+ * 32-entry tables used to store high and low parts of tan(x0)
+ * Argument x = N*pi + x0 + (R); x0 = k*pi/32, with k in {0, 1, ..., 31}
+ * (very large arguments reduction resolved in _vsreduction_core.i)
+ * Compute result as (tan(x0) + tan(R))/(1-tan(x0)*tan(R))
+ * _HA_ version keeps extra precision for numerator, denominator, and during
+ * final NR-iteration computing quotient.
+ *
+ *
+ */
+
+#include <sysdep.h>
+
+ .text
+ENTRY(_ZGVeN16v_tanf_skx)
+ pushq %rbp
+ cfi_def_cfa_offset(16)
+ movq %rsp, %rbp
+ cfi_def_cfa(6, 16)
+ cfi_offset(6, -16)
+ andq $-64, %rsp
+ subq $192, %rsp
+ xorl %edx, %edx
+
+/* Large values check */
+ vmovups 768+__svml_stan_data_internal(%rip), %zmm10
+
+/*
+ *
+ * Main path
+ *
+ * start arg. reduction
+ */
+ vmovups 1088+__svml_stan_data_internal(%rip), %zmm1
+ vmovups 64+__svml_stan_data_internal(%rip), %zmm4
+ vmovups 128+__svml_stan_data_internal(%rip), %zmm2
+ vmovups 192+__svml_stan_data_internal(%rip), %zmm3
+ vmovaps %zmm0, %zmm11
+ vandps 960+__svml_stan_data_internal(%rip), %zmm11, %zmm0
+ vcmpps $22, {sae}, %zmm10, %zmm0, %k1
+ vmovups __svml_stan_data_internal(%rip), %zmm10
+
+/*
+ *
+ * End of main path
+ */
+
+ kortestw %k1, %k1
+ vfmadd213ps {rn-sae}, %zmm1, %zmm11, %zmm10
+ vsubps {rn-sae}, %zmm1, %zmm10, %zmm5
+ vfnmadd213ps {rn-sae}, %zmm11, %zmm5, %zmm4
+ vfnmadd231ps {rn-sae}, %zmm5, %zmm2, %zmm4
+ vfnmadd213ps {rn-sae}, %zmm4, %zmm3, %zmm5
+ jne .LBL_1_12
+
+.LBL_1_2:
+/* Table lookup */
+ vmovups 384+__svml_stan_data_internal(%rip), %zmm3
+ vmovups 640+__svml_stan_data_internal(%rip), %zmm0
+ vmulps {rn-sae}, %zmm5, %zmm5, %zmm1
+ vpermt2ps 448+__svml_stan_data_internal(%rip), %zmm10, %zmm3
+ vmovups 704+__svml_stan_data_internal(%rip), %zmm10
+ vfmadd231ps {rn-sae}, %zmm1, %zmm10, %zmm0
+ vmulps {rn-sae}, %zmm5, %zmm0, %zmm4
+ vfmadd213ps {rn-sae}, %zmm5, %zmm1, %zmm4
+
+/*
+ * Computer Denominator:
+ * sDenominator - sDlow ~= 1-(sTh+sTl)*(sP+sPlow)
+ */
+ vmovups 1152+__svml_stan_data_internal(%rip), %zmm5
+ vmulps {rn-sae}, %zmm4, %zmm3, %zmm7
+
+/*
+ * Compute Numerator:
+ * sNumerator + sNlow ~= sTh+sTl+sP+sPlow
+ */
+ vaddps {rn-sae}, %zmm3, %zmm4, %zmm8
+ vsubps {rn-sae}, %zmm7, %zmm5, %zmm9
+ vsubps {rn-sae}, %zmm3, %zmm8, %zmm2
+
+/*
+ * Now computes (sNumerator + sNlow)/(sDenominator - sDlow)
+ * Choose NR iteration instead of hardware division
+ */
+ vrcp14ps %zmm9, %zmm14
+ vsubps {rn-sae}, %zmm5, %zmm9, %zmm6
+ vsubps {rn-sae}, %zmm2, %zmm4, %zmm13
+ vmulps {rn-sae}, %zmm8, %zmm14, %zmm15
+ vaddps {rn-sae}, %zmm7, %zmm6, %zmm12
+
+/* One NR iteration to refine sQuotient */
+ vfmsub213ps {rn-sae}, %zmm8, %zmm15, %zmm9
+ vfnmadd213ps {rn-sae}, %zmm9, %zmm15, %zmm12
+ vsubps {rn-sae}, %zmm13, %zmm12, %zmm0
+ vfnmadd213ps {rn-sae}, %zmm15, %zmm14, %zmm0
+ testl %edx, %edx
+ jne .LBL_1_4
+
+.LBL_1_3:
+ movq %rbp, %rsp
+ popq %rbp
+ cfi_def_cfa(7, 8)
+ cfi_restore(6)
+ ret
+ cfi_def_cfa(6, 16)
+ cfi_offset(6, -16)
+
+.LBL_1_4:
+ vmovups %zmm11, 64(%rsp)
+ vmovups %zmm0, 128(%rsp)
+ je .LBL_1_3
+ xorl %eax, %eax
+ vzeroupper
+ kmovw %k4, 24(%rsp)
+ kmovw %k5, 16(%rsp)
+ kmovw %k6, 8(%rsp)
+ kmovw %k7, (%rsp)
+ movq %rsi, 40(%rsp)
+ movq %rdi, 32(%rsp)
+ movq %r12, 56(%rsp)
+ .cfi_escape 0x10, 0x04, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x68, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x05, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x60, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x0c, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x78, 0xff, 0xff, 0xff, 0x22
+ movl %eax, %r12d
+ movq %r13, 48(%rsp)
+ .cfi_escape 0x10, 0x0d, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x70, 0xff, 0xff, 0xff, 0x22
+ movl %edx, %r13d
+ .cfi_escape 0x10, 0xfa, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x58, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xfb, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x50, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xfc, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x48, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xfd, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
+
+.LBL_1_8:
+ btl %r12d, %r13d
+ jc .LBL_1_11
+
+.LBL_1_9:
+ incl %r12d
+ cmpl $16, %r12d
+ jl .LBL_1_8
+ kmovw 24(%rsp), %k4
+ cfi_restore(122)
+ kmovw 16(%rsp), %k5
+ cfi_restore(123)
+ kmovw 8(%rsp), %k6
+ cfi_restore(124)
+ kmovw (%rsp), %k7
+ cfi_restore(125)
+ vmovups 128(%rsp), %zmm0
+ movq 40(%rsp), %rsi
+ cfi_restore(4)
+ movq 32(%rsp), %rdi
+ cfi_restore(5)
+ movq 56(%rsp), %r12
+ cfi_restore(12)
+ movq 48(%rsp), %r13
+ cfi_restore(13)
+ jmp .LBL_1_3
+ .cfi_escape 0x10, 0x04, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x68, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x05, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x60, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x0c, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x78, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x0d, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x70, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xfa, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x58, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xfb, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x50, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xfc, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x48, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xfd, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
+
+.LBL_1_11:
+ lea 64(%rsp,%r12,4), %rdi
+ lea 128(%rsp,%r12,4), %rsi
+ call __svml_stan_cout_rare_internal
+ jmp .LBL_1_9
+ cfi_restore(4)
+ cfi_restore(5)
+ cfi_restore(12)
+ cfi_restore(13)
+ cfi_restore(122)
+ cfi_restore(123)
+ cfi_restore(124)
+ cfi_restore(125)
+
+.LBL_1_12:
+ vmovups 1024+__svml_stan_data_internal(%rip), %zmm6
+
+/*
+ * Get the (2^a / 2pi) mod 1 values from the table.
+ * Because VLANG doesn't have I-type gather, we need a trivial cast
+ */
+ lea __svml_stan_reduction_data_internal(%rip), %rax
+ vmovups %zmm5, (%rsp)
+ vandps %zmm0, %zmm6, %zmm14
+ vcmpps $0, {sae}, %zmm6, %zmm14, %k0
+
+/*
+ * Break the P_xxx and m into 16-bit chunks ready for
+ * the long multiplication via 16x16->32 multiplications
+ */
+ vmovups .FLT_18(%rip), %zmm6
+ kxnorw %k0, %k0, %k2
+ kxnorw %k0, %k0, %k3
+ kmovw %k0, %edx
+ vpandd .FLT_15(%rip), %zmm11, %zmm5
+ vpsrld $23, %zmm5, %zmm7
+ vpslld $1, %zmm7, %zmm8
+ vpaddd %zmm7, %zmm8, %zmm9
+ vpslld $2, %zmm9, %zmm4
+ vpxord %zmm3, %zmm3, %zmm3
+ vgatherdps (%rax,%zmm4), %zmm3{%k2}
+ kxnorw %k0, %k0, %k2
+ vpsrld $16, %zmm3, %zmm5
+ vpxord %zmm15, %zmm15, %zmm15
+ vpxord %zmm2, %zmm2, %zmm2
+ vgatherdps 4(%rax,%zmm4), %zmm15{%k3}
+ vgatherdps 8(%rax,%zmm4), %zmm2{%k2}
+ vpsrld $16, %zmm2, %zmm13
+
+/*
+ * Also get the significand as an integer
+ * NB: adding in the integer bit is wrong for denorms!
+ * To make this work for denorms we should do something slightly different
+ */
+ vpandd .FLT_16(%rip), %zmm11, %zmm0
+ vpaddd .FLT_17(%rip), %zmm0, %zmm1
+ vpsrld $16, %zmm15, %zmm0
+ vpsrld $16, %zmm1, %zmm8
+ vpandd %zmm6, %zmm3, %zmm9
+ vpandd %zmm6, %zmm15, %zmm12
+ vpandd %zmm6, %zmm2, %zmm7
+ vpandd %zmm6, %zmm1, %zmm14
+
+/* Now do the big multiplication and carry propagation */
+ vpmulld %zmm9, %zmm8, %zmm4
+ vpmulld %zmm0, %zmm8, %zmm3
+ vpmulld %zmm12, %zmm8, %zmm2
+ vpmulld %zmm13, %zmm8, %zmm1
+ vpmulld %zmm7, %zmm8, %zmm8
+ vpmulld %zmm5, %zmm14, %zmm7
+ vpmulld %zmm9, %zmm14, %zmm5
+ vpmulld %zmm0, %zmm14, %zmm9
+ vpmulld %zmm12, %zmm14, %zmm0
+ vpmulld %zmm13, %zmm14, %zmm12
+ vpsrld $16, %zmm12, %zmm14
+ vpsrld $16, %zmm0, %zmm13
+ vpsrld $16, %zmm9, %zmm15
+ vpsrld $16, %zmm5, %zmm12
+ vpsrld $16, %zmm8, %zmm8
+ vpaddd %zmm14, %zmm1, %zmm1
+ vpaddd %zmm13, %zmm2, %zmm2
+ vpaddd %zmm15, %zmm3, %zmm15
+ vpaddd %zmm12, %zmm4, %zmm3
+ vpandd %zmm6, %zmm0, %zmm13
+ vpaddd %zmm1, %zmm13, %zmm4
+ vpaddd %zmm4, %zmm8, %zmm14
+ vpsrld $16, %zmm14, %zmm0
+ vpandd %zmm6, %zmm9, %zmm9
+ vpaddd %zmm2, %zmm9, %zmm1
+ vpaddd %zmm1, %zmm0, %zmm8
+
+/*
+ * Now round at the 2^-8 bit position for reduction mod pi/2^7
+ * instead of the original 2pi (but still with the same 2pi scaling).
+ * Use a shifter of 2^15 + 2^14.
+ * The N we get is our final version; it has an offset of
+ * 2^8 because of the implicit integer bit, and anyway for negative
+ * starting value it's a 2s complement thing. But we need to mask
+ * off the exponent part anyway so it's fine.
+ */
+ vmovups .FLT_21(%rip), %zmm1
+ vpandd %zmm6, %zmm7, %zmm7
+ vpaddd %zmm3, %zmm7, %zmm13
+ vpsrld $16, %zmm8, %zmm3
+ vpandd %zmm6, %zmm5, %zmm5
+ vpaddd %zmm15, %zmm5, %zmm2
+ vpaddd %zmm2, %zmm3, %zmm15
+ vpsrld $16, %zmm15, %zmm12
+ vpaddd %zmm13, %zmm12, %zmm5
+
+/* Assemble reduced argument from the pieces */
+ vpandd %zmm6, %zmm14, %zmm9
+ vpandd %zmm6, %zmm15, %zmm7
+ vpslld $16, %zmm5, %zmm6
+ vpslld $16, %zmm8, %zmm5
+ vpaddd %zmm7, %zmm6, %zmm4
+ vpaddd %zmm9, %zmm5, %zmm9
+ vpsrld $9, %zmm4, %zmm6
+
+/*
+ * We want to incorporate the original sign now too.
+ * Do it here for convenience in getting the right N value,
+ * though we could wait right to the end if we were prepared
+ * to modify the sign of N later too.
+ * So get the appropriate sign mask now (or sooner).
+ */
+ vpandd .FLT_19(%rip), %zmm11, %zmm0
+ vpandd .FLT_24(%rip), %zmm9, %zmm13
+ vpslld $5, %zmm13, %zmm14
+
+/*
+ * Create floating-point high part, implicitly adding integer bit 1
+ * Incorporate overall sign at this stage too.
+ */
+ vpxord .FLT_20(%rip), %zmm0, %zmm8
+ vpord %zmm8, %zmm6, %zmm2
+ vaddps {rn-sae}, %zmm2, %zmm1, %zmm12
+ vsubps {rn-sae}, %zmm1, %zmm12, %zmm3
+ vsubps {rn-sae}, %zmm3, %zmm2, %zmm7
+
+/*
+ * Create floating-point low and medium parts, respectively
+ * lo_17, ... lo_0, 0, ..., 0
+ * hi_8, ... hi_0, lo_31, ..., lo_18
+ * then subtract off the implicitly added integer bits,
+ * 2^-46 and 2^-23, respectively.
+ * Put the original sign into all of them at this stage.
+ */
+ vpxord .FLT_23(%rip), %zmm0, %zmm6
+ vpord %zmm6, %zmm14, %zmm15
+ vpandd .FLT_26(%rip), %zmm4, %zmm4
+ vsubps {rn-sae}, %zmm6, %zmm15, %zmm8
+ vandps .FLT_29(%rip), %zmm11, %zmm15
+ vpsrld $18, %zmm9, %zmm6
+
+/*
+ * If the magnitude of the input is <= 2^-20, then
+ * just pass through the input, since no reduction will be needed and
+ * the main path will only work accurately if the reduced argument is
+ * about >= 2^-40 (which it is for all large pi multiples)
+ */
+ vmovups .FLT_30(%rip), %zmm14
+ vcmpps $26, {sae}, %zmm14, %zmm15, %k3
+ vcmpps $22, {sae}, %zmm14, %zmm15, %k2
+ vpxord .FLT_25(%rip), %zmm0, %zmm1
+ vpslld $14, %zmm4, %zmm0
+ vpord %zmm6, %zmm0, %zmm0
+ vpord %zmm1, %zmm0, %zmm4
+ vsubps {rn-sae}, %zmm1, %zmm4, %zmm2
+ vpternlogd $255, %zmm6, %zmm6, %zmm6
+
+/* Now add them up into 2 reasonably aligned pieces */
+ vaddps {rn-sae}, %zmm2, %zmm7, %zmm13
+ vsubps {rn-sae}, %zmm13, %zmm7, %zmm7
+ vaddps {rn-sae}, %zmm7, %zmm2, %zmm3
+
+/*
+ * The output is _VRES_R (high) + _VRES_E (low), and the integer part is _VRES_IND
+ * Set sRp2 = _VRES_R^2 and then resume the original code.
+ */
+ vmovups .FLT_31(%rip), %zmm2
+ vaddps {rn-sae}, %zmm8, %zmm3, %zmm1
+ vmovups .FLT_28(%rip), %zmm8
+
+/* Grab our final N value as an integer, appropriately masked mod 2^8 */
+ vpandd .FLT_22(%rip), %zmm12, %zmm5
+
+/*
+ * Now multiply those numbers all by 2 pi, reasonably accurately.
+ * (RHi + RLo) * (pi_lead + pi_trail) ~=
+ * RHi * pi_lead + (RHi * pi_trail + RLo * pi_lead)
+ */
+ vmovups .FLT_27(%rip), %zmm12
+ vmulps {rn-sae}, %zmm12, %zmm13, %zmm0
+ vmovaps %zmm12, %zmm9
+ vfmsub213ps {rn-sae}, %zmm0, %zmm13, %zmm9
+ vfmadd213ps {rn-sae}, %zmm9, %zmm8, %zmm13
+ vmovaps %zmm6, %zmm8
+ vfmadd213ps {rn-sae}, %zmm13, %zmm12, %zmm1
+ vpandnd %zmm15, %zmm15, %zmm8{%k3}
+ vpandnd %zmm15, %zmm15, %zmm6{%k2}
+ vandps %zmm11, %zmm6, %zmm14
+ vandps %zmm0, %zmm8, %zmm15
+ vandps %zmm1, %zmm8, %zmm12
+ vorps %zmm15, %zmm14, %zmm6
+ vpsrld $31, %zmm6, %zmm3
+ vpsubd %zmm3, %zmm2, %zmm4
+ vpaddd %zmm4, %zmm5, %zmm7
+ vpsrld $2, %zmm7, %zmm13
+ vpslld $2, %zmm13, %zmm9
+
+/*
+ *
+ * End of large arguments path
+ *
+ * Merge results from main and large paths:
+ */
+ vblendmps %zmm13, %zmm10, %zmm10{%k1}
+ vpsubd %zmm9, %zmm5, %zmm5
+ vmovups .FLT_32(%rip), %zmm9
+ vcvtdq2ps {rn-sae}, %zmm5, %zmm0
+ vmovups .FLT_33(%rip), %zmm5
+ vfmadd231ps {rn-sae}, %zmm0, %zmm5, %zmm12
+ vmovups (%rsp), %zmm5
+ vaddps {rn-sae}, %zmm6, %zmm12, %zmm6
+ vfmadd213ps {rn-sae}, %zmm6, %zmm9, %zmm0
+ vblendmps %zmm0, %zmm5, %zmm5{%k1}
+ jmp .LBL_1_2
+
+END(_ZGVeN16v_tanf_skx)
+
+ .align 16,0x90
+
+__svml_stan_cout_rare_internal:
+
+ cfi_startproc
+
+ xorl %eax, %eax
+ movl (%rdi), %edx
+ movzwl 2(%rdi), %ecx
+ movl %edx, -8(%rsp)
+ andl $32640, %ecx
+ shrl $24, %edx
+ andl $127, %edx
+ movb %dl, -5(%rsp)
+ cmpl $32640, %ecx
+ je .LBL_2_3
+ ret
+
+.LBL_2_3:
+ cmpl $2139095040, -8(%rsp)
+ jne .LBL_2_5
+ movss (%rdi), %xmm0
+ movl $1, %eax
+ mulss __stan_la__vmlsTanTab(%rip), %xmm0
+ movss %xmm0, (%rsi)
+ ret
+
+.LBL_2_5:
+ movss (%rdi), %xmm0
+ mulss (%rdi), %xmm0
+ movss %xmm0, (%rsi)
+ ret
+
+ cfi_endproc
+
+ .type __svml_stan_cout_rare_internal,@function
+ .size __svml_stan_cout_rare_internal,.-__svml_stan_cout_rare_internal
+
+ .section .rodata, "a"
+ .align 64
+
+.FLT_15:
+ .long 0x7f800000,0x7f800000,0x7f800000,0x7f800000,0x7f800000,0x7f800000,0x7f800000,0x7f800000,0x7f800000,0x7f800000,0x7f800000,0x7f800000,0x7f800000,0x7f800000,0x7f800000,0x7f800000
+ .type .FLT_15,@object
+ .size .FLT_15,64
+ .align 64
+
+.FLT_16:
+ .long 0x007fffff,0x007fffff,0x007fffff,0x007fffff,0x007fffff,0x007fffff,0x007fffff,0x007fffff,0x007fffff,0x007fffff,0x007fffff,0x007fffff,0x007fffff,0x007fffff,0x007fffff,0x007fffff
+ .type .FLT_16,@object
+ .size .FLT_16,64
+ .align 64
+
+.FLT_17:
+ .long 0x00800000,0x00800000,0x00800000,0x00800000,0x00800000,0x00800000,0x00800000,0x00800000,0x00800000,0x00800000,0x00800000,0x00800000,0x00800000,0x00800000,0x00800000,0x00800000
+ .type .FLT_17,@object
+ .size .FLT_17,64
+ .align 64
+
+.FLT_18:
+ .long 0x0000ffff,0x0000ffff,0x0000ffff,0x0000ffff,0x0000ffff,0x0000ffff,0x0000ffff,0x0000ffff,0x0000ffff,0x0000ffff,0x0000ffff,0x0000ffff,0x0000ffff,0x0000ffff,0x0000ffff,0x0000ffff
+ .type .FLT_18,@object
+ .size .FLT_18,64
+ .align 64
+
+.FLT_19:
+ .long 0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000
+ .type .FLT_19,@object
+ .size .FLT_19,64
+ .align 64
+
+.FLT_20:
+ .long 0x3f800000,0x3f800000,0x3f800000,0x3f800000,0x3f800000,0x3f800000,0x3f800000,0x3f800000,0x3f800000,0x3f800000,0x3f800000,0x3f800000,0x3f800000,0x3f800000,0x3f800000,0x3f800000
+ .type .FLT_20,@object
+ .size .FLT_20,64
+ .align 64
+
+.FLT_21:
+ .long 0x47400000,0x47400000,0x47400000,0x47400000,0x47400000,0x47400000,0x47400000,0x47400000,0x47400000,0x47400000,0x47400000,0x47400000,0x47400000,0x47400000,0x47400000,0x47400000
+ .type .FLT_21,@object
+ .size .FLT_21,64
+ .align 64
+
+.FLT_22:
+ .long 0x000000ff,0x000000ff,0x000000ff,0x000000ff,0x000000ff,0x000000ff,0x000000ff,0x000000ff,0x000000ff,0x000000ff,0x000000ff,0x000000ff,0x000000ff,0x000000ff,0x000000ff,0x000000ff
+ .type .FLT_22,@object
+ .size .FLT_22,64
+ .align 64
+
+.FLT_23:
+ .long 0x28800000,0x28800000,0x28800000,0x28800000,0x28800000,0x28800000,0x28800000,0x28800000,0x28800000,0x28800000,0x28800000,0x28800000,0x28800000,0x28800000,0x28800000,0x28800000
+ .type .FLT_23,@object
+ .size .FLT_23,64
+ .align 64
+
+.FLT_24:
+ .long 0x0003ffff,0x0003ffff,0x0003ffff,0x0003ffff,0x0003ffff,0x0003ffff,0x0003ffff,0x0003ffff,0x0003ffff,0x0003ffff,0x0003ffff,0x0003ffff,0x0003ffff,0x0003ffff,0x0003ffff,0x0003ffff
+ .type .FLT_24,@object
+ .size .FLT_24,64
+ .align 64
+
+.FLT_25:
+ .long 0x34000000,0x34000000,0x34000000,0x34000000,0x34000000,0x34000000,0x34000000,0x34000000,0x34000000,0x34000000,0x34000000,0x34000000,0x34000000,0x34000000,0x34000000,0x34000000
+ .type .FLT_25,@object
+ .size .FLT_25,64
+ .align 64
+
+.FLT_26:
+ .long 0x000001ff,0x000001ff,0x000001ff,0x000001ff,0x000001ff,0x000001ff,0x000001ff,0x000001ff,0x000001ff,0x000001ff,0x000001ff,0x000001ff,0x000001ff,0x000001ff,0x000001ff,0x000001ff
+ .type .FLT_26,@object
+ .size .FLT_26,64
+ .align 64
+
+.FLT_27:
+ .long 0x40c90fdb,0x40c90fdb,0x40c90fdb,0x40c90fdb,0x40c90fdb,0x40c90fdb,0x40c90fdb,0x40c90fdb,0x40c90fdb,0x40c90fdb,0x40c90fdb,0x40c90fdb,0x40c90fdb,0x40c90fdb,0x40c90fdb,0x40c90fdb
+ .type .FLT_27,@object
+ .size .FLT_27,64
+ .align 64
+
+.FLT_28:
+ .long 0xb43bbd2e,0xb43bbd2e,0xb43bbd2e,0xb43bbd2e,0xb43bbd2e,0xb43bbd2e,0xb43bbd2e,0xb43bbd2e,0xb43bbd2e,0xb43bbd2e,0xb43bbd2e,0xb43bbd2e,0xb43bbd2e,0xb43bbd2e,0xb43bbd2e,0xb43bbd2e
+ .type .FLT_28,@object
+ .size .FLT_28,64
+ .align 64
+
+.FLT_29:
+ .long 0x7fffffff,0x7fffffff,0x7fffffff,0x7fffffff,0x7fffffff,0x7fffffff,0x7fffffff,0x7fffffff,0x7fffffff,0x7fffffff,0x7fffffff,0x7fffffff,0x7fffffff,0x7fffffff,0x7fffffff,0x7fffffff
+ .type .FLT_29,@object
+ .size .FLT_29,64
+ .align 64
+
+.FLT_30:
+ .long 0x35800000,0x35800000,0x35800000,0x35800000,0x35800000,0x35800000,0x35800000,0x35800000,0x35800000,0x35800000,0x35800000,0x35800000,0x35800000,0x35800000,0x35800000,0x35800000
+ .type .FLT_30,@object
+ .size .FLT_30,64
+ .align 64
+
+.FLT_31:
+ .long 0x00000002,0x00000002,0x00000002,0x00000002,0x00000002,0x00000002,0x00000002,0x00000002,0x00000002,0x00000002,0x00000002,0x00000002,0x00000002,0x00000002,0x00000002,0x00000002
+ .type .FLT_31,@object
+ .size .FLT_31,64
+ .align 64
+
+.FLT_32:
+ .long 0x3cc90fdb,0x3cc90fdb,0x3cc90fdb,0x3cc90fdb,0x3cc90fdb,0x3cc90fdb,0x3cc90fdb,0x3cc90fdb,0x3cc90fdb,0x3cc90fdb,0x3cc90fdb,0x3cc90fdb,0x3cc90fdb,0x3cc90fdb,0x3cc90fdb,0x3cc90fdb
+ .type .FLT_32,@object
+ .size .FLT_32,64
+ .align 64
+
+.FLT_33:
+ .long 0xb03bbd2e,0xb03bbd2e,0xb03bbd2e,0xb03bbd2e,0xb03bbd2e,0xb03bbd2e,0xb03bbd2e,0xb03bbd2e,0xb03bbd2e,0xb03bbd2e,0xb03bbd2e,0xb03bbd2e,0xb03bbd2e,0xb03bbd2e,0xb03bbd2e,0xb03bbd2e
+ .type .FLT_33,@object
+ .size .FLT_33,64
+ .align 64
+
+__svml_stan_data_internal:
+ .long 1092811139
+ .long 1092811139
+ .long 1092811139
+ .long 1092811139
+ .long 1092811139
+ .long 1092811139
+ .long 1092811139
+ .long 1092811139
+ .long 1092811139
+ .long 1092811139
+ .long 1092811139
+ .long 1092811139
+ .long 1092811139
+ .long 1092811139
+ .long 1092811139
+ .long 1092811139
+ .long 1036586970
+ .long 1036586970
+ .long 1036586970
+ .long 1036586970
+ .long 1036586970
+ .long 1036586970
+ .long 1036586970
+ .long 1036586970
+ .long 1036586970
+ .long 1036586970
+ .long 1036586970
+ .long 1036586970
+ .long 1036586970
+ .long 1036586970
+ .long 1036586970
+ .long 1036586970
+ .long 832708968
+ .long 832708968
+ .long 832708968
+ .long 832708968
+ .long 832708968
+ .long 832708968
+ .long 832708968
+ .long 832708968
+ .long 832708968
+ .long 832708968
+ .long 832708968
+ .long 832708968
+ .long 832708968
+ .long 832708968
+ .long 832708968
+ .long 832708968
+ .long 633484485
+ .long 633484485
+ .long 633484485
+ .long 633484485
+ .long 633484485
+ .long 633484485
+ .long 633484485
+ .long 633484485
+ .long 633484485
+ .long 633484485
+ .long 633484485
+ .long 633484485
+ .long 633484485
+ .long 633484485
+ .long 633484485
+ .long 633484485
+ .long 832708608
+ .long 832708608
+ .long 832708608
+ .long 832708608
+ .long 832708608
+ .long 832708608
+ .long 832708608
+ .long 832708608
+ .long 832708608
+ .long 832708608
+ .long 832708608
+ .long 832708608
+ .long 832708608
+ .long 832708608
+ .long 832708608
+ .long 832708608
+ .long 708075802
+ .long 708075802
+ .long 708075802
+ .long 708075802
+ .long 708075802
+ .long 708075802
+ .long 708075802
+ .long 708075802
+ .long 708075802
+ .long 708075802
+ .long 708075802
+ .long 708075802
+ .long 708075802
+ .long 708075802
+ .long 708075802
+ .long 708075802
+ .long 2147483648
+ .long 1036629468
+ .long 1045147567
+ .long 1050366018
+ .long 1054086093
+ .long 1057543609
+ .long 1059786177
+ .long 1062344705
+ .long 1065353216
+ .long 1067186156
+ .long 1069519047
+ .long 1072658590
+ .long 1075479162
+ .long 1079179983
+ .long 1084284919
+ .long 1092776803
+ .long 4286578687
+ .long 3240260451
+ .long 3231768567
+ .long 3226663631
+ .long 3222962810
+ .long 3220142238
+ .long 3217002695
+ .long 3214669804
+ .long 3212836864
+ .long 3209828353
+ .long 3207269825
+ .long 3205027257
+ .long 3201569741
+ .long 3197849666
+ .long 3192631215
+ .long 3184113116
+ .long 2147483648
+ .long 826651354
+ .long 791306928
+ .long 2989111746
+ .long 2982175258
+ .long 2992568675
+ .long 850100121
+ .long 850281093
+ .long 0
+ .long 861435400
+ .long 840342808
+ .long 3003924160
+ .long 3016492578
+ .long 865099790
+ .long 856723932
+ .long 3025444934
+ .long 4085252096
+ .long 877961286
+ .long 3004207580
+ .long 3012583438
+ .long 869008930
+ .long 856440512
+ .long 2987826456
+ .long 3008919048
+ .long 0
+ .long 2997764741
+ .long 2997583769
+ .long 845085027
+ .long 834691610
+ .long 841628098
+ .long 2938790576
+ .long 2974135002
+ .long 1051372198
+ .long 1051372198
+ .long 1051372198
+ .long 1051372198
+ .long 1051372198
+ .long 1051372198
+ .long 1051372198
+ .long 1051372198
+ .long 1051372198
+ .long 1051372198
+ .long 1051372198
+ .long 1051372198
+ .long 1051372198
+ .long 1051372198
+ .long 1051372198
+ .long 1051372198
+ .long 1040758920
+ .long 1040758920
+ .long 1040758920
+ .long 1040758920
+ .long 1040758920
+ .long 1040758920
+ .long 1040758920
+ .long 1040758920
+ .long 1040758920
+ .long 1040758920
+ .long 1040758920
+ .long 1040758920
+ .long 1040758920
+ .long 1040758920
+ .long 1040758920
+ .long 1040758920
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1059256707
+ .long 1059256707
+ .long 1059256707
+ .long 1059256707
+ .long 1059256707
+ .long 1059256707
+ .long 1059256707
+ .long 1059256707
+ .long 1059256707
+ .long 1059256707
+ .long 1059256707
+ .long 1059256707
+ .long 1059256707
+ .long 1059256707
+ .long 1059256707
+ .long 1059256707
+ .long 2147483648
+ .long 2147483648
+ .long 2147483648
+ .long 2147483648
+ .long 2147483648
+ .long 2147483648
+ .long 2147483648
+ .long 2147483648
+ .long 2147483648
+ .long 2147483648
+ .long 2147483648
+ .long 2147483648
+ .long 2147483648
+ .long 2147483648
+ .long 2147483648
+ .long 2147483648
+ .long 2147483647
+ .long 2147483647
+ .long 2147483647
+ .long 2147483647
+ .long 2147483647
+ .long 2147483647
+ .long 2147483647
+ .long 2147483647
+ .long 2147483647
+ .long 2147483647
+ .long 2147483647
+ .long 2147483647
+ .long 2147483647
+ .long 2147483647
+ .long 2147483647
+ .long 2147483647
+ .long 2139095040
+ .long 2139095040
+ .long 2139095040
+ .long 2139095040
+ .long 2139095040
+ .long 2139095040
+ .long 2139095040
+ .long 2139095040
+ .long 2139095040
+ .long 2139095040
+ .long 2139095040
+ .long 2139095040
+ .long 2139095040
+ .long 2139095040
+ .long 2139095040
+ .long 2139095040
+ .long 1262485504
+ .long 1262485504
+ .long 1262485504
+ .long 1262485504
+ .long 1262485504
+ .long 1262485504
+ .long 1262485504
+ .long 1262485504
+ .long 1262485504
+ .long 1262485504
+ .long 1262485504
+ .long 1262485504
+ .long 1262485504
+ .long 1262485504
+ .long 1262485504
+ .long 1262485504
+ .long 1065353216
+ .long 1065353216
+ .long 1065353216
+ .long 1065353216
+ .long 1065353216
+ .long 1065353216
+ .long 1065353216
+ .long 1065353216
+ .long 1065353216
+ .long 1065353216
+ .long 1065353216
+ .long 1065353216
+ .long 1065353216
+ .long 1065353216
+ .long 1065353216
+ .long 1065353216
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1070137344
+ .long 1070137344
+ .long 1070137344
+ .long 1070137344
+ .long 1070137344
+ .long 1070137344
+ .long 1070137344
+ .long 1070137344
+ .long 1070137344
+ .long 1070137344
+ .long 1070137344
+ .long 1070137344
+ .long 1070137344
+ .long 1070137344
+ .long 1070137344
+ .long 1070137344
+ .long 972922880
+ .long 972922880
+ .long 972922880
+ .long 972922880
+ .long 972922880
+ .long 972922880
+ .long 972922880
+ .long 972922880
+ .long 972922880
+ .long 972922880
+ .long 972922880
+ .long 972922880
+ .long 972922880
+ .long 972922880
+ .long 972922880
+ .long 972922880
+ .long 866263040
+ .long 866263040
+ .long 866263040
+ .long 866263040
+ .long 866263040
+ .long 866263040
+ .long 866263040
+ .long 866263040
+ .long 866263040
+ .long 866263040
+ .long 866263040
+ .long 866263040
+ .long 866263040
+ .long 866263040
+ .long 866263040
+ .long 866263040
+ .long 741630234
+ .long 741630234
+ .long 741630234
+ .long 741630234
+ .long 741630234
+ .long 741630234
+ .long 741630234
+ .long 741630234
+ .long 741630234
+ .long 741630234
+ .long 741630234
+ .long 741630234
+ .long 741630234
+ .long 741630234
+ .long 741630234
+ .long 741630234
+ .long 1070141403
+ .long 1070141403
+ .long 1070141403
+ .long 1070141403
+ .long 1070141403
+ .long 1070141403
+ .long 1070141403
+ .long 1070141403
+ .long 1070141403
+ .long 1070141403
+ .long 1070141403
+ .long 1070141403
+ .long 1070141403
+ .long 1070141403
+ .long 1070141403
+ .long 1070141403
+ .long 3007036718
+ .long 3007036718
+ .long 3007036718
+ .long 3007036718
+ .long 3007036718
+ .long 3007036718
+ .long 3007036718
+ .long 3007036718
+ .long 3007036718
+ .long 3007036718
+ .long 3007036718
+ .long 3007036718
+ .long 3007036718
+ .long 3007036718
+ .long 3007036718
+ .long 3007036718
+ .long 2801216749
+ .long 2801216749
+ .long 2801216749
+ .long 2801216749
+ .long 2801216749
+ .long 2801216749
+ .long 2801216749
+ .long 2801216749
+ .long 2801216749
+ .long 2801216749
+ .long 2801216749
+ .long 2801216749
+ .long 2801216749
+ .long 2801216749
+ .long 2801216749
+ .long 2801216749
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 3183752116
+ .long 3183752116
+ .long 3183752116
+ .long 3183752116
+ .long 3183752116
+ .long 3183752116
+ .long 3183752116
+ .long 3183752116
+ .long 3183752116
+ .long 3183752116
+ .long 3183752116
+ .long 3183752116
+ .long 3183752116
+ .long 3183752116
+ .long 3183752116
+ .long 3183752116
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 3202070443
+ .long 3202070443
+ .long 3202070443
+ .long 3202070443
+ .long 3202070443
+ .long 3202070443
+ .long 3202070443
+ .long 3202070443
+ .long 3202070443
+ .long 3202070443
+ .long 3202070443
+ .long 3202070443
+ .long 3202070443
+ .long 3202070443
+ .long 3202070443
+ .long 3202070443
+ .long 1008677739
+ .long 1008677739
+ .long 1008677739
+ .long 1008677739
+ .long 1008677739
+ .long 1008677739
+ .long 1008677739
+ .long 1008677739
+ .long 1008677739
+ .long 1008677739
+ .long 1008677739
+ .long 1008677739
+ .long 1008677739
+ .long 1008677739
+ .long 1008677739
+ .long 1008677739
+ .long 1073741824
+ .long 1073741824
+ .long 1073741824
+ .long 1073741824
+ .long 1073741824
+ .long 1073741824
+ .long 1073741824
+ .long 1073741824
+ .long 1073741824
+ .long 1073741824
+ .long 1073741824
+ .long 1073741824
+ .long 1073741824
+ .long 1073741824
+ .long 1073741824
+ .long 1073741824
+ .long 1070141403
+ .long 3007036718
+ .long 0
+ .long 0
+ .long 0
+ .long 1065353216
+ .long 0
+ .long 0
+ .long 1051372765
+ .long 0
+ .long 1069935515
+ .long 853435276
+ .long 0
+ .long 1019812401
+ .long 797871386
+ .long 1065353216
+ .long 975043072
+ .long 1019820333
+ .long 1051400329
+ .long 1015569723
+ .long 1069729628
+ .long 2999697034
+ .long 0
+ .long 1028208956
+ .long 816029531
+ .long 1065353216
+ .long 991832832
+ .long 1028240852
+ .long 1051479824
+ .long 1023251493
+ .long 1069523740
+ .long 860164016
+ .long 0
+ .long 1033310670
+ .long 827321128
+ .long 1065353216
+ .long 1001540608
+ .long 1033364538
+ .long 1051617929
+ .long 1028458464
+ .long 1069317853
+ .long 2977958621
+ .long 0
+ .long 1036629468
+ .long 826649990
+ .long 1065353216
+ .long 1008660256
+ .long 1036757738
+ .long 1051807326
+ .long 1032162226
+ .long 1069111966
+ .long 3009745511
+ .long 0
+ .long 1039964354
+ .long 2964214364
+ .long 1065353216
+ .long 1014578464
+ .long 1040201797
+ .long 1052059423
+ .long 1034708638
+ .long 1068906078
+ .long 848017692
+ .long 0
+ .long 1041753444
+ .long 2982519524
+ .long 1065353216
+ .long 1018446032
+ .long 1041972480
+ .long 1052374628
+ .long 1037453248
+ .long 1068700191
+ .long 3004118141
+ .long 0
+ .long 1043443277
+ .long 2985501265
+ .long 1065353216
+ .long 1022797056
+ .long 1043793882
+ .long 1052746889
+ .long 1039915463
+ .long 1068494303
+ .long 857455223
+ .long 0
+ .long 1045147567
+ .long 791292384
+ .long 1065353216
+ .long 1025642520
+ .long 1045675728
+ .long 1053195814
+ .long 1041590498
+ .long 1068288416
+ .long 2992986704
+ .long 0
+ .long 1046868583
+ .long 833925599
+ .long 1065353216
+ .long 1028557712
+ .long 1047628490
+ .long 1053716836
+ .long 1043186017
+ .long 1068082528
+ .long 863082593
+ .long 0
+ .long 1048592340
+ .long 2988940902
+ .long 1065353216
+ .long 1031831496
+ .long 1049119700
+ .long 1054310701
+ .long 1044788971
+ .long 1067876641
+ .long 837040812
+ .long 0
+ .long 1049473154
+ .long 2972885556
+ .long 1065353216
+ .long 1033689040
+ .long 1050184288
+ .long 1054999523
+ .long 1046698028
+ .long 1067670754
+ .long 3006826934
+ .long 0
+ .long 1050366018
+ .long 2989112046
+ .long 1065353216
+ .long 1035760784
+ .long 1051302645
+ .long 1055777031
+ .long 1048635818
+ .long 1067464866
+ .long 853854846
+ .long 0
+ .long 1051272279
+ .long 817367088
+ .long 1065353216
+ .long 1038057984
+ .long 1052482025
+ .long 1056656040
+ .long 1049723582
+ .long 1067258979
+ .long 2999277465
+ .long 0
+ .long 1052193360
+ .long 2986510371
+ .long 1065353216
+ .long 1040390392
+ .long 1053730424
+ .long 1057307751
+ .long 1050943059
+ .long 1067053091
+ .long 860373800
+ .long 0
+ .long 1053130765
+ .long 2987705281
+ .long 1065353216
+ .long 1041784404
+ .long 1055056706
+ .long 1057868403
+ .long 1052298273
+ .long 1066847204
+ .long 2974604846
+ .long 0
+ .long 1054086093
+ .long 2982175058
+ .long 1065353216
+ .long 1043312844
+ .long 1056470731
+ .long 1058502663
+ .long 1053852727
+ .long 1066641317
+ .long 3009535726
+ .long 0
+ .long 1055061049
+ .long 2985572766
+ .long 1065353216
+ .long 1044984860
+ .long 1057474074
+ .long 1059214863
+ .long 1055565854
+ .long 1066435429
+ .long 848437261
+ .long 0
+ .long 1056057456
+ .long 844263924
+ .long 1065353216
+ .long 1046810746
+ .long 1058286064
+ .long 1060014844
+ .long 1057227928
+ .long 1066229542
+ .long 3003908357
+ .long 0
+ .long 1057020941
+ .long 2987700082
+ .long 1065353216
+ .long 1048689044
+ .long 1059160627
+ .long 1060914481
+ .long 1058313864
+ .long 1066023654
+ .long 857665008
+ .long 0
+ .long 1057543609
+ .long 2992568718
+ .long 1065353216
+ .long 1049773965
+ .long 1060105673
+ .long 1061932376
+ .long 1059565214
+ .long 1065817767
+ .long 2992147565
+ .long 0
+ .long 1058080175
+ .long 854607280
+ .long 1065353216
+ .long 1050955490
+ .long 1061130203
+ .long 1063075792
+ .long 1060964899
+ .long 1065611879
+ .long 863292377
+ .long 0
+ .long 1058631876
+ .long 848316488
+ .long 1065353216
+ .long 1052241912
+ .long 1062244476
+ .long 1064374250
+ .long 1062608877
+ .long 1065405992
+ .long 838719090
+ .long 0
+ .long 1059200055
+ .long 2987155932
+ .long 1065353216
+ .long 1053642609
+ .long 1063460266
+ .long 1065596017
+ .long 1064468970
+ .long 1065046993
+ .long 848647046
+ .long 0
+ .long 1059786177
+ .long 850099898
+ .long 1065353216
+ .long 1055168194
+ .long 1064791104
+ .long 1066427841
+ .long 1065988022
+ .long 1064635218
+ .long 854274415
+ .long 0
+ .long 1060391849
+ .long 2998448362
+ .long 1065353216
+ .long 1056830711
+ .long 1065802920
+ .long 1067373883
+ .long 1067237086
+ .long 1064223444
+ .long 2998857895
+ .long 0
+ .long 1061018831
+ .long 852661766
+ .long 1073741824
+ .long 3202769007
+ .long 1066608086
+ .long 1068453481
+ .long 1068697612
+ .long 1063811669
+ .long 2991727995
+ .long 0
+ .long 1061669068
+ .long 2986407194
+ .long 1073741824
+ .long 3200789612
+ .long 1067498217
+ .long 1069688111
+ .long 1070408903
+ .long 1063399894
+ .long 2971248290
+ .long 0
+ .long 1062344705
+ .long 850280824
+ .long 1073741824
+ .long 3198626104
+ .long 1068485666
+ .long 1071103306
+ .long 1072410651
+ .long 1062988119
+ .long 839209514
+ .long 0
+ .long 1063048126
+ .long 826671880
+ .long 1073741824
+ .long 3196257989
+ .long 1069584946
+ .long 1072731698
+ .long 1074256640
+ .long 1062576344
+ .long 848856831
+ .long 0
+ .long 1063781982
+ .long 845614362
+ .long 1073741824
+ .long 3191263702
+ .long 1070813191
+ .long 1074178145
+ .long 1075661786
+ .long 1062164569
+ .long 854484200
+ .long 0
+ .long 1064549237
+ .long 855412877
+ .long 1073741824
+ .long 3183449264
+ .long 1072190735
+ .long 1075269479
+ .long 1077331464
+ .long 1061752795
+ .long 2998648110
+ .long 1065353216
+ .long 3196839438
+ .long 839748996
+ .long 1056964608
+ .long 3187152817
+ .long 3179496939
+ .long 1025375660
+ .long 3159543663
+ .long 1061341020
+ .long 2991308426
+ .long 1065353216
+ .long 3196528703
+ .long 2993207654
+ .long 1056964608
+ .long 3187565865
+ .long 3178961235
+ .long 1025040649
+ .long 3158667440
+ .long 1060929245
+ .long 2969570013
+ .long 1065353216
+ .long 3196220448
+ .long 839617357
+ .long 1048576000
+ .long 1039897640
+ .long 3178234548
+ .long 1024731756
+ .long 3157936127
+ .long 1060517470
+ .long 839629084
+ .long 1065353216
+ .long 3195769474
+ .long 2972943314
+ .long 1048576000
+ .long 1039520273
+ .long 3177530035
+ .long 1024452069
+ .long 3157392148
+ .long 1060105695
+ .long 849066615
+ .long 1065353216
+ .long 3195162227
+ .long 824230882
+ .long 1048576000
+ .long 1039159939
+ .long 3176846430
+ .long 1024176063
+ .long 3156719803
+ .long 1059693920
+ .long 854693985
+ .long 1065353216
+ .long 3194559300
+ .long 837912886
+ .long 1048576000
+ .long 1038816139
+ .long 3176182519
+ .long 1023917626
+ .long 3156100775
+ .long 1059282146
+ .long 2998438326
+ .long 1065353216
+ .long 3193960492
+ .long 2976936506
+ .long 1048576000
+ .long 1038488404
+ .long 3175537158
+ .long 1023672824
+ .long 3155484691
+ .long 1058870371
+ .long 2990888857
+ .long 1065353216
+ .long 3193365611
+ .long 837021697
+ .long 1048576000
+ .long 1038176293
+ .long 3174909264
+ .long 1023428141
+ .long 3154717848
+ .long 1058458596
+ .long 2966216238
+ .long 1065353216
+ .long 3192774465
+ .long 2981011604
+ .long 1048576000
+ .long 1037879388
+ .long 3174297790
+ .long 1023026096
+ .long 3154246903
+ .long 1058046821
+ .long 840048653
+ .long 1065353216
+ .long 3192186872
+ .long 2982847435
+ .long 1048576000
+ .long 1037597300
+ .long 3173701765
+ .long 1022609285
+ .long 3153191752
+ .long 1057635046
+ .long 849276400
+ .long 1065353216
+ .long 3191602652
+ .long 2972865050
+ .long 1048576000
+ .long 1037329660
+ .long 3173120241
+ .long 1022242934
+ .long 3152466531
+ .long 1057223271
+ .long 854903769
+ .long 1065353216
+ .long 3191021630
+ .long 838792638
+ .long 1048576000
+ .long 1037076124
+ .long 3172552332
+ .long 1021893801
+ .long 3151682133
+ .long 1056658385
+ .long 840258438
+ .long 1065353216
+ .long 3190443633
+ .long 2979855596
+ .long 1048576000
+ .long 1036836369
+ .long 3171997189
+ .long 1021543079
+ .long 3150495127
+ .long 1055834836
+ .long 2990469287
+ .long 1065353216
+ .long 3189868496
+ .long 2981611511
+ .long 1048576000
+ .long 1036610091
+ .long 3171453986
+ .long 1021220110
+ .long 3149437649
+ .long 1055011286
+ .long 2962859682
+ .long 1065353216
+ .long 3189296055
+ .long 2950857776
+ .long 1048576000
+ .long 1036397006
+ .long 3170921933
+ .long 1020942892
+ .long 3148919762
+ .long 1054187736
+ .long 840468223
+ .long 1065353216
+ .long 3188726149
+ .long 2955915960
+ .long 1048576000
+ .long 1036196851
+ .long 3169906765
+ .long 1020660679
+ .long 3147905210
+ .long 1053364187
+ .long 2990259502
+ .long 1065353216
+ .long 3188158621
+ .long 2978622083
+ .long 1048576000
+ .long 1036009378
+ .long 3168882838
+ .long 1020421234
+ .long 3147436656
+ .long 1052540637
+ .long 2961181405
+ .long 1065353216
+ .long 3187515595
+ .long 789904544
+ .long 1048576000
+ .long 1035834359
+ .long 3167876891
+ .long 1020189995
+ .long 3146799430
+ .long 1051717087
+ .long 840678007
+ .long 1065353216
+ .long 3186389132
+ .long 2974324164
+ .long 1048576000
+ .long 1035671582
+ .long 3166887590
+ .long 1019957287
+ .long 3145677161
+ .long 1050893538
+ .long 2990049718
+ .long 1065353216
+ .long 3185266517
+ .long 821445502
+ .long 1048576000
+ .long 1035520850
+ .long 3165913616
+ .long 1019751749
+ .long 3143905397
+ .long 1050069988
+ .long 2957827630
+ .long 1065353216
+ .long 3184147455
+ .long 823956970
+ .long 1048576000
+ .long 1035381982
+ .long 3164953691
+ .long 1019591684
+ .long 3143870825
+ .long 1049246438
+ .long 840887792
+ .long 1065353216
+ .long 3183031657
+ .long 2948197632
+ .long 1048576000
+ .long 1035254815
+ .long 3164006661
+ .long 1019406069
+ .long 3141406886
+ .long 1048269777
+ .long 831869830
+ .long 1065353216
+ .long 3181918839
+ .long 829265530
+ .long 1048576000
+ .long 1035139196
+ .long 3163071263
+ .long 1019275107
+ .long 3141473894
+ .long 1046622678
+ .long 2954471074
+ .long 1065353216
+ .long 3180808717
+ .long 2974758491
+ .long 1048576000
+ .long 1035034991
+ .long 3161787608
+ .long 1019131285
+ .long 3139614851
+ .long 1044975579
+ .long 2981870894
+ .long 1065353216
+ .long 3179701015
+ .long 2951749952
+ .long 1048576000
+ .long 1034942077
+ .long 3159956688
+ .long 1019002541
+ .long 3137649644
+ .long 1043328479
+ .long 832289399
+ .long 1065353216
+ .long 3177908479
+ .long 2968441398
+ .long 1048576000
+ .long 1034860345
+ .long 3158142289
+ .long 1018906717
+ .long 3137336762
+ .long 1041681380
+ .long 2949439022
+ .long 1065353216
+ .long 3175701100
+ .long 2963548093
+ .long 1048576000
+ .long 1034789701
+ .long 3156342344
+ .long 1018810804
+ .long 3133887847
+ .long 1039881169
+ .long 823481222
+ .long 1065353216
+ .long 3173496918
+ .long 2969038481
+ .long 1048576000
+ .long 1034730062
+ .long 3154554595
+ .long 1018750428
+ .long 3136028910
+ .long 1036586971
+ .long 2973482286
+ .long 1065353216
+ .long 3171295395
+ .long 2968300352
+ .long 1048576000
+ .long 1034681361
+ .long 3151437839
+ .long 1018664053
+ .long 3123383004
+ .long 1033292772
+ .long 2941050414
+ .long 1065353216
+ .long 3167298168
+ .long 808398440
+ .long 1048576000
+ .long 1034643540
+ .long 3147899215
+ .long 1018610153
+ .long 943964915
+ .long 1028198363
+ .long 2965093678
+ .long 1065353216
+ .long 3162902549
+ .long 2950073902
+ .long 1048576000
+ .long 1034616555
+ .long 3143016255
+ .long 1018603598
+ .long 3133555092
+ .long 1019809755
+ .long 2956705070
+ .long 1065353216
+ .long 3154512883
+ .long 803361198
+ .long 1048576000
+ .long 1034600377
+ .long 3134618720
+ .long 1018580133
+ .long 3134056577
+ .long 0
+ .long 0
+ .long 1065353216
+ .long 0
+ .long 0
+ .long 1048576000
+ .long 1034594987
+ .long 0
+ .long 1018552971
+ .long 0
+ .long 3167293403
+ .long 809221422
+ .long 1065353216
+ .long 1007029235
+ .long 2950844846
+ .long 1048576000
+ .long 1034600377
+ .long 987135072
+ .long 1018580133
+ .long 986572929
+ .long 3175682011
+ .long 817610030
+ .long 1065353216
+ .long 1015418901
+ .long 802590254
+ .long 1048576000
+ .long 1034616555
+ .long 995532607
+ .long 1018603598
+ .long 986071444
+ .long 3180776420
+ .long 793566766
+ .long 1065353216
+ .long 1019814520
+ .long 2955882088
+ .long 1048576000
+ .long 1034643540
+ .long 1000415567
+ .long 1018610153
+ .long 3091448562
+ .long 3184070619
+ .long 825998638
+ .long 1065353216
+ .long 1023811747
+ .long 820816704
+ .long 1048576000
+ .long 1034681361
+ .long 1003954191
+ .long 1018664053
+ .long 975899356
+ .long 3187364817
+ .long 2970964870
+ .long 1065353216
+ .long 1026013270
+ .long 821554833
+ .long 1048576000
+ .long 1034730062
+ .long 1007070947
+ .long 1018750428
+ .long 988545262
+ .long 3189165028
+ .long 801955374
+ .long 1065353216
+ .long 1028217452
+ .long 816064445
+ .long 1048576000
+ .long 1034789701
+ .long 1008858696
+ .long 1018810804
+ .long 986404199
+ .long 3190812127
+ .long 2979773047
+ .long 1065353216
+ .long 1030424831
+ .long 820957750
+ .long 1048576000
+ .long 1034860345
+ .long 1010658641
+ .long 1018906717
+ .long 989853114
+ .long 3192459227
+ .long 834387246
+ .long 1065353216
+ .long 1032217367
+ .long 804266304
+ .long 1048576000
+ .long 1034942077
+ .long 1012473040
+ .long 1019002541
+ .long 990165996
+ .long 3194106326
+ .long 806987426
+ .long 1065353216
+ .long 1033325069
+ .long 827274843
+ .long 1048576000
+ .long 1035034991
+ .long 1014303960
+ .long 1019131285
+ .long 992131203
+ .long 3195753425
+ .long 2979353478
+ .long 1065353216
+ .long 1034435191
+ .long 2976749178
+ .long 1048576000
+ .long 1035139196
+ .long 1015587615
+ .long 1019275107
+ .long 993990246
+ .long 3196730086
+ .long 2988371440
+ .long 1065353216
+ .long 1035548009
+ .long 800713984
+ .long 1048576000
+ .long 1035254815
+ .long 1016523013
+ .long 1019406069
+ .long 993923238
+ .long 3197553636
+ .long 810343982
+ .long 1065353216
+ .long 1036663807
+ .long 2971440618
+ .long 1048576000
+ .long 1035381982
+ .long 1017470043
+ .long 1019591684
+ .long 996387177
+ .long 3198377186
+ .long 842566070
+ .long 1065353216
+ .long 1037782869
+ .long 2968929150
+ .long 1048576000
+ .long 1035520850
+ .long 1018429968
+ .long 1019751749
+ .long 996421749
+ .long 3199200735
+ .long 2988161655
+ .long 1065353216
+ .long 1038905484
+ .long 826840516
+ .long 1048576000
+ .long 1035671582
+ .long 1019403942
+ .long 1019957287
+ .long 998193513
+ .long 3200024285
+ .long 813697757
+ .long 1065353216
+ .long 1040031947
+ .long 2937388192
+ .long 1048576000
+ .long 1035834359
+ .long 1020393243
+ .long 1020189995
+ .long 999315782
+ .long 3200847835
+ .long 842775854
+ .long 1065353216
+ .long 1040674973
+ .long 831138435
+ .long 1048576000
+ .long 1036009378
+ .long 1021399190
+ .long 1020421234
+ .long 999953008
+ .long 3201671384
+ .long 2987951871
+ .long 1065353216
+ .long 1041242501
+ .long 808432312
+ .long 1048576000
+ .long 1036196851
+ .long 1022423117
+ .long 1020660679
+ .long 1000421562
+ .long 3202494934
+ .long 815376034
+ .long 1065353216
+ .long 1041812407
+ .long 803374128
+ .long 1048576000
+ .long 1036397006
+ .long 1023438285
+ .long 1020942892
+ .long 1001436114
+ .long 3203318484
+ .long 842985639
+ .long 1065353216
+ .long 1042384848
+ .long 834127863
+ .long 1048576000
+ .long 1036610091
+ .long 1023970338
+ .long 1021220110
+ .long 1001954001
+ .long 3204142033
+ .long 2987742086
+ .long 1065353216
+ .long 1042959985
+ .long 832371948
+ .long 1048576000
+ .long 1036836369
+ .long 1024513541
+ .long 1021543079
+ .long 1003011479
+ .long 3204706919
+ .long 3002387417
+ .long 1065353216
+ .long 1043537982
+ .long 2986276286
+ .long 1048576000
+ .long 1037076124
+ .long 1025068684
+ .long 1021893801
+ .long 1004198485
+ .long 3205118694
+ .long 2996760048
+ .long 1065353216
+ .long 1044119004
+ .long 825381402
+ .long 1048576000
+ .long 1037329660
+ .long 1025636593
+ .long 1022242934
+ .long 1004982883
+ .long 3205530469
+ .long 2987532301
+ .long 1065353216
+ .long 1044703224
+ .long 835363787
+ .long 1048576000
+ .long 1037597300
+ .long 1026218117
+ .long 1022609285
+ .long 1005708104
+ .long 3205942244
+ .long 818732590
+ .long 1065353216
+ .long 1045290817
+ .long 833527956
+ .long 1048576000
+ .long 1037879388
+ .long 1026814142
+ .long 1023026096
+ .long 1006763255
+ .long 3206354019
+ .long 843405209
+ .long 1065353216
+ .long 1045881963
+ .long 2984505345
+ .long 1048576000
+ .long 1038176293
+ .long 1027425616
+ .long 1023428141
+ .long 1007234200
+ .long 3206765794
+ .long 850954678
+ .long 1065353216
+ .long 1046476844
+ .long 829452858
+ .long 1048576000
+ .long 1038488404
+ .long 1028053510
+ .long 1023672824
+ .long 1008001043
+ .long 3207177568
+ .long 3002177633
+ .long 1065353216
+ .long 1047075652
+ .long 2985396534
+ .long 1048576000
+ .long 1038816139
+ .long 1028698871
+ .long 1023917626
+ .long 1008617127
+ .long 3207589343
+ .long 2996550263
+ .long 1065353216
+ .long 1047678579
+ .long 2971714530
+ .long 1048576000
+ .long 1039159939
+ .long 1029362782
+ .long 1024176063
+ .long 1009236155
+ .long 3208001118
+ .long 2987112732
+ .long 1065353216
+ .long 1048285826
+ .long 825459666
+ .long 1048576000
+ .long 1039520273
+ .long 1030046387
+ .long 1024452069
+ .long 1009908500
+ .long 3208412893
+ .long 822086365
+ .long 1065353216
+ .long 1048736800
+ .long 2987101005
+ .long 1048576000
+ .long 1039897640
+ .long 1030750900
+ .long 1024731756
+ .long 1010452479
+ .long 3208824668
+ .long 843824778
+ .long 1065353216
+ .long 1049045055
+ .long 845724006
+ .long 1056964608
+ .long 3187565865
+ .long 1031477587
+ .long 1025040649
+ .long 1011183792
+ .long 3209236443
+ .long 851164462
+ .long 0
+ .long 3212836864
+ .long 725680128
+ .long 1073741824
+ .long 3003121664
+ .long 3221225472
+ .long 1076541384
+ .long 3226821083
+ .long 3209648217
+ .long 3001967848
+ .long 0
+ .long 3212032885
+ .long 3002896525
+ .long 1073741824
+ .long 3183449264
+ .long 3219674383
+ .long 1075269479
+ .long 3224815112
+ .long 3210059992
+ .long 2996340479
+ .long 0
+ .long 3211265630
+ .long 2993098010
+ .long 1073741824
+ .long 3191263702
+ .long 3218296839
+ .long 1074178145
+ .long 3223145434
+ .long 3210471767
+ .long 2986693162
+ .long 0
+ .long 3210531774
+ .long 2974155528
+ .long 1073741824
+ .long 3196257989
+ .long 3217068594
+ .long 1072731698
+ .long 3221740288
+ .long 3210883542
+ .long 823764642
+ .long 0
+ .long 3209828353
+ .long 2997764472
+ .long 1073741824
+ .long 3198626104
+ .long 3215969314
+ .long 1071103306
+ .long 3219894299
+ .long 3211295317
+ .long 844244347
+ .long 0
+ .long 3209152716
+ .long 838923546
+ .long 1073741824
+ .long 3200789612
+ .long 3214981865
+ .long 1069688111
+ .long 3217892551
+ .long 3211707092
+ .long 851374247
+ .long 0
+ .long 3208502479
+ .long 3000145414
+ .long 1073741824
+ .long 3202769007
+ .long 3214091734
+ .long 1068453481
+ .long 3216181260
+ .long 3212118866
+ .long 3001758063
+ .long 0
+ .long 3207875497
+ .long 850964714
+ .long 1065353216
+ .long 1056830711
+ .long 3213286568
+ .long 1067373883
+ .long 3214720734
+ .long 3212530641
+ .long 2996130694
+ .long 0
+ .long 3207269825
+ .long 2997583546
+ .long 1065353216
+ .long 1055168194
+ .long 3212274752
+ .long 1066427841
+ .long 3213471670
+ .long 3212889640
+ .long 2986202738
+ .long 0
+ .long 3206683703
+ .long 839672284
+ .long 1065353216
+ .long 1053642609
+ .long 3210943914
+ .long 1065596017
+ .long 3211952618
+ .long 3213095527
+ .long 3010776025
+ .long 0
+ .long 3206115524
+ .long 2995800136
+ .long 1065353216
+ .long 1052241912
+ .long 3209728124
+ .long 1064374250
+ .long 3210092525
+ .long 3213301415
+ .long 844663917
+ .long 0
+ .long 3205563823
+ .long 3002090928
+ .long 1065353216
+ .long 1050955490
+ .long 3208613851
+ .long 1063075792
+ .long 3208448547
+ .long 3213507302
+ .long 3005148656
+ .long 0
+ .long 3205027257
+ .long 845085070
+ .long 1065353216
+ .long 1049773965
+ .long 3207589321
+ .long 1061932376
+ .long 3207048862
+ .long 3213713190
+ .long 856424709
+ .long 0
+ .long 3204504589
+ .long 840216434
+ .long 1065353216
+ .long 1048689044
+ .long 3206644275
+ .long 1060914481
+ .long 3205797512
+ .long 3213919077
+ .long 2995920909
+ .long 0
+ .long 3203541104
+ .long 2991747572
+ .long 1065353216
+ .long 1046810746
+ .long 3205769712
+ .long 1060014844
+ .long 3204711576
+ .long 3214124965
+ .long 862052078
+ .long 0
+ .long 3202544697
+ .long 838089118
+ .long 1065353216
+ .long 1044984860
+ .long 3204957722
+ .long 1059214863
+ .long 3203049502
+ .long 3214330852
+ .long 827121198
+ .long 0
+ .long 3201569741
+ .long 834691410
+ .long 1065353216
+ .long 1043312844
+ .long 3203954379
+ .long 1058502663
+ .long 3201336375
+ .long 3214536739
+ .long 3007857448
+ .long 0
+ .long 3200614413
+ .long 840221633
+ .long 1065353216
+ .long 1041784404
+ .long 3202540354
+ .long 1057868403
+ .long 3199781921
+ .long 3214742627
+ .long 851793817
+ .long 0
+ .long 3199677008
+ .long 839026723
+ .long 1065353216
+ .long 1040390392
+ .long 3201214072
+ .long 1057307751
+ .long 3198426707
+ .long 3214948514
+ .long 3001338494
+ .long 0
+ .long 3198755927
+ .long 2964850736
+ .long 1065353216
+ .long 1038057984
+ .long 3199965673
+ .long 1056656040
+ .long 3197207230
+ .long 3215154402
+ .long 859343286
+ .long 0
+ .long 3197849666
+ .long 841628398
+ .long 1065353216
+ .long 1035760784
+ .long 3198786293
+ .long 1055777031
+ .long 3196119466
+ .long 3215360289
+ .long 2984524460
+ .long 0
+ .long 3196956802
+ .long 825401908
+ .long 1065353216
+ .long 1033689040
+ .long 3197667936
+ .long 1054999523
+ .long 3194181676
+ .long 3215566176
+ .long 3010566241
+ .long 0
+ .long 3196075988
+ .long 841457254
+ .long 1065353216
+ .long 1031831496
+ .long 3196603348
+ .long 1054310701
+ .long 3192272619
+ .long 3215772064
+ .long 845503056
+ .long 0
+ .long 3194352231
+ .long 2981409247
+ .long 1065353216
+ .long 1028557712
+ .long 3195112138
+ .long 1053716836
+ .long 3190669665
+ .long 3215977951
+ .long 3004938871
+ .long 0
+ .long 3192631215
+ .long 2938776032
+ .long 1065353216
+ .long 1025642520
+ .long 3193159376
+ .long 1053195814
+ .long 3189074146
+ .long 3216183839
+ .long 856634493
+ .long 0
+ .long 3190926925
+ .long 838017617
+ .long 1065353216
+ .long 1022797056
+ .long 3191277530
+ .long 1052746889
+ .long 3187399111
+ .long 3216389726
+ .long 2995501340
+ .long 0
+ .long 3189237092
+ .long 835035876
+ .long 1065353216
+ .long 1018446032
+ .long 3189456128
+ .long 1052374628
+ .long 3184936896
+ .long 3216595614
+ .long 862261863
+ .long 0
+ .long 3187448002
+ .long 816730716
+ .long 1065353216
+ .long 1014578464
+ .long 3187685445
+ .long 1052059423
+ .long 3182192286
+ .long 3216801501
+ .long 830474973
+ .long 0
+ .long 3184113116
+ .long 2974133638
+ .long 1065353216
+ .long 1008660256
+ .long 3184241386
+ .long 1051807326
+ .long 3179645874
+ .long 3217007388
+ .long 3007647664
+ .long 0
+ .long 3180794318
+ .long 2974804776
+ .long 1065353216
+ .long 1001540608
+ .long 3180848186
+ .long 1051617929
+ .long 3175942112
+ .long 3217213276
+ .long 852213386
+ .long 0
+ .long 3175692604
+ .long 2963513179
+ .long 1065353216
+ .long 991832832
+ .long 3175724500
+ .long 1051479824
+ .long 3170735141
+ .long 3217419163
+ .long 3000918924
+ .long 0
+ .long 3167296049
+ .long 2945355034
+ .long 1065353216
+ .long 975043072
+ .long 3167303981
+ .long 1051400329
+ .long 3163053371
+ .type __svml_stan_data_internal,@object
+ .size __svml_stan_data_internal,7232
+ .align 64
+
+__svml_stan_reduction_data_internal:
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1
+ .long 0
+ .long 0
+ .long 2
+ .long 0
+ .long 0
+ .long 5
+ .long 0
+ .long 0
+ .long 10
+ .long 0
+ .long 0
+ .long 20
+ .long 0
+ .long 0
+ .long 40
+ .long 0
+ .long 0
+ .long 81
+ .long 0
+ .long 0
+ .long 162
+ .long 0
+ .long 0
+ .long 325
+ .long 0
+ .long 0
+ .long 651
+ .long 0
+ .long 0
+ .long 1303
+ .long 0
+ .long 0
+ .long 2607
+ .long 0
+ .long 0
+ .long 5215
+ .long 0
+ .long 0
+ .long 10430
+ .long 0
+ .long 0
+ .long 20860
+ .long 0
+ .long 0
+ .long 41721
+ .long 0
+ .long 0
+ .long 83443
+ .long 0
+ .long 0
+ .long 166886
+ .long 0
+ .long 0
+ .long 333772
+ .long 0
+ .long 0
+ .long 667544
+ .long 0
+ .long 0
+ .long 1335088
+ .long 0
+ .long 0
+ .long 2670176
+ .long 0
+ .long 0
+ .long 5340353
+ .long 0
+ .long 0
+ .long 10680707
+ .long 0
+ .long 0
+ .long 21361414
+ .long 0
+ .long 0
+ .long 42722829
+ .long 0
+ .long 0
+ .long 85445659
+ .long 0
+ .long 0
+ .long 170891318
+ .long 0
+ .long 0
+ .long 341782637
+ .long 0
+ .long 0
+ .long 683565275
+ .long 0
+ .long 0
+ .long 1367130551
+ .long 0
+ .long 0
+ .long 2734261102
+ .long 0
+ .long 1
+ .long 1173554908
+ .long 0
+ .long 2
+ .long 2347109817
+ .long 0
+ .long 5
+ .long 399252338
+ .long 0
+ .long 10
+ .long 798504676
+ .long 0
+ .long 20
+ .long 1597009353
+ .long 0
+ .long 40
+ .long 3194018707
+ .long 0
+ .long 81
+ .long 2093070119
+ .long 0
+ .long 162
+ .long 4186140238
+ .long 0
+ .long 325
+ .long 4077313180
+ .long 0
+ .long 651
+ .long 3859659065
+ .long 0
+ .long 1303
+ .long 3424350834
+ .long 0
+ .long 2607
+ .long 2553734372
+ .long 0
+ .long 5215
+ .long 812501448
+ .long 0
+ .long 10430
+ .long 1625002897
+ .long 0
+ .long 20860
+ .long 3250005794
+ .long 0
+ .long 41721
+ .long 2205044292
+ .long 0
+ .long 83443
+ .long 115121288
+ .long 0
+ .long 166886
+ .long 230242576
+ .long 0
+ .long 333772
+ .long 460485152
+ .long 0
+ .long 667544
+ .long 920970305
+ .long 0
+ .long 1335088
+ .long 1841940610
+ .long 0
+ .long 2670176
+ .long 3683881221
+ .long 0
+ .long 5340353
+ .long 3072795146
+ .long 0
+ .long 10680707
+ .long 1850622997
+ .long 0
+ .long 21361414
+ .long 3701245994
+ .long 0
+ .long 42722829
+ .long 3107524692
+ .long 0
+ .long 85445659
+ .long 1920082089
+ .long 0
+ .long 170891318
+ .long 3840164178
+ .long 0
+ .long 341782637
+ .long 3385361061
+ .long 0
+ .long 683565275
+ .long 2475754826
+ .long 0
+ .long 1367130551
+ .long 656542356
+ .long 0
+ .long 2734261102
+ .long 1313084713
+ .long 1
+ .long 1173554908
+ .long 2626169427
+ .long 2
+ .long 2347109817
+ .long 957371559
+ .long 5
+ .long 399252338
+ .long 1914743119
+ .long 10
+ .long 798504676
+ .long 3829486239
+ .long 20
+ .long 1597009353
+ .long 3364005183
+ .long 40
+ .long 3194018707
+ .long 2433043071
+ .long 81
+ .long 2093070119
+ .long 571118846
+ .long 162
+ .long 4186140238
+ .long 1142237692
+ .long 325
+ .long 4077313180
+ .long 2284475384
+ .long 651
+ .long 3859659065
+ .long 273983472
+ .long 1303
+ .long 3424350834
+ .long 547966945
+ .long 2607
+ .long 2553734372
+ .long 1095933890
+ .long 5215
+ .long 812501448
+ .long 2191867780
+ .long 10430
+ .long 1625002897
+ .long 88768265
+ .long 20860
+ .long 3250005794
+ .long 177536531
+ .long 41721
+ .long 2205044292
+ .long 355073063
+ .long 83443
+ .long 115121288
+ .long 710146126
+ .long 166886
+ .long 230242576
+ .long 1420292253
+ .long 333772
+ .long 460485152
+ .long 2840584506
+ .long 667544
+ .long 920970305
+ .long 1386201717
+ .long 1335088
+ .long 1841940610
+ .long 2772403434
+ .long 2670176
+ .long 3683881221
+ .long 1249839573
+ .long 5340353
+ .long 3072795146
+ .long 2499679147
+ .long 10680707
+ .long 1850622997
+ .long 704390999
+ .long 21361414
+ .long 3701245994
+ .long 1408781999
+ .long 42722829
+ .long 3107524692
+ .long 2817563999
+ .long 85445659
+ .long 1920082089
+ .long 1340160702
+ .long 170891318
+ .long 3840164178
+ .long 2680321405
+ .long 341782637
+ .long 3385361061
+ .long 1065675514
+ .long 683565275
+ .long 2475754826
+ .long 2131351028
+ .long 1367130551
+ .long 656542356
+ .long 4262702056
+ .long 2734261102
+ .long 1313084713
+ .long 4230436817
+ .long 1173554908
+ .long 2626169427
+ .long 4165906339
+ .long 2347109817
+ .long 957371559
+ .long 4036845383
+ .long 399252338
+ .long 1914743119
+ .long 3778723471
+ .long 798504676
+ .long 3829486239
+ .long 3262479647
+ .long 1597009353
+ .long 3364005183
+ .long 2229991998
+ .long 3194018707
+ .long 2433043071
+ .long 165016701
+ .long 2093070119
+ .long 571118846
+ .long 330033402
+ .long 4186140238
+ .long 1142237692
+ .long 660066805
+ .long 4077313180
+ .long 2284475384
+ .long 1320133610
+ .long 3859659065
+ .long 273983472
+ .long 2640267220
+ .long 3424350834
+ .long 547966945
+ .long 985567145
+ .long 2553734372
+ .long 1095933890
+ .long 1971134291
+ .long 812501448
+ .long 2191867780
+ .long 3942268582
+ .long 1625002897
+ .long 88768265
+ .long 3589569869
+ .long 3250005794
+ .long 177536531
+ .long 2884172442
+ .long 2205044292
+ .long 355073063
+ .long 1473377588
+ .long 115121288
+ .long 710146126
+ .long 2946755177
+ .long 230242576
+ .long 1420292253
+ .long 1598543059
+ .long 460485152
+ .long 2840584506
+ .long 3197086118
+ .long 920970305
+ .long 1386201717
+ .long 2099204941
+ .long 1841940610
+ .long 2772403434
+ .long 4198409883
+ .long 3683881221
+ .long 1249839573
+ .long 4101852471
+ .long 3072795146
+ .long 2499679147
+ .long 3908737646
+ .long 1850622997
+ .long 704390999
+ .long 3522507997
+ .long 3701245994
+ .long 1408781999
+ .long 2750048699
+ .long 3107524692
+ .long 2817563999
+ .long 1205130103
+ .long 1920082089
+ .long 1340160702
+ .long 2410260206
+ .long 3840164178
+ .long 2680321405
+ .long 525553116
+ .long 3385361061
+ .long 1065675514
+ .long 1051106232
+ .long 2475754826
+ .long 2131351028
+ .long 2102212464
+ .long 656542356
+ .long 4262702056
+ .long 4204424928
+ .long 1313084713
+ .long 4230436817
+ .long 4113882560
+ .long 2626169427
+ .long 4165906339
+ .long 3932797825
+ .long 957371559
+ .long 4036845383
+ .long 3570628355
+ .long 1914743119
+ .long 3778723471
+ .long 2846289414
+ .long 3829486239
+ .long 3262479647
+ .long 1397611533
+ .long 3364005183
+ .long 2229991998
+ .long 2795223067
+ .long 2433043071
+ .long 165016701
+ .long 1295478838
+ .long 571118846
+ .long 330033402
+ .long 2590957677
+ .long 1142237692
+ .long 660066805
+ .long 886948059
+ .long 2284475384
+ .long 1320133610
+ .long 1773896118
+ .long 273983472
+ .long 2640267220
+ .long 3547792237
+ .long 547966945
+ .long 985567145
+ .long 2800617179
+ .long 1095933890
+ .long 1971134291
+ .long 1306267062
+ .long 2191867780
+ .long 3942268582
+ .long 2612534124
+ .long 88768265
+ .long 3589569869
+ .long 930100952
+ .long 177536531
+ .long 2884172442
+ .long 1860201905
+ .long 355073063
+ .long 1473377588
+ .long 3720403810
+ .long 710146126
+ .long 2946755177
+ .long 3145840325
+ .long 1420292253
+ .long 1598543059
+ .long 1996713354
+ .long 2840584506
+ .long 3197086118
+ .long 3993426708
+ .long 1386201717
+ .long 2099204941
+ .long 3691886121
+ .long 2772403434
+ .long 4198409883
+ .long 3088804946
+ .long 1249839573
+ .long 4101852471
+ .long 1882642597
+ .long 2499679147
+ .long 3908737646
+ .long 3765285194
+ .long 704390999
+ .long 3522507997
+ .long 3235603093
+ .long 1408781999
+ .long 2750048699
+ .long 2176238891
+ .long 2817563999
+ .long 1205130103
+ .long 57510486
+ .long 1340160702
+ .long 2410260206
+ .long 115020972
+ .long 2680321405
+ .long 525553116
+ .long 230041945
+ .long 1065675514
+ .long 1051106232
+ .long 460083891
+ .long 2131351028
+ .long 2102212464
+ .long 920167782
+ .long 4262702056
+ .long 4204424928
+ .long 1840335564
+ .long 4230436817
+ .long 4113882560
+ .long 3680671129
+ .long 4165906339
+ .long 3932797825
+ .long 3066374962
+ .long 4036845383
+ .long 3570628355
+ .long 1837782628
+ .long 3778723471
+ .long 2846289414
+ .long 3675565257
+ .long 3262479647
+ .long 1397611533
+ .long 3056163219
+ .long 2229991998
+ .long 2795223067
+ .long 1817359143
+ .long 165016701
+ .long 1295478838
+ .long 3634718287
+ .long 330033402
+ .long 2590957677
+ .long 2974469278
+ .long 660066805
+ .long 886948059
+ .long 1653971260
+ .long 1320133610
+ .long 1773896118
+ .long 3307942520
+ .long 2640267220
+ .long 3547792237
+ .long 2320917745
+ .long 985567145
+ .long 2800617179
+ .long 346868194
+ .long 1971134291
+ .long 1306267062
+ .long 693736388
+ .long 3942268582
+ .long 2612534124
+ .long 1387472776
+ .long 3589569869
+ .long 930100952
+ .long 2774945552
+ .long 2884172442
+ .long 1860201905
+ .long 1254923809
+ .long 1473377588
+ .long 3720403810
+ .long 2509847619
+ .long 2946755177
+ .long 3145840325
+ .long 724727943
+ .long 1598543059
+ .long 1996713354
+ .long 1449455886
+ .long 3197086118
+ .long 3993426708
+ .long 2898911772
+ .long 2099204941
+ .long 3691886121
+ .long 1502856249
+ .long 4198409883
+ .long 3088804946
+ .long 3005712498
+ .long 4101852471
+ .long 1882642597
+ .long 1716457700
+ .long 3908737646
+ .long 3765285194
+ .long 3432915400
+ .long 3522507997
+ .long 3235603093
+ .long 2570863504
+ .long 2750048699
+ .long 2176238891
+ .long 846759712
+ .long 1205130103
+ .long 57510486
+ .long 1693519425
+ .long 2410260206
+ .long 115020972
+ .long 3387038850
+ .long 525553116
+ .long 230041945
+ .long 2479110404
+ .long 1051106232
+ .long 460083891
+ .long 663253512
+ .long 2102212464
+ .long 920167782
+ .long 1326507024
+ .long 4204424928
+ .long 1840335564
+ .long 2653014048
+ .long 4113882560
+ .long 3680671129
+ .long 1011060801
+ .long 3932797825
+ .long 3066374962
+ .long 2022121603
+ .long 3570628355
+ .long 1837782628
+ .long 4044243207
+ .long 2846289414
+ .long 3675565257
+ .long 3793519119
+ .long 1397611533
+ .long 3056163219
+ .long 3292070943
+ .long 2795223067
+ .long 1817359143
+ .long 2289174591
+ .long 1295478838
+ .long 3634718287
+ .long 283381887
+ .long 2590957677
+ .long 2974469278
+ .long 566763775
+ .type __svml_stan_reduction_data_internal,@object
+ .size __svml_stan_reduction_data_internal,3072
+ .align 4
+
+__stan_la__vmlsTanTab:
+ .long 0
+ .long 2139095040
+ .type __stan_la__vmlsTanTab,@object
+ .size __stan_la__vmlsTanTab,8
diff --git a/sysdeps/x86_64/fpu/multiarch/svml_s_tanf4_core-sse2.S b/sysdeps/x86_64/fpu/multiarch/svml_s_tanf4_core-sse2.S
new file mode 100644
index 0000000000..7ee66b1c44
--- /dev/null
+++ b/sysdeps/x86_64/fpu/multiarch/svml_s_tanf4_core-sse2.S
@@ -0,0 +1,20 @@
+/* SSE2 version of vectorized tanf, vector length is 4.
+ Copyright (C) 2021 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <https://www.gnu.org/licenses/>. */
+
+#define _ZGVbN4v_tanf _ZGVbN4v_tanf_sse2
+#include "../svml_s_tanf4_core.S"
diff --git a/sysdeps/x86_64/fpu/multiarch/svml_s_tanf4_core.c b/sysdeps/x86_64/fpu/multiarch/svml_s_tanf4_core.c
new file mode 100644
index 0000000000..fb5c73d88e
--- /dev/null
+++ b/sysdeps/x86_64/fpu/multiarch/svml_s_tanf4_core.c
@@ -0,0 +1,28 @@
+/* Multiple versions of vectorized tanf, vector length is 4.
+ Copyright (C) 2021 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <https://www.gnu.org/licenses/>. */
+
+#define SYMBOL_NAME _ZGVbN4v_tanf
+#include "ifunc-mathvec-sse4_1.h"
+
+libc_ifunc_redirected (REDIRECT_NAME, SYMBOL_NAME, IFUNC_SELECTOR ());
+
+#ifdef SHARED
+__hidden_ver1 (_ZGVbN4v_tanf, __GI__ZGVbN4v_tanf,
+ __redirect__ZGVbN4v_tanf)
+ __attribute__ ((visibility ("hidden")));
+#endif
diff --git a/sysdeps/x86_64/fpu/multiarch/svml_s_tanf4_core_sse4.S b/sysdeps/x86_64/fpu/multiarch/svml_s_tanf4_core_sse4.S
new file mode 100644
index 0000000000..69aba75d3d
--- /dev/null
+++ b/sysdeps/x86_64/fpu/multiarch/svml_s_tanf4_core_sse4.S
@@ -0,0 +1,4562 @@
+/* Function tanf vectorized with SSE4.
+ Copyright (C) 2021 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ https://www.gnu.org/licenses/. */
+
+/*
+ * ALGORITHM DESCRIPTION:
+ *
+ * 1) Range reduction to [-Pi/4; +Pi/4] interval
+ * a) Grab sign from source argument and save it.
+ * b) Remove sign using AND 0x7fffffff operation
+ * c) Getting octant Y by 2/Pi multiplication
+ * d) Add "Right Shifter" (0x4B000000) value
+ * e) Treat obtained value as integer for destination sign setting.
+ * Shift first bit of this value to the last (sign) position (S << 31)
+ * f) Change destination sign if source sign is negative
+ * using XOR operation.
+ * g) Subtract "Right Shifter" (0x4B000000) value
+ * h) Subtract Y*(PI/2) from X argument, where PI/2 divided to 4 parts:
+ * X = X - Y*PI1 - Y*PI2 - Y*PI3 - Y*PI4;
+ * 2) Rational polynomial approximation ( at [-Pi/4; +Pi/4] interval)
+ * a) Calculate X^2 = X * X
+ * b) Calculate 2 polynomials:
+ * P = X * (P0 + X^2 * P1);
+ * Q = Q0 + X^2 * (Q1 + x^2 * Q2);
+ * c) Swap P and Q if first bit of obtained value after
+ * Right Shifting is set to 1. Using And, Andnot & Or operations.
+ * d) Divide R = P / Q;
+ * 3) Destination sign setting
+ * a) Set shifted destination sign using XOR operation:
+ * R = XOR( R, S );
+ *
+ */
+
+#include <sysdep.h>
+
+ .text
+ENTRY(_ZGVbN4v_tanf_sse4)
+ pushq %rbp
+ cfi_def_cfa_offset(16)
+ movq %rsp, %rbp
+ cfi_def_cfa(6, 16)
+ cfi_offset(6, -16)
+ andq $-64, %rsp
+ subq $384, %rsp
+
+/*
+ * Legacy Code
+ * Here HW FMA can be unavailable
+ */
+ xorl %r11d, %r11d
+ movups %xmm12, 288(%rsp)
+ .cfi_escape 0x10, 0x1d, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
+ movups 960+__svml_stan_data_internal(%rip), %xmm12
+ movups %xmm13, 256(%rsp)
+ .cfi_escape 0x10, 0x1e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x80, 0xff, 0xff, 0xff, 0x22
+ movaps %xmm0, %xmm13
+ movaps %xmm12, %xmm4
+ andnps %xmm13, %xmm12
+ movups 832+__svml_stan_data_internal(%rip), %xmm2
+ andps %xmm13, %xmm4
+ mulps %xmm4, %xmm2
+
+/* Range reduction */
+ movaps %xmm4, %xmm1
+
+/*
+ *
+ * Main path (_LA_ and _EP_)
+ *
+ * Octant calculation
+ */
+ movups 1088+__svml_stan_data_internal(%rip), %xmm3
+ movups 1280+__svml_stan_data_internal(%rip), %xmm5
+ addps %xmm3, %xmm2
+ movaps %xmm2, %xmm0
+ movups 1344+__svml_stan_data_internal(%rip), %xmm6
+ subps %xmm3, %xmm0
+ mulps %xmm0, %xmm5
+ mulps %xmm0, %xmm6
+ subps %xmm5, %xmm1
+ movups 1408+__svml_stan_data_internal(%rip), %xmm7
+ subps %xmm6, %xmm1
+ mulps %xmm0, %xmm7
+ movups 1472+__svml_stan_data_internal(%rip), %xmm3
+ subps %xmm7, %xmm1
+ mulps %xmm0, %xmm3
+ movups %xmm10, 272(%rsp)
+ subps %xmm3, %xmm1
+ .cfi_escape 0x10, 0x1b, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x90, 0xff, 0xff, 0xff, 0x22
+ movaps %xmm1, %xmm10
+ mulps %xmm1, %xmm10
+ movups 1984+__svml_stan_data_internal(%rip), %xmm6
+ mulps %xmm10, %xmm6
+
+/* Rational approximation */
+ movups 1792+__svml_stan_data_internal(%rip), %xmm5
+ mulps %xmm10, %xmm5
+ addps 1920+__svml_stan_data_internal(%rip), %xmm6
+ mulps %xmm6, %xmm10
+ addps 1728+__svml_stan_data_internal(%rip), %xmm5
+ movups %xmm8, 336(%rsp)
+ movups %xmm14, 224(%rsp)
+ .cfi_escape 0x10, 0x19, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xd0, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x1f, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x60, 0xff, 0xff, 0xff, 0x22
+ pxor %xmm8, %xmm8
+
+/* Inversion mask and sign calculation */
+ movaps %xmm2, %xmm14
+ pslld $30, %xmm2
+ cmpneqps %xmm8, %xmm2
+ mulps %xmm5, %xmm1
+ addps 1856+__svml_stan_data_internal(%rip), %xmm10
+ movups %xmm9, 304(%rsp)
+
+/* Exchanged numerator and denominator if necessary */
+ movaps %xmm2, %xmm0
+ .cfi_escape 0x10, 0x1a, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xb0, 0xff, 0xff, 0xff, 0x22
+ movaps %xmm2, %xmm9
+ andnps %xmm1, %xmm0
+ andps %xmm10, %xmm9
+ andps %xmm2, %xmm1
+ andnps %xmm10, %xmm2
+ orps %xmm9, %xmm0
+ orps %xmm2, %xmm1
+ pslld $31, %xmm14
+
+/* Division */
+ divps %xmm1, %xmm0
+ movups %xmm11, 240(%rsp)
+ .cfi_escape 0x10, 0x1c, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x70, 0xff, 0xff, 0xff, 0x22
+
+/* Large values check */
+ movaps %xmm4, %xmm11
+ cmpnleps 1216+__svml_stan_data_internal(%rip), %xmm11
+ movmskps %xmm11, %eax
+ pxor %xmm12, %xmm14
+ movups %xmm15, 320(%rsp)
+
+/* Sign setting */
+ pxor %xmm14, %xmm0
+
+/*
+ *
+ * End of main path (_LA_ and _EP_)
+ */
+
+ testl %eax, %eax
+ jne .LBL_1_12
+ .cfi_escape 0x10, 0x20, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x22
+
+.LBL_1_2:
+ testl %r11d, %r11d
+ jne .LBL_1_4
+
+.LBL_1_3:
+ movups 336(%rsp), %xmm8
+ cfi_restore(25)
+ movups 304(%rsp), %xmm9
+ cfi_restore(26)
+ movups 272(%rsp), %xmm10
+ cfi_restore(27)
+ movups 240(%rsp), %xmm11
+ cfi_restore(28)
+ movups 288(%rsp), %xmm12
+ cfi_restore(29)
+ movups 256(%rsp), %xmm13
+ cfi_restore(30)
+ movups 224(%rsp), %xmm14
+ cfi_restore(31)
+ movups 320(%rsp), %xmm15
+ cfi_restore(32)
+ movq %rbp, %rsp
+ popq %rbp
+ cfi_def_cfa(7, 8)
+ cfi_restore(6)
+ ret
+ cfi_def_cfa(6, 16)
+ cfi_offset(6, -16)
+ .cfi_escape 0x10, 0x19, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xd0, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x1a, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xb0, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x1b, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x90, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x1c, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x70, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x1d, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x1e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x80, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x1f, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x60, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x20, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x22
+
+.LBL_1_4:
+ movups %xmm13, 64(%rsp)
+ movups %xmm0, 128(%rsp)
+ je .LBL_1_3
+ xorl %eax, %eax
+ movq %rsi, 8(%rsp)
+ movq %rdi, (%rsp)
+ movq %r12, 24(%rsp)
+ .cfi_escape 0x10, 0x04, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x88, 0xfe, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x05, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x80, 0xfe, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x0c, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x98, 0xfe, 0xff, 0xff, 0x22
+ movl %eax, %r12d
+ movq %r13, 16(%rsp)
+ .cfi_escape 0x10, 0x0d, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x90, 0xfe, 0xff, 0xff, 0x22
+ movl %r11d, %r13d
+
+.LBL_1_8:
+ btl %r12d, %r13d
+ jc .LBL_1_11
+
+.LBL_1_9:
+ incl %r12d
+ cmpl $4, %r12d
+ jl .LBL_1_8
+ movq 8(%rsp), %rsi
+ cfi_restore(4)
+ movq (%rsp), %rdi
+ cfi_restore(5)
+ movq 24(%rsp), %r12
+ cfi_restore(12)
+ movq 16(%rsp), %r13
+ cfi_restore(13)
+ movups 128(%rsp), %xmm0
+ jmp .LBL_1_3
+ .cfi_escape 0x10, 0x04, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x88, 0xfe, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x05, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x80, 0xfe, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x0c, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x98, 0xfe, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x0d, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x90, 0xfe, 0xff, 0xff, 0x22
+
+.LBL_1_11:
+ lea 64(%rsp,%r12,4), %rdi
+ lea 128(%rsp,%r12,4), %rsi
+ call __svml_stan_cout_rare_internal
+ jmp .LBL_1_9
+ cfi_restore(4)
+ cfi_restore(5)
+ cfi_restore(12)
+ cfi_restore(13)
+
+.LBL_1_12:
+ movl $2139095040, %r11d
+
+/*
+ * Get the (2^a / 2pi) mod 1 values from the table.
+ * Because VLANG doesn't have I-type gather, we need a trivial cast
+ */
+ lea __svml_stan_reduction_data_internal(%rip), %r10
+ movups %xmm13, 64(%rsp)
+
+/*
+ * Also get the significand as an integer
+ * NB: adding in the integer bit is wrong for denorms!
+ * To make this work for denorms we should do something slightly different
+ */
+ movl $8388607, %eax
+ movups %xmm12, 80(%rsp)
+ movups %xmm11, 96(%rsp)
+ movd %r11d, %xmm3
+ pshufd $0, %xmm3, %xmm2
+ andps %xmm2, %xmm13
+ cmpeqps %xmm2, %xmm13
+ pand %xmm4, %xmm2
+ psrld $23, %xmm2
+ movdqa %xmm2, %xmm12
+ pslld $1, %xmm12
+ paddd %xmm2, %xmm12
+ pslld $2, %xmm12
+ pshufd $1, %xmm12, %xmm10
+ pshufd $2, %xmm12, %xmm11
+ pshufd $3, %xmm12, %xmm14
+ movd %xmm12, %r9d
+ movd %xmm10, %r8d
+ movd %xmm11, %edx
+ movd %eax, %xmm11
+ movd %xmm14, %ecx
+ movd 4(%r9,%r10), %xmm6
+ movd 4(%r8,%r10), %xmm7
+ movd 4(%rdx,%r10), %xmm3
+
+/*
+ * Create floating-point high part, implicitly adding integer bit 1
+ * Incorporate overall sign at this stage too.
+ */
+ movl $1065353216, %eax
+ movd 4(%rcx,%r10), %xmm5
+ punpckldq %xmm7, %xmm6
+ punpckldq %xmm5, %xmm3
+ movd (%rcx,%r10), %xmm1
+ movd 8(%rcx,%r10), %xmm10
+
+/*
+ * We want to incorporate the original sign now too.
+ * Do it here for convenience in getting the right N value,
+ * though we could wait right to the end if we were prepared
+ * to modify the sign of N later too.
+ * So get the appropriate sign mask now (or sooner).
+ */
+ movl $-2147483648, %ecx
+ movmskps %xmm13, %r11d
+ movd (%r9,%r10), %xmm9
+ movd (%r8,%r10), %xmm8
+ movd 8(%r8,%r10), %xmm2
+
+/*
+ * Now round at the 2^-8 bit position for reduction mod pi/2^7
+ * instead of the original 2pi (but still with the same 2pi scaling).
+ * Use a shifter of 2^15 + 2^14.
+ * The N we get is our final version; it has an offset of
+ * 2^8 because of the implicit integer bit, and anyway for negative
+ * starting value it's a 2s complement thing. But we need to mask
+ * off the exponent part anyway so it's fine.
+ */
+ movl $1195376640, %r8d
+ movd (%rdx,%r10), %xmm15
+ movd 8(%rdx,%r10), %xmm13
+
+/*
+ * Break the P_xxx and m into 16-bit chunks ready for
+ * the long multiplication via 16x16->32 multiplications
+ */
+ movl $65535, %edx
+ punpcklqdq %xmm3, %xmm6
+ movd 8(%r9,%r10), %xmm3
+ movl $8388608, %r10d
+ punpckldq %xmm2, %xmm3
+
+/*
+ * Create floating-point low and medium parts, respectively
+ * lo_17, ... lo_0, 0, ..., 0
+ * hi_8, ... hi_0, lo_31, ..., lo_18
+ * then subtract off the implicitly added integer bits,
+ * 2^-46 and 2^-23, respectively.
+ * Put the original sign into all of them at this stage.
+ */
+ movl $679477248, %r9d
+ punpckldq %xmm10, %xmm13
+ punpcklqdq %xmm13, %xmm3
+ pshufd $0, %xmm11, %xmm13
+ movdqa %xmm3, %xmm2
+ movups %xmm4, 48(%rsp)
+ pand %xmm4, %xmm13
+ movd %r10d, %xmm4
+ psrld $16, %xmm2
+ movups %xmm0, 112(%rsp)
+ movd %edx, %xmm0
+ pshufd $0, %xmm4, %xmm12
+ movdqa %xmm2, %xmm4
+ punpckldq %xmm8, %xmm9
+ paddd %xmm12, %xmm13
+ punpckldq %xmm1, %xmm15
+ movdqa %xmm13, %xmm12
+ pshufd $0, %xmm0, %xmm8
+ movdqa %xmm6, %xmm0
+ punpcklqdq %xmm15, %xmm9
+ pand %xmm8, %xmm13
+ movdqa %xmm9, %xmm14
+ pand %xmm8, %xmm9
+ movdqa %xmm13, %xmm10
+ psrld $16, %xmm14
+ movdqu %xmm14, 128(%rsp)
+
+/* Now do the big multiplication and carry propagation */
+ movdqa %xmm9, %xmm14
+ psrlq $32, %xmm10
+ psrlq $32, %xmm14
+ movdqa %xmm13, %xmm15
+ movdqa %xmm10, %xmm7
+ pmuludq %xmm9, %xmm15
+ psrld $16, %xmm0
+ pmuludq %xmm14, %xmm7
+ movdqu %xmm9, 144(%rsp)
+ psllq $32, %xmm7
+ movdqu .FLT_19(%rip), %xmm9
+ pand %xmm8, %xmm6
+ pand %xmm9, %xmm15
+ psrld $16, %xmm12
+ movdqa %xmm0, %xmm1
+ por %xmm7, %xmm15
+ movdqa %xmm13, %xmm7
+ pand %xmm8, %xmm3
+ movdqu %xmm0, 160(%rsp)
+ movdqa %xmm12, %xmm11
+ movdqu %xmm15, 208(%rsp)
+ psrlq $32, %xmm1
+ pmuludq %xmm0, %xmm7
+ movdqa %xmm6, %xmm5
+ movdqa %xmm10, %xmm15
+ movdqa %xmm12, %xmm0
+ movdqu %xmm14, 176(%rsp)
+ psrlq $32, %xmm11
+ movdqu %xmm1, 192(%rsp)
+ psrlq $32, %xmm5
+ pmuludq %xmm1, %xmm15
+ movdqa %xmm13, %xmm1
+ pmuludq %xmm3, %xmm0
+ pmuludq %xmm6, %xmm1
+ pmuludq %xmm12, %xmm6
+ movdqa %xmm10, %xmm14
+ psrlq $32, %xmm3
+ pmuludq %xmm5, %xmm14
+ pand %xmm9, %xmm1
+ pmuludq %xmm11, %xmm3
+ pmuludq %xmm11, %xmm5
+ psllq $32, %xmm14
+ pand %xmm9, %xmm0
+ psllq $32, %xmm3
+ psrlq $32, %xmm4
+ por %xmm14, %xmm1
+ por %xmm3, %xmm0
+ movdqa %xmm12, %xmm14
+ movdqa %xmm11, %xmm3
+ pmuludq %xmm2, %xmm14
+ pand %xmm9, %xmm7
+ pmuludq %xmm4, %xmm3
+ pmuludq %xmm13, %xmm2
+ pmuludq %xmm10, %xmm4
+ pand %xmm9, %xmm2
+ psllq $32, %xmm4
+ psllq $32, %xmm15
+ pand %xmm9, %xmm14
+ psllq $32, %xmm3
+ por %xmm4, %xmm2
+ por %xmm15, %xmm7
+ por %xmm3, %xmm14
+ psrld $16, %xmm2
+ pand %xmm9, %xmm6
+ psllq $32, %xmm5
+ movdqa %xmm1, %xmm15
+ paddd %xmm2, %xmm14
+ movdqa %xmm7, %xmm2
+ por %xmm5, %xmm6
+ psrld $16, %xmm1
+ pand %xmm8, %xmm2
+ paddd %xmm1, %xmm6
+ movdqu 160(%rsp), %xmm1
+ paddd %xmm6, %xmm2
+ movdqu 192(%rsp), %xmm6
+ psrld $16, %xmm7
+ pmuludq %xmm12, %xmm1
+ pand %xmm8, %xmm15
+ pmuludq %xmm11, %xmm6
+ pmuludq 144(%rsp), %xmm12
+ pmuludq 176(%rsp), %xmm11
+ pand %xmm9, %xmm1
+ psllq $32, %xmm6
+ por %xmm6, %xmm1
+ psrld $16, %xmm0
+ paddd %xmm7, %xmm1
+ paddd %xmm14, %xmm15
+ movdqu 128(%rsp), %xmm7
+ paddd %xmm15, %xmm0
+ pmuludq %xmm7, %xmm13
+ psrlq $32, %xmm7
+ pmuludq %xmm7, %xmm10
+ movdqa %xmm0, %xmm14
+ pand %xmm9, %xmm13
+ movdqu 208(%rsp), %xmm5
+ psrld $16, %xmm14
+ paddd %xmm2, %xmm14
+ movdqa %xmm5, %xmm15
+ movdqa %xmm14, %xmm3
+ pand %xmm8, %xmm15
+ psrld $16, %xmm3
+ paddd %xmm1, %xmm15
+ psllq $32, %xmm10
+ pand %xmm9, %xmm12
+ psllq $32, %xmm11
+ paddd %xmm15, %xmm3
+ por %xmm10, %xmm13
+ por %xmm11, %xmm12
+ psrld $16, %xmm5
+ movdqa %xmm3, %xmm4
+ pand %xmm8, %xmm13
+ paddd %xmm5, %xmm12
+ psrld $16, %xmm4
+ paddd %xmm12, %xmm13
+ paddd %xmm13, %xmm4
+ pand %xmm8, %xmm3
+ pslld $16, %xmm4
+ movd %ecx, %xmm9
+ movups 48(%rsp), %xmm15
+ paddd %xmm3, %xmm4
+ pshufd $0, %xmm9, %xmm7
+
+/* Assemble reduced argument from the pieces */
+ pand %xmm8, %xmm0
+ movd %eax, %xmm8
+ pand %xmm15, %xmm7
+ pshufd $0, %xmm8, %xmm1
+ movdqa %xmm4, %xmm5
+ psrld $9, %xmm5
+ pxor %xmm7, %xmm1
+ por %xmm1, %xmm5
+ movd %r8d, %xmm6
+ pshufd $0, %xmm6, %xmm3
+ movdqa %xmm5, %xmm6
+ movl $511, %ecx
+ movl $262143, %r10d
+ movl $872415232, %edx
+ pslld $16, %xmm14
+ paddd %xmm0, %xmm14
+ movd %r9d, %xmm10
+ pshufd $0, %xmm10, %xmm0
+
+/*
+ * Now multiply those numbers all by 2 pi, reasonably accurately.
+ * The top part uses 2pi = s2pi_lead + s2pi_trail, where
+ * s2pi_lead has 12 significant bits.
+ */
+ movl $1086918619, %eax
+ movd %ecx, %xmm13
+ movd %r10d, %xmm9
+ pshufd $0, %xmm13, %xmm1
+ movd %edx, %xmm11
+ pshufd $0, %xmm9, %xmm8
+ pand %xmm4, %xmm1
+ pshufd $0, %xmm11, %xmm12
+ pand %xmm14, %xmm8
+ pslld $14, %xmm1
+ psrld $18, %xmm14
+ pxor %xmm7, %xmm0
+ pxor %xmm12, %xmm7
+ por %xmm14, %xmm1
+ pslld $5, %xmm8
+ por %xmm7, %xmm1
+
+/* Split RHi into 12-bit leading and trailing parts. */
+ movl $-4096, %r10d
+ por %xmm0, %xmm8
+ movl $1086918656, %r8d
+ movd %eax, %xmm14
+ movl $-1214941318, %r9d
+
+/*
+ * If the magnitude of the input is <= 2^-20, then
+ * just pass through the input, since no reduction will be needed and
+ * the main path will only work accurately if the reduced argument is
+ * about >= 2^-40 (which it is for all large pi multiples)
+ */
+ movl $2147483647, %edx
+ movl $897581056, %ecx
+ movd %r10d, %xmm4
+
+/* Grab our final N value as an integer, appropriately masked mod 2^8 */
+ movl $255, %eax
+ addps %xmm3, %xmm6
+ subps %xmm7, %xmm1
+ subps %xmm0, %xmm8
+ movaps %xmm6, %xmm2
+ movd %r8d, %xmm7
+
+/*
+ * The output is _VRES_R (high) + _VRES_E (low), and the integer part is _VRES_IND
+ * Set sRp2 = _VRES_R^2 and then resume the original code.
+ * Argument reduction is now finished: x = n * pi/128 + r
+ * where n = iIndex and r = sR (high) + sE (low).
+ * But we have n modulo 256, needed for sin/cos with period 2pi
+ * but we want it modulo 128 since tan has period pi.
+ */
+ movl $127, %r8d
+ subps %xmm3, %xmm2
+ subps %xmm2, %xmm5
+ pshufd $0, %xmm14, %xmm2
+
+/* Now add them up into 2 reasonably aligned pieces */
+ movaps %xmm5, %xmm3
+ pshufd $0, %xmm4, %xmm14
+ movd %ecx, %xmm4
+ pshufd $0, %xmm4, %xmm9
+ addps %xmm1, %xmm3
+ movdqa %xmm9, %xmm11
+ subps %xmm3, %xmm5
+
+/* Load constants (not all needed at once) */
+ lea 2148+__svml_stan_data_internal(%rip), %rcx
+ addps %xmm5, %xmm1
+ movd %r9d, %xmm5
+ addps %xmm1, %xmm8
+ pshufd $0, %xmm7, %xmm1
+ movdqa %xmm14, %xmm7
+ andps %xmm3, %xmm7
+
+/*
+ * Do the multiplication as exact top part and "naive" low part.
+ * This still maintains a similar level of offset and doesn't drop
+ * the accuracy much below what we already have.
+ */
+ movdqa %xmm1, %xmm10
+ pshufd $0, %xmm5, %xmm5
+ subps %xmm7, %xmm3
+ mulps %xmm7, %xmm10
+ mulps %xmm5, %xmm7
+ mulps %xmm3, %xmm1
+ mulps %xmm8, %xmm2
+ mulps %xmm3, %xmm5
+ addps %xmm7, %xmm1
+ addps %xmm5, %xmm2
+ movd %edx, %xmm8
+ addps %xmm2, %xmm1
+
+/*
+ * Do another stage of compensated summation to get full offset
+ * between the pieces sRedHi + sRedLo.
+ * Depending on the later algorithm, we might avoid this stage.
+ */
+ movaps %xmm1, %xmm0
+ pshufd $0, %xmm8, %xmm8
+ addps %xmm10, %xmm0
+ andps %xmm15, %xmm8
+ subps %xmm0, %xmm10
+ cmpltps %xmm8, %xmm11
+ cmpleps %xmm9, %xmm8
+ addps %xmm10, %xmm1
+ andps %xmm15, %xmm8
+ movd %eax, %xmm15
+ andps %xmm11, %xmm0
+ andps %xmm1, %xmm11
+ pshufd $0, %xmm15, %xmm1
+ movd %r8d, %xmm15
+ pshufd $0, %xmm15, %xmm7
+ pand %xmm1, %xmm6
+ pand %xmm7, %xmm6
+ orps %xmm0, %xmm8
+ movaps %xmm6, %xmm4
+
+/*
+ * Simply combine the two parts of the reduced argument
+ * since we can afford a few ulps in this case.
+ */
+ addps %xmm11, %xmm8
+ pslld $2, %xmm4
+ paddd %xmm6, %xmm4
+ pslld $3, %xmm4
+ pshufd $1, %xmm4, %xmm6
+ pshufd $2, %xmm4, %xmm5
+ pshufd $3, %xmm4, %xmm3
+ movd %xmm4, %edx
+ movd %xmm6, %eax
+ movd %xmm5, %r9d
+ movd %xmm3, %r10d
+ movd -32(%rdx,%rcx), %xmm15
+ movd -32(%rax,%rcx), %xmm12
+ movd -32(%r9,%rcx), %xmm7
+ movd -32(%r10,%rcx), %xmm13
+ punpckldq %xmm12, %xmm15
+ punpckldq %xmm13, %xmm7
+ movd -28(%r10,%rcx), %xmm5
+ punpcklqdq %xmm7, %xmm15
+ movd -28(%rdx,%rcx), %xmm7
+ movd -28(%rax,%rcx), %xmm6
+ movd -28(%r9,%rcx), %xmm4
+ movd -36(%r9,%rcx), %xmm9
+ movd -36(%rdx,%rcx), %xmm1
+ movd -36(%rax,%rcx), %xmm2
+ movd -24(%rax,%rcx), %xmm3
+ movd -36(%r10,%rcx), %xmm10
+ punpckldq %xmm6, %xmm7
+ punpckldq %xmm5, %xmm4
+ movd -24(%rdx,%rcx), %xmm6
+ punpckldq %xmm2, %xmm1
+ punpckldq %xmm10, %xmm9
+ punpcklqdq %xmm4, %xmm7
+ movd -16(%rdx,%rcx), %xmm4
+ punpckldq %xmm3, %xmm6
+ movd -24(%r9,%rcx), %xmm10
+ movd -16(%r9,%rcx), %xmm3
+ movd -24(%r10,%rcx), %xmm2
+ movd -16(%r10,%rcx), %xmm13
+ movd -16(%rax,%rcx), %xmm12
+ punpcklqdq %xmm9, %xmm1
+ movd -20(%rax,%rcx), %xmm9
+ punpckldq %xmm2, %xmm10
+ movd -20(%rdx,%rcx), %xmm5
+ punpckldq %xmm12, %xmm4
+ punpckldq %xmm13, %xmm3
+ punpcklqdq %xmm10, %xmm6
+ punpckldq %xmm9, %xmm5
+ punpcklqdq %xmm3, %xmm4
+ movd -12(%rdx,%rcx), %xmm3
+ movd -12(%rax,%rcx), %xmm2
+ movd -12(%r9,%rcx), %xmm9
+ movd -12(%r10,%rcx), %xmm10
+ punpckldq %xmm2, %xmm3
+ punpckldq %xmm10, %xmm9
+ movd -20(%r10,%rcx), %xmm0
+ movd -20(%r9,%rcx), %xmm11
+ punpcklqdq %xmm9, %xmm3
+ movd -4(%r9,%rcx), %xmm9
+ movd -4(%r10,%rcx), %xmm13
+ punpckldq %xmm0, %xmm11
+ punpckldq %xmm13, %xmm9
+
+/*
+ * Compute 2-part reciprocal component
+ * Construct a separate reduced argument modulo pi near pi/2 multiples.
+ * i.e. (pi/2 - x) mod pi, simply by subtracting the reduced argument
+ * from an accurate B_hi + B_lo = (128 - n) pi/128. Force the upper part
+ * of this reduced argument to half-length to simplify accurate
+ * reciprocation later on.
+ */
+ movdqa %xmm1, %xmm13
+ punpcklqdq %xmm11, %xmm5
+ subps %xmm8, %xmm13
+ movd -8(%r10,%rcx), %xmm11
+ subps %xmm13, %xmm1
+ movd -8(%rdx,%rcx), %xmm10
+ subps %xmm8, %xmm1
+ movd -8(%rax,%rcx), %xmm0
+ movd -8(%r9,%rcx), %xmm2
+ punpckldq %xmm0, %xmm10
+ punpckldq %xmm11, %xmm2
+ punpcklqdq %xmm2, %xmm10
+ movups %xmm10, 32(%rsp)
+ movd (%rdx,%rcx), %xmm10
+ movd (%rax,%rcx), %xmm0
+ movd -4(%rax,%rcx), %xmm12
+ movd -4(%rdx,%rcx), %xmm2
+ punpckldq %xmm0, %xmm10
+ movdqa %xmm14, %xmm0
+ punpckldq %xmm12, %xmm2
+ andps %xmm13, %xmm0
+ punpcklqdq %xmm9, %xmm2
+ subps %xmm0, %xmm13
+
+/*
+ * Now compute an approximate reciprocal to mix into the computation
+ * To avoid any danger of nonportability, force it to 12 bits,
+ * though I suspect it always is anyway on current platforms.
+ */
+ rcpps %xmm0, %xmm9
+ addps %xmm13, %xmm15
+ andps %xmm14, %xmm9
+ addps %xmm15, %xmm1
+ mulps %xmm9, %xmm0
+ movd (%r9,%rcx), %xmm12
+
+/*
+ * Get a better approximation to 1/sR_hi (not far short of an ulp)
+ * using a third-order polynomial approximation
+ */
+ movaps %xmm9, %xmm14
+ movd (%r10,%rcx), %xmm11
+
+/*
+ * Now compute the error sEr where sRecip_hi = (1/R_hi) * (1 - sEr)
+ * so that we can compensate for it.
+ */
+ movups 1152+__svml_stan_data_internal(%rip), %xmm15
+ punpckldq %xmm11, %xmm12
+ movaps %xmm15, %xmm11
+ punpcklqdq %xmm12, %xmm10
+ subps %xmm0, %xmm11
+ mulps %xmm11, %xmm14
+ movups %xmm11, (%rsp)
+ addps %xmm9, %xmm14
+ mulps %xmm11, %xmm11
+ movups %xmm11, 16(%rsp)
+ movups 112(%rsp), %xmm0
+ movups 96(%rsp), %xmm11
+ movups 80(%rsp), %xmm12
+ movups 64(%rsp), %xmm13
+
+/*
+ * Compensated sum of dominant component(s)
+ * Compute C0_hi + C1_hi * Z + Recip_hi + Recip_lo = H4 (hi) + H9 (lo)
+ * H1 = C1_hi * Z (exact since C1_hi is 1 bit)
+ */
+ mulps %xmm8, %xmm4
+ addps 16(%rsp), %xmm15
+
+/* Finally, multiplex both parts so they are only used in cotangent path */
+ mulps %xmm7, %xmm9
+
+/* P4 = C3 + C4 * Z */
+ mulps %xmm8, %xmm10
+ mulps %xmm15, %xmm14
+ addps %xmm10, %xmm2
+
+/*
+ * Multiply by sRecip_ok to make sR_lo relative to sR_hi
+ * Since sR_lo is shifted off by about 12 bits, this is accurate enough.
+ */
+ mulps %xmm14, %xmm1
+
+/*
+ * Now create a low reciprocal using
+ * (Recip_hi + Er * Recip_ok) * (1 + sR_lo^2 - sR_lo)
+ * =~= Recip_hi + Recip_ok * (Er + sR_lo^2 - sR_lo)
+ */
+ movaps %xmm1, %xmm15
+ mulps %xmm1, %xmm1
+ subps (%rsp), %xmm15
+ subps %xmm15, %xmm1
+ mulps %xmm1, %xmm14
+ mulps %xmm14, %xmm7
+
+/* H2 = high(C0_hi + C1_hi * Z) */
+ movdqa %xmm6, %xmm14
+ addps %xmm4, %xmm14
+
+/* H4 = high(H2 + Recip_hi) */
+ movaps %xmm14, %xmm1
+
+/* intermediate in compensated sum */
+ subps %xmm14, %xmm6
+ addps %xmm9, %xmm1
+
+/* H5 = low(C0_hi + C1_hi * Z) */
+ addps %xmm6, %xmm4
+
+/* intermediate in compensated sum */
+ subps %xmm1, %xmm9
+
+/* H7 = low(C0_hi + C1_hi * Z) + Recip_lo */
+ addps %xmm4, %xmm7
+
+/* H8 = low(H2 + Recip_hi) */
+ addps %xmm9, %xmm14
+
+/*
+ * Higher polynomial terms
+ * Stage 1 (with unlimited parallelism)
+ * P3 = C1_lo + C2 * Z
+ */
+ movups 32(%rsp), %xmm4
+
+/* Z2 = Z^2 */
+ movaps %xmm8, %xmm6
+ mulps %xmm8, %xmm4
+
+/* Now H4 + H9 should be that part */
+ addps %xmm14, %xmm7
+ mulps %xmm8, %xmm6
+ addps %xmm4, %xmm3
+
+/* P9 = trail(dominant part) + C0_lo */
+ addps %xmm7, %xmm5
+
+/*
+ * Stage 2 (with unlimited parallelism)
+ * P6 = C1_lo + C2 * Z + C3 * Z^2 + C4 * Z^3
+ */
+ mulps %xmm6, %xmm2
+ addps %xmm2, %xmm3
+
+/* Merge results from main and large paths: */
+ movaps %xmm11, %xmm2
+
+/* Final accumulation of low part */
+ mulps %xmm3, %xmm8
+ andnps %xmm0, %xmm2
+ movaps %xmm2, %xmm0
+ addps %xmm8, %xmm5
+
+/* And now the very final summation */
+ addps %xmm5, %xmm1
+
+/*
+ * The end of implementation (LA with huge args reduction)
+ * End of large arguments path (_HA_, _LA_ and _EP_)
+ */
+
+ pxor %xmm12, %xmm1
+ andps %xmm11, %xmm1
+ orps %xmm1, %xmm0
+ jmp .LBL_1_2
+
+END(_ZGVbN4v_tanf_sse4)
+
+ .align 16,0x90
+
+__svml_stan_cout_rare_internal:
+
+ cfi_startproc
+
+ xorl %eax, %eax
+ movl (%rdi), %edx
+ movzwl 2(%rdi), %ecx
+ movl %edx, -8(%rsp)
+ andl $32640, %ecx
+ shrl $24, %edx
+ andl $127, %edx
+ movb %dl, -5(%rsp)
+ cmpl $32640, %ecx
+ je .LBL_2_3
+ ret
+
+.LBL_2_3:
+ cmpl $2139095040, -8(%rsp)
+ jne .LBL_2_5
+ movss (%rdi), %xmm0
+ movl $1, %eax
+ mulss __stan_la__vmlsTanTab(%rip), %xmm0
+ movss %xmm0, (%rsi)
+ ret
+
+.LBL_2_5:
+ movss (%rdi), %xmm0
+ mulss (%rdi), %xmm0
+ movss %xmm0, (%rsi)
+ ret
+
+ cfi_endproc
+
+ .type __svml_stan_cout_rare_internal,@function
+ .size __svml_stan_cout_rare_internal,.-__svml_stan_cout_rare_internal
+
+ .section .rodata, "a"
+ .align 64
+
+__svml_stan_data_internal:
+ .long 1092811139
+ .long 1092811139
+ .long 1092811139
+ .long 1092811139
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1036586970
+ .long 1036586970
+ .long 1036586970
+ .long 1036586970
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 832708968
+ .long 832708968
+ .long 832708968
+ .long 832708968
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 633484485
+ .long 633484485
+ .long 633484485
+ .long 633484485
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 832708608
+ .long 832708608
+ .long 832708608
+ .long 832708608
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 708075802
+ .long 708075802
+ .long 708075802
+ .long 708075802
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 2147483648
+ .long 1036629468
+ .long 1045147567
+ .long 1050366018
+ .long 1054086093
+ .long 1057543609
+ .long 1059786177
+ .long 1062344705
+ .long 1065353216
+ .long 1067186156
+ .long 1069519047
+ .long 1072658590
+ .long 1075479162
+ .long 1079179983
+ .long 1084284919
+ .long 1092776803
+ .long 4286578687
+ .long 3240260451
+ .long 3231768567
+ .long 3226663631
+ .long 3222962810
+ .long 3220142238
+ .long 3217002695
+ .long 3214669804
+ .long 3212836864
+ .long 3209828353
+ .long 3207269825
+ .long 3205027257
+ .long 3201569741
+ .long 3197849666
+ .long 3192631215
+ .long 3184113116
+ .long 2147483648
+ .long 826651354
+ .long 791306928
+ .long 2989111746
+ .long 2982175258
+ .long 2992568675
+ .long 850100121
+ .long 850281093
+ .long 0
+ .long 861435400
+ .long 840342808
+ .long 3003924160
+ .long 3016492578
+ .long 865099790
+ .long 856723932
+ .long 3025444934
+ .long 4085252096
+ .long 877961286
+ .long 3004207580
+ .long 3012583438
+ .long 869008930
+ .long 856440512
+ .long 2987826456
+ .long 3008919048
+ .long 0
+ .long 2997764741
+ .long 2997583769
+ .long 845085027
+ .long 834691610
+ .long 841628098
+ .long 2938790576
+ .long 2974135002
+ .long 1051372198
+ .long 1051372198
+ .long 1051372198
+ .long 1051372198
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1040758920
+ .long 1040758920
+ .long 1040758920
+ .long 1040758920
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1059256707
+ .long 1059256707
+ .long 1059256707
+ .long 1059256707
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 2147483648
+ .long 2147483648
+ .long 2147483648
+ .long 2147483648
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 2147483647
+ .long 2147483647
+ .long 2147483647
+ .long 2147483647
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 2139095040
+ .long 2139095040
+ .long 2139095040
+ .long 2139095040
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1262485504
+ .long 1262485504
+ .long 1262485504
+ .long 1262485504
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1065353216
+ .long 1065353216
+ .long 1065353216
+ .long 1065353216
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1070137344
+ .long 1070137344
+ .long 1070137344
+ .long 1070137344
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 972922880
+ .long 972922880
+ .long 972922880
+ .long 972922880
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 866263040
+ .long 866263040
+ .long 866263040
+ .long 866263040
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 741630234
+ .long 741630234
+ .long 741630234
+ .long 741630234
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1070141403
+ .long 1070141403
+ .long 1070141403
+ .long 1070141403
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 3007036718
+ .long 3007036718
+ .long 3007036718
+ .long 3007036718
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 2801216749
+ .long 2801216749
+ .long 2801216749
+ .long 2801216749
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 3183752116
+ .long 3183752116
+ .long 3183752116
+ .long 3183752116
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 3202070443
+ .long 3202070443
+ .long 3202070443
+ .long 3202070443
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1008677739
+ .long 1008677739
+ .long 1008677739
+ .long 1008677739
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1073741824
+ .long 1073741824
+ .long 1073741824
+ .long 1073741824
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1070141403
+ .long 3007036718
+ .long 0
+ .long 0
+ .long 0
+ .long 1065353216
+ .long 0
+ .long 0
+ .long 1051372765
+ .long 0
+ .long 1069935515
+ .long 853435276
+ .long 0
+ .long 1019812401
+ .long 797871386
+ .long 1065353216
+ .long 975043072
+ .long 1019820333
+ .long 1051400329
+ .long 1015569723
+ .long 1069729628
+ .long 2999697034
+ .long 0
+ .long 1028208956
+ .long 816029531
+ .long 1065353216
+ .long 991832832
+ .long 1028240852
+ .long 1051479824
+ .long 1023251493
+ .long 1069523740
+ .long 860164016
+ .long 0
+ .long 1033310670
+ .long 827321128
+ .long 1065353216
+ .long 1001540608
+ .long 1033364538
+ .long 1051617929
+ .long 1028458464
+ .long 1069317853
+ .long 2977958621
+ .long 0
+ .long 1036629468
+ .long 826649990
+ .long 1065353216
+ .long 1008660256
+ .long 1036757738
+ .long 1051807326
+ .long 1032162226
+ .long 1069111966
+ .long 3009745511
+ .long 0
+ .long 1039964354
+ .long 2964214364
+ .long 1065353216
+ .long 1014578464
+ .long 1040201797
+ .long 1052059423
+ .long 1034708638
+ .long 1068906078
+ .long 848017692
+ .long 0
+ .long 1041753444
+ .long 2982519524
+ .long 1065353216
+ .long 1018446032
+ .long 1041972480
+ .long 1052374628
+ .long 1037453248
+ .long 1068700191
+ .long 3004118141
+ .long 0
+ .long 1043443277
+ .long 2985501265
+ .long 1065353216
+ .long 1022797056
+ .long 1043793882
+ .long 1052746889
+ .long 1039915463
+ .long 1068494303
+ .long 857455223
+ .long 0
+ .long 1045147567
+ .long 791292384
+ .long 1065353216
+ .long 1025642520
+ .long 1045675728
+ .long 1053195814
+ .long 1041590498
+ .long 1068288416
+ .long 2992986704
+ .long 0
+ .long 1046868583
+ .long 833925599
+ .long 1065353216
+ .long 1028557712
+ .long 1047628490
+ .long 1053716836
+ .long 1043186017
+ .long 1068082528
+ .long 863082593
+ .long 0
+ .long 1048592340
+ .long 2988940902
+ .long 1065353216
+ .long 1031831496
+ .long 1049119700
+ .long 1054310701
+ .long 1044788971
+ .long 1067876641
+ .long 837040812
+ .long 0
+ .long 1049473154
+ .long 2972885556
+ .long 1065353216
+ .long 1033689040
+ .long 1050184288
+ .long 1054999523
+ .long 1046698028
+ .long 1067670754
+ .long 3006826934
+ .long 0
+ .long 1050366018
+ .long 2989112046
+ .long 1065353216
+ .long 1035760784
+ .long 1051302645
+ .long 1055777031
+ .long 1048635818
+ .long 1067464866
+ .long 853854846
+ .long 0
+ .long 1051272279
+ .long 817367088
+ .long 1065353216
+ .long 1038057984
+ .long 1052482025
+ .long 1056656040
+ .long 1049723582
+ .long 1067258979
+ .long 2999277465
+ .long 0
+ .long 1052193360
+ .long 2986510371
+ .long 1065353216
+ .long 1040390392
+ .long 1053730424
+ .long 1057307751
+ .long 1050943059
+ .long 1067053091
+ .long 860373800
+ .long 0
+ .long 1053130765
+ .long 2987705281
+ .long 1065353216
+ .long 1041784404
+ .long 1055056706
+ .long 1057868403
+ .long 1052298273
+ .long 1066847204
+ .long 2974604846
+ .long 0
+ .long 1054086093
+ .long 2982175058
+ .long 1065353216
+ .long 1043312844
+ .long 1056470731
+ .long 1058502663
+ .long 1053852727
+ .long 1066641317
+ .long 3009535726
+ .long 0
+ .long 1055061049
+ .long 2985572766
+ .long 1065353216
+ .long 1044984860
+ .long 1057474074
+ .long 1059214863
+ .long 1055565854
+ .long 1066435429
+ .long 848437261
+ .long 0
+ .long 1056057456
+ .long 844263924
+ .long 1065353216
+ .long 1046810746
+ .long 1058286064
+ .long 1060014844
+ .long 1057227928
+ .long 1066229542
+ .long 3003908357
+ .long 0
+ .long 1057020941
+ .long 2987700082
+ .long 1065353216
+ .long 1048689044
+ .long 1059160627
+ .long 1060914481
+ .long 1058313864
+ .long 1066023654
+ .long 857665008
+ .long 0
+ .long 1057543609
+ .long 2992568718
+ .long 1065353216
+ .long 1049773965
+ .long 1060105673
+ .long 1061932376
+ .long 1059565214
+ .long 1065817767
+ .long 2992147565
+ .long 0
+ .long 1058080175
+ .long 854607280
+ .long 1065353216
+ .long 1050955490
+ .long 1061130203
+ .long 1063075792
+ .long 1060964899
+ .long 1065611879
+ .long 863292377
+ .long 0
+ .long 1058631876
+ .long 848316488
+ .long 1065353216
+ .long 1052241912
+ .long 1062244476
+ .long 1064374250
+ .long 1062608877
+ .long 1065405992
+ .long 838719090
+ .long 0
+ .long 1059200055
+ .long 2987155932
+ .long 1065353216
+ .long 1053642609
+ .long 1063460266
+ .long 1065596017
+ .long 1064468970
+ .long 1065046993
+ .long 848647046
+ .long 0
+ .long 1059786177
+ .long 850099898
+ .long 1065353216
+ .long 1055168194
+ .long 1064791104
+ .long 1066427841
+ .long 1065988022
+ .long 1064635218
+ .long 854274415
+ .long 0
+ .long 1060391849
+ .long 2998448362
+ .long 1065353216
+ .long 1056830711
+ .long 1065802920
+ .long 1067373883
+ .long 1067237086
+ .long 1064223444
+ .long 2998857895
+ .long 0
+ .long 1061018831
+ .long 852661766
+ .long 1073741824
+ .long 3202769007
+ .long 1066608086
+ .long 1068453481
+ .long 1068697612
+ .long 1063811669
+ .long 2991727995
+ .long 0
+ .long 1061669068
+ .long 2986407194
+ .long 1073741824
+ .long 3200789612
+ .long 1067498217
+ .long 1069688111
+ .long 1070408903
+ .long 1063399894
+ .long 2971248290
+ .long 0
+ .long 1062344705
+ .long 850280824
+ .long 1073741824
+ .long 3198626104
+ .long 1068485666
+ .long 1071103306
+ .long 1072410651
+ .long 1062988119
+ .long 839209514
+ .long 0
+ .long 1063048126
+ .long 826671880
+ .long 1073741824
+ .long 3196257989
+ .long 1069584946
+ .long 1072731698
+ .long 1074256640
+ .long 1062576344
+ .long 848856831
+ .long 0
+ .long 1063781982
+ .long 845614362
+ .long 1073741824
+ .long 3191263702
+ .long 1070813191
+ .long 1074178145
+ .long 1075661786
+ .long 1062164569
+ .long 854484200
+ .long 0
+ .long 1064549237
+ .long 855412877
+ .long 1073741824
+ .long 3183449264
+ .long 1072190735
+ .long 1075269479
+ .long 1077331464
+ .long 1061752795
+ .long 2998648110
+ .long 1065353216
+ .long 3196839438
+ .long 839748996
+ .long 1056964608
+ .long 3187152817
+ .long 3179496939
+ .long 1025375660
+ .long 3159543663
+ .long 1061341020
+ .long 2991308426
+ .long 1065353216
+ .long 3196528703
+ .long 2993207654
+ .long 1056964608
+ .long 3187565865
+ .long 3178961235
+ .long 1025040649
+ .long 3158667440
+ .long 1060929245
+ .long 2969570013
+ .long 1065353216
+ .long 3196220448
+ .long 839617357
+ .long 1048576000
+ .long 1039897640
+ .long 3178234548
+ .long 1024731756
+ .long 3157936127
+ .long 1060517470
+ .long 839629084
+ .long 1065353216
+ .long 3195769474
+ .long 2972943314
+ .long 1048576000
+ .long 1039520273
+ .long 3177530035
+ .long 1024452069
+ .long 3157392148
+ .long 1060105695
+ .long 849066615
+ .long 1065353216
+ .long 3195162227
+ .long 824230882
+ .long 1048576000
+ .long 1039159939
+ .long 3176846430
+ .long 1024176063
+ .long 3156719803
+ .long 1059693920
+ .long 854693985
+ .long 1065353216
+ .long 3194559300
+ .long 837912886
+ .long 1048576000
+ .long 1038816139
+ .long 3176182519
+ .long 1023917626
+ .long 3156100775
+ .long 1059282146
+ .long 2998438326
+ .long 1065353216
+ .long 3193960492
+ .long 2976936506
+ .long 1048576000
+ .long 1038488404
+ .long 3175537158
+ .long 1023672824
+ .long 3155484691
+ .long 1058870371
+ .long 2990888857
+ .long 1065353216
+ .long 3193365611
+ .long 837021697
+ .long 1048576000
+ .long 1038176293
+ .long 3174909264
+ .long 1023428141
+ .long 3154717848
+ .long 1058458596
+ .long 2966216238
+ .long 1065353216
+ .long 3192774465
+ .long 2981011604
+ .long 1048576000
+ .long 1037879388
+ .long 3174297790
+ .long 1023026096
+ .long 3154246903
+ .long 1058046821
+ .long 840048653
+ .long 1065353216
+ .long 3192186872
+ .long 2982847435
+ .long 1048576000
+ .long 1037597300
+ .long 3173701765
+ .long 1022609285
+ .long 3153191752
+ .long 1057635046
+ .long 849276400
+ .long 1065353216
+ .long 3191602652
+ .long 2972865050
+ .long 1048576000
+ .long 1037329660
+ .long 3173120241
+ .long 1022242934
+ .long 3152466531
+ .long 1057223271
+ .long 854903769
+ .long 1065353216
+ .long 3191021630
+ .long 838792638
+ .long 1048576000
+ .long 1037076124
+ .long 3172552332
+ .long 1021893801
+ .long 3151682133
+ .long 1056658385
+ .long 840258438
+ .long 1065353216
+ .long 3190443633
+ .long 2979855596
+ .long 1048576000
+ .long 1036836369
+ .long 3171997189
+ .long 1021543079
+ .long 3150495127
+ .long 1055834836
+ .long 2990469287
+ .long 1065353216
+ .long 3189868496
+ .long 2981611511
+ .long 1048576000
+ .long 1036610091
+ .long 3171453986
+ .long 1021220110
+ .long 3149437649
+ .long 1055011286
+ .long 2962859682
+ .long 1065353216
+ .long 3189296055
+ .long 2950857776
+ .long 1048576000
+ .long 1036397006
+ .long 3170921933
+ .long 1020942892
+ .long 3148919762
+ .long 1054187736
+ .long 840468223
+ .long 1065353216
+ .long 3188726149
+ .long 2955915960
+ .long 1048576000
+ .long 1036196851
+ .long 3169906765
+ .long 1020660679
+ .long 3147905210
+ .long 1053364187
+ .long 2990259502
+ .long 1065353216
+ .long 3188158621
+ .long 2978622083
+ .long 1048576000
+ .long 1036009378
+ .long 3168882838
+ .long 1020421234
+ .long 3147436656
+ .long 1052540637
+ .long 2961181405
+ .long 1065353216
+ .long 3187515595
+ .long 789904544
+ .long 1048576000
+ .long 1035834359
+ .long 3167876891
+ .long 1020189995
+ .long 3146799430
+ .long 1051717087
+ .long 840678007
+ .long 1065353216
+ .long 3186389132
+ .long 2974324164
+ .long 1048576000
+ .long 1035671582
+ .long 3166887590
+ .long 1019957287
+ .long 3145677161
+ .long 1050893538
+ .long 2990049718
+ .long 1065353216
+ .long 3185266517
+ .long 821445502
+ .long 1048576000
+ .long 1035520850
+ .long 3165913616
+ .long 1019751749
+ .long 3143905397
+ .long 1050069988
+ .long 2957827630
+ .long 1065353216
+ .long 3184147455
+ .long 823956970
+ .long 1048576000
+ .long 1035381982
+ .long 3164953691
+ .long 1019591684
+ .long 3143870825
+ .long 1049246438
+ .long 840887792
+ .long 1065353216
+ .long 3183031657
+ .long 2948197632
+ .long 1048576000
+ .long 1035254815
+ .long 3164006661
+ .long 1019406069
+ .long 3141406886
+ .long 1048269777
+ .long 831869830
+ .long 1065353216
+ .long 3181918839
+ .long 829265530
+ .long 1048576000
+ .long 1035139196
+ .long 3163071263
+ .long 1019275107
+ .long 3141473894
+ .long 1046622678
+ .long 2954471074
+ .long 1065353216
+ .long 3180808717
+ .long 2974758491
+ .long 1048576000
+ .long 1035034991
+ .long 3161787608
+ .long 1019131285
+ .long 3139614851
+ .long 1044975579
+ .long 2981870894
+ .long 1065353216
+ .long 3179701015
+ .long 2951749952
+ .long 1048576000
+ .long 1034942077
+ .long 3159956688
+ .long 1019002541
+ .long 3137649644
+ .long 1043328479
+ .long 832289399
+ .long 1065353216
+ .long 3177908479
+ .long 2968441398
+ .long 1048576000
+ .long 1034860345
+ .long 3158142289
+ .long 1018906717
+ .long 3137336762
+ .long 1041681380
+ .long 2949439022
+ .long 1065353216
+ .long 3175701100
+ .long 2963548093
+ .long 1048576000
+ .long 1034789701
+ .long 3156342344
+ .long 1018810804
+ .long 3133887847
+ .long 1039881169
+ .long 823481222
+ .long 1065353216
+ .long 3173496918
+ .long 2969038481
+ .long 1048576000
+ .long 1034730062
+ .long 3154554595
+ .long 1018750428
+ .long 3136028910
+ .long 1036586971
+ .long 2973482286
+ .long 1065353216
+ .long 3171295395
+ .long 2968300352
+ .long 1048576000
+ .long 1034681361
+ .long 3151437839
+ .long 1018664053
+ .long 3123383004
+ .long 1033292772
+ .long 2941050414
+ .long 1065353216
+ .long 3167298168
+ .long 808398440
+ .long 1048576000
+ .long 1034643540
+ .long 3147899215
+ .long 1018610153
+ .long 943964915
+ .long 1028198363
+ .long 2965093678
+ .long 1065353216
+ .long 3162902549
+ .long 2950073902
+ .long 1048576000
+ .long 1034616555
+ .long 3143016255
+ .long 1018603598
+ .long 3133555092
+ .long 1019809755
+ .long 2956705070
+ .long 1065353216
+ .long 3154512883
+ .long 803361198
+ .long 1048576000
+ .long 1034600377
+ .long 3134618720
+ .long 1018580133
+ .long 3134056577
+ .long 0
+ .long 0
+ .long 1065353216
+ .long 0
+ .long 0
+ .long 1048576000
+ .long 1034594987
+ .long 0
+ .long 1018552971
+ .long 0
+ .long 3167293403
+ .long 809221422
+ .long 1065353216
+ .long 1007029235
+ .long 2950844846
+ .long 1048576000
+ .long 1034600377
+ .long 987135072
+ .long 1018580133
+ .long 986572929
+ .long 3175682011
+ .long 817610030
+ .long 1065353216
+ .long 1015418901
+ .long 802590254
+ .long 1048576000
+ .long 1034616555
+ .long 995532607
+ .long 1018603598
+ .long 986071444
+ .long 3180776420
+ .long 793566766
+ .long 1065353216
+ .long 1019814520
+ .long 2955882088
+ .long 1048576000
+ .long 1034643540
+ .long 1000415567
+ .long 1018610153
+ .long 3091448562
+ .long 3184070619
+ .long 825998638
+ .long 1065353216
+ .long 1023811747
+ .long 820816704
+ .long 1048576000
+ .long 1034681361
+ .long 1003954191
+ .long 1018664053
+ .long 975899356
+ .long 3187364817
+ .long 2970964870
+ .long 1065353216
+ .long 1026013270
+ .long 821554833
+ .long 1048576000
+ .long 1034730062
+ .long 1007070947
+ .long 1018750428
+ .long 988545262
+ .long 3189165028
+ .long 801955374
+ .long 1065353216
+ .long 1028217452
+ .long 816064445
+ .long 1048576000
+ .long 1034789701
+ .long 1008858696
+ .long 1018810804
+ .long 986404199
+ .long 3190812127
+ .long 2979773047
+ .long 1065353216
+ .long 1030424831
+ .long 820957750
+ .long 1048576000
+ .long 1034860345
+ .long 1010658641
+ .long 1018906717
+ .long 989853114
+ .long 3192459227
+ .long 834387246
+ .long 1065353216
+ .long 1032217367
+ .long 804266304
+ .long 1048576000
+ .long 1034942077
+ .long 1012473040
+ .long 1019002541
+ .long 990165996
+ .long 3194106326
+ .long 806987426
+ .long 1065353216
+ .long 1033325069
+ .long 827274843
+ .long 1048576000
+ .long 1035034991
+ .long 1014303960
+ .long 1019131285
+ .long 992131203
+ .long 3195753425
+ .long 2979353478
+ .long 1065353216
+ .long 1034435191
+ .long 2976749178
+ .long 1048576000
+ .long 1035139196
+ .long 1015587615
+ .long 1019275107
+ .long 993990246
+ .long 3196730086
+ .long 2988371440
+ .long 1065353216
+ .long 1035548009
+ .long 800713984
+ .long 1048576000
+ .long 1035254815
+ .long 1016523013
+ .long 1019406069
+ .long 993923238
+ .long 3197553636
+ .long 810343982
+ .long 1065353216
+ .long 1036663807
+ .long 2971440618
+ .long 1048576000
+ .long 1035381982
+ .long 1017470043
+ .long 1019591684
+ .long 996387177
+ .long 3198377186
+ .long 842566070
+ .long 1065353216
+ .long 1037782869
+ .long 2968929150
+ .long 1048576000
+ .long 1035520850
+ .long 1018429968
+ .long 1019751749
+ .long 996421749
+ .long 3199200735
+ .long 2988161655
+ .long 1065353216
+ .long 1038905484
+ .long 826840516
+ .long 1048576000
+ .long 1035671582
+ .long 1019403942
+ .long 1019957287
+ .long 998193513
+ .long 3200024285
+ .long 813697757
+ .long 1065353216
+ .long 1040031947
+ .long 2937388192
+ .long 1048576000
+ .long 1035834359
+ .long 1020393243
+ .long 1020189995
+ .long 999315782
+ .long 3200847835
+ .long 842775854
+ .long 1065353216
+ .long 1040674973
+ .long 831138435
+ .long 1048576000
+ .long 1036009378
+ .long 1021399190
+ .long 1020421234
+ .long 999953008
+ .long 3201671384
+ .long 2987951871
+ .long 1065353216
+ .long 1041242501
+ .long 808432312
+ .long 1048576000
+ .long 1036196851
+ .long 1022423117
+ .long 1020660679
+ .long 1000421562
+ .long 3202494934
+ .long 815376034
+ .long 1065353216
+ .long 1041812407
+ .long 803374128
+ .long 1048576000
+ .long 1036397006
+ .long 1023438285
+ .long 1020942892
+ .long 1001436114
+ .long 3203318484
+ .long 842985639
+ .long 1065353216
+ .long 1042384848
+ .long 834127863
+ .long 1048576000
+ .long 1036610091
+ .long 1023970338
+ .long 1021220110
+ .long 1001954001
+ .long 3204142033
+ .long 2987742086
+ .long 1065353216
+ .long 1042959985
+ .long 832371948
+ .long 1048576000
+ .long 1036836369
+ .long 1024513541
+ .long 1021543079
+ .long 1003011479
+ .long 3204706919
+ .long 3002387417
+ .long 1065353216
+ .long 1043537982
+ .long 2986276286
+ .long 1048576000
+ .long 1037076124
+ .long 1025068684
+ .long 1021893801
+ .long 1004198485
+ .long 3205118694
+ .long 2996760048
+ .long 1065353216
+ .long 1044119004
+ .long 825381402
+ .long 1048576000
+ .long 1037329660
+ .long 1025636593
+ .long 1022242934
+ .long 1004982883
+ .long 3205530469
+ .long 2987532301
+ .long 1065353216
+ .long 1044703224
+ .long 835363787
+ .long 1048576000
+ .long 1037597300
+ .long 1026218117
+ .long 1022609285
+ .long 1005708104
+ .long 3205942244
+ .long 818732590
+ .long 1065353216
+ .long 1045290817
+ .long 833527956
+ .long 1048576000
+ .long 1037879388
+ .long 1026814142
+ .long 1023026096
+ .long 1006763255
+ .long 3206354019
+ .long 843405209
+ .long 1065353216
+ .long 1045881963
+ .long 2984505345
+ .long 1048576000
+ .long 1038176293
+ .long 1027425616
+ .long 1023428141
+ .long 1007234200
+ .long 3206765794
+ .long 850954678
+ .long 1065353216
+ .long 1046476844
+ .long 829452858
+ .long 1048576000
+ .long 1038488404
+ .long 1028053510
+ .long 1023672824
+ .long 1008001043
+ .long 3207177568
+ .long 3002177633
+ .long 1065353216
+ .long 1047075652
+ .long 2985396534
+ .long 1048576000
+ .long 1038816139
+ .long 1028698871
+ .long 1023917626
+ .long 1008617127
+ .long 3207589343
+ .long 2996550263
+ .long 1065353216
+ .long 1047678579
+ .long 2971714530
+ .long 1048576000
+ .long 1039159939
+ .long 1029362782
+ .long 1024176063
+ .long 1009236155
+ .long 3208001118
+ .long 2987112732
+ .long 1065353216
+ .long 1048285826
+ .long 825459666
+ .long 1048576000
+ .long 1039520273
+ .long 1030046387
+ .long 1024452069
+ .long 1009908500
+ .long 3208412893
+ .long 822086365
+ .long 1065353216
+ .long 1048736800
+ .long 2987101005
+ .long 1048576000
+ .long 1039897640
+ .long 1030750900
+ .long 1024731756
+ .long 1010452479
+ .long 3208824668
+ .long 843824778
+ .long 1065353216
+ .long 1049045055
+ .long 845724006
+ .long 1056964608
+ .long 3187565865
+ .long 1031477587
+ .long 1025040649
+ .long 1011183792
+ .long 3209236443
+ .long 851164462
+ .long 0
+ .long 3212836864
+ .long 725680128
+ .long 1073741824
+ .long 3003121664
+ .long 3221225472
+ .long 1076541384
+ .long 3226821083
+ .long 3209648217
+ .long 3001967848
+ .long 0
+ .long 3212032885
+ .long 3002896525
+ .long 1073741824
+ .long 3183449264
+ .long 3219674383
+ .long 1075269479
+ .long 3224815112
+ .long 3210059992
+ .long 2996340479
+ .long 0
+ .long 3211265630
+ .long 2993098010
+ .long 1073741824
+ .long 3191263702
+ .long 3218296839
+ .long 1074178145
+ .long 3223145434
+ .long 3210471767
+ .long 2986693162
+ .long 0
+ .long 3210531774
+ .long 2974155528
+ .long 1073741824
+ .long 3196257989
+ .long 3217068594
+ .long 1072731698
+ .long 3221740288
+ .long 3210883542
+ .long 823764642
+ .long 0
+ .long 3209828353
+ .long 2997764472
+ .long 1073741824
+ .long 3198626104
+ .long 3215969314
+ .long 1071103306
+ .long 3219894299
+ .long 3211295317
+ .long 844244347
+ .long 0
+ .long 3209152716
+ .long 838923546
+ .long 1073741824
+ .long 3200789612
+ .long 3214981865
+ .long 1069688111
+ .long 3217892551
+ .long 3211707092
+ .long 851374247
+ .long 0
+ .long 3208502479
+ .long 3000145414
+ .long 1073741824
+ .long 3202769007
+ .long 3214091734
+ .long 1068453481
+ .long 3216181260
+ .long 3212118866
+ .long 3001758063
+ .long 0
+ .long 3207875497
+ .long 850964714
+ .long 1065353216
+ .long 1056830711
+ .long 3213286568
+ .long 1067373883
+ .long 3214720734
+ .long 3212530641
+ .long 2996130694
+ .long 0
+ .long 3207269825
+ .long 2997583546
+ .long 1065353216
+ .long 1055168194
+ .long 3212274752
+ .long 1066427841
+ .long 3213471670
+ .long 3212889640
+ .long 2986202738
+ .long 0
+ .long 3206683703
+ .long 839672284
+ .long 1065353216
+ .long 1053642609
+ .long 3210943914
+ .long 1065596017
+ .long 3211952618
+ .long 3213095527
+ .long 3010776025
+ .long 0
+ .long 3206115524
+ .long 2995800136
+ .long 1065353216
+ .long 1052241912
+ .long 3209728124
+ .long 1064374250
+ .long 3210092525
+ .long 3213301415
+ .long 844663917
+ .long 0
+ .long 3205563823
+ .long 3002090928
+ .long 1065353216
+ .long 1050955490
+ .long 3208613851
+ .long 1063075792
+ .long 3208448547
+ .long 3213507302
+ .long 3005148656
+ .long 0
+ .long 3205027257
+ .long 845085070
+ .long 1065353216
+ .long 1049773965
+ .long 3207589321
+ .long 1061932376
+ .long 3207048862
+ .long 3213713190
+ .long 856424709
+ .long 0
+ .long 3204504589
+ .long 840216434
+ .long 1065353216
+ .long 1048689044
+ .long 3206644275
+ .long 1060914481
+ .long 3205797512
+ .long 3213919077
+ .long 2995920909
+ .long 0
+ .long 3203541104
+ .long 2991747572
+ .long 1065353216
+ .long 1046810746
+ .long 3205769712
+ .long 1060014844
+ .long 3204711576
+ .long 3214124965
+ .long 862052078
+ .long 0
+ .long 3202544697
+ .long 838089118
+ .long 1065353216
+ .long 1044984860
+ .long 3204957722
+ .long 1059214863
+ .long 3203049502
+ .long 3214330852
+ .long 827121198
+ .long 0
+ .long 3201569741
+ .long 834691410
+ .long 1065353216
+ .long 1043312844
+ .long 3203954379
+ .long 1058502663
+ .long 3201336375
+ .long 3214536739
+ .long 3007857448
+ .long 0
+ .long 3200614413
+ .long 840221633
+ .long 1065353216
+ .long 1041784404
+ .long 3202540354
+ .long 1057868403
+ .long 3199781921
+ .long 3214742627
+ .long 851793817
+ .long 0
+ .long 3199677008
+ .long 839026723
+ .long 1065353216
+ .long 1040390392
+ .long 3201214072
+ .long 1057307751
+ .long 3198426707
+ .long 3214948514
+ .long 3001338494
+ .long 0
+ .long 3198755927
+ .long 2964850736
+ .long 1065353216
+ .long 1038057984
+ .long 3199965673
+ .long 1056656040
+ .long 3197207230
+ .long 3215154402
+ .long 859343286
+ .long 0
+ .long 3197849666
+ .long 841628398
+ .long 1065353216
+ .long 1035760784
+ .long 3198786293
+ .long 1055777031
+ .long 3196119466
+ .long 3215360289
+ .long 2984524460
+ .long 0
+ .long 3196956802
+ .long 825401908
+ .long 1065353216
+ .long 1033689040
+ .long 3197667936
+ .long 1054999523
+ .long 3194181676
+ .long 3215566176
+ .long 3010566241
+ .long 0
+ .long 3196075988
+ .long 841457254
+ .long 1065353216
+ .long 1031831496
+ .long 3196603348
+ .long 1054310701
+ .long 3192272619
+ .long 3215772064
+ .long 845503056
+ .long 0
+ .long 3194352231
+ .long 2981409247
+ .long 1065353216
+ .long 1028557712
+ .long 3195112138
+ .long 1053716836
+ .long 3190669665
+ .long 3215977951
+ .long 3004938871
+ .long 0
+ .long 3192631215
+ .long 2938776032
+ .long 1065353216
+ .long 1025642520
+ .long 3193159376
+ .long 1053195814
+ .long 3189074146
+ .long 3216183839
+ .long 856634493
+ .long 0
+ .long 3190926925
+ .long 838017617
+ .long 1065353216
+ .long 1022797056
+ .long 3191277530
+ .long 1052746889
+ .long 3187399111
+ .long 3216389726
+ .long 2995501340
+ .long 0
+ .long 3189237092
+ .long 835035876
+ .long 1065353216
+ .long 1018446032
+ .long 3189456128
+ .long 1052374628
+ .long 3184936896
+ .long 3216595614
+ .long 862261863
+ .long 0
+ .long 3187448002
+ .long 816730716
+ .long 1065353216
+ .long 1014578464
+ .long 3187685445
+ .long 1052059423
+ .long 3182192286
+ .long 3216801501
+ .long 830474973
+ .long 0
+ .long 3184113116
+ .long 2974133638
+ .long 1065353216
+ .long 1008660256
+ .long 3184241386
+ .long 1051807326
+ .long 3179645874
+ .long 3217007388
+ .long 3007647664
+ .long 0
+ .long 3180794318
+ .long 2974804776
+ .long 1065353216
+ .long 1001540608
+ .long 3180848186
+ .long 1051617929
+ .long 3175942112
+ .long 3217213276
+ .long 852213386
+ .long 0
+ .long 3175692604
+ .long 2963513179
+ .long 1065353216
+ .long 991832832
+ .long 3175724500
+ .long 1051479824
+ .long 3170735141
+ .long 3217419163
+ .long 3000918924
+ .long 0
+ .long 3167296049
+ .long 2945355034
+ .long 1065353216
+ .long 975043072
+ .long 3167303981
+ .long 1051400329
+ .long 3163053371
+ .type __svml_stan_data_internal,@object
+ .size __svml_stan_data_internal,7232
+ .align 64
+
+__svml_stan_reduction_data_internal:
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1
+ .long 0
+ .long 0
+ .long 2
+ .long 0
+ .long 0
+ .long 5
+ .long 0
+ .long 0
+ .long 10
+ .long 0
+ .long 0
+ .long 20
+ .long 0
+ .long 0
+ .long 40
+ .long 0
+ .long 0
+ .long 81
+ .long 0
+ .long 0
+ .long 162
+ .long 0
+ .long 0
+ .long 325
+ .long 0
+ .long 0
+ .long 651
+ .long 0
+ .long 0
+ .long 1303
+ .long 0
+ .long 0
+ .long 2607
+ .long 0
+ .long 0
+ .long 5215
+ .long 0
+ .long 0
+ .long 10430
+ .long 0
+ .long 0
+ .long 20860
+ .long 0
+ .long 0
+ .long 41721
+ .long 0
+ .long 0
+ .long 83443
+ .long 0
+ .long 0
+ .long 166886
+ .long 0
+ .long 0
+ .long 333772
+ .long 0
+ .long 0
+ .long 667544
+ .long 0
+ .long 0
+ .long 1335088
+ .long 0
+ .long 0
+ .long 2670176
+ .long 0
+ .long 0
+ .long 5340353
+ .long 0
+ .long 0
+ .long 10680707
+ .long 0
+ .long 0
+ .long 21361414
+ .long 0
+ .long 0
+ .long 42722829
+ .long 0
+ .long 0
+ .long 85445659
+ .long 0
+ .long 0
+ .long 170891318
+ .long 0
+ .long 0
+ .long 341782637
+ .long 0
+ .long 0
+ .long 683565275
+ .long 0
+ .long 0
+ .long 1367130551
+ .long 0
+ .long 0
+ .long 2734261102
+ .long 0
+ .long 1
+ .long 1173554908
+ .long 0
+ .long 2
+ .long 2347109817
+ .long 0
+ .long 5
+ .long 399252338
+ .long 0
+ .long 10
+ .long 798504676
+ .long 0
+ .long 20
+ .long 1597009353
+ .long 0
+ .long 40
+ .long 3194018707
+ .long 0
+ .long 81
+ .long 2093070119
+ .long 0
+ .long 162
+ .long 4186140238
+ .long 0
+ .long 325
+ .long 4077313180
+ .long 0
+ .long 651
+ .long 3859659065
+ .long 0
+ .long 1303
+ .long 3424350834
+ .long 0
+ .long 2607
+ .long 2553734372
+ .long 0
+ .long 5215
+ .long 812501448
+ .long 0
+ .long 10430
+ .long 1625002897
+ .long 0
+ .long 20860
+ .long 3250005794
+ .long 0
+ .long 41721
+ .long 2205044292
+ .long 0
+ .long 83443
+ .long 115121288
+ .long 0
+ .long 166886
+ .long 230242576
+ .long 0
+ .long 333772
+ .long 460485152
+ .long 0
+ .long 667544
+ .long 920970305
+ .long 0
+ .long 1335088
+ .long 1841940610
+ .long 0
+ .long 2670176
+ .long 3683881221
+ .long 0
+ .long 5340353
+ .long 3072795146
+ .long 0
+ .long 10680707
+ .long 1850622997
+ .long 0
+ .long 21361414
+ .long 3701245994
+ .long 0
+ .long 42722829
+ .long 3107524692
+ .long 0
+ .long 85445659
+ .long 1920082089
+ .long 0
+ .long 170891318
+ .long 3840164178
+ .long 0
+ .long 341782637
+ .long 3385361061
+ .long 0
+ .long 683565275
+ .long 2475754826
+ .long 0
+ .long 1367130551
+ .long 656542356
+ .long 0
+ .long 2734261102
+ .long 1313084713
+ .long 1
+ .long 1173554908
+ .long 2626169427
+ .long 2
+ .long 2347109817
+ .long 957371559
+ .long 5
+ .long 399252338
+ .long 1914743119
+ .long 10
+ .long 798504676
+ .long 3829486239
+ .long 20
+ .long 1597009353
+ .long 3364005183
+ .long 40
+ .long 3194018707
+ .long 2433043071
+ .long 81
+ .long 2093070119
+ .long 571118846
+ .long 162
+ .long 4186140238
+ .long 1142237692
+ .long 325
+ .long 4077313180
+ .long 2284475384
+ .long 651
+ .long 3859659065
+ .long 273983472
+ .long 1303
+ .long 3424350834
+ .long 547966945
+ .long 2607
+ .long 2553734372
+ .long 1095933890
+ .long 5215
+ .long 812501448
+ .long 2191867780
+ .long 10430
+ .long 1625002897
+ .long 88768265
+ .long 20860
+ .long 3250005794
+ .long 177536531
+ .long 41721
+ .long 2205044292
+ .long 355073063
+ .long 83443
+ .long 115121288
+ .long 710146126
+ .long 166886
+ .long 230242576
+ .long 1420292253
+ .long 333772
+ .long 460485152
+ .long 2840584506
+ .long 667544
+ .long 920970305
+ .long 1386201717
+ .long 1335088
+ .long 1841940610
+ .long 2772403434
+ .long 2670176
+ .long 3683881221
+ .long 1249839573
+ .long 5340353
+ .long 3072795146
+ .long 2499679147
+ .long 10680707
+ .long 1850622997
+ .long 704390999
+ .long 21361414
+ .long 3701245994
+ .long 1408781999
+ .long 42722829
+ .long 3107524692
+ .long 2817563999
+ .long 85445659
+ .long 1920082089
+ .long 1340160702
+ .long 170891318
+ .long 3840164178
+ .long 2680321405
+ .long 341782637
+ .long 3385361061
+ .long 1065675514
+ .long 683565275
+ .long 2475754826
+ .long 2131351028
+ .long 1367130551
+ .long 656542356
+ .long 4262702056
+ .long 2734261102
+ .long 1313084713
+ .long 4230436817
+ .long 1173554908
+ .long 2626169427
+ .long 4165906339
+ .long 2347109817
+ .long 957371559
+ .long 4036845383
+ .long 399252338
+ .long 1914743119
+ .long 3778723471
+ .long 798504676
+ .long 3829486239
+ .long 3262479647
+ .long 1597009353
+ .long 3364005183
+ .long 2229991998
+ .long 3194018707
+ .long 2433043071
+ .long 165016701
+ .long 2093070119
+ .long 571118846
+ .long 330033402
+ .long 4186140238
+ .long 1142237692
+ .long 660066805
+ .long 4077313180
+ .long 2284475384
+ .long 1320133610
+ .long 3859659065
+ .long 273983472
+ .long 2640267220
+ .long 3424350834
+ .long 547966945
+ .long 985567145
+ .long 2553734372
+ .long 1095933890
+ .long 1971134291
+ .long 812501448
+ .long 2191867780
+ .long 3942268582
+ .long 1625002897
+ .long 88768265
+ .long 3589569869
+ .long 3250005794
+ .long 177536531
+ .long 2884172442
+ .long 2205044292
+ .long 355073063
+ .long 1473377588
+ .long 115121288
+ .long 710146126
+ .long 2946755177
+ .long 230242576
+ .long 1420292253
+ .long 1598543059
+ .long 460485152
+ .long 2840584506
+ .long 3197086118
+ .long 920970305
+ .long 1386201717
+ .long 2099204941
+ .long 1841940610
+ .long 2772403434
+ .long 4198409883
+ .long 3683881221
+ .long 1249839573
+ .long 4101852471
+ .long 3072795146
+ .long 2499679147
+ .long 3908737646
+ .long 1850622997
+ .long 704390999
+ .long 3522507997
+ .long 3701245994
+ .long 1408781999
+ .long 2750048699
+ .long 3107524692
+ .long 2817563999
+ .long 1205130103
+ .long 1920082089
+ .long 1340160702
+ .long 2410260206
+ .long 3840164178
+ .long 2680321405
+ .long 525553116
+ .long 3385361061
+ .long 1065675514
+ .long 1051106232
+ .long 2475754826
+ .long 2131351028
+ .long 2102212464
+ .long 656542356
+ .long 4262702056
+ .long 4204424928
+ .long 1313084713
+ .long 4230436817
+ .long 4113882560
+ .long 2626169427
+ .long 4165906339
+ .long 3932797825
+ .long 957371559
+ .long 4036845383
+ .long 3570628355
+ .long 1914743119
+ .long 3778723471
+ .long 2846289414
+ .long 3829486239
+ .long 3262479647
+ .long 1397611533
+ .long 3364005183
+ .long 2229991998
+ .long 2795223067
+ .long 2433043071
+ .long 165016701
+ .long 1295478838
+ .long 571118846
+ .long 330033402
+ .long 2590957677
+ .long 1142237692
+ .long 660066805
+ .long 886948059
+ .long 2284475384
+ .long 1320133610
+ .long 1773896118
+ .long 273983472
+ .long 2640267220
+ .long 3547792237
+ .long 547966945
+ .long 985567145
+ .long 2800617179
+ .long 1095933890
+ .long 1971134291
+ .long 1306267062
+ .long 2191867780
+ .long 3942268582
+ .long 2612534124
+ .long 88768265
+ .long 3589569869
+ .long 930100952
+ .long 177536531
+ .long 2884172442
+ .long 1860201905
+ .long 355073063
+ .long 1473377588
+ .long 3720403810
+ .long 710146126
+ .long 2946755177
+ .long 3145840325
+ .long 1420292253
+ .long 1598543059
+ .long 1996713354
+ .long 2840584506
+ .long 3197086118
+ .long 3993426708
+ .long 1386201717
+ .long 2099204941
+ .long 3691886121
+ .long 2772403434
+ .long 4198409883
+ .long 3088804946
+ .long 1249839573
+ .long 4101852471
+ .long 1882642597
+ .long 2499679147
+ .long 3908737646
+ .long 3765285194
+ .long 704390999
+ .long 3522507997
+ .long 3235603093
+ .long 1408781999
+ .long 2750048699
+ .long 2176238891
+ .long 2817563999
+ .long 1205130103
+ .long 57510486
+ .long 1340160702
+ .long 2410260206
+ .long 115020972
+ .long 2680321405
+ .long 525553116
+ .long 230041945
+ .long 1065675514
+ .long 1051106232
+ .long 460083891
+ .long 2131351028
+ .long 2102212464
+ .long 920167782
+ .long 4262702056
+ .long 4204424928
+ .long 1840335564
+ .long 4230436817
+ .long 4113882560
+ .long 3680671129
+ .long 4165906339
+ .long 3932797825
+ .long 3066374962
+ .long 4036845383
+ .long 3570628355
+ .long 1837782628
+ .long 3778723471
+ .long 2846289414
+ .long 3675565257
+ .long 3262479647
+ .long 1397611533
+ .long 3056163219
+ .long 2229991998
+ .long 2795223067
+ .long 1817359143
+ .long 165016701
+ .long 1295478838
+ .long 3634718287
+ .long 330033402
+ .long 2590957677
+ .long 2974469278
+ .long 660066805
+ .long 886948059
+ .long 1653971260
+ .long 1320133610
+ .long 1773896118
+ .long 3307942520
+ .long 2640267220
+ .long 3547792237
+ .long 2320917745
+ .long 985567145
+ .long 2800617179
+ .long 346868194
+ .long 1971134291
+ .long 1306267062
+ .long 693736388
+ .long 3942268582
+ .long 2612534124
+ .long 1387472776
+ .long 3589569869
+ .long 930100952
+ .long 2774945552
+ .long 2884172442
+ .long 1860201905
+ .long 1254923809
+ .long 1473377588
+ .long 3720403810
+ .long 2509847619
+ .long 2946755177
+ .long 3145840325
+ .long 724727943
+ .long 1598543059
+ .long 1996713354
+ .long 1449455886
+ .long 3197086118
+ .long 3993426708
+ .long 2898911772
+ .long 2099204941
+ .long 3691886121
+ .long 1502856249
+ .long 4198409883
+ .long 3088804946
+ .long 3005712498
+ .long 4101852471
+ .long 1882642597
+ .long 1716457700
+ .long 3908737646
+ .long 3765285194
+ .long 3432915400
+ .long 3522507997
+ .long 3235603093
+ .long 2570863504
+ .long 2750048699
+ .long 2176238891
+ .long 846759712
+ .long 1205130103
+ .long 57510486
+ .long 1693519425
+ .long 2410260206
+ .long 115020972
+ .long 3387038850
+ .long 525553116
+ .long 230041945
+ .long 2479110404
+ .long 1051106232
+ .long 460083891
+ .long 663253512
+ .long 2102212464
+ .long 920167782
+ .long 1326507024
+ .long 4204424928
+ .long 1840335564
+ .long 2653014048
+ .long 4113882560
+ .long 3680671129
+ .long 1011060801
+ .long 3932797825
+ .long 3066374962
+ .long 2022121603
+ .long 3570628355
+ .long 1837782628
+ .long 4044243207
+ .long 2846289414
+ .long 3675565257
+ .long 3793519119
+ .long 1397611533
+ .long 3056163219
+ .long 3292070943
+ .long 2795223067
+ .long 1817359143
+ .long 2289174591
+ .long 1295478838
+ .long 3634718287
+ .long 283381887
+ .long 2590957677
+ .long 2974469278
+ .long 566763775
+ .type __svml_stan_reduction_data_internal,@object
+ .size __svml_stan_reduction_data_internal,3072
+ .align 16
+
+.FLT_19:
+ .long 0xffffffff,0x00000000,0xffffffff,0x00000000
+ .type .FLT_19,@object
+ .size .FLT_19,16
+ .align 4
+
+__stan_la__vmlsTanTab:
+ .long 0
+ .long 2139095040
+ .type __stan_la__vmlsTanTab,@object
+ .size __stan_la__vmlsTanTab,8
diff --git a/sysdeps/x86_64/fpu/multiarch/svml_s_tanf8_core-sse.S b/sysdeps/x86_64/fpu/multiarch/svml_s_tanf8_core-sse.S
new file mode 100644
index 0000000000..a3d3b97a4b
--- /dev/null
+++ b/sysdeps/x86_64/fpu/multiarch/svml_s_tanf8_core-sse.S
@@ -0,0 +1,20 @@
+/* SSE version of vectorized tanf, vector length is 8.
+ Copyright (C) 2021 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <https://www.gnu.org/licenses/>. */
+
+#define _ZGVdN8v_tanf _ZGVdN8v_tanf_sse_wrapper
+#include "../svml_s_tanf8_core.S"
diff --git a/sysdeps/x86_64/fpu/multiarch/svml_s_tanf8_core.c b/sysdeps/x86_64/fpu/multiarch/svml_s_tanf8_core.c
new file mode 100644
index 0000000000..350dd72cba
--- /dev/null
+++ b/sysdeps/x86_64/fpu/multiarch/svml_s_tanf8_core.c
@@ -0,0 +1,28 @@
+/* Multiple versions of vectorized tanf, vector length is 8.
+ Copyright (C) 2021 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <https://www.gnu.org/licenses/>. */
+
+#define SYMBOL_NAME _ZGVdN8v_tanf
+#include "ifunc-mathvec-avx2.h"
+
+libc_ifunc_redirected (REDIRECT_NAME, SYMBOL_NAME, IFUNC_SELECTOR ());
+
+#ifdef SHARED
+__hidden_ver1 (_ZGVdN8v_tanf, __GI__ZGVdN8v_tanf,
+ __redirect__ZGVdN8v_tanf)
+ __attribute__ ((visibility ("hidden")));
+#endif
diff --git a/sysdeps/x86_64/fpu/multiarch/svml_s_tanf8_core_avx2.S b/sysdeps/x86_64/fpu/multiarch/svml_s_tanf8_core_avx2.S
new file mode 100644
index 0000000000..4adf0187a8
--- /dev/null
+++ b/sysdeps/x86_64/fpu/multiarch/svml_s_tanf8_core_avx2.S
@@ -0,0 +1,4192 @@
+/* Function tanf vectorized with AVX2.
+ Copyright (C) 2021 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ https://www.gnu.org/licenses/. */
+
+/*
+ * ALGORITHM DESCRIPTION:
+ *
+ * 1) Range reduction to [-Pi/4; +Pi/4] interval
+ * a) Grab sign from source argument and save it.
+ * b) Remove sign using AND 0x7fffffff operation
+ * c) Getting octant Y by 2/Pi multiplication
+ * d) Add "Right Shifter" (0x4B000000) value
+ * e) Treat obtained value as integer for destination sign setting.
+ * Shift first bit of this value to the last (sign) position (S << 31)
+ * f) Change destination sign if source sign is negative
+ * using XOR operation.
+ * g) Subtract "Right Shifter" (0x4B000000) value
+ * h) Subtract Y*(PI/2) from X argument, where PI/2 divided to 4 parts:
+ * X = X - Y*PI1 - Y*PI2 - Y*PI3 - Y*PI4;
+ * 2) Rational polynomial approximation ( at [-Pi/4; +Pi/4] interval)
+ * a) Calculate X^2 = X * X
+ * b) Calculate 2 polynomials:
+ * P = X * (P0 + X^2 * P1);
+ * Q = Q0 + X^2 * (Q1 + x^2 * Q2);
+ * c) Swap P and Q if first bit of obtained value after
+ * Right Shifting is set to 1. Using And, Andnot & Or operations.
+ * d) Divide R = P / Q;
+ * 3) Destination sign setting
+ * a) Set shifted destination sign using XOR operation:
+ * R = XOR( R, S );
+ *
+ */
+
+#include <sysdep.h>
+
+ .text
+ENTRY(_ZGVdN8v_tanf_avx2)
+ pushq %rbp
+ cfi_def_cfa_offset(16)
+ movq %rsp, %rbp
+ cfi_def_cfa(6, 16)
+ cfi_offset(6, -16)
+ andq $-64, %rsp
+ pushq %rsi
+ pushq %rdi
+ pushq %r12
+ subq $424, %rsp
+
+/*
+ * Legacy Code
+ * Here HW FMA can be unavailable
+ */
+ xorl %eax, %eax
+ vmovups 960+__svml_stan_data_internal(%rip), %ymm1
+ vmovups %ymm8, 160(%rsp)
+
+/*
+ *
+ * Main path (_LA_ and _EP_)
+ *
+ * Octant calculation
+ */
+ vmovups 1088+__svml_stan_data_internal(%rip), %ymm5
+ .cfi_escape 0x10, 0x04, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xf8, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x05, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xf0, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x0c, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xe8, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xdb, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xe0, 0xfe, 0xff, 0xff, 0x22
+ vmovups 832+__svml_stan_data_internal(%rip), %ymm8
+
+/* Range reduction */
+ vmovups 1536+__svml_stan_data_internal(%rip), %ymm6
+ vmovups %ymm15, 384(%rsp)
+ vmovups %ymm10, 224(%rsp)
+ .cfi_escape 0x10, 0xdd, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x20, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xe2, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x22
+ vmovups 1984+__svml_stan_data_internal(%rip), %ymm15
+ vmovups %ymm13, 320(%rsp)
+ vmovups %ymm9, 192(%rsp)
+ vmovups %ymm14, 352(%rsp)
+ vmovups %ymm12, 288(%rsp)
+ vmovups %ymm11, 256(%rsp)
+ vmovaps %ymm0, %ymm4
+ vandps %ymm1, %ymm4, %ymm3
+ .cfi_escape 0x10, 0xdc, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x00, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xde, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xdf, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x60, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xe0, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x80, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xe1, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
+ vfmadd213ps %ymm5, %ymm3, %ymm8
+ vsubps %ymm5, %ymm8, %ymm5
+
+/* Inversion mask and sign calculation */
+ vpslld $31, %ymm8, %ymm7
+ vfnmadd213ps %ymm3, %ymm5, %ymm6
+ vfnmadd231ps 1600+__svml_stan_data_internal(%rip), %ymm5, %ymm6
+ vfnmadd132ps 1664+__svml_stan_data_internal(%rip), %ymm6, %ymm5
+
+/* Rational approximation */
+ vmovups 1792+__svml_stan_data_internal(%rip), %ymm6
+ vmulps %ymm5, %ymm5, %ymm10
+ vfmadd213ps 1728+__svml_stan_data_internal(%rip), %ymm10, %ymm6
+ vfmadd213ps 1920+__svml_stan_data_internal(%rip), %ymm10, %ymm15
+ vmulps %ymm6, %ymm5, %ymm13
+ vfmadd213ps 1856+__svml_stan_data_internal(%rip), %ymm10, %ymm15
+ vandnps %ymm4, %ymm1, %ymm2
+ vxorps %ymm2, %ymm7, %ymm0
+ vpslld $30, %ymm8, %ymm7
+
+/* Large values check */
+ vcmpnle_uqps 1216+__svml_stan_data_internal(%rip), %ymm3, %ymm1
+ vxorps %ymm9, %ymm9, %ymm9
+ vcmpneqps %ymm9, %ymm7, %ymm14
+
+/* Exchanged numerator and denominator if necessary */
+ vandnps %ymm13, %ymm14, %ymm11
+ vandps %ymm15, %ymm14, %ymm12
+ vandps %ymm13, %ymm14, %ymm13
+ vandnps %ymm15, %ymm14, %ymm14
+ vorps %ymm12, %ymm11, %ymm5
+ vorps %ymm14, %ymm13, %ymm6
+
+/* Division */
+ vdivps %ymm6, %ymm5, %ymm7
+ vmovmskps %ymm1, %edx
+
+/* Sign setting */
+ vxorps %ymm0, %ymm7, %ymm0
+
+/*
+ *
+ * End of main path (_LA_ and _EP_)
+ */
+
+ testl %edx, %edx
+ jne .LBL_1_12
+
+.LBL_1_2:
+ testl %eax, %eax
+ jne .LBL_1_4
+
+.LBL_1_3:
+ vmovups 160(%rsp), %ymm8
+ cfi_restore(91)
+ vmovups 192(%rsp), %ymm9
+ cfi_restore(92)
+ vmovups 224(%rsp), %ymm10
+ cfi_restore(93)
+ vmovups 256(%rsp), %ymm11
+ cfi_restore(94)
+ vmovups 288(%rsp), %ymm12
+ cfi_restore(95)
+ vmovups 320(%rsp), %ymm13
+ cfi_restore(96)
+ vmovups 352(%rsp), %ymm14
+ cfi_restore(97)
+ vmovups 384(%rsp), %ymm15
+ cfi_restore(98)
+ addq $424, %rsp
+ cfi_restore(12)
+ popq %r12
+ cfi_restore(5)
+ popq %rdi
+ cfi_restore(4)
+ popq %rsi
+ movq %rbp, %rsp
+ popq %rbp
+ cfi_def_cfa(7, 8)
+ cfi_restore(6)
+ ret
+ cfi_def_cfa(6, 16)
+ cfi_offset(6, -16)
+ .cfi_escape 0x10, 0x04, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xf8, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x05, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xf0, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0x0c, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xe8, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xdb, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xe0, 0xfe, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xdc, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x00, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xdd, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x20, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xde, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xdf, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x60, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xe0, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x80, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xe1, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
+ .cfi_escape 0x10, 0xe2, 0x00, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x22
+
+.LBL_1_4:
+ vmovups %ymm4, 64(%rsp)
+ vmovups %ymm0, 128(%rsp)
+ je .LBL_1_3
+ xorl %r12d, %r12d
+ vzeroupper
+ movq %r13, (%rsp)
+ .cfi_escape 0x10, 0x0d, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xfe, 0xff, 0xff, 0x22
+ movl %eax, %r13d
+
+.LBL_1_8:
+ btl %r12d, %r13d
+ jc .LBL_1_11
+
+.LBL_1_9:
+ incl %r12d
+ cmpl $8, %r12d
+ jl .LBL_1_8
+ movq (%rsp), %r13
+ cfi_restore(13)
+ vmovups 128(%rsp), %ymm0
+ jmp .LBL_1_3
+ .cfi_escape 0x10, 0x0d, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xfe, 0xff, 0xff, 0x22
+
+.LBL_1_11:
+ lea 64(%rsp,%r12,4), %rdi
+ lea 128(%rsp,%r12,4), %rsi
+ call __svml_stan_cout_rare_internal
+ jmp .LBL_1_9
+ cfi_restore(13)
+
+.LBL_1_12:
+ vmovups %ymm0, 96(%rsp)
+
+/*
+ * Get the (2^a / 2pi) mod 1 values from the table.
+ * Because VLANG doesn't have I-type gather, we need a trivial cast
+ */
+ lea __svml_stan_reduction_data_internal(%rip), %rdx
+ vmovups %ymm1, 64(%rsp)
+ vmovups .FLT_18(%rip), %ymm1
+ vmovups %ymm2, 32(%rsp)
+ vpand .FLT_19(%rip), %ymm3, %ymm0
+ vpsrld $23, %ymm0, %ymm13
+ vpslld $1, %ymm13, %ymm6
+ vpaddd %ymm13, %ymm6, %ymm9
+ vpslld $2, %ymm9, %ymm8
+ vandps %ymm1, %ymm4, %ymm12
+ vcmpeqps %ymm1, %ymm12, %ymm5
+ vmovmskps %ymm5, %eax
+ vextractf128 $1, %ymm8, %xmm1
+ vmovd %xmm8, %ecx
+ vmovd %xmm1, %r9d
+ vmovd (%rcx,%rdx), %xmm14
+ vpextrd $1, %xmm8, %esi
+ vpextrd $2, %xmm8, %edi
+ vpextrd $3, %xmm8, %r8d
+ vpextrd $1, %xmm1, %r11d
+ vpextrd $2, %xmm1, %r10d
+ vpextrd $3, %xmm1, %r12d
+ vmovd (%rsi,%rdx), %xmm11
+ vmovd (%rdi,%rdx), %xmm10
+ vmovd (%r8,%rdx), %xmm15
+ vmovd (%r9,%rdx), %xmm5
+ vmovd (%r11,%rdx), %xmm0
+ vmovd (%r10,%rdx), %xmm6
+ vmovd (%r12,%rdx), %xmm13
+ vpunpckldq %xmm11, %xmm14, %xmm12
+ vpunpckldq %xmm15, %xmm10, %xmm7
+ vpunpckldq %xmm0, %xmm5, %xmm9
+ vpunpckldq %xmm13, %xmm6, %xmm8
+ vpunpcklqdq %xmm7, %xmm12, %xmm2
+ vmovd 4(%rcx,%rdx), %xmm11
+ vmovd 4(%rsi,%rdx), %xmm10
+ vmovd 4(%rdi,%rdx), %xmm15
+ vmovd 4(%r8,%rdx), %xmm12
+ vpunpcklqdq %xmm8, %xmm9, %xmm14
+ vmovd 4(%r9,%rdx), %xmm0
+ vmovd 4(%r11,%rdx), %xmm13
+ vmovd 4(%r10,%rdx), %xmm9
+ vmovd 4(%r12,%rdx), %xmm8
+ vpunpckldq %xmm10, %xmm11, %xmm7
+ vpunpckldq %xmm12, %xmm15, %xmm1
+ vpunpckldq %xmm8, %xmm9, %xmm11
+ vpunpcklqdq %xmm1, %xmm7, %xmm5
+ vmovd 8(%rdi,%rdx), %xmm7
+ vmovd 8(%r8,%rdx), %xmm1
+ vmovd 8(%rcx,%rdx), %xmm15
+ vmovd 8(%rsi,%rdx), %xmm12
+ vmovd 8(%r9,%rdx), %xmm8
+ vinsertf128 $1, %xmm14, %ymm2, %ymm6
+ vpunpckldq %xmm13, %xmm0, %xmm14
+ vpunpcklqdq %xmm11, %xmm14, %xmm10
+ vpunpckldq %xmm1, %xmm7, %xmm13
+
+/*
+ * Also get the significand as an integer
+ * NB: adding in the integer bit is wrong for denorms!
+ * To make this work for denorms we should do something slightly different
+ */
+ vpand .FLT_20(%rip), %ymm3, %ymm1
+ vmovd 8(%r11,%rdx), %xmm14
+ vmovd 8(%r10,%rdx), %xmm11
+ vpunpckldq %xmm12, %xmm15, %xmm0
+ vpunpckldq %xmm14, %xmm8, %xmm15
+
+/* Load constants (not all needed at once) */
+ lea 2148+__svml_stan_data_internal(%rip), %r10
+ vpunpcklqdq %xmm13, %xmm0, %xmm9
+ vpaddd .FLT_21(%rip), %ymm1, %ymm0
+ vinsertf128 $1, %xmm10, %ymm5, %ymm2
+ vmovd 8(%r12,%rdx), %xmm10
+ vpunpckldq %xmm10, %xmm11, %xmm12
+ vpunpcklqdq %xmm12, %xmm15, %xmm7
+
+/*
+ * Break the P_xxx and m into 16-bit chunks ready for
+ * the long multiplication via 16x16->32 multiplications
+ */
+ vmovdqu .FLT_22(%rip), %ymm12
+ vpsrld $16, %ymm0, %ymm5
+ vpsrld $16, %ymm2, %ymm11
+ vpand %ymm12, %ymm0, %ymm0
+ vpand %ymm12, %ymm2, %ymm8
+ vpand %ymm12, %ymm6, %ymm1
+ vpsrld $16, %ymm6, %ymm6
+ vpmulld %ymm11, %ymm0, %ymm14
+ vpmulld %ymm1, %ymm0, %ymm2
+ vpmulld %ymm11, %ymm5, %ymm11
+ vinsertf128 $1, %xmm7, %ymm9, %ymm7
+ vpsrld $16, %ymm7, %ymm13
+ vpand %ymm12, %ymm7, %ymm10
+ vpmulld %ymm13, %ymm5, %ymm7
+ vpmulld %ymm13, %ymm0, %ymm13
+ vpsrld $16, %ymm13, %ymm13
+ vpmulld %ymm8, %ymm0, %ymm9
+ vpmulld %ymm10, %ymm5, %ymm15
+ vpand %ymm12, %ymm9, %ymm10
+ vpaddd %ymm13, %ymm7, %ymm7
+ vpsrld $16, %ymm15, %ymm15
+ vpsrld $16, %ymm9, %ymm9
+ vpaddd %ymm7, %ymm10, %ymm10
+ vpmulld %ymm8, %ymm5, %ymm8
+ vpaddd %ymm10, %ymm15, %ymm7
+ vpand %ymm12, %ymm14, %ymm10
+ vpaddd %ymm9, %ymm8, %ymm9
+ vpsrld $16, %ymm14, %ymm14
+ vpsrld $16, %ymm7, %ymm13
+ vpaddd %ymm9, %ymm10, %ymm8
+ vpand %ymm12, %ymm2, %ymm9
+ vpaddd %ymm8, %ymm13, %ymm10
+ vpaddd %ymm14, %ymm11, %ymm13
+ vpsrld $16, %ymm2, %ymm14
+ vpsrld $16, %ymm10, %ymm8
+ vpaddd %ymm13, %ymm9, %ymm9
+ vpslld $16, %ymm10, %ymm10
+ vpaddd %ymm9, %ymm8, %ymm13
+ vpmulld %ymm6, %ymm0, %ymm9
+
+/* Now do the big multiplication and carry propagation */
+ vpmulld %ymm1, %ymm5, %ymm8
+ vpand %ymm12, %ymm9, %ymm11
+ vpaddd %ymm14, %ymm8, %ymm0
+ vpsrld $16, %ymm13, %ymm15
+ vpand %ymm12, %ymm13, %ymm13
+
+/*
+ * We want to incorporate the original sign now too.
+ * Do it here for convenience in getting the right N value,
+ * though we could wait right to the end if we were prepared
+ * to modify the sign of N later too.
+ * So get the appropriate sign mask now (or sooner).
+ */
+ vpand .FLT_23(%rip), %ymm3, %ymm14
+ vpaddd %ymm0, %ymm11, %ymm1
+
+/* Assemble reduced argument from the pieces */
+ vpand %ymm12, %ymm7, %ymm5
+
+/*
+ * Now round at the 2^-8 bit position for reduction mod pi/2^7
+ * instead of the original 2pi (but still with the same 2pi scaling).
+ * Use a shifter of 2^15 + 2^14.
+ * The N we get is our final version; it has an offset of
+ * 2^8 because of the implicit integer bit, and anyway for negative
+ * starting value it's a 2s complement thing. But we need to mask
+ * off the exponent part anyway so it's fine.
+ */
+ vmovups .FLT_25(%rip), %ymm12
+ vpaddd %ymm1, %ymm15, %ymm15
+
+/*
+ * Create floating-point high part, implicitly adding integer bit 1
+ * Incorporate overall sign at this stage too.
+ */
+ vpxor .FLT_24(%rip), %ymm14, %ymm7
+ vpaddd %ymm5, %ymm10, %ymm8
+ vpslld $16, %ymm15, %ymm2
+ vpand .FLT_27(%rip), %ymm8, %ymm15
+ vpsrld $18, %ymm8, %ymm8
+ vpaddd %ymm13, %ymm2, %ymm11
+
+/*
+ * Create floating-point low and medium parts, respectively
+ * lo_17, ... lo_0, 0, ..., 0
+ * hi_8, ... hi_0, lo_31, ..., lo_18
+ * then subtract off the implicitly added integer bits,
+ * 2^-46 and 2^-23, respectively.
+ * Put the original sign into all of them at this stage.
+ */
+ vpxor .FLT_26(%rip), %ymm14, %ymm2
+ vpslld $5, %ymm15, %ymm0
+ vpsrld $9, %ymm11, %ymm6
+ vpor %ymm2, %ymm0, %ymm1
+ vpor %ymm7, %ymm6, %ymm13
+ vpxor .FLT_28(%rip), %ymm14, %ymm7
+ vpand .FLT_29(%rip), %ymm11, %ymm14
+ vaddps %ymm12, %ymm13, %ymm9
+ vsubps %ymm2, %ymm1, %ymm15
+ vpslld $14, %ymm14, %ymm11
+
+/*
+ * If the magnitude of the input is <= 2^-20, then
+ * just pass through the input, since no reduction will be needed and
+ * the main path will only work accurately if the reduced argument is
+ * about >= 2^-40 (which it is for all large pi multiples)
+ */
+ vmovups .FLT_33(%rip), %ymm1
+ vsubps %ymm12, %ymm9, %ymm10
+ vpor %ymm8, %ymm11, %ymm5
+
+/* Grab our final N value as an integer, appropriately masked mod 2^8 */
+ vpand .FLT_34(%rip), %ymm9, %ymm9
+
+/*
+ * Now multiply those numbers all by 2 pi, reasonably accurately.
+ * (RHi + RLo) * (pi_lead + pi_trail) ~=
+ * RHi * pi_lead + (RHi * pi_trail + RLo * pi_lead)
+ */
+ vmovups .FLT_30(%rip), %ymm11
+ vpor %ymm7, %ymm5, %ymm6
+ vsubps %ymm10, %ymm13, %ymm13
+ vsubps %ymm7, %ymm6, %ymm12
+
+/* Now add them up into 2 reasonably aligned pieces */
+ vaddps %ymm12, %ymm13, %ymm10
+ vmulps %ymm10, %ymm11, %ymm5
+ vsubps %ymm10, %ymm13, %ymm13
+ vmovaps %ymm11, %ymm14
+ vfmsub213ps %ymm5, %ymm10, %ymm14
+ vaddps %ymm13, %ymm12, %ymm8
+ vfmadd132ps .FLT_31(%rip), %ymm14, %ymm10
+ vaddps %ymm8, %ymm15, %ymm15
+ vfmadd213ps %ymm10, %ymm11, %ymm15
+
+/*
+ * The output is _VRES_R (high) + _VRES_E (low), and the integer part is _VRES_IND
+ * Set sRp2 = _VRES_R^2 and then resume the original code.
+ * Argument reduction is now finished: x = n * pi/128 + r
+ * where n = iIndex and r = sR (high) + sE (low).
+ * But we have n modulo 256, needed for sin/cos with period 2pi
+ * but we want it modulo 128 since tan has period pi.
+ */
+ vpand .FLT_35(%rip), %ymm9, %ymm10
+ vpslld $2, %ymm10, %ymm11
+ vandps .FLT_32(%rip), %ymm3, %ymm0
+ vcmpgt_oqps %ymm1, %ymm0, %ymm6
+ vcmple_oqps %ymm1, %ymm0, %ymm2
+ vpaddd %ymm10, %ymm11, %ymm0
+ vpslld $3, %ymm0, %ymm1
+ vandps %ymm3, %ymm2, %ymm3
+ vandps %ymm5, %ymm6, %ymm13
+ vorps %ymm13, %ymm3, %ymm8
+ vandps %ymm15, %ymm6, %ymm14
+
+/*
+ * Simply combine the two parts of the reduced argument
+ * since we can afford a few ulps in this case.
+ */
+ vaddps %ymm14, %ymm8, %ymm13
+ vextractf128 $1, %ymm1, %xmm14
+ vmovd %xmm1, %r11d
+ vmovd %xmm14, %esi
+ vmovd -36(%r11,%r10), %xmm2
+ vmovd -32(%r11,%r10), %xmm6
+ vpextrd $1, %xmm1, %r9d
+ vpextrd $2, %xmm1, %r8d
+ vpextrd $3, %xmm1, %edi
+ vpextrd $1, %xmm14, %ecx
+ vpextrd $2, %xmm14, %edx
+ vpextrd $3, %xmm14, %r12d
+ vmovd -36(%r9,%r10), %xmm3
+ vmovd -36(%r8,%r10), %xmm5
+ vmovd -36(%rdi,%r10), %xmm7
+ vmovd -36(%rsi,%r10), %xmm11
+ vmovd -36(%rcx,%r10), %xmm10
+ vmovd -36(%rdx,%r10), %xmm0
+ vmovd -36(%r12,%r10), %xmm1
+ vpunpckldq %xmm3, %xmm2, %xmm12
+ vpunpckldq %xmm7, %xmm5, %xmm9
+ vpunpckldq %xmm10, %xmm11, %xmm2
+ vpunpckldq %xmm1, %xmm0, %xmm3
+ vpunpcklqdq %xmm9, %xmm12, %xmm8
+ vpunpcklqdq %xmm3, %xmm2, %xmm5
+ vmovd -32(%r9,%r10), %xmm7
+ vmovd -32(%r8,%r10), %xmm12
+ vmovd -32(%rdi,%r10), %xmm15
+ vmovd -32(%rsi,%r10), %xmm10
+ vmovd -32(%rcx,%r10), %xmm0
+ vmovd -32(%rdx,%r10), %xmm1
+ vmovd -32(%r12,%r10), %xmm2
+ vpunpckldq %xmm15, %xmm12, %xmm14
+ vpunpckldq %xmm0, %xmm10, %xmm3
+ vmovd -28(%r9,%r10), %xmm12
+ vmovd -28(%r8,%r10), %xmm15
+ vinsertf128 $1, %xmm5, %ymm8, %ymm9
+ vpunpckldq %xmm7, %xmm6, %xmm8
+ vpunpckldq %xmm2, %xmm1, %xmm5
+ vpunpcklqdq %xmm14, %xmm8, %xmm11
+ vpunpcklqdq %xmm5, %xmm3, %xmm6
+ vmovd -28(%r11,%r10), %xmm7
+ vmovd -28(%rdi,%r10), %xmm14
+ vmovd -28(%rsi,%r10), %xmm1
+ vmovd -28(%rcx,%r10), %xmm2
+ vmovd -28(%rdx,%r10), %xmm3
+ vmovd -28(%r12,%r10), %xmm5
+ vpunpckldq %xmm14, %xmm15, %xmm10
+ vmovd -24(%r11,%r10), %xmm15
+ vinsertf128 $1, %xmm6, %ymm11, %ymm8
+ vpunpckldq %xmm12, %xmm7, %xmm11
+ vpunpckldq %xmm2, %xmm1, %xmm6
+ vpunpckldq %xmm5, %xmm3, %xmm7
+ vpunpcklqdq %xmm10, %xmm11, %xmm0
+ vpunpcklqdq %xmm7, %xmm6, %xmm12
+ vmovd -24(%r9,%r10), %xmm11
+ vmovd -24(%r8,%r10), %xmm10
+ vmovd -24(%rsi,%r10), %xmm5
+ vmovd -24(%rcx,%r10), %xmm6
+ vmovd -24(%rdx,%r10), %xmm7
+ vpunpckldq %xmm11, %xmm15, %xmm1
+ vpunpckldq %xmm6, %xmm5, %xmm15
+ vmovd -20(%rdi,%r10), %xmm5
+ vinsertf128 $1, %xmm12, %ymm0, %ymm14
+ vmovd -24(%rdi,%r10), %xmm0
+ vmovd -24(%r12,%r10), %xmm12
+ vpunpckldq %xmm0, %xmm10, %xmm2
+ vpunpckldq %xmm12, %xmm7, %xmm11
+ vpunpcklqdq %xmm2, %xmm1, %xmm3
+ vpunpcklqdq %xmm11, %xmm15, %xmm10
+ vmovd -20(%r11,%r10), %xmm0
+ vmovd -20(%r9,%r10), %xmm1
+ vmovd -20(%rsi,%r10), %xmm15
+ vmovd -20(%r8,%r10), %xmm2
+ vpunpckldq %xmm1, %xmm0, %xmm6
+ vmovd -20(%r12,%r10), %xmm0
+ vpunpckldq %xmm5, %xmm2, %xmm7
+ vpunpcklqdq %xmm7, %xmm6, %xmm12
+ vmovd -16(%r11,%r10), %xmm6
+ vmovd -16(%r9,%r10), %xmm7
+ vinsertf128 $1, %xmm10, %ymm3, %ymm11
+ vmovd -20(%rcx,%r10), %xmm10
+ vpunpckldq %xmm10, %xmm15, %xmm1
+ vmovd -20(%rdx,%r10), %xmm15
+ vpunpckldq %xmm0, %xmm15, %xmm2
+ vpunpcklqdq %xmm2, %xmm1, %xmm3
+ vmovd -16(%r8,%r10), %xmm10
+ vmovd -16(%rdi,%r10), %xmm0
+ vpunpckldq %xmm7, %xmm6, %xmm1
+ vmovd -16(%rcx,%r10), %xmm6
+ vmovd -16(%rdx,%r10), %xmm7
+ vpunpckldq %xmm0, %xmm10, %xmm2
+ vinsertf128 $1, %xmm3, %ymm12, %ymm5
+ vmovups %ymm5, (%rsp)
+ vmovd -16(%rsi,%r10), %xmm5
+ vmovd -16(%r12,%r10), %xmm12
+ vpunpckldq %xmm6, %xmm5, %xmm15
+ vpunpckldq %xmm12, %xmm7, %xmm10
+ vpunpcklqdq %xmm2, %xmm1, %xmm3
+ vpunpcklqdq %xmm10, %xmm15, %xmm0
+ vmovd -12(%r11,%r10), %xmm1
+ vmovd -12(%r9,%r10), %xmm2
+ vmovd -12(%r8,%r10), %xmm5
+ vmovd -12(%rdi,%r10), %xmm6
+ vpunpckldq %xmm2, %xmm1, %xmm7
+ vmovd -12(%rcx,%r10), %xmm1
+ vmovd -12(%rdx,%r10), %xmm2
+ vpunpckldq %xmm6, %xmm5, %xmm12
+ vpunpcklqdq %xmm12, %xmm7, %xmm15
+ vinsertf128 $1, %xmm0, %ymm3, %ymm10
+ vmovd -12(%rsi,%r10), %xmm0
+ vmovd -12(%r12,%r10), %xmm3
+ vpunpckldq %xmm1, %xmm0, %xmm5
+ vpunpckldq %xmm3, %xmm2, %xmm6
+ vpunpcklqdq %xmm6, %xmm5, %xmm7
+ vmovd -8(%r11,%r10), %xmm3
+ vmovd -8(%r9,%r10), %xmm5
+ vmovups 96(%rsp), %ymm0
+ vmovups 64(%rsp), %ymm1
+ vmovups 32(%rsp), %ymm2
+ vinsertf128 $1, %xmm7, %ymm15, %ymm12
+ vmovups %ymm4, 32(%rsp)
+ vpunpckldq %xmm5, %xmm3, %xmm4
+ vmovd -8(%r8,%r10), %xmm6
+ vmovd -8(%rdi,%r10), %xmm5
+ vpunpckldq %xmm5, %xmm6, %xmm7
+ vpunpcklqdq %xmm7, %xmm4, %xmm6
+ vmovd -8(%rsi,%r10), %xmm3
+ vmovd -8(%rcx,%r10), %xmm15
+ vmovd -8(%rdx,%r10), %xmm5
+ vmovd -8(%r12,%r10), %xmm4
+ vpunpckldq %xmm15, %xmm3, %xmm7
+ vpunpckldq %xmm4, %xmm5, %xmm3
+ vpunpcklqdq %xmm3, %xmm7, %xmm15
+ vmovd -4(%r11,%r10), %xmm5
+ vmovd -4(%r9,%r10), %xmm4
+ vmovd -4(%r8,%r10), %xmm7
+ vmovd -4(%rdi,%r10), %xmm3
+ vinsertf128 $1, %xmm15, %ymm6, %ymm6
+ vpunpckldq %xmm4, %xmm5, %xmm15
+ vpunpckldq %xmm3, %xmm7, %xmm5
+ vpunpcklqdq %xmm5, %xmm15, %xmm4
+ vmovd -4(%rsi,%r10), %xmm7
+ vmovd -4(%rcx,%r10), %xmm3
+ vmovd -4(%rdx,%r10), %xmm15
+ vmovd -4(%r12,%r10), %xmm5
+ vpunpckldq %xmm3, %xmm7, %xmm7
+ vpunpckldq %xmm5, %xmm15, %xmm3
+ vpunpcklqdq %xmm3, %xmm7, %xmm15
+ vmovd (%r11,%r10), %xmm5
+ vmovd (%r9,%r10), %xmm7
+ vmovd (%r8,%r10), %xmm3
+ vpunpckldq %xmm7, %xmm5, %xmm5
+
+/*
+ * Higher polynomial terms
+ * Stage 1 (with unlimited parallelism)
+ * P3 = C1_lo + C2 * Z
+ */
+ vfmadd213ps %ymm12, %ymm13, %ymm6
+ vinsertf128 $1, %xmm15, %ymm4, %ymm4
+ vmovd (%rdi,%r10), %xmm15
+ vpunpckldq %xmm15, %xmm3, %xmm7
+ vmovd (%rsi,%r10), %xmm3
+ vmovd (%rcx,%r10), %xmm15
+ vpunpcklqdq %xmm7, %xmm5, %xmm7
+ vpunpckldq %xmm15, %xmm3, %xmm5
+ vmovd (%rdx,%r10), %xmm3
+ vmovd (%r12,%r10), %xmm15
+ vpunpckldq %xmm15, %xmm3, %xmm3
+ vpunpcklqdq %xmm3, %xmm5, %xmm5
+ vmovups .FLT_36(%rip), %ymm3
+
+/*
+ * Compute 2-part reciprocal component
+ * Construct a separate reduced argument modulo pi near pi/2 multiples.
+ * i.e. (pi/2 - x) mod pi, simply by subtracting the reduced argument
+ * from an accurate B_hi + B_lo = (128 - n) pi/128. Force the upper part
+ * of this reduced argument to half-length to simplify accurate
+ * reciprocation later on.
+ */
+ vsubps %ymm13, %ymm9, %ymm15
+ vsubps %ymm15, %ymm9, %ymm9
+ vsubps %ymm13, %ymm9, %ymm9
+ vinsertf128 $1, %xmm5, %ymm7, %ymm5
+ vandps %ymm3, %ymm15, %ymm7
+ vsubps %ymm7, %ymm15, %ymm15
+
+/* P4 = C3 + C4 * Z */
+ vfmadd213ps %ymm4, %ymm13, %ymm5
+
+/* Merge results from main and large paths: */
+ vmovups 32(%rsp), %ymm4
+ vaddps %ymm15, %ymm8, %ymm8
+ vaddps %ymm8, %ymm9, %ymm8
+
+/*
+ * Now compute an approximate reciprocal to mix into the computation
+ * To avoid any danger of nonportability, force it to 12 bits,
+ * though I suspect it always is anyway on current platforms.
+ */
+ vrcpps %ymm7, %ymm9
+ vandps %ymm3, %ymm9, %ymm9
+
+/*
+ * Now compute the error sEr where sRecip_hi = (1/R_hi) * (1 - sEr)
+ * so that we can compensate for it.
+ */
+ vmovups 1152+__svml_stan_data_internal(%rip), %ymm3
+ vfnmadd213ps %ymm3, %ymm9, %ymm7
+
+/*
+ * Get a better approximation to 1/sR_hi (not far short of an ulp)
+ * using a third-order polynomial approximation
+ */
+ vmovaps %ymm9, %ymm15
+ vfmadd213ps %ymm9, %ymm7, %ymm15
+ vfmadd231ps %ymm7, %ymm7, %ymm3
+ vmulps %ymm3, %ymm15, %ymm3
+
+/*
+ * Multiply by sRecip_ok to make sR_lo relative to sR_hi
+ * Since sR_lo is shifted off by about 12 bits, this is accurate enough.
+ */
+ vmulps %ymm3, %ymm8, %ymm15
+
+/*
+ * Now create a low reciprocal using
+ * (Recip_hi + Er * Recip_ok) * (1 + sR_lo^2 - sR_lo)
+ * =~= Recip_hi + Recip_ok * (Er + sR_lo^2 - sR_lo)
+ */
+ vsubps %ymm7, %ymm15, %ymm7
+ vfmsub213ps %ymm7, %ymm15, %ymm15
+ vmulps %ymm15, %ymm3, %ymm7
+ vmovaps %ymm10, %ymm3
+ vfmadd213ps %ymm11, %ymm13, %ymm3
+ vsubps %ymm3, %ymm11, %ymm8
+ vmovaps %ymm14, %ymm11
+ vfmadd213ps %ymm3, %ymm9, %ymm11
+ vfmadd213ps %ymm8, %ymm13, %ymm10
+ vfmsub213ps %ymm11, %ymm14, %ymm9
+ vfmadd213ps %ymm10, %ymm14, %ymm7
+ vaddps %ymm9, %ymm3, %ymm10
+
+/* Z2 = Z^2 */
+ vmulps %ymm13, %ymm13, %ymm3
+ vaddps %ymm10, %ymm7, %ymm14
+
+/*
+ * Stage 2 (with unlimited parallelism)
+ * P6 = C1_lo + C2 * Z + C3 * Z^2 + C4 * Z^3
+ */
+ vfmadd213ps %ymm6, %ymm5, %ymm3
+
+/* P9 = trail(dominant part) + C0_lo */
+ vaddps (%rsp), %ymm14, %ymm12
+
+/* Final accumulation of low part */
+ vfmadd213ps %ymm12, %ymm13, %ymm3
+
+/* And now the very final summation */
+ vaddps %ymm3, %ymm11, %ymm13
+
+/*
+ * The end of implementation (LA with huge args reduction)
+ * End of large arguments path (_HA_, _LA_ and _EP_)
+ */
+
+ vxorps %ymm2, %ymm13, %ymm2
+ vblendvps %ymm1, %ymm2, %ymm0, %ymm0
+ jmp .LBL_1_2
+
+END(_ZGVdN8v_tanf_avx2)
+
+ .align 16,0x90
+
+__svml_stan_cout_rare_internal:
+
+ cfi_startproc
+
+ xorl %eax, %eax
+ movl (%rdi), %edx
+ movzwl 2(%rdi), %ecx
+ movl %edx, -8(%rsp)
+ andl $32640, %ecx
+ shrl $24, %edx
+ andl $127, %edx
+ movb %dl, -5(%rsp)
+ cmpl $32640, %ecx
+ je .LBL_2_3
+ ret
+
+.LBL_2_3:
+ cmpl $2139095040, -8(%rsp)
+ jne .LBL_2_5
+ movss (%rdi), %xmm0
+ movl $1, %eax
+ mulss __stan_la__vmlsTanTab(%rip), %xmm0
+ movss %xmm0, (%rsi)
+ ret
+
+.LBL_2_5:
+ movss (%rdi), %xmm0
+ mulss (%rdi), %xmm0
+ movss %xmm0, (%rsi)
+ ret
+
+ cfi_endproc
+
+ .type __svml_stan_cout_rare_internal,@function
+ .size __svml_stan_cout_rare_internal,.-__svml_stan_cout_rare_internal
+
+ .section .rodata, "a"
+ .align 64
+
+__svml_stan_data_internal:
+ .long 1092811139
+ .long 1092811139
+ .long 1092811139
+ .long 1092811139
+ .long 1092811139
+ .long 1092811139
+ .long 1092811139
+ .long 1092811139
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1036586970
+ .long 1036586970
+ .long 1036586970
+ .long 1036586970
+ .long 1036586970
+ .long 1036586970
+ .long 1036586970
+ .long 1036586970
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 832708968
+ .long 832708968
+ .long 832708968
+ .long 832708968
+ .long 832708968
+ .long 832708968
+ .long 832708968
+ .long 832708968
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 633484485
+ .long 633484485
+ .long 633484485
+ .long 633484485
+ .long 633484485
+ .long 633484485
+ .long 633484485
+ .long 633484485
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 832708608
+ .long 832708608
+ .long 832708608
+ .long 832708608
+ .long 832708608
+ .long 832708608
+ .long 832708608
+ .long 832708608
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 708075802
+ .long 708075802
+ .long 708075802
+ .long 708075802
+ .long 708075802
+ .long 708075802
+ .long 708075802
+ .long 708075802
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 2147483648
+ .long 1036629468
+ .long 1045147567
+ .long 1050366018
+ .long 1054086093
+ .long 1057543609
+ .long 1059786177
+ .long 1062344705
+ .long 1065353216
+ .long 1067186156
+ .long 1069519047
+ .long 1072658590
+ .long 1075479162
+ .long 1079179983
+ .long 1084284919
+ .long 1092776803
+ .long 4286578687
+ .long 3240260451
+ .long 3231768567
+ .long 3226663631
+ .long 3222962810
+ .long 3220142238
+ .long 3217002695
+ .long 3214669804
+ .long 3212836864
+ .long 3209828353
+ .long 3207269825
+ .long 3205027257
+ .long 3201569741
+ .long 3197849666
+ .long 3192631215
+ .long 3184113116
+ .long 2147483648
+ .long 826651354
+ .long 791306928
+ .long 2989111746
+ .long 2982175258
+ .long 2992568675
+ .long 850100121
+ .long 850281093
+ .long 0
+ .long 861435400
+ .long 840342808
+ .long 3003924160
+ .long 3016492578
+ .long 865099790
+ .long 856723932
+ .long 3025444934
+ .long 4085252096
+ .long 877961286
+ .long 3004207580
+ .long 3012583438
+ .long 869008930
+ .long 856440512
+ .long 2987826456
+ .long 3008919048
+ .long 0
+ .long 2997764741
+ .long 2997583769
+ .long 845085027
+ .long 834691610
+ .long 841628098
+ .long 2938790576
+ .long 2974135002
+ .long 1051372198
+ .long 1051372198
+ .long 1051372198
+ .long 1051372198
+ .long 1051372198
+ .long 1051372198
+ .long 1051372198
+ .long 1051372198
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1040758920
+ .long 1040758920
+ .long 1040758920
+ .long 1040758920
+ .long 1040758920
+ .long 1040758920
+ .long 1040758920
+ .long 1040758920
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1059256707
+ .long 1059256707
+ .long 1059256707
+ .long 1059256707
+ .long 1059256707
+ .long 1059256707
+ .long 1059256707
+ .long 1059256707
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 2147483648
+ .long 2147483648
+ .long 2147483648
+ .long 2147483648
+ .long 2147483648
+ .long 2147483648
+ .long 2147483648
+ .long 2147483648
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 2147483647
+ .long 2147483647
+ .long 2147483647
+ .long 2147483647
+ .long 2147483647
+ .long 2147483647
+ .long 2147483647
+ .long 2147483647
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 2139095040
+ .long 2139095040
+ .long 2139095040
+ .long 2139095040
+ .long 2139095040
+ .long 2139095040
+ .long 2139095040
+ .long 2139095040
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1262485504
+ .long 1262485504
+ .long 1262485504
+ .long 1262485504
+ .long 1262485504
+ .long 1262485504
+ .long 1262485504
+ .long 1262485504
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1065353216
+ .long 1065353216
+ .long 1065353216
+ .long 1065353216
+ .long 1065353216
+ .long 1065353216
+ .long 1065353216
+ .long 1065353216
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .long 1174470656
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1070137344
+ .long 1070137344
+ .long 1070137344
+ .long 1070137344
+ .long 1070137344
+ .long 1070137344
+ .long 1070137344
+ .long 1070137344
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 972922880
+ .long 972922880
+ .long 972922880
+ .long 972922880
+ .long 972922880
+ .long 972922880
+ .long 972922880
+ .long 972922880
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 866263040
+ .long 866263040
+ .long 866263040
+ .long 866263040
+ .long 866263040
+ .long 866263040
+ .long 866263040
+ .long 866263040
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 741630234
+ .long 741630234
+ .long 741630234
+ .long 741630234
+ .long 741630234
+ .long 741630234
+ .long 741630234
+ .long 741630234
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1070141403
+ .long 1070141403
+ .long 1070141403
+ .long 1070141403
+ .long 1070141403
+ .long 1070141403
+ .long 1070141403
+ .long 1070141403
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 3007036718
+ .long 3007036718
+ .long 3007036718
+ .long 3007036718
+ .long 3007036718
+ .long 3007036718
+ .long 3007036718
+ .long 3007036718
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 2801216749
+ .long 2801216749
+ .long 2801216749
+ .long 2801216749
+ .long 2801216749
+ .long 2801216749
+ .long 2801216749
+ .long 2801216749
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 3183752116
+ .long 3183752116
+ .long 3183752116
+ .long 3183752116
+ .long 3183752116
+ .long 3183752116
+ .long 3183752116
+ .long 3183752116
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .long 1065353212
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 3202070443
+ .long 3202070443
+ .long 3202070443
+ .long 3202070443
+ .long 3202070443
+ .long 3202070443
+ .long 3202070443
+ .long 3202070443
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1008677739
+ .long 1008677739
+ .long 1008677739
+ .long 1008677739
+ .long 1008677739
+ .long 1008677739
+ .long 1008677739
+ .long 1008677739
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1073741824
+ .long 1073741824
+ .long 1073741824
+ .long 1073741824
+ .long 1073741824
+ .long 1073741824
+ .long 1073741824
+ .long 1073741824
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .long 1070141403
+ .long 3007036718
+ .long 0
+ .long 0
+ .long 0
+ .long 1065353216
+ .long 0
+ .long 0
+ .long 1051372765
+ .long 0
+ .long 1069935515
+ .long 853435276
+ .long 0
+ .long 1019812401
+ .long 797871386
+ .long 1065353216
+ .long 975043072
+ .long 1019820333
+ .long 1051400329
+ .long 1015569723
+ .long 1069729628
+ .long 2999697034
+ .long 0
+ .long 1028208956
+ .long 816029531
+ .long 1065353216
+ .long 991832832
+ .long 1028240852
+ .long 1051479824
+ .long 1023251493
+ .long 1069523740
+ .long 860164016
+ .long 0
+ .long 1033310670
+ .long 827321128
+ .long 1065353216
+ .long 1001540608
+ .long 1033364538
+ .long 1051617929
+ .long 1028458464
+ .long 1069317853
+ .long 2977958621
+ .long 0
+ .long 1036629468
+ .long 826649990
+ .long 1065353216
+ .long 1008660256
+ .long 1036757738
+ .long 1051807326
+ .long 1032162226
+ .long 1069111966
+ .long 3009745511
+ .long 0
+ .long 1039964354
+ .long 2964214364
+ .long 1065353216
+ .long 1014578464
+ .long 1040201797
+ .long 1052059423
+ .long 1034708638
+ .long 1068906078
+ .long 848017692
+ .long 0
+ .long 1041753444
+ .long 2982519524
+ .long 1065353216
+ .long 1018446032
+ .long 1041972480
+ .long 1052374628
+ .long 1037453248
+ .long 1068700191
+ .long 3004118141
+ .long 0
+ .long 1043443277
+ .long 2985501265
+ .long 1065353216
+ .long 1022797056
+ .long 1043793882
+ .long 1052746889
+ .long 1039915463
+ .long 1068494303
+ .long 857455223
+ .long 0
+ .long 1045147567
+ .long 791292384
+ .long 1065353216
+ .long 1025642520
+ .long 1045675728
+ .long 1053195814
+ .long 1041590498
+ .long 1068288416
+ .long 2992986704
+ .long 0
+ .long 1046868583
+ .long 833925599
+ .long 1065353216
+ .long 1028557712
+ .long 1047628490
+ .long 1053716836
+ .long 1043186017
+ .long 1068082528
+ .long 863082593
+ .long 0
+ .long 1048592340
+ .long 2988940902
+ .long 1065353216
+ .long 1031831496
+ .long 1049119700
+ .long 1054310701
+ .long 1044788971
+ .long 1067876641
+ .long 837040812
+ .long 0
+ .long 1049473154
+ .long 2972885556
+ .long 1065353216
+ .long 1033689040
+ .long 1050184288
+ .long 1054999523
+ .long 1046698028
+ .long 1067670754
+ .long 3006826934
+ .long 0
+ .long 1050366018
+ .long 2989112046
+ .long 1065353216
+ .long 1035760784
+ .long 1051302645
+ .long 1055777031
+ .long 1048635818
+ .long 1067464866
+ .long 853854846
+ .long 0
+ .long 1051272279
+ .long 817367088
+ .long 1065353216
+ .long 1038057984
+ .long 1052482025
+ .long 1056656040
+ .long 1049723582
+ .long 1067258979
+ .long 2999277465
+ .long 0
+ .long 1052193360
+ .long 2986510371
+ .long 1065353216
+ .long 1040390392
+ .long 1053730424
+ .long 1057307751
+ .long 1050943059
+ .long 1067053091
+ .long 860373800
+ .long 0
+ .long 1053130765
+ .long 2987705281
+ .long 1065353216
+ .long 1041784404
+ .long 1055056706
+ .long 1057868403
+ .long 1052298273
+ .long 1066847204
+ .long 2974604846
+ .long 0
+ .long 1054086093
+ .long 2982175058
+ .long 1065353216
+ .long 1043312844
+ .long 1056470731
+ .long 1058502663
+ .long 1053852727
+ .long 1066641317
+ .long 3009535726
+ .long 0
+ .long 1055061049
+ .long 2985572766
+ .long 1065353216
+ .long 1044984860
+ .long 1057474074
+ .long 1059214863
+ .long 1055565854
+ .long 1066435429
+ .long 848437261
+ .long 0
+ .long 1056057456
+ .long 844263924
+ .long 1065353216
+ .long 1046810746
+ .long 1058286064
+ .long 1060014844
+ .long 1057227928
+ .long 1066229542
+ .long 3003908357
+ .long 0
+ .long 1057020941
+ .long 2987700082
+ .long 1065353216
+ .long 1048689044
+ .long 1059160627
+ .long 1060914481
+ .long 1058313864
+ .long 1066023654
+ .long 857665008
+ .long 0
+ .long 1057543609
+ .long 2992568718
+ .long 1065353216
+ .long 1049773965
+ .long 1060105673
+ .long 1061932376
+ .long 1059565214
+ .long 1065817767
+ .long 2992147565
+ .long 0
+ .long 1058080175
+ .long 854607280
+ .long 1065353216
+ .long 1050955490
+ .long 1061130203
+ .long 1063075792
+ .long 1060964899
+ .long 1065611879
+ .long 863292377
+ .long 0
+ .long 1058631876
+ .long 848316488
+ .long 1065353216
+ .long 1052241912
+ .long 1062244476
+ .long 1064374250
+ .long 1062608877
+ .long 1065405992
+ .long 838719090
+ .long 0
+ .long 1059200055
+ .long 2987155932
+ .long 1065353216
+ .long 1053642609
+ .long 1063460266
+ .long 1065596017
+ .long 1064468970
+ .long 1065046993
+ .long 848647046
+ .long 0
+ .long 1059786177
+ .long 850099898
+ .long 1065353216
+ .long 1055168194
+ .long 1064791104
+ .long 1066427841
+ .long 1065988022
+ .long 1064635218
+ .long 854274415
+ .long 0
+ .long 1060391849
+ .long 2998448362
+ .long 1065353216
+ .long 1056830711
+ .long 1065802920
+ .long 1067373883
+ .long 1067237086
+ .long 1064223444
+ .long 2998857895
+ .long 0
+ .long 1061018831
+ .long 852661766
+ .long 1073741824
+ .long 3202769007
+ .long 1066608086
+ .long 1068453481
+ .long 1068697612
+ .long 1063811669
+ .long 2991727995
+ .long 0
+ .long 1061669068
+ .long 2986407194
+ .long 1073741824
+ .long 3200789612
+ .long 1067498217
+ .long 1069688111
+ .long 1070408903
+ .long 1063399894
+ .long 2971248290
+ .long 0
+ .long 1062344705
+ .long 850280824
+ .long 1073741824
+ .long 3198626104
+ .long 1068485666
+ .long 1071103306
+ .long 1072410651
+ .long 1062988119
+ .long 839209514
+ .long 0
+ .long 1063048126
+ .long 826671880
+ .long 1073741824
+ .long 3196257989
+ .long 1069584946
+ .long 1072731698
+ .long 1074256640
+ .long 1062576344
+ .long 848856831
+ .long 0
+ .long 1063781982
+ .long 845614362
+ .long 1073741824
+ .long 3191263702
+ .long 1070813191
+ .long 1074178145
+ .long 1075661786
+ .long 1062164569
+ .long 854484200
+ .long 0
+ .long 1064549237
+ .long 855412877
+ .long 1073741824
+ .long 3183449264
+ .long 1072190735
+ .long 1075269479
+ .long 1077331464
+ .long 1061752795
+ .long 2998648110
+ .long 1065353216
+ .long 3196839438
+ .long 839748996
+ .long 1056964608
+ .long 3187152817
+ .long 3179496939
+ .long 1025375660
+ .long 3159543663
+ .long 1061341020
+ .long 2991308426
+ .long 1065353216
+ .long 3196528703
+ .long 2993207654
+ .long 1056964608
+ .long 3187565865
+ .long 3178961235
+ .long 1025040649
+ .long 3158667440
+ .long 1060929245
+ .long 2969570013
+ .long 1065353216
+ .long 3196220448
+ .long 839617357
+ .long 1048576000
+ .long 1039897640
+ .long 3178234548
+ .long 1024731756
+ .long 3157936127
+ .long 1060517470
+ .long 839629084
+ .long 1065353216
+ .long 3195769474
+ .long 2972943314
+ .long 1048576000
+ .long 1039520273
+ .long 3177530035
+ .long 1024452069
+ .long 3157392148
+ .long 1060105695
+ .long 849066615
+ .long 1065353216
+ .long 3195162227
+ .long 824230882
+ .long 1048576000
+ .long 1039159939
+ .long 3176846430
+ .long 1024176063
+ .long 3156719803
+ .long 1059693920
+ .long 854693985
+ .long 1065353216
+ .long 3194559300
+ .long 837912886
+ .long 1048576000
+ .long 1038816139
+ .long 3176182519
+ .long 1023917626
+ .long 3156100775
+ .long 1059282146
+ .long 2998438326
+ .long 1065353216
+ .long 3193960492
+ .long 2976936506
+ .long 1048576000
+ .long 1038488404
+ .long 3175537158
+ .long 1023672824
+ .long 3155484691
+ .long 1058870371
+ .long 2990888857
+ .long 1065353216
+ .long 3193365611
+ .long 837021697
+ .long 1048576000
+ .long 1038176293
+ .long 3174909264
+ .long 1023428141
+ .long 3154717848
+ .long 1058458596
+ .long 2966216238
+ .long 1065353216
+ .long 3192774465
+ .long 2981011604
+ .long 1048576000
+ .long 1037879388
+ .long 3174297790
+ .long 1023026096
+ .long 3154246903
+ .long 1058046821
+ .long 840048653
+ .long 1065353216
+ .long 3192186872
+ .long 2982847435
+ .long 1048576000
+ .long 1037597300
+ .long 3173701765
+ .long 1022609285
+ .long 3153191752
+ .long 1057635046
+ .long 849276400
+ .long 1065353216
+ .long 3191602652
+ .long 2972865050
+ .long 1048576000
+ .long 1037329660
+ .long 3173120241
+ .long 1022242934
+ .long 3152466531
+ .long 1057223271
+ .long 854903769
+ .long 1065353216
+ .long 3191021630
+ .long 838792638
+ .long 1048576000
+ .long 1037076124
+ .long 3172552332
+ .long 1021893801
+ .long 3151682133
+ .long 1056658385
+ .long 840258438
+ .long 1065353216
+ .long 3190443633
+ .long 2979855596
+ .long 1048576000
+ .long 1036836369
+ .long 3171997189
+ .long 1021543079
+ .long 3150495127
+ .long 1055834836
+ .long 2990469287
+ .long 1065353216
+ .long 3189868496
+ .long 2981611511
+ .long 1048576000
+ .long 1036610091
+ .long 3171453986
+ .long 1021220110
+ .long 3149437649
+ .long 1055011286
+ .long 2962859682
+ .long 1065353216
+ .long 3189296055
+ .long 2950857776
+ .long 1048576000
+ .long 1036397006
+ .long 3170921933
+ .long 1020942892
+ .long 3148919762
+ .long 1054187736
+ .long 840468223
+ .long 1065353216
+ .long 3188726149
+ .long 2955915960
+ .long 1048576000
+ .long 1036196851
+ .long 3169906765
+ .long 1020660679
+ .long 3147905210
+ .long 1053364187
+ .long 2990259502
+ .long 1065353216
+ .long 3188158621
+ .long 2978622083
+ .long 1048576000
+ .long 1036009378
+ .long 3168882838
+ .long 1020421234
+ .long 3147436656
+ .long 1052540637
+ .long 2961181405
+ .long 1065353216
+ .long 3187515595
+ .long 789904544
+ .long 1048576000
+ .long 1035834359
+ .long 3167876891
+ .long 1020189995
+ .long 3146799430
+ .long 1051717087
+ .long 840678007
+ .long 1065353216
+ .long 3186389132
+ .long 2974324164
+ .long 1048576000
+ .long 1035671582
+ .long 3166887590
+ .long 1019957287
+ .long 3145677161
+ .long 1050893538
+ .long 2990049718
+ .long 1065353216
+ .long 3185266517
+ .long 821445502
+ .long 1048576000
+ .long 1035520850
+ .long 3165913616
+ .long 1019751749
+ .long 3143905397
+ .long 1050069988
+ .long 2957827630
+ .long 1065353216
+ .long 3184147455
+ .long 823956970
+ .long 1048576000
+ .long 1035381982
+ .long 3164953691
+ .long 1019591684
+ .long 3143870825
+ .long 1049246438
+ .long 840887792
+ .long 1065353216
+ .long 3183031657
+ .long 2948197632
+ .long 1048576000
+ .long 1035254815
+ .long 3164006661
+ .long 1019406069
+ .long 3141406886
+ .long 1048269777
+ .long 831869830
+ .long 1065353216
+ .long 3181918839
+ .long 829265530
+ .long 1048576000
+ .long 1035139196
+ .long 3163071263
+ .long 1019275107
+ .long 3141473894
+ .long 1046622678
+ .long 2954471074
+ .long 1065353216
+ .long 3180808717
+ .long 2974758491
+ .long 1048576000
+ .long 1035034991
+ .long 3161787608
+ .long 1019131285
+ .long 3139614851
+ .long 1044975579
+ .long 2981870894
+ .long 1065353216
+ .long 3179701015
+ .long 2951749952
+ .long 1048576000
+ .long 1034942077
+ .long 3159956688
+ .long 1019002541
+ .long 3137649644
+ .long 1043328479
+ .long 832289399
+ .long 1065353216
+ .long 3177908479
+ .long 2968441398
+ .long 1048576000
+ .long 1034860345
+ .long 3158142289
+ .long 1018906717
+ .long 3137336762
+ .long 1041681380
+ .long 2949439022
+ .long 1065353216
+ .long 3175701100
+ .long 2963548093
+ .long 1048576000
+ .long 1034789701
+ .long 3156342344
+ .long 1018810804
+ .long 3133887847
+ .long 1039881169
+ .long 823481222
+ .long 1065353216
+ .long 3173496918
+ .long 2969038481
+ .long 1048576000
+ .long 1034730062
+ .long 3154554595
+ .long 1018750428
+ .long 3136028910
+ .long 1036586971
+ .long 2973482286
+ .long 1065353216
+ .long 3171295395
+ .long 2968300352
+ .long 1048576000
+ .long 1034681361
+ .long 3151437839
+ .long 1018664053
+ .long 3123383004
+ .long 1033292772
+ .long 2941050414
+ .long 1065353216
+ .long 3167298168
+ .long 808398440
+ .long 1048576000
+ .long 1034643540
+ .long 3147899215
+ .long 1018610153
+ .long 943964915
+ .long 1028198363
+ .long 2965093678
+ .long 1065353216
+ .long 3162902549
+ .long 2950073902
+ .long 1048576000
+ .long 1034616555
+ .long 3143016255
+ .long 1018603598
+ .long 3133555092
+ .long 1019809755
+ .long 2956705070
+ .long 1065353216
+ .long 3154512883
+ .long 803361198
+ .long 1048576000
+ .long 1034600377
+ .long 3134618720
+ .long 1018580133
+ .long 3134056577
+ .long 0
+ .long 0
+ .long 1065353216
+ .long 0
+ .long 0
+ .long 1048576000
+ .long 1034594987
+ .long 0
+ .long 1018552971
+ .long 0
+ .long 3167293403
+ .long 809221422
+ .long 1065353216
+ .long 1007029235
+ .long 2950844846
+ .long 1048576000
+ .long 1034600377
+ .long 987135072
+ .long 1018580133
+ .long 986572929
+ .long 3175682011
+ .long 817610030
+ .long 1065353216
+ .long 1015418901
+ .long 802590254
+ .long 1048576000
+ .long 1034616555
+ .long 995532607
+ .long 1018603598
+ .long 986071444
+ .long 3180776420
+ .long 793566766
+ .long 1065353216
+ .long 1019814520
+ .long 2955882088
+ .long 1048576000
+ .long 1034643540
+ .long 1000415567
+ .long 1018610153
+ .long 3091448562
+ .long 3184070619
+ .long 825998638
+ .long 1065353216
+ .long 1023811747
+ .long 820816704
+ .long 1048576000
+ .long 1034681361
+ .long 1003954191
+ .long 1018664053
+ .long 975899356
+ .long 3187364817
+ .long 2970964870
+ .long 1065353216
+ .long 1026013270
+ .long 821554833
+ .long 1048576000
+ .long 1034730062
+ .long 1007070947
+ .long 1018750428
+ .long 988545262
+ .long 3189165028
+ .long 801955374
+ .long 1065353216
+ .long 1028217452
+ .long 816064445
+ .long 1048576000
+ .long 1034789701
+ .long 1008858696
+ .long 1018810804
+ .long 986404199
+ .long 3190812127
+ .long 2979773047
+ .long 1065353216
+ .long 1030424831
+ .long 820957750
+ .long 1048576000
+ .long 1034860345
+ .long 1010658641
+ .long 1018906717
+ .long 989853114
+ .long 3192459227
+ .long 834387246
+ .long 1065353216
+ .long 1032217367
+ .long 804266304
+ .long 1048576000
+ .long 1034942077
+ .long 1012473040
+ .long 1019002541
+ .long 990165996
+ .long 3194106326
+ .long 806987426
+ .long 1065353216
+ .long 1033325069
+ .long 827274843
+ .long 1048576000
+ .long 1035034991
+ .long 1014303960
+ .long 1019131285
+ .long 992131203
+ .long 3195753425
+ .long 2979353478
+ .long 1065353216
+ .long 1034435191
+ .long 2976749178
+ .long 1048576000
+ .long 1035139196
+ .long 1015587615
+ .long 1019275107
+ .long 993990246
+ .long 3196730086
+ .long 2988371440
+ .long 1065353216
+ .long 1035548009
+ .long 800713984
+ .long 1048576000
+ .long 1035254815
+ .long 1016523013
+ .long 1019406069
+ .long 993923238
+ .long 3197553636
+ .long 810343982
+ .long 1065353216
+ .long 1036663807
+ .long 2971440618
+ .long 1048576000
+ .long 1035381982
+ .long 1017470043
+ .long 1019591684
+ .long 996387177
+ .long 3198377186
+ .long 842566070
+ .long 1065353216
+ .long 1037782869
+ .long 2968929150
+ .long 1048576000
+ .long 1035520850
+ .long 1018429968
+ .long 1019751749
+ .long 996421749
+ .long 3199200735
+ .long 2988161655
+ .long 1065353216
+ .long 1038905484
+ .long 826840516
+ .long 1048576000
+ .long 1035671582
+ .long 1019403942
+ .long 1019957287
+ .long 998193513
+ .long 3200024285
+ .long 813697757
+ .long 1065353216
+ .long 1040031947
+ .long 2937388192
+ .long 1048576000
+ .long 1035834359
+ .long 1020393243
+ .long 1020189995
+ .long 999315782
+ .long 3200847835
+ .long 842775854
+ .long 1065353216
+ .long 1040674973
+ .long 831138435
+ .long 1048576000
+ .long 1036009378
+ .long 1021399190
+ .long 1020421234
+ .long 999953008
+ .long 3201671384
+ .long 2987951871
+ .long 1065353216
+ .long 1041242501
+ .long 808432312
+ .long 1048576000
+ .long 1036196851
+ .long 1022423117
+ .long 1020660679
+ .long 1000421562
+ .long 3202494934
+ .long 815376034
+ .long 1065353216
+ .long 1041812407
+ .long 803374128
+ .long 1048576000
+ .long 1036397006
+ .long 1023438285
+ .long 1020942892
+ .long 1001436114
+ .long 3203318484
+ .long 842985639
+ .long 1065353216
+ .long 1042384848
+ .long 834127863
+ .long 1048576000
+ .long 1036610091
+ .long 1023970338
+ .long 1021220110
+ .long 1001954001
+ .long 3204142033
+ .long 2987742086
+ .long 1065353216
+ .long 1042959985
+ .long 832371948
+ .long 1048576000
+ .long 1036836369
+ .long 1024513541
+ .long 1021543079
+ .long 1003011479
+ .long 3204706919
+ .long 3002387417
+ .long 1065353216
+ .long 1043537982
+ .long 2986276286
+ .long 1048576000
+ .long 1037076124
+ .long 1025068684
+ .long 1021893801
+ .long 1004198485
+ .long 3205118694
+ .long 2996760048
+ .long 1065353216
+ .long 1044119004
+ .long 825381402
+ .long 1048576000
+ .long 1037329660
+ .long 1025636593
+ .long 1022242934
+ .long 1004982883
+ .long 3205530469
+ .long 2987532301
+ .long 1065353216
+ .long 1044703224
+ .long 835363787
+ .long 1048576000
+ .long 1037597300
+ .long 1026218117
+ .long 1022609285
+ .long 1005708104
+ .long 3205942244
+ .long 818732590
+ .long 1065353216
+ .long 1045290817
+ .long 833527956
+ .long 1048576000
+ .long 1037879388
+ .long 1026814142
+ .long 1023026096
+ .long 1006763255
+ .long 3206354019
+ .long 843405209
+ .long 1065353216
+ .long 1045881963
+ .long 2984505345
+ .long 1048576000
+ .long 1038176293
+ .long 1027425616
+ .long 1023428141
+ .long 1007234200
+ .long 3206765794
+ .long 850954678
+ .long 1065353216
+ .long 1046476844
+ .long 829452858
+ .long 1048576000
+ .long 1038488404
+ .long 1028053510
+ .long 1023672824
+ .long 1008001043
+ .long 3207177568
+ .long 3002177633
+ .long 1065353216
+ .long 1047075652
+ .long 2985396534
+ .long 1048576000
+ .long 1038816139
+ .long 1028698871
+ .long 1023917626
+ .long 1008617127
+ .long 3207589343
+ .long 2996550263
+ .long 1065353216
+ .long 1047678579
+ .long 2971714530
+ .long 1048576000
+ .long 1039159939
+ .long 1029362782
+ .long 1024176063
+ .long 1009236155
+ .long 3208001118
+ .long 2987112732
+ .long 1065353216
+ .long 1048285826
+ .long 825459666
+ .long 1048576000
+ .long 1039520273
+ .long 1030046387
+ .long 1024452069
+ .long 1009908500
+ .long 3208412893
+ .long 822086365
+ .long 1065353216
+ .long 1048736800
+ .long 2987101005
+ .long 1048576000
+ .long 1039897640
+ .long 1030750900
+ .long 1024731756
+ .long 1010452479
+ .long 3208824668
+ .long 843824778
+ .long 1065353216
+ .long 1049045055
+ .long 845724006
+ .long 1056964608
+ .long 3187565865
+ .long 1031477587
+ .long 1025040649
+ .long 1011183792
+ .long 3209236443
+ .long 851164462
+ .long 0
+ .long 3212836864
+ .long 725680128
+ .long 1073741824
+ .long 3003121664
+ .long 3221225472
+ .long 1076541384
+ .long 3226821083
+ .long 3209648217
+ .long 3001967848
+ .long 0
+ .long 3212032885
+ .long 3002896525
+ .long 1073741824
+ .long 3183449264
+ .long 3219674383
+ .long 1075269479
+ .long 3224815112
+ .long 3210059992
+ .long 2996340479
+ .long 0
+ .long 3211265630
+ .long 2993098010
+ .long 1073741824
+ .long 3191263702
+ .long 3218296839
+ .long 1074178145
+ .long 3223145434
+ .long 3210471767
+ .long 2986693162
+ .long 0
+ .long 3210531774
+ .long 2974155528
+ .long 1073741824
+ .long 3196257989
+ .long 3217068594
+ .long 1072731698
+ .long 3221740288
+ .long 3210883542
+ .long 823764642
+ .long 0
+ .long 3209828353
+ .long 2997764472
+ .long 1073741824
+ .long 3198626104
+ .long 3215969314
+ .long 1071103306
+ .long 3219894299
+ .long 3211295317
+ .long 844244347
+ .long 0
+ .long 3209152716
+ .long 838923546
+ .long 1073741824
+ .long 3200789612
+ .long 3214981865
+ .long 1069688111
+ .long 3217892551
+ .long 3211707092
+ .long 851374247
+ .long 0
+ .long 3208502479
+ .long 3000145414
+ .long 1073741824
+ .long 3202769007
+ .long 3214091734
+ .long 1068453481
+ .long 3216181260
+ .long 3212118866
+ .long 3001758063
+ .long 0
+ .long 3207875497
+ .long 850964714
+ .long 1065353216
+ .long 1056830711
+ .long 3213286568
+ .long 1067373883
+ .long 3214720734
+ .long 3212530641
+ .long 2996130694
+ .long 0
+ .long 3207269825
+ .long 2997583546
+ .long 1065353216
+ .long 1055168194
+ .long 3212274752
+ .long 1066427841
+ .long 3213471670
+ .long 3212889640
+ .long 2986202738
+ .long 0
+ .long 3206683703
+ .long 839672284
+ .long 1065353216
+ .long 1053642609
+ .long 3210943914
+ .long 1065596017
+ .long 3211952618
+ .long 3213095527
+ .long 3010776025
+ .long 0
+ .long 3206115524
+ .long 2995800136
+ .long 1065353216
+ .long 1052241912
+ .long 3209728124
+ .long 1064374250
+ .long 3210092525
+ .long 3213301415
+ .long 844663917
+ .long 0
+ .long 3205563823
+ .long 3002090928
+ .long 1065353216
+ .long 1050955490
+ .long 3208613851
+ .long 1063075792
+ .long 3208448547
+ .long 3213507302
+ .long 3005148656
+ .long 0
+ .long 3205027257
+ .long 845085070
+ .long 1065353216
+ .long 1049773965
+ .long 3207589321
+ .long 1061932376
+ .long 3207048862
+ .long 3213713190
+ .long 856424709
+ .long 0
+ .long 3204504589
+ .long 840216434
+ .long 1065353216
+ .long 1048689044
+ .long 3206644275
+ .long 1060914481
+ .long 3205797512
+ .long 3213919077
+ .long 2995920909
+ .long 0
+ .long 3203541104
+ .long 2991747572
+ .long 1065353216
+ .long 1046810746
+ .long 3205769712
+ .long 1060014844
+ .long 3204711576
+ .long 3214124965
+ .long 862052078
+ .long 0
+ .long 3202544697
+ .long 838089118
+ .long 1065353216
+ .long 1044984860
+ .long 3204957722
+ .long 1059214863
+ .long 3203049502
+ .long 3214330852
+ .long 827121198
+ .long 0
+ .long 3201569741
+ .long 834691410
+ .long 1065353216
+ .long 1043312844
+ .long 3203954379
+ .long 1058502663
+ .long 3201336375
+ .long 3214536739
+ .long 3007857448
+ .long 0
+ .long 3200614413
+ .long 840221633
+ .long 1065353216
+ .long 1041784404
+ .long 3202540354
+ .long 1057868403
+ .long 3199781921
+ .long 3214742627
+ .long 851793817
+ .long 0
+ .long 3199677008
+ .long 839026723
+ .long 1065353216
+ .long 1040390392
+ .long 3201214072
+ .long 1057307751
+ .long 3198426707
+ .long 3214948514
+ .long 3001338494
+ .long 0
+ .long 3198755927
+ .long 2964850736
+ .long 1065353216
+ .long 1038057984
+ .long 3199965673
+ .long 1056656040
+ .long 3197207230
+ .long 3215154402
+ .long 859343286
+ .long 0
+ .long 3197849666
+ .long 841628398
+ .long 1065353216
+ .long 1035760784
+ .long 3198786293
+ .long 1055777031
+ .long 3196119466
+ .long 3215360289
+ .long 2984524460
+ .long 0
+ .long 3196956802
+ .long 825401908
+ .long 1065353216
+ .long 1033689040
+ .long 3197667936
+ .long 1054999523
+ .long 3194181676
+ .long 3215566176
+ .long 3010566241
+ .long 0
+ .long 3196075988
+ .long 841457254
+ .long 1065353216
+ .long 1031831496
+ .long 3196603348
+ .long 1054310701
+ .long 3192272619
+ .long 3215772064
+ .long 845503056
+ .long 0
+ .long 3194352231
+ .long 2981409247
+ .long 1065353216
+ .long 1028557712
+ .long 3195112138
+ .long 1053716836
+ .long 3190669665
+ .long 3215977951
+ .long 3004938871
+ .long 0
+ .long 3192631215
+ .long 2938776032
+ .long 1065353216
+ .long 1025642520
+ .long 3193159376
+ .long 1053195814
+ .long 3189074146
+ .long 3216183839
+ .long 856634493
+ .long 0
+ .long 3190926925
+ .long 838017617
+ .long 1065353216
+ .long 1022797056
+ .long 3191277530
+ .long 1052746889
+ .long 3187399111
+ .long 3216389726
+ .long 2995501340
+ .long 0
+ .long 3189237092
+ .long 835035876
+ .long 1065353216
+ .long 1018446032
+ .long 3189456128
+ .long 1052374628
+ .long 3184936896
+ .long 3216595614
+ .long 862261863
+ .long 0
+ .long 3187448002
+ .long 816730716
+ .long 1065353216
+ .long 1014578464
+ .long 3187685445
+ .long 1052059423
+ .long 3182192286
+ .long 3216801501
+ .long 830474973
+ .long 0
+ .long 3184113116
+ .long 2974133638
+ .long 1065353216
+ .long 1008660256
+ .long 3184241386
+ .long 1051807326
+ .long 3179645874
+ .long 3217007388
+ .long 3007647664
+ .long 0
+ .long 3180794318
+ .long 2974804776
+ .long 1065353216
+ .long 1001540608
+ .long 3180848186
+ .long 1051617929
+ .long 3175942112
+ .long 3217213276
+ .long 852213386
+ .long 0
+ .long 3175692604
+ .long 2963513179
+ .long 1065353216
+ .long 991832832
+ .long 3175724500
+ .long 1051479824
+ .long 3170735141
+ .long 3217419163
+ .long 3000918924
+ .long 0
+ .long 3167296049
+ .long 2945355034
+ .long 1065353216
+ .long 975043072
+ .long 3167303981
+ .long 1051400329
+ .long 3163053371
+ .type __svml_stan_data_internal,@object
+ .size __svml_stan_data_internal,7232
+ .align 64
+
+__svml_stan_reduction_data_internal:
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 1
+ .long 0
+ .long 0
+ .long 2
+ .long 0
+ .long 0
+ .long 5
+ .long 0
+ .long 0
+ .long 10
+ .long 0
+ .long 0
+ .long 20
+ .long 0
+ .long 0
+ .long 40
+ .long 0
+ .long 0
+ .long 81
+ .long 0
+ .long 0
+ .long 162
+ .long 0
+ .long 0
+ .long 325
+ .long 0
+ .long 0
+ .long 651
+ .long 0
+ .long 0
+ .long 1303
+ .long 0
+ .long 0
+ .long 2607
+ .long 0
+ .long 0
+ .long 5215
+ .long 0
+ .long 0
+ .long 10430
+ .long 0
+ .long 0
+ .long 20860
+ .long 0
+ .long 0
+ .long 41721
+ .long 0
+ .long 0
+ .long 83443
+ .long 0
+ .long 0
+ .long 166886
+ .long 0
+ .long 0
+ .long 333772
+ .long 0
+ .long 0
+ .long 667544
+ .long 0
+ .long 0
+ .long 1335088
+ .long 0
+ .long 0
+ .long 2670176
+ .long 0
+ .long 0
+ .long 5340353
+ .long 0
+ .long 0
+ .long 10680707
+ .long 0
+ .long 0
+ .long 21361414
+ .long 0
+ .long 0
+ .long 42722829
+ .long 0
+ .long 0
+ .long 85445659
+ .long 0
+ .long 0
+ .long 170891318
+ .long 0
+ .long 0
+ .long 341782637
+ .long 0
+ .long 0
+ .long 683565275
+ .long 0
+ .long 0
+ .long 1367130551
+ .long 0
+ .long 0
+ .long 2734261102
+ .long 0
+ .long 1
+ .long 1173554908
+ .long 0
+ .long 2
+ .long 2347109817
+ .long 0
+ .long 5
+ .long 399252338
+ .long 0
+ .long 10
+ .long 798504676
+ .long 0
+ .long 20
+ .long 1597009353
+ .long 0
+ .long 40
+ .long 3194018707
+ .long 0
+ .long 81
+ .long 2093070119
+ .long 0
+ .long 162
+ .long 4186140238
+ .long 0
+ .long 325
+ .long 4077313180
+ .long 0
+ .long 651
+ .long 3859659065
+ .long 0
+ .long 1303
+ .long 3424350834
+ .long 0
+ .long 2607
+ .long 2553734372
+ .long 0
+ .long 5215
+ .long 812501448
+ .long 0
+ .long 10430
+ .long 1625002897
+ .long 0
+ .long 20860
+ .long 3250005794
+ .long 0
+ .long 41721
+ .long 2205044292
+ .long 0
+ .long 83443
+ .long 115121288
+ .long 0
+ .long 166886
+ .long 230242576
+ .long 0
+ .long 333772
+ .long 460485152
+ .long 0
+ .long 667544
+ .long 920970305
+ .long 0
+ .long 1335088
+ .long 1841940610
+ .long 0
+ .long 2670176
+ .long 3683881221
+ .long 0
+ .long 5340353
+ .long 3072795146
+ .long 0
+ .long 10680707
+ .long 1850622997
+ .long 0
+ .long 21361414
+ .long 3701245994
+ .long 0
+ .long 42722829
+ .long 3107524692
+ .long 0
+ .long 85445659
+ .long 1920082089
+ .long 0
+ .long 170891318
+ .long 3840164178
+ .long 0
+ .long 341782637
+ .long 3385361061
+ .long 0
+ .long 683565275
+ .long 2475754826
+ .long 0
+ .long 1367130551
+ .long 656542356
+ .long 0
+ .long 2734261102
+ .long 1313084713
+ .long 1
+ .long 1173554908
+ .long 2626169427
+ .long 2
+ .long 2347109817
+ .long 957371559
+ .long 5
+ .long 399252338
+ .long 1914743119
+ .long 10
+ .long 798504676
+ .long 3829486239
+ .long 20
+ .long 1597009353
+ .long 3364005183
+ .long 40
+ .long 3194018707
+ .long 2433043071
+ .long 81
+ .long 2093070119
+ .long 571118846
+ .long 162
+ .long 4186140238
+ .long 1142237692
+ .long 325
+ .long 4077313180
+ .long 2284475384
+ .long 651
+ .long 3859659065
+ .long 273983472
+ .long 1303
+ .long 3424350834
+ .long 547966945
+ .long 2607
+ .long 2553734372
+ .long 1095933890
+ .long 5215
+ .long 812501448
+ .long 2191867780
+ .long 10430
+ .long 1625002897
+ .long 88768265
+ .long 20860
+ .long 3250005794
+ .long 177536531
+ .long 41721
+ .long 2205044292
+ .long 355073063
+ .long 83443
+ .long 115121288
+ .long 710146126
+ .long 166886
+ .long 230242576
+ .long 1420292253
+ .long 333772
+ .long 460485152
+ .long 2840584506
+ .long 667544
+ .long 920970305
+ .long 1386201717
+ .long 1335088
+ .long 1841940610
+ .long 2772403434
+ .long 2670176
+ .long 3683881221
+ .long 1249839573
+ .long 5340353
+ .long 3072795146
+ .long 2499679147
+ .long 10680707
+ .long 1850622997
+ .long 704390999
+ .long 21361414
+ .long 3701245994
+ .long 1408781999
+ .long 42722829
+ .long 3107524692
+ .long 2817563999
+ .long 85445659
+ .long 1920082089
+ .long 1340160702
+ .long 170891318
+ .long 3840164178
+ .long 2680321405
+ .long 341782637
+ .long 3385361061
+ .long 1065675514
+ .long 683565275
+ .long 2475754826
+ .long 2131351028
+ .long 1367130551
+ .long 656542356
+ .long 4262702056
+ .long 2734261102
+ .long 1313084713
+ .long 4230436817
+ .long 1173554908
+ .long 2626169427
+ .long 4165906339
+ .long 2347109817
+ .long 957371559
+ .long 4036845383
+ .long 399252338
+ .long 1914743119
+ .long 3778723471
+ .long 798504676
+ .long 3829486239
+ .long 3262479647
+ .long 1597009353
+ .long 3364005183
+ .long 2229991998
+ .long 3194018707
+ .long 2433043071
+ .long 165016701
+ .long 2093070119
+ .long 571118846
+ .long 330033402
+ .long 4186140238
+ .long 1142237692
+ .long 660066805
+ .long 4077313180
+ .long 2284475384
+ .long 1320133610
+ .long 3859659065
+ .long 273983472
+ .long 2640267220
+ .long 3424350834
+ .long 547966945
+ .long 985567145
+ .long 2553734372
+ .long 1095933890
+ .long 1971134291
+ .long 812501448
+ .long 2191867780
+ .long 3942268582
+ .long 1625002897
+ .long 88768265
+ .long 3589569869
+ .long 3250005794
+ .long 177536531
+ .long 2884172442
+ .long 2205044292
+ .long 355073063
+ .long 1473377588
+ .long 115121288
+ .long 710146126
+ .long 2946755177
+ .long 230242576
+ .long 1420292253
+ .long 1598543059
+ .long 460485152
+ .long 2840584506
+ .long 3197086118
+ .long 920970305
+ .long 1386201717
+ .long 2099204941
+ .long 1841940610
+ .long 2772403434
+ .long 4198409883
+ .long 3683881221
+ .long 1249839573
+ .long 4101852471
+ .long 3072795146
+ .long 2499679147
+ .long 3908737646
+ .long 1850622997
+ .long 704390999
+ .long 3522507997
+ .long 3701245994
+ .long 1408781999
+ .long 2750048699
+ .long 3107524692
+ .long 2817563999
+ .long 1205130103
+ .long 1920082089
+ .long 1340160702
+ .long 2410260206
+ .long 3840164178
+ .long 2680321405
+ .long 525553116
+ .long 3385361061
+ .long 1065675514
+ .long 1051106232
+ .long 2475754826
+ .long 2131351028
+ .long 2102212464
+ .long 656542356
+ .long 4262702056
+ .long 4204424928
+ .long 1313084713
+ .long 4230436817
+ .long 4113882560
+ .long 2626169427
+ .long 4165906339
+ .long 3932797825
+ .long 957371559
+ .long 4036845383
+ .long 3570628355
+ .long 1914743119
+ .long 3778723471
+ .long 2846289414
+ .long 3829486239
+ .long 3262479647
+ .long 1397611533
+ .long 3364005183
+ .long 2229991998
+ .long 2795223067
+ .long 2433043071
+ .long 165016701
+ .long 1295478838
+ .long 571118846
+ .long 330033402
+ .long 2590957677
+ .long 1142237692
+ .long 660066805
+ .long 886948059
+ .long 2284475384
+ .long 1320133610
+ .long 1773896118
+ .long 273983472
+ .long 2640267220
+ .long 3547792237
+ .long 547966945
+ .long 985567145
+ .long 2800617179
+ .long 1095933890
+ .long 1971134291
+ .long 1306267062
+ .long 2191867780
+ .long 3942268582
+ .long 2612534124
+ .long 88768265
+ .long 3589569869
+ .long 930100952
+ .long 177536531
+ .long 2884172442
+ .long 1860201905
+ .long 355073063
+ .long 1473377588
+ .long 3720403810
+ .long 710146126
+ .long 2946755177
+ .long 3145840325
+ .long 1420292253
+ .long 1598543059
+ .long 1996713354
+ .long 2840584506
+ .long 3197086118
+ .long 3993426708
+ .long 1386201717
+ .long 2099204941
+ .long 3691886121
+ .long 2772403434
+ .long 4198409883
+ .long 3088804946
+ .long 1249839573
+ .long 4101852471
+ .long 1882642597
+ .long 2499679147
+ .long 3908737646
+ .long 3765285194
+ .long 704390999
+ .long 3522507997
+ .long 3235603093
+ .long 1408781999
+ .long 2750048699
+ .long 2176238891
+ .long 2817563999
+ .long 1205130103
+ .long 57510486
+ .long 1340160702
+ .long 2410260206
+ .long 115020972
+ .long 2680321405
+ .long 525553116
+ .long 230041945
+ .long 1065675514
+ .long 1051106232
+ .long 460083891
+ .long 2131351028
+ .long 2102212464
+ .long 920167782
+ .long 4262702056
+ .long 4204424928
+ .long 1840335564
+ .long 4230436817
+ .long 4113882560
+ .long 3680671129
+ .long 4165906339
+ .long 3932797825
+ .long 3066374962
+ .long 4036845383
+ .long 3570628355
+ .long 1837782628
+ .long 3778723471
+ .long 2846289414
+ .long 3675565257
+ .long 3262479647
+ .long 1397611533
+ .long 3056163219
+ .long 2229991998
+ .long 2795223067
+ .long 1817359143
+ .long 165016701
+ .long 1295478838
+ .long 3634718287
+ .long 330033402
+ .long 2590957677
+ .long 2974469278
+ .long 660066805
+ .long 886948059
+ .long 1653971260
+ .long 1320133610
+ .long 1773896118
+ .long 3307942520
+ .long 2640267220
+ .long 3547792237
+ .long 2320917745
+ .long 985567145
+ .long 2800617179
+ .long 346868194
+ .long 1971134291
+ .long 1306267062
+ .long 693736388
+ .long 3942268582
+ .long 2612534124
+ .long 1387472776
+ .long 3589569869
+ .long 930100952
+ .long 2774945552
+ .long 2884172442
+ .long 1860201905
+ .long 1254923809
+ .long 1473377588
+ .long 3720403810
+ .long 2509847619
+ .long 2946755177
+ .long 3145840325
+ .long 724727943
+ .long 1598543059
+ .long 1996713354
+ .long 1449455886
+ .long 3197086118
+ .long 3993426708
+ .long 2898911772
+ .long 2099204941
+ .long 3691886121
+ .long 1502856249
+ .long 4198409883
+ .long 3088804946
+ .long 3005712498
+ .long 4101852471
+ .long 1882642597
+ .long 1716457700
+ .long 3908737646
+ .long 3765285194
+ .long 3432915400
+ .long 3522507997
+ .long 3235603093
+ .long 2570863504
+ .long 2750048699
+ .long 2176238891
+ .long 846759712
+ .long 1205130103
+ .long 57510486
+ .long 1693519425
+ .long 2410260206
+ .long 115020972
+ .long 3387038850
+ .long 525553116
+ .long 230041945
+ .long 2479110404
+ .long 1051106232
+ .long 460083891
+ .long 663253512
+ .long 2102212464
+ .long 920167782
+ .long 1326507024
+ .long 4204424928
+ .long 1840335564
+ .long 2653014048
+ .long 4113882560
+ .long 3680671129
+ .long 1011060801
+ .long 3932797825
+ .long 3066374962
+ .long 2022121603
+ .long 3570628355
+ .long 1837782628
+ .long 4044243207
+ .long 2846289414
+ .long 3675565257
+ .long 3793519119
+ .long 1397611533
+ .long 3056163219
+ .long 3292070943
+ .long 2795223067
+ .long 1817359143
+ .long 2289174591
+ .long 1295478838
+ .long 3634718287
+ .long 283381887
+ .long 2590957677
+ .long 2974469278
+ .long 566763775
+ .type __svml_stan_reduction_data_internal,@object
+ .size __svml_stan_reduction_data_internal,3072
+ .align 32
+
+.FLT_18:
+ .long 0x7f800000,0x7f800000,0x7f800000,0x7f800000,0x7f800000,0x7f800000,0x7f800000,0x7f800000
+ .type .FLT_18,@object
+ .size .FLT_18,32
+ .align 32
+
+.FLT_19:
+ .long 0x7f800000,0x7f800000,0x7f800000,0x7f800000,0x7f800000,0x7f800000,0x7f800000,0x7f800000
+ .type .FLT_19,@object
+ .size .FLT_19,32
+ .align 32
+
+.FLT_20:
+ .long 0x007fffff,0x007fffff,0x007fffff,0x007fffff,0x007fffff,0x007fffff,0x007fffff,0x007fffff
+ .type .FLT_20,@object
+ .size .FLT_20,32
+ .align 32
+
+.FLT_21:
+ .long 0x00800000,0x00800000,0x00800000,0x00800000,0x00800000,0x00800000,0x00800000,0x00800000
+ .type .FLT_21,@object
+ .size .FLT_21,32
+ .align 32
+
+.FLT_22:
+ .long 0x0000ffff,0x0000ffff,0x0000ffff,0x0000ffff,0x0000ffff,0x0000ffff,0x0000ffff,0x0000ffff
+ .type .FLT_22,@object
+ .size .FLT_22,32
+ .align 32
+
+.FLT_23:
+ .long 0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000
+ .type .FLT_23,@object
+ .size .FLT_23,32
+ .align 32
+
+.FLT_24:
+ .long 0x3f800000,0x3f800000,0x3f800000,0x3f800000,0x3f800000,0x3f800000,0x3f800000,0x3f800000
+ .type .FLT_24,@object
+ .size .FLT_24,32
+ .align 32
+
+.FLT_25:
+ .long 0x47400000,0x47400000,0x47400000,0x47400000,0x47400000,0x47400000,0x47400000,0x47400000
+ .type .FLT_25,@object
+ .size .FLT_25,32
+ .align 32
+
+.FLT_26:
+ .long 0x28800000,0x28800000,0x28800000,0x28800000,0x28800000,0x28800000,0x28800000,0x28800000
+ .type .FLT_26,@object
+ .size .FLT_26,32
+ .align 32
+
+.FLT_27:
+ .long 0x0003ffff,0x0003ffff,0x0003ffff,0x0003ffff,0x0003ffff,0x0003ffff,0x0003ffff,0x0003ffff
+ .type .FLT_27,@object
+ .size .FLT_27,32
+ .align 32
+
+.FLT_28:
+ .long 0x34000000,0x34000000,0x34000000,0x34000000,0x34000000,0x34000000,0x34000000,0x34000000
+ .type .FLT_28,@object
+ .size .FLT_28,32
+ .align 32
+
+.FLT_29:
+ .long 0x000001ff,0x000001ff,0x000001ff,0x000001ff,0x000001ff,0x000001ff,0x000001ff,0x000001ff
+ .type .FLT_29,@object
+ .size .FLT_29,32
+ .align 32
+
+.FLT_30:
+ .long 0x40c90fdb,0x40c90fdb,0x40c90fdb,0x40c90fdb,0x40c90fdb,0x40c90fdb,0x40c90fdb,0x40c90fdb
+ .type .FLT_30,@object
+ .size .FLT_30,32
+ .align 32
+
+.FLT_31:
+ .long 0xb43bbd2e,0xb43bbd2e,0xb43bbd2e,0xb43bbd2e,0xb43bbd2e,0xb43bbd2e,0xb43bbd2e,0xb43bbd2e
+ .type .FLT_31,@object
+ .size .FLT_31,32
+ .align 32
+
+.FLT_32:
+ .long 0x7fffffff,0x7fffffff,0x7fffffff,0x7fffffff,0x7fffffff,0x7fffffff,0x7fffffff,0x7fffffff
+ .type .FLT_32,@object
+ .size .FLT_32,32
+ .align 32
+
+.FLT_33:
+ .long 0x35800000,0x35800000,0x35800000,0x35800000,0x35800000,0x35800000,0x35800000,0x35800000
+ .type .FLT_33,@object
+ .size .FLT_33,32
+ .align 32
+
+.FLT_34:
+ .long 0x000000ff,0x000000ff,0x000000ff,0x000000ff,0x000000ff,0x000000ff,0x000000ff,0x000000ff
+ .type .FLT_34,@object
+ .size .FLT_34,32
+ .align 32
+
+.FLT_35:
+ .long 0x0000007f,0x0000007f,0x0000007f,0x0000007f,0x0000007f,0x0000007f,0x0000007f,0x0000007f
+ .type .FLT_35,@object
+ .size .FLT_35,32
+ .align 32
+
+.FLT_36:
+ .long 0xfffff000,0xfffff000,0xfffff000,0xfffff000,0xfffff000,0xfffff000,0xfffff000,0xfffff000
+ .type .FLT_36,@object
+ .size .FLT_36,32
+ .align 4
+
+__stan_la__vmlsTanTab:
+ .long 0
+ .long 2139095040
+ .type __stan_la__vmlsTanTab,@object
+ .size __stan_la__vmlsTanTab,8
diff --git a/sysdeps/x86_64/fpu/svml_d_tan2_core.S b/sysdeps/x86_64/fpu/svml_d_tan2_core.S
new file mode 100644
index 0000000000..0e53ea666b
--- /dev/null
+++ b/sysdeps/x86_64/fpu/svml_d_tan2_core.S
@@ -0,0 +1,29 @@
+/* Function tan vectorized with SSE2.
+ Copyright (C) 2021 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <https://www.gnu.org/licenses/>. */
+
+#include <sysdep.h>
+#include "svml_d_wrapper_impl.h"
+
+ .text
+ENTRY (_ZGVbN2v_tan)
+WRAPPER_IMPL_SSE2 tan
+END (_ZGVbN2v_tan)
+
+#ifndef USE_MULTIARCH
+ libmvec_hidden_def (_ZGVbN2v_tan)
+#endif
diff --git a/sysdeps/x86_64/fpu/svml_d_tan4_core.S b/sysdeps/x86_64/fpu/svml_d_tan4_core.S
new file mode 100644
index 0000000000..7240bdbe45
--- /dev/null
+++ b/sysdeps/x86_64/fpu/svml_d_tan4_core.S
@@ -0,0 +1,29 @@
+/* Function tan vectorized with AVX2, wrapper version.
+ Copyright (C) 2021 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <https://www.gnu.org/licenses/>. */
+
+#include <sysdep.h>
+#include "svml_d_wrapper_impl.h"
+
+ .text
+ENTRY (_ZGVdN4v_tan)
+WRAPPER_IMPL_AVX _ZGVbN2v_tan
+END (_ZGVdN4v_tan)
+
+#ifndef USE_MULTIARCH
+ libmvec_hidden_def (_ZGVdN4v_tan)
+#endif
diff --git a/sysdeps/x86_64/fpu/svml_d_tan4_core_avx.S b/sysdeps/x86_64/fpu/svml_d_tan4_core_avx.S
new file mode 100644
index 0000000000..ab18bb61ec
--- /dev/null
+++ b/sysdeps/x86_64/fpu/svml_d_tan4_core_avx.S
@@ -0,0 +1,25 @@
+/* Function tan vectorized in AVX ISA as wrapper to SSE4 ISA version.
+ Copyright (C) 2021 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <https://www.gnu.org/licenses/>. */
+
+#include <sysdep.h>
+#include "svml_d_wrapper_impl.h"
+
+ .text
+ENTRY (_ZGVcN4v_tan)
+WRAPPER_IMPL_AVX _ZGVbN2v_tan
+END (_ZGVcN4v_tan)
diff --git a/sysdeps/x86_64/fpu/svml_d_tan8_core.S b/sysdeps/x86_64/fpu/svml_d_tan8_core.S
new file mode 100644
index 0000000000..76ad38d9d7
--- /dev/null
+++ b/sysdeps/x86_64/fpu/svml_d_tan8_core.S
@@ -0,0 +1,25 @@
+/* Function tan vectorized with AVX-512, wrapper to AVX2.
+ Copyright (C) 2021 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <https://www.gnu.org/licenses/>. */
+
+#include <sysdep.h>
+#include "svml_d_wrapper_impl.h"
+
+ .text
+ENTRY (_ZGVeN8v_tan)
+WRAPPER_IMPL_AVX512 _ZGVdN4v_tan
+END (_ZGVeN8v_tan)
diff --git a/sysdeps/x86_64/fpu/svml_s_tanf16_core.S b/sysdeps/x86_64/fpu/svml_s_tanf16_core.S
new file mode 100644
index 0000000000..22ec8d8906
--- /dev/null
+++ b/sysdeps/x86_64/fpu/svml_s_tanf16_core.S
@@ -0,0 +1,25 @@
+/* Function tanf vectorized with AVX-512. Wrapper to AVX2 version.
+ Copyright (C) 2021 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <https://www.gnu.org/licenses/>. */
+
+#include <sysdep.h>
+#include "svml_s_wrapper_impl.h"
+
+ .text
+ENTRY (_ZGVeN16v_tanf)
+WRAPPER_IMPL_AVX512 _ZGVdN8v_tanf
+END (_ZGVeN16v_tanf)
diff --git a/sysdeps/x86_64/fpu/svml_s_tanf4_core.S b/sysdeps/x86_64/fpu/svml_s_tanf4_core.S
new file mode 100644
index 0000000000..670b3ce0ff
--- /dev/null
+++ b/sysdeps/x86_64/fpu/svml_s_tanf4_core.S
@@ -0,0 +1,29 @@
+/* Function tanf vectorized with SSE2, wrapper version.
+ Copyright (C) 2021 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <https://www.gnu.org/licenses/>. */
+
+#include <sysdep.h>
+#include "svml_s_wrapper_impl.h"
+
+ .text
+ENTRY (_ZGVbN4v_tanf)
+WRAPPER_IMPL_SSE2 tanf
+END (_ZGVbN4v_tanf)
+
+#ifndef USE_MULTIARCH
+ libmvec_hidden_def (_ZGVbN4v_tanf)
+#endif
diff --git a/sysdeps/x86_64/fpu/svml_s_tanf8_core.S b/sysdeps/x86_64/fpu/svml_s_tanf8_core.S
new file mode 100644
index 0000000000..30c8ad9a89
--- /dev/null
+++ b/sysdeps/x86_64/fpu/svml_s_tanf8_core.S
@@ -0,0 +1,29 @@
+/* Function tanf vectorized with AVX2, wrapper version.
+ Copyright (C) 2021 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <https://www.gnu.org/licenses/>. */
+
+#include <sysdep.h>
+#include "svml_s_wrapper_impl.h"
+
+ .text
+ENTRY (_ZGVdN8v_tanf)
+WRAPPER_IMPL_AVX _ZGVbN4v_tanf
+END (_ZGVdN8v_tanf)
+
+#ifndef USE_MULTIARCH
+ libmvec_hidden_def (_ZGVdN8v_tanf)
+#endif
diff --git a/sysdeps/x86_64/fpu/svml_s_tanf8_core_avx.S b/sysdeps/x86_64/fpu/svml_s_tanf8_core_avx.S
new file mode 100644
index 0000000000..b0ff1489c2
--- /dev/null
+++ b/sysdeps/x86_64/fpu/svml_s_tanf8_core_avx.S
@@ -0,0 +1,25 @@
+/* Function tanf vectorized in AVX ISA as wrapper to SSE4 ISA version.
+ Copyright (C) 2021 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <https://www.gnu.org/licenses/>. */
+
+#include <sysdep.h>
+#include "svml_s_wrapper_impl.h"
+
+ .text
+ENTRY (_ZGVcN8v_tanf)
+WRAPPER_IMPL_AVX _ZGVbN4v_tanf
+END (_ZGVcN8v_tanf)
diff --git a/sysdeps/x86_64/fpu/test-double-libmvec-tan-avx.c b/sysdeps/x86_64/fpu/test-double-libmvec-tan-avx.c
new file mode 100644
index 0000000000..bf7a6393a4
--- /dev/null
+++ b/sysdeps/x86_64/fpu/test-double-libmvec-tan-avx.c
@@ -0,0 +1 @@
+#include "test-double-libmvec-tan.c"
diff --git a/sysdeps/x86_64/fpu/test-double-libmvec-tan-avx2.c b/sysdeps/x86_64/fpu/test-double-libmvec-tan-avx2.c
new file mode 100644
index 0000000000..bf7a6393a4
--- /dev/null
+++ b/sysdeps/x86_64/fpu/test-double-libmvec-tan-avx2.c
@@ -0,0 +1 @@
+#include "test-double-libmvec-tan.c"
diff --git a/sysdeps/x86_64/fpu/test-double-libmvec-tan-avx512f.c b/sysdeps/x86_64/fpu/test-double-libmvec-tan-avx512f.c
new file mode 100644
index 0000000000..bf7a6393a4
--- /dev/null
+++ b/sysdeps/x86_64/fpu/test-double-libmvec-tan-avx512f.c
@@ -0,0 +1 @@
+#include "test-double-libmvec-tan.c"
diff --git a/sysdeps/x86_64/fpu/test-double-libmvec-tan.c b/sysdeps/x86_64/fpu/test-double-libmvec-tan.c
new file mode 100644
index 0000000000..5710dddf5b
--- /dev/null
+++ b/sysdeps/x86_64/fpu/test-double-libmvec-tan.c
@@ -0,0 +1,3 @@
+#define LIBMVEC_TYPE double
+#define LIBMVEC_FUNC tan
+#include "test-vector-abi-arg1.h"
diff --git a/sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c b/sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c
index a0bdd99971..d6b866263f 100644
--- a/sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c
+++ b/sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c
@@ -46,6 +46,7 @@ VECTOR_WRAPPER (WRAPPER_NAME (log10), _ZGVbN2v_log10)
VECTOR_WRAPPER (WRAPPER_NAME (log1p), _ZGVbN2v_log1p)
VECTOR_WRAPPER (WRAPPER_NAME (log2), _ZGVbN2v_log2)
VECTOR_WRAPPER (WRAPPER_NAME (sinh), _ZGVbN2v_sinh)
+VECTOR_WRAPPER (WRAPPER_NAME (tan), _ZGVbN2v_tan)
#define VEC_INT_TYPE __m128i
diff --git a/sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c b/sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c
index 3900d7e81b..88e7f8e375 100644
--- a/sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c
+++ b/sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c
@@ -49,6 +49,7 @@ VECTOR_WRAPPER (WRAPPER_NAME (log10), _ZGVdN4v_log10)
VECTOR_WRAPPER (WRAPPER_NAME (log1p), _ZGVdN4v_log1p)
VECTOR_WRAPPER (WRAPPER_NAME (log2), _ZGVdN4v_log2)
VECTOR_WRAPPER (WRAPPER_NAME (sinh), _ZGVdN4v_sinh)
+VECTOR_WRAPPER (WRAPPER_NAME (tan), _ZGVdN4v_tan)
#ifndef __ILP32__
# define VEC_INT_TYPE __m256i
diff --git a/sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c b/sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c
index 80c30b6a9c..79f6275ceb 100644
--- a/sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c
+++ b/sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c
@@ -46,6 +46,7 @@ VECTOR_WRAPPER (WRAPPER_NAME (log10), _ZGVcN4v_log10)
VECTOR_WRAPPER (WRAPPER_NAME (log1p), _ZGVcN4v_log1p)
VECTOR_WRAPPER (WRAPPER_NAME (log2), _ZGVcN4v_log2)
VECTOR_WRAPPER (WRAPPER_NAME (sinh), _ZGVcN4v_sinh)
+VECTOR_WRAPPER (WRAPPER_NAME (tan), _ZGVcN4v_tan)
#define VEC_INT_TYPE __m128i
diff --git a/sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c b/sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c
index 512b551a46..80025ee612 100644
--- a/sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c
+++ b/sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c
@@ -46,6 +46,7 @@ VECTOR_WRAPPER (WRAPPER_NAME (log10), _ZGVeN8v_log10)
VECTOR_WRAPPER (WRAPPER_NAME (log1p), _ZGVeN8v_log1p)
VECTOR_WRAPPER (WRAPPER_NAME (log2), _ZGVeN8v_log2)
VECTOR_WRAPPER (WRAPPER_NAME (sinh), _ZGVeN8v_sinh)
+VECTOR_WRAPPER (WRAPPER_NAME (tan), _ZGVeN8v_tan)
#ifndef __ILP32__
# define VEC_INT_TYPE __m512i
diff --git a/sysdeps/x86_64/fpu/test-float-libmvec-tanf-avx.c b/sysdeps/x86_64/fpu/test-float-libmvec-tanf-avx.c
new file mode 100644
index 0000000000..ea7974f3ad
--- /dev/null
+++ b/sysdeps/x86_64/fpu/test-float-libmvec-tanf-avx.c
@@ -0,0 +1 @@
+#include "test-float-libmvec-tanf.c"
diff --git a/sysdeps/x86_64/fpu/test-float-libmvec-tanf-avx2.c b/sysdeps/x86_64/fpu/test-float-libmvec-tanf-avx2.c
new file mode 100644
index 0000000000..ea7974f3ad
--- /dev/null
+++ b/sysdeps/x86_64/fpu/test-float-libmvec-tanf-avx2.c
@@ -0,0 +1 @@
+#include "test-float-libmvec-tanf.c"
diff --git a/sysdeps/x86_64/fpu/test-float-libmvec-tanf-avx512f.c b/sysdeps/x86_64/fpu/test-float-libmvec-tanf-avx512f.c
new file mode 100644
index 0000000000..ea7974f3ad
--- /dev/null
+++ b/sysdeps/x86_64/fpu/test-float-libmvec-tanf-avx512f.c
@@ -0,0 +1 @@
+#include "test-float-libmvec-tanf.c"
diff --git a/sysdeps/x86_64/fpu/test-float-libmvec-tanf.c b/sysdeps/x86_64/fpu/test-float-libmvec-tanf.c
new file mode 100644
index 0000000000..20754c7a16
--- /dev/null
+++ b/sysdeps/x86_64/fpu/test-float-libmvec-tanf.c
@@ -0,0 +1,3 @@
+#define LIBMVEC_TYPE float
+#define LIBMVEC_FUNC tanf
+#include "test-vector-abi-arg1.h"
diff --git a/sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c b/sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c
index c6bf2f5f6b..f8f0a3858a 100644
--- a/sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c
+++ b/sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c
@@ -46,6 +46,7 @@ VECTOR_WRAPPER (WRAPPER_NAME (log10f), _ZGVeN16v_log10f)
VECTOR_WRAPPER (WRAPPER_NAME (log1pf), _ZGVeN16v_log1pf)
VECTOR_WRAPPER (WRAPPER_NAME (log2f), _ZGVeN16v_log2f)
VECTOR_WRAPPER (WRAPPER_NAME (sinhf), _ZGVeN16v_sinhf)
+VECTOR_WRAPPER (WRAPPER_NAME (tanf), _ZGVeN16v_tanf)
#define VEC_INT_TYPE __m512i
diff --git a/sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c b/sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c
index b17bf08eb9..9778549534 100644
--- a/sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c
+++ b/sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c
@@ -46,6 +46,7 @@ VECTOR_WRAPPER (WRAPPER_NAME (log10f), _ZGVbN4v_log10f)
VECTOR_WRAPPER (WRAPPER_NAME (log1pf), _ZGVbN4v_log1pf)
VECTOR_WRAPPER (WRAPPER_NAME (log2f), _ZGVbN4v_log2f)
VECTOR_WRAPPER (WRAPPER_NAME (sinhf), _ZGVbN4v_sinhf)
+VECTOR_WRAPPER (WRAPPER_NAME (tanf), _ZGVbN4v_tanf)
#define VEC_INT_TYPE __m128i
diff --git a/sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c b/sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c
index ede717bb48..f00ba85eaa 100644
--- a/sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c
+++ b/sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c
@@ -49,6 +49,7 @@ VECTOR_WRAPPER (WRAPPER_NAME (log10f), _ZGVdN8v_log10f)
VECTOR_WRAPPER (WRAPPER_NAME (log1pf), _ZGVdN8v_log1pf)
VECTOR_WRAPPER (WRAPPER_NAME (log2f), _ZGVdN8v_log2f)
VECTOR_WRAPPER (WRAPPER_NAME (sinhf), _ZGVdN8v_sinhf)
+VECTOR_WRAPPER (WRAPPER_NAME (tanf), _ZGVdN8v_tanf)
/* Redefinition of wrapper to be compatible with _ZGVdN8vvv_sincosf. */
#undef VECTOR_WRAPPER_fFF
diff --git a/sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c b/sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c
index ec5b13aac3..45bcf55340 100644
--- a/sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c
+++ b/sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c
@@ -46,6 +46,7 @@ VECTOR_WRAPPER (WRAPPER_NAME (log10f), _ZGVcN8v_log10f)
VECTOR_WRAPPER (WRAPPER_NAME (log1pf), _ZGVcN8v_log1pf)
VECTOR_WRAPPER (WRAPPER_NAME (log2f), _ZGVcN8v_log2f)
VECTOR_WRAPPER (WRAPPER_NAME (sinhf), _ZGVcN8v_sinhf)
+VECTOR_WRAPPER (WRAPPER_NAME (tanf), _ZGVcN8v_tanf)
#define VEC_INT_TYPE __m128i
--
2.31.1
More information about the Libc-alpha
mailing list