mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-10-01 14:58:14 +00:00
Add more vfpu_*, move tables to assets
This commit is contained in:
1 parent
ee98603fe7
commit
67bb17eba3
22 files changed
+476
-46818
No files matched your search
@@ -629,18 +629,24 @@ namespace MIPSInt
|
||||
// vsat0 changes -0.0 to +0.0, both retain NAN.
|
||||
case 4: if (s[i] <= 0) d[i] = 0; else {if(s[i] > 1.0f) d[i] = 1.0f; else d[i] = s[i];} break; // vsat0
|
||||
case 5: if (s[i] < -1.0f) d[i] = -1.0f; else {if(s[i] > 1.0f) d[i] = 1.0f; else d[i] = s[i];} break; // vsat1
|
||||
case 16: d[i] = 1.0f / s[i]; break; //vrcp
|
||||
//case 16: d[i] = 1.0f / s[i]; break; //vrcp
|
||||
case 16: { d[i] = vfpu_rcp(s[i]); } break; //vrcp
|
||||
case 17: d[i] = USE_VFPU_SQRT ? vfpu_rsqrt(s[i]) : 1.0f / sqrtf(s[i]); break; //vrsq
|
||||
|
||||
case 18: { d[i] = vfpu_sin(s[i]); } break; //vsin
|
||||
case 19: { d[i] = vfpu_cos(s[i]); } break; //vcos
|
||||
case 20: d[i] = powf(2.0f, s[i]); break; //vexp2
|
||||
case 21: d[i] = logf(s[i])/log(2.0f); break; //vlog2
|
||||
//case 20: d[i] = powf(2.0f, s[i]); break; //vexp2
|
||||
case 20: { d[i] = vfpu_exp2(s[i]); } break; //vexp2
|
||||
//case 21: d[i] = logf(s[i])/log(2.0f); break; //vlog2
|
||||
case 21: { d[i] = vfpu_log2(s[i]); } break; //vlog2
|
||||
case 22: d[i] = USE_VFPU_SQRT ? vfpu_sqrt(s[i]) : fabsf(sqrtf(s[i])); break; //vsqrt
|
||||
case 23: d[i] = (float)(asinf(s[i]) / M_PI_2); break; //vasin
|
||||
case 24: d[i] = -1.0f / s[i]; break; // vnrcp
|
||||
//case 23: d[i] = (float)(asinf(s[i]) / M_PI_2); break; //vasin
|
||||
case 23: { d[i] = vfpu_asin(s[i]); } break; //vasin
|
||||
//case 24: d[i] = -1.0f / s[i]; break; // vnrcp
|
||||
case 24: { d[i] = -vfpu_rcp(s[i]); } break; // vnrcp
|
||||
case 26: { d[i] = -vfpu_sin(s[i]); } break; // vnsin
|
||||
case 28: d[i] = 1.0f / powf(2.0, s[i]); break; // vrexp2
|
||||
//case 28: d[i] = 1.0f / powf(2.0, s[i]); break; // vrexp2
|
||||
case 28: { d[i] = vfpu_rexp2(s[i]); } break; // vrexp2
|
||||
default:
|
||||
_dbg_assert_msg_( false, "Invalid VV2Op op type %d", optype);
|
||||
break;
|
||||
|
||||
+426
-121
@@ -22,6 +22,7 @@
|
||||
|
||||
#include "Common/BitScan.h"
|
||||
#include "Common/CommonFuncs.h"
|
||||
#include "Common/File/VFS/VFS.h"
|
||||
#include "Core/Reporting.h"
|
||||
#include "Core/MIPS/MIPS.h"
|
||||
#include "Core/MIPS/MIPSVFPUUtils.h"
|
||||
@@ -791,134 +792,47 @@ float vfpu_dot(const float a[4], const float b[4]) {
|
||||
return result.f;
|
||||
}
|
||||
|
||||
// TODO: This is still not completely accurate compared to the PSP's vsqrt.
|
||||
float vfpu_sqrt(float a) {
|
||||
float2int val;
|
||||
val.f = a;
|
||||
|
||||
if ((val.i & 0xff800000) == 0x7f800000) {
|
||||
if ((val.i & 0x007fffff) != 0) {
|
||||
val.i = 0x7f800001;
|
||||
}
|
||||
return val.f;
|
||||
}
|
||||
if ((val.i & 0x7f800000) == 0) {
|
||||
// Kill any sign.
|
||||
val.i = 0;
|
||||
return val.f;
|
||||
}
|
||||
if (val.i & 0x80000000) {
|
||||
val.i = 0x7f800001;
|
||||
return val.f;
|
||||
}
|
||||
|
||||
int k = get_exp(val.i);
|
||||
uint32_t sp = get_mant(val.i);
|
||||
int less_bits = k & 1;
|
||||
k >>= 1;
|
||||
|
||||
uint32_t z = 0x00C00000 >> less_bits;
|
||||
int64_t halfsp = sp >> 1;
|
||||
halfsp <<= 23 - less_bits;
|
||||
for (int i = 0; i < 6; ++i) {
|
||||
z = (z >> 1) + (uint32_t)(halfsp / z);
|
||||
}
|
||||
|
||||
val.i = ((k + 127) << 23) | ((z << less_bits) & 0x007FFFFF);
|
||||
// The lower two bits never end up set on the PSP, it seems like.
|
||||
val.i &= 0xFFFFFFFC;
|
||||
|
||||
return val.f;
|
||||
}
|
||||
|
||||
static inline uint32_t mant_mul(uint32_t a, uint32_t b) {
|
||||
uint64_t m = (uint64_t)a * (uint64_t)b;
|
||||
if (m & 0x007FFFFF) {
|
||||
m += 0x01437000;
|
||||
}
|
||||
return (uint32_t)(m >> 23);
|
||||
}
|
||||
|
||||
float vfpu_rsqrt(float a) {
|
||||
float2int val;
|
||||
val.f = a;
|
||||
|
||||
if (val.i == 0x7f800000) {
|
||||
return 0.0f;
|
||||
}
|
||||
if ((val.i & 0x7fffffff) > 0x7f800000) {
|
||||
val.i = (val.i & 0x80000000) | 0x7f800001;
|
||||
return val.f;
|
||||
}
|
||||
if ((val.i & 0x7f800000) == 0) {
|
||||
val.i = (val.i & 0x80000000) | 0x7f800000;
|
||||
return val.f;
|
||||
}
|
||||
if (val.i & 0x80000000) {
|
||||
val.i = 0xff800001;
|
||||
return val.f;
|
||||
}
|
||||
|
||||
int k = get_exp(val.i);
|
||||
uint32_t sp = get_mant(val.i);
|
||||
int less_bits = k & 1;
|
||||
k = -(k >> 1);
|
||||
|
||||
uint32_t z = 0x00800000 >> less_bits;
|
||||
uint32_t halfsp = sp >> (1 + less_bits);
|
||||
for (int i = 0; i < 6; ++i) {
|
||||
uint32_t zsq = mant_mul(z, z);
|
||||
uint32_t correction = 0x00C00000 - mant_mul(halfsp, zsq);
|
||||
z = mant_mul(z, correction);
|
||||
}
|
||||
|
||||
int8_t shift = (int8_t)clz32_nonzero(z) - 8 + less_bits;
|
||||
if (shift < 1) {
|
||||
z >>= -shift;
|
||||
k += -shift;
|
||||
} else if (shift > 0) {
|
||||
z <<= shift;
|
||||
k -= shift;
|
||||
}
|
||||
|
||||
z >>= less_bits;
|
||||
|
||||
val.i = ((k + 127) << 23) | (z & 0x007FFFFF);
|
||||
val.i &= 0xFFFFFFFC;
|
||||
|
||||
return val.f;
|
||||
}
|
||||
|
||||
//==============================================================================
|
||||
// The code below attempts to exactly match the output of
|
||||
// PSP's sin and cos instructions. For the sake of
|
||||
// making lookup tables smaller (473KB) the code is
|
||||
// several PSP's VFPU functions. For the sake of
|
||||
// making lookup tables smaller the code is
|
||||
// somewhat gnarly.
|
||||
// The key observation is that (ignoring range
|
||||
// reduction) PSP effectively converts input to 9.23
|
||||
// fixed-point, and that output is always representable
|
||||
// as 4.28 fixed-point (though that is probably not
|
||||
// what is going on internally).
|
||||
// The rest is mostly trying to obtain the same result
|
||||
// with smaller tables (pretty ad-hoc, and almost certainly
|
||||
// does not match what PSP does internally).
|
||||
// Lookup tables store deltas from (explicitly computable)
|
||||
// estimations, to allow to store them in smaller types:
|
||||
// int8 and int16.
|
||||
// Lookup tables sometimes store deltas from (explicitly computable)
|
||||
// estimations, to allow to store them in smaller types.
|
||||
// See https://github.com/hrydgard/ppsspp/issues/16946 for details.
|
||||
|
||||
#include "Core/MIPS/vfpu_sin_lut.h"
|
||||
static uint32_t (*vfpu_sin_lut8192)=nullptr;
|
||||
static int8_t (*vfpu_sin_lut_delta)[2]=nullptr;
|
||||
static int16_t (*vfpu_sin_lut_interval_delta)=nullptr;
|
||||
static uint8_t (*vfpu_sin_lut_exceptions)=nullptr;
|
||||
|
||||
static int8_t (*vfpu_sqrt_lut)[2]=nullptr;
|
||||
|
||||
static int8_t (*vfpu_rsqrt_lut)[2]=nullptr;
|
||||
|
||||
static uint32_t (*vfpu_exp2_lut65536)=nullptr;
|
||||
static uint8_t (*vfpu_exp2_lut)[2]=nullptr;
|
||||
|
||||
static uint32_t (*vfpu_log2_lut65536)=nullptr;
|
||||
static uint32_t (*vfpu_log2_lut65536_quadratic)=nullptr;
|
||||
static uint8_t (*vfpu_log2_lut)[131072][2]=nullptr;
|
||||
|
||||
static int32_t (*vfpu_asin_lut65536)[3]=nullptr;
|
||||
static uint64_t (*vfpu_asin_lut_deltas)=nullptr;
|
||||
static uint16_t (*vfpu_asin_lut_indices)=nullptr;
|
||||
|
||||
static int8_t (*vfpu_rcp_lut)[2]=nullptr;
|
||||
|
||||
// Note: PSP sin/cos output only has 22 significant
|
||||
// binary digits.
|
||||
static inline uint32_t quantum(uint32_t x) {
|
||||
static inline uint32_t vfpu_sin_quantum(uint32_t x) {
|
||||
return x < 1u << 22?
|
||||
1u:
|
||||
1u << (32 - 22 - clz32_nonzero(x));
|
||||
}
|
||||
|
||||
static inline uint32_t truncate_bits(u32 x) {
|
||||
return x & -quantum(x);
|
||||
static inline uint32_t vfpu_sin_truncate_bits(u32 x) {
|
||||
return x & -vfpu_sin_quantum(x);
|
||||
}
|
||||
|
||||
static inline uint32_t vfpu_sin_fixed(uint32_t arg) {
|
||||
@@ -932,11 +846,11 @@ static inline uint32_t vfpu_sin_fixed(uint32_t arg) {
|
||||
uint32_t A = L+(((H - L)*(((arg >> 6) & 127) + 0)) >> 7);
|
||||
uint32_t B = L+(((H - L)*(((arg >> 6) & 127) + 1)) >> 7);
|
||||
// Adjust endpoints from deltas, and increase working precision.
|
||||
uint64_t a = (uint64_t(A) << 5) + uint64_t(vfpu_sin_lut_delta[arg >> 6][0]) * quantum(A);
|
||||
uint64_t b = (uint64_t(B) << 5) + uint64_t(vfpu_sin_lut_delta[arg >> 6][1]) * quantum(B);
|
||||
uint64_t a = (uint64_t(A) << 5) + uint64_t(vfpu_sin_lut_delta[arg >> 6][0]) * vfpu_sin_quantum(A);
|
||||
uint64_t b = (uint64_t(B) << 5) + uint64_t(vfpu_sin_lut_delta[arg >> 6][1]) * vfpu_sin_quantum(B);
|
||||
// Compute approximation via lerp. Is off by at most 1 quantum.
|
||||
uint32_t v = uint32_t(((a * (64 - (arg & 63)) + b * (arg & 63)) >> 6) >> 5);
|
||||
v=truncate_bits(v);
|
||||
v=vfpu_sin_truncate_bits(v);
|
||||
// Look up exceptions via binary search.
|
||||
// Note: vfpu_sin_lut_interval_delta stores
|
||||
// deltas from interval estimation.
|
||||
@@ -952,7 +866,7 @@ static inline uint32_t vfpu_sin_fixed(uint32_t arg) {
|
||||
uint32_t b = vfpu_sin_lut_exceptions[m];
|
||||
uint32_t e = (arg & -128u)+(b & 127u);
|
||||
if(e == arg) {
|
||||
v += quantum(v) * (b >> 7 ? -1u : +1u);
|
||||
v += vfpu_sin_quantum(v) * (b >> 7 ? -1u : +1u);
|
||||
break;
|
||||
}
|
||||
else if(e < arg) lo = m + 1;
|
||||
@@ -1036,8 +950,399 @@ void vfpu_sincos(float a, float &s, float &c) {
|
||||
c = vfpu_cos(a);
|
||||
}
|
||||
|
||||
// Integer square root of 2^23*x (rounded to zero).
|
||||
// Input is in 2^23 <= x < 2^25, and representable in float.
|
||||
static inline uint32_t isqrt23(uint32_t x) {
|
||||
#if 0
|
||||
// Reference version.
|
||||
int dir=fesetround(FE_TOWARDZERO);
|
||||
uint32_t ret=uint32_t(int32_t(sqrtf(float(int32_t(x)) * 8388608.0f)));
|
||||
fesetround(dir);
|
||||
return ret;
|
||||
#elif 1
|
||||
// Double version.
|
||||
// Verified to produce correct result for all valid inputs,
|
||||
// in all rounding modes, both in double and double-extended (x87)
|
||||
// precision.
|
||||
// Requires correctly-rounded sqrt (which on any IEEE-754 system
|
||||
// it should be).
|
||||
return uint32_t(int32_t(sqrt(double(x) * 8388608.0)));
|
||||
#else
|
||||
// Pure integer version, if you don't like floating point.
|
||||
// Based on code from Hacker's Delight. See isqrt4 in
|
||||
// https://github.com/hcs0/Hackers-Delight/blob/master/isqrt.c.txt
|
||||
// Relatively slow.
|
||||
uint64_t t=uint64_t(x) << 23, m, y, b;
|
||||
m=0x4000000000000000ull;
|
||||
y=0;
|
||||
while(m != 0) // Do 32 times.
|
||||
{
|
||||
b=y | m;
|
||||
y=y >> 1;
|
||||
if(t >= b)
|
||||
{
|
||||
t = t - b;
|
||||
y = y | m;
|
||||
}
|
||||
m = m >> 2;
|
||||
}
|
||||
return y;
|
||||
#endif
|
||||
}
|
||||
|
||||
// Returns floating-point bitpattern.
|
||||
static inline uint32_t vfpu_sqrt_fixed(uint32_t x) {
|
||||
// Endpoints of input.
|
||||
uint32_t lo =(x + 0u) & -64u;
|
||||
uint32_t hi = (x + 64u) & -64u;
|
||||
// Convert input to 9.23 fixed-point.
|
||||
lo = (lo >= 0x00400000u ? 4u * lo : 0x00800000u + 2u * lo);
|
||||
hi = (hi >= 0x00400000u ? 4u * hi : 0x00800000u + 2u * hi);
|
||||
// Estimate endpoints of output.
|
||||
uint32_t A = 0x3F000000u + isqrt23(lo);
|
||||
uint32_t B = 0x3F000000u + isqrt23(hi);
|
||||
// Apply deltas, and increase the working precision.
|
||||
uint64_t a = (uint64_t(A) << 4) + uint64_t(vfpu_sqrt_lut[x >> 6][0]);
|
||||
uint64_t b = (uint64_t(B) << 4) + uint64_t(vfpu_sqrt_lut[x >> 6][1]);
|
||||
uint32_t ret = uint32_t((a + (((b - a) * (x & 63)) >> 6)) >> 4);
|
||||
// Truncate lower 2 bits.
|
||||
ret &= -4u;
|
||||
return ret;
|
||||
}
|
||||
|
||||
float vfpu_sqrt(float x) {
|
||||
uint32_t bits;
|
||||
memcpy(&bits, &x, sizeof(bits));
|
||||
if((bits & 0x7FFFFFFFu) <= 0x007FFFFFu) {
|
||||
// Denormals (and zeroes) get +0, regardless
|
||||
// of sign.
|
||||
return +0.0f;
|
||||
}
|
||||
if(bits >> 31) {
|
||||
// Other negatives get NaN.
|
||||
bits = 0x7F800001u;
|
||||
memcpy(&x, &bits, sizeof(x));
|
||||
return x;
|
||||
}
|
||||
if((bits >> 23) == 255u) {
|
||||
// Inf/NaN gets Inf/NaN.
|
||||
bits = 0x7F800000u + ((bits & 0x007FFFFFu) != 0u);
|
||||
memcpy(&x, &bits, sizeof(bits));
|
||||
return x;
|
||||
}
|
||||
int32_t exponent = int32_t(bits >> 23) - 127;
|
||||
// Bottom bit of exponent (inverted) + significand (except bottom bit).
|
||||
uint32_t index = ((bits + 0x00800000u) >> 1) & 0x007FFFFFu;
|
||||
bits = vfpu_sqrt_fixed(index);
|
||||
bits += uint32_t(exponent >> 1) << 23;
|
||||
memcpy(&x, &bits, sizeof(bits));
|
||||
return x;
|
||||
}
|
||||
|
||||
// Returns floor(2^33/sqrt(x)), for 2^22 <= x < 2^24.
|
||||
static inline uint32_t rsqrt_floor22(uint32_t x) {
|
||||
#if 1
|
||||
// Verified correct in all rounding directions,
|
||||
// by exhaustive search.
|
||||
return uint32_t(8589934592.0 / sqrt(double(x))); // 0x1p33
|
||||
#else
|
||||
// Pure integer version, if you don't like floating point.
|
||||
// Based on code from Hacker's Delight. See isqrt4 in
|
||||
// https://github.com/hcs0/Hackers-Delight/blob/master/isqrt.c.txt
|
||||
// Relatively slow.
|
||||
uint64_t t=uint64_t(x) << 22, m, y, b;
|
||||
m = 0x4000000000000000ull;
|
||||
y = 0;
|
||||
while(m != 0) // Do 32 times.
|
||||
{
|
||||
b = y | m;
|
||||
y = y >> 1;
|
||||
if(t >= b)
|
||||
{
|
||||
t = t - b;
|
||||
y = y | m;
|
||||
}
|
||||
m = m >> 2;
|
||||
}
|
||||
y = (1ull << 44) / y;
|
||||
// Decrement if y > floor(2^33 / sqrt(x)).
|
||||
// This hack works because exhaustive
|
||||
// search (on [2^22;2^24]) says it does.
|
||||
if((y * y >> 3) * x > (1ull << 63) - 3ull * (((y & 7) == 6) << 21)) --y;
|
||||
return uint32_t(y);
|
||||
#endif
|
||||
}
|
||||
|
||||
// Returns floating-point bitpattern.
|
||||
static inline uint32_t vfpu_rsqrt_fixed(uint32_t x) {
|
||||
// Endpoints of input.
|
||||
uint32_t lo = (x + 0u) & -64u;
|
||||
uint32_t hi = (x + 64u) & -64u;
|
||||
// Convert input to 10.22 fixed-point.
|
||||
lo = (lo >= 0x00400000u ? 2u * lo : 0x00400000u + lo);
|
||||
hi = (hi >= 0x00400000u ? 2u * hi : 0x00400000u + hi);
|
||||
// Estimate endpoints of output.
|
||||
uint32_t A = 0x3E800000u + 4u * rsqrt_floor22(lo);
|
||||
uint32_t B = 0x3E800000u + 4u * rsqrt_floor22(hi);
|
||||
// Apply deltas, and increase the working precision.
|
||||
uint64_t a = (uint64_t(A) << 4) + uint64_t(vfpu_rsqrt_lut[x >> 6][0]);
|
||||
uint64_t b = (uint64_t(B) << 4) + uint64_t(vfpu_rsqrt_lut[x >> 6][1]);
|
||||
// Evaluate via lerp.
|
||||
uint32_t ret = uint32_t((a + (((b - a) * (x & 63)) >> 6)) >> 4);
|
||||
// Truncate lower 2 bits.
|
||||
ret &= -4u;
|
||||
return ret;
|
||||
}
|
||||
|
||||
float vfpu_rsqrt(float x) {
|
||||
uint32_t bits;
|
||||
memcpy(&bits, &x, sizeof(bits));
|
||||
if((bits & 0x7FFFFFFFu) <= 0x007FFFFFu) {
|
||||
// Denormals (and zeroes) get Inf of the same sign.
|
||||
bits = 0x7F800000u | (bits & 0x80000000u);
|
||||
memcpy(&x, &bits, sizeof(x));
|
||||
return x;
|
||||
}
|
||||
if(bits >> 31) {
|
||||
// Other negatives get negative NaN.
|
||||
bits = 0xFF800001u;
|
||||
memcpy(&x, &bits, sizeof(x));
|
||||
return x;
|
||||
}
|
||||
if((bits >> 23) == 255u) {
|
||||
// Inf gets 0, NaN gets NaN.
|
||||
bits = ((bits & 0x007FFFFFu) ? 0x7F800001u : 0u);
|
||||
memcpy(&x, &bits, sizeof(bits));
|
||||
return x;
|
||||
}
|
||||
int32_t exponent = int32_t(bits >> 23) - 127;
|
||||
// Bottom bit of exponent (inverted) + significand (except bottom bit).
|
||||
uint32_t index = ((bits + 0x00800000u) >> 1) & 0x007FFFFFu;
|
||||
bits = vfpu_rsqrt_fixed(index);
|
||||
bits -= uint32_t(exponent >> 1) << 23;
|
||||
memcpy(&x, &bits, sizeof(bits));
|
||||
return x;
|
||||
}
|
||||
|
||||
static inline uint32_t vfpu_asin_quantum(uint32_t x) {
|
||||
return x<1u<<23?
|
||||
1u:
|
||||
1u<<(32-23-clz32_nonzero(x));
|
||||
}
|
||||
|
||||
static inline uint32_t vfpu_asin_truncate_bits(uint32_t x) {
|
||||
return x & -vfpu_asin_quantum(x);
|
||||
}
|
||||
|
||||
// Input is fixed 9.23, output is fixed 2.30.
|
||||
static inline uint32_t vfpu_asin_approx(uint32_t x) {
|
||||
const int32_t *C = vfpu_asin_lut65536[x >> 16];
|
||||
x &= 0xFFFFu;
|
||||
return vfpu_asin_truncate_bits(uint32_t((((((int64_t(C[2]) * x) >> 16) + int64_t(C[1])) * x) >> 16) + C[0]));
|
||||
}
|
||||
|
||||
// Input is fixed 9.23, output is fixed 2.30.
|
||||
static uint32_t vfpu_asin_fixed(uint32_t x) {
|
||||
if(x == 0u) return 0u;
|
||||
if(x == 1u << 23) return 1u << 30;
|
||||
uint32_t ret = vfpu_asin_approx(x);
|
||||
uint32_t index = vfpu_asin_lut_indices[x / 21u];
|
||||
uint64_t deltas = vfpu_asin_lut_deltas[index];
|
||||
return ret + (3u - uint32_t((deltas >> (3u * (x % 21u))) & 7u)) * vfpu_asin_quantum(ret);
|
||||
}
|
||||
|
||||
float vfpu_asin(float x) {
|
||||
uint32_t bits;
|
||||
memcpy(&bits, &x, sizeof(x));
|
||||
uint32_t sign = bits & 0x80000000u;
|
||||
bits = bits & 0x7FFFFFFFu;
|
||||
if(bits > 0x3F800000u) {
|
||||
bits = 0x7F800001u ^ sign;
|
||||
memcpy(&x, &bits, sizeof(x));
|
||||
return x;
|
||||
}
|
||||
|
||||
bits = vfpu_asin_fixed(uint32_t(int32_t(fabsf(x) * 8388608.0f))); // 0x1p23
|
||||
x=float(int32_t(bits)) * 9.31322574615478515625e-10f; // 0x1p-30
|
||||
if(sign) x = -x;
|
||||
return x;
|
||||
}
|
||||
|
||||
static inline uint32_t vfpu_exp2_approx(uint32_t x) {
|
||||
if(x == 0x00800000u) return 0x00800000u;
|
||||
uint32_t a=vfpu_exp2_lut65536[x >> 16];
|
||||
x &= 0x0000FFFFu;
|
||||
uint32_t b = uint32_t(((2977151143ull * x) >> 23) + ((1032119999ull * (x * x)) >> 46));
|
||||
return (a + uint32_t((uint64_t(a + (1u << 23)) * uint64_t(b)) >> 32)) & -4u;
|
||||
}
|
||||
|
||||
static inline uint32_t vfpu_exp2_fixed(uint32_t x) {
|
||||
if(x == 0u) return 0u;
|
||||
if(x == 0x00800000u) return 0x00800000u;
|
||||
uint32_t A = vfpu_exp2_approx((x ) & -64u);
|
||||
uint32_t B = vfpu_exp2_approx((x + 64) & -64u);
|
||||
uint64_t a = (A<<4)+vfpu_exp2_lut[x >> 6][0]-64u;
|
||||
uint64_t b = (B<<4)+vfpu_exp2_lut[x >> 6][1]-64u;
|
||||
uint32_t y = uint32_t((a + (((b - a) * (x & 63)) >> 6)) >> 4);
|
||||
y &= -4u;
|
||||
return y;
|
||||
}
|
||||
|
||||
float vfpu_exp2(float x) {
|
||||
int32_t bits;
|
||||
memcpy(&bits, &x, sizeof(bits));
|
||||
if((bits & 0x7FFFFFFF) <= 0x007FFFFF) {
|
||||
// Denormals are treated as 0.
|
||||
return 1.0f;
|
||||
}
|
||||
if(x != x) {
|
||||
// NaN gets NaN.
|
||||
bits = 0x7F800001u;
|
||||
memcpy(&x, &bits, sizeof(x));
|
||||
return x;
|
||||
}
|
||||
if(x <= -126.0f) {
|
||||
// Small numbers get 0 (exp2(-126) is smallest positive non-denormal).
|
||||
// But yes, -126.0f produces +0.0f.
|
||||
return 0.0f;
|
||||
}
|
||||
if(x >= +128.0f) {
|
||||
// Large numbers get infinity.
|
||||
bits = 0x7F800000u;
|
||||
memcpy(&x, &bits, sizeof(x));
|
||||
return x;
|
||||
}
|
||||
bits = int32_t(x * 0x1p23f);
|
||||
if(x < 0.0f) --bits; // Yes, really.
|
||||
bits = int32_t(0x3F800000) + (bits & int32_t(0xFF800000)) + int32_t(vfpu_exp2_fixed(bits & int32_t(0x007FFFFF)));
|
||||
memcpy(&x, &bits, sizeof(bits));
|
||||
return x;
|
||||
}
|
||||
|
||||
float vfpu_rexp2(float x) {
|
||||
return vfpu_exp2(-x);
|
||||
}
|
||||
|
||||
// Input fixed 9.23, output fixed 10.22.
|
||||
// Returns log2(1+x).
|
||||
static inline uint32_t vfpu_log2_approx(uint32_t x) {
|
||||
uint32_t a=vfpu_log2_lut65536[(x >> 16) + 0];
|
||||
uint32_t b=vfpu_log2_lut65536[(x >> 16) + 1];
|
||||
uint32_t c=vfpu_log2_lut65536_quadratic[x >> 16];
|
||||
x &= 0xFFFFu;
|
||||
uint64_t ret = uint64_t(a) * (0x10000u - x) + uint64_t(b) * x;
|
||||
uint64_t d = (uint64_t(c) * x * (0x10000u-x)) >> 40;
|
||||
ret += d;
|
||||
return uint32_t(ret >> 16);
|
||||
}
|
||||
|
||||
// Matches PSP output on all known values.
|
||||
float vfpu_log2(float x) {
|
||||
uint32_t bits;
|
||||
memcpy(&bits, &x, sizeof(bits));
|
||||
if((bits & 0x7FFFFFFFu) <= 0x007FFFFFu) {
|
||||
// Denormals (and zeroes) get -inf.
|
||||
bits = 0xFF800000u;
|
||||
memcpy(&x, &bits, sizeof(x));
|
||||
return x;
|
||||
}
|
||||
if(bits & 0x80000000u) {
|
||||
// Other negatives get NaN.
|
||||
bits = 0x7F800001u;
|
||||
memcpy(&x, &bits, sizeof(x));
|
||||
return x;
|
||||
}
|
||||
if((bits >> 23) == 255u) {
|
||||
// NaN gets NaN, +inf gets +inf.
|
||||
bits = 0x7F800000u + ((bits & 0x007FFFFFu) != 0);
|
||||
memcpy(&x, &bits, sizeof(x));
|
||||
return x;
|
||||
}
|
||||
uint32_t e = (bits & 0x7F800000u) - 0x3F800000u;
|
||||
uint32_t i = bits & 0x007FFFFFu;
|
||||
if(e >> 31 && i >= 0x007FFE00u) {
|
||||
// Process 1-2^{-14}<=x*2^n<1 (for n>0) separately,
|
||||
// since the table doesn't give the right answer.
|
||||
float c = float(int32_t(~e) >> 23);
|
||||
// Note: if c is 0 the sign of -0 output is correct.
|
||||
return i < 0x007FFEF7u ? // 1-265*2^{-24}
|
||||
-3.05175781e-05f - c:
|
||||
-0.0f - c;
|
||||
}
|
||||
int d = (e<0x01000000u ? 0 : 8 - clz32_nonzero(e) - int(e >> 31));
|
||||
//assert(d>=0&&d<8);
|
||||
uint32_t q = 1u << d;
|
||||
uint32_t A = vfpu_log2_approx((i ) & -64u) & -q;
|
||||
uint32_t B = vfpu_log2_approx((i + 64) & -64u) & -q;
|
||||
uint64_t a = (A << 6)+(uint64_t(vfpu_log2_lut[d][i >> 6][0]) - 80ull) * q;
|
||||
uint64_t b = (B << 6)+(uint64_t(vfpu_log2_lut[d][i >> 6][1]) - 80ull) * q;
|
||||
uint32_t v = uint32_t((a +(((b - a) * (i & 63)) >> 6)) >> 6);
|
||||
v &= -q;
|
||||
bits = e ^ (2u * v);
|
||||
x = float(int32_t(bits)) * 1.1920928955e-7f; // 0x1p-23f
|
||||
return x;
|
||||
}
|
||||
|
||||
static inline uint32_t vfpu_rcp_approx(uint32_t i) {
|
||||
return 0x3E800000u + (uint32_t((1ull << 47) / ((1ull << 23) + i)) & -4u);
|
||||
}
|
||||
|
||||
float vfpu_rcp(float x) {
|
||||
uint32_t bits;
|
||||
memcpy(&bits, &x, sizeof(bits));
|
||||
uint32_t s = bits & 0x80000000u;
|
||||
uint32_t e = bits & 0x7F800000u;
|
||||
uint32_t i = bits & 0x007FFFFFu;
|
||||
if((bits & 0x7FFFFFFFu) > 0x7E800000u) {
|
||||
bits = (e == 0x7F800000u && i ? s ^ 0x7F800001u : s);
|
||||
memcpy(&x, &bits, sizeof(x));
|
||||
return x;
|
||||
}
|
||||
if(e==0u) {
|
||||
bits = s^0x7F800000u;
|
||||
memcpy(&x, &bits, sizeof(x));
|
||||
return x;
|
||||
}
|
||||
uint32_t A = vfpu_rcp_approx((i ) & -64u);
|
||||
uint32_t B = vfpu_rcp_approx((i + 64) & -64u);
|
||||
uint64_t a = (uint64_t(A) << 6) + uint64_t(vfpu_rcp_lut[i >> 6][0]) * 4u;
|
||||
uint64_t b = (uint64_t(B) << 6) + uint64_t(vfpu_rcp_lut[i >> 6][1]) * 4u;
|
||||
uint32_t v = uint32_t((a+(((b-a)*(i&63))>>6))>>6);
|
||||
v &= -4u;
|
||||
bits = s + (0x3F800000u - e) + v;
|
||||
memcpy(&x, &bits, sizeof(x));
|
||||
return x;
|
||||
}
|
||||
|
||||
//==============================================================================
|
||||
|
||||
void InitVFPUSinCos() {
|
||||
// TODO: Could prepare a CORDIC table here.
|
||||
void InitVFPU() {
|
||||
// WARNING: this is not endian-safe!
|
||||
size_t size=0;
|
||||
#define LOAD(expected,name)\
|
||||
if(!name) {\
|
||||
const char *filename = "vfpu/" #name ".dat";\
|
||||
INFO_LOG(CPU, "Loading '%s'.\n", filename);\
|
||||
name=reinterpret_cast<decltype(name)>(g_VFS.ReadFile(filename, &size));\
|
||||
if(size!=(expected))\
|
||||
ERROR_LOG(CPU, "Error loading '%s' (size=%u, expected: %u).\n", filename, (unsigned)size, (unsigned)(expected));\
|
||||
else\
|
||||
INFO_LOG(CPU, "Successfully loaded '%s'.\n", filename);\
|
||||
}
|
||||
LOAD( 1536, vfpu_asin_lut65536);
|
||||
LOAD( 517448, vfpu_asin_lut_deltas);
|
||||
LOAD( 798916, vfpu_asin_lut_indices);
|
||||
LOAD( 512, vfpu_exp2_lut65536);
|
||||
LOAD( 262144, vfpu_exp2_lut);
|
||||
LOAD( 516, vfpu_log2_lut65536);
|
||||
LOAD( 512, vfpu_log2_lut65536_quadratic);
|
||||
LOAD( 2097152, vfpu_log2_lut);
|
||||
LOAD( 262144, vfpu_rcp_lut);
|
||||
LOAD( 262144, vfpu_rsqrt_lut);
|
||||
LOAD( 4100, vfpu_sin_lut8192);
|
||||
LOAD( 262144, vfpu_sin_lut_delta);
|
||||
LOAD( 86938, vfpu_sin_lut_exceptions);
|
||||
LOAD( 131074, vfpu_sin_lut_interval_delta);
|
||||
LOAD( 262144, vfpu_sqrt_lut);
|
||||
#undef LOAD
|
||||
}
|
||||
@@ -50,9 +50,12 @@ extern float vfpu_sin(float);
|
||||
extern float vfpu_cos(float);
|
||||
extern void vfpu_sincos(float, float&, float&);
|
||||
|
||||
/*
|
||||
inline float vfpu_asin(float angle) {
|
||||
return (float)(asinf(angle) / M_PI_2);
|
||||
}
|
||||
*/
|
||||
extern float vfpu_asin(float);
|
||||
|
||||
inline float vfpu_clamp(float v, float min, float max) {
|
||||
// Note: NAN is preserved, and -0.0 becomes +0.0 if min=+0.0.
|
||||
@@ -63,6 +66,11 @@ float vfpu_dot(const float a[4], const float b[4]);
|
||||
float vfpu_sqrt(float a);
|
||||
float vfpu_rsqrt(float a);
|
||||
|
||||
extern float vfpu_exp2(float);
|
||||
extern float vfpu_rexp2(float);
|
||||
extern float vfpu_log2(float);
|
||||
extern float vfpu_rcp(float);
|
||||
|
||||
#define VFPU_FLOAT16_EXP_MAX 0x1f
|
||||
#define VFPU_SH_FLOAT16_SIGN 15
|
||||
#define VFPU_MASK_FLOAT16_SIGN 0x1
|
||||
@@ -211,4 +219,4 @@ int GetVectorOverlap(int reg1, VectorSize size1, int reg2, VectorSize size2);
|
||||
bool GetVFPUCtrlMask(int reg, u32 *mask);
|
||||
|
||||
float Float16ToFloat32(unsigned short l);
|
||||
void InitVFPUSinCos();
|
||||
void InitVFPU();
|
||||
File diff suppressed because it is too large.
Load diff
+1
-1
@@ -290,7 +290,7 @@ bool CPU_Init(std::string *errorString) {
|
||||
// likely to collide with any commercial ones.
|
||||
g_CoreParameter.compat.Load(g_paramSFO.GetDiscID());
|
||||
|
||||
InitVFPUSinCos();
|
||||
InitVFPU();
|
||||
|
||||
if (allowPlugins)
|
||||
HLEPlugins::Init();
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,4 @@
|
||||
@E5>=HEQMYW^\ednlwdnl75::EBNJVUZYbakYbakjro97B@IIQQXV`MYV`_ggplwu>=HEQNVFLJVT\\eeljrr|zEBN:EDHIQQYYbakgpoyw�I7BAGEQMYV`_gdnlwu~l75>>CBNJVT\\dakjrr|jrr<;A@IIQQYZa_ggpoygpo95>=HEQMYW^\ednlwu~lwu::EBNJVUZYbakjrr|jrs87B@IIQRXV`_ggpoyu~l75>=HEQNVT\\ednlwr|z�<:EBNLRQYYbakjroyw�IIQ@IIPMYV`_ggplwu~}HEQNVT\JVT\\eeljrr|zEBNIQQYYbakYbakgpoywB@IINMYV`_gholwu~lwu>=HBNJVT\\eejjrr|z�NIQ@IIQQYYbbigpoywB@IEQMYV`_ggo`ednlwu>=HBNJVT\\eejjrr|z�K<B@IIQQYYb_ggpoywBAGEQMYV`_gdn_ddnlwu>>EBNJVT\\eakjrr|z�HIQQYIQQYYb_ggpoywBAGEQMYV`_gdnlwu~}HFLJVBNJVT\\dakjrr|zE@IIQQYYbbigpoyw�IIN@EEQMYV``ednlwu>=HBNJVT\\eejjrr|z�KIQQYIQQYYbbigpoywB@IEQMYV`_ggolwu~}HGMJVT\\ednjrejjrr<:ECKIQQYYbakjooywB@IIPMYV`_ggplwu~}HEQNVT\\eT\\eeljrr<:EBNIQQYYbakkqoywB@IIQMYV`_ggppuu~}HEQMYT\\ednlwu}mtr<:EBNJVQYYbakjrsxwB@IIQRXV`_ggpoyu~}HEQMYW^\ednlwu~zEBNJVT\]bakjrr||�IIQ@IIQQYZ__ggpoywB=HEQMYV`_ddnlwu>>EBNJVT\\eakjrr|zEDHIQQYYbakgpoywB@IINMYV`_gholwu~}HEQJVT\\ednlwr|zEBNJVTYYbakjrszw�IIQQYV`_ggpoyy}}HEQMYV`\ednlwu~~�NJVT\\dakjrr|z�IIQQYYbbigpoyw�IEQMYV`_ggolwu~}HGMJVT\\ednjrr|z�NLRQYYbakjroyw�IIQQXV`_ggpqwu~}HEQMYT\\ednlwu}zEBNJVT\Ybakjrr||B@IIQQYYb_ggpoywBAGEQMYV`_gdnlwu>=HFLJVT\\eeljrr<:EBNIQQYYbakkqo97B@IIQMYV`_ggpp55>=HEQOVT\\eu~~CBNJVT\\dakjrr|zE@IIQQYYbbigpoywB@IEQMYV`_ggolwu>=HGMJVT\\ednjrr<:EBNLRQYjrszw�IIQQYV`_ggpoywB=HEQMYV`_ddnlwu>>EBNJVT\\eakjrr<:EDHIQakkqoywB@IIQMYV`_ggppuu>=HEQOVT\\ednlwu::EBNJVUZYbr|zE@IIQQYYbbigpoywB@IEQMYV`_ggol75>=HGMJVT\lwuzzEBNJVUZYbakjrr<7B@IIQQYZ__ggpo97B=HV`_gdnlwu>=HGMJVT\\ednjrr<:EBNLRQYYbszwB@IIQQYV`_ggpoyy==HEQMYV`\ednl75>JVT\\eeljrr<:EBNIQQYYbakk1/97B@IV`_ggpoyy==HEQMYV`\ednl75>>CBN\eejjrr<:ECKIQQYYbakj//97B@IV`_ggpoyu>=HEQMYW^\ednl75>:ET\\eejjrr<:ECKIQQYYbakj//9IQQXV`_ggpq75>=HEQMYT\\ed.>EBNJVT\\eakj22<:EDHIQQYkqo97B@IIQMYV`_gg0055>=HV`\ednl75>>CBNJVT\\da+*2BNIQQYYbakk1/97B@IIQMYgpo95>=HEQMYW^\ed.,75>JVT\\eejj22<:ECKIQQYjrs87B@IIQRXV`_gg0/95>MYV`_ddnl75>>EBNJVT\jrr<:EBNLRQYYba+*2/9IQQYV`_gg0/99==HEQ_gdnl75>=HFLJVT\\ee,:EBNJVTYYba+*23:7BQYZa_gg0/97B@EEQMYhol75>=HEQJVT\\ed.:EBNJVUZYba+*22<7BQYYbbig0/97B@IEQM]HZTe`pj|z�QP][jYbdnn}y�VPa\kfxu~o~yKEUT\_gjwu��YHUT`_klww�QL\Xect_oj{u�RM]Wigpr}䏙GEQQY[jfvr��ZTd_o\kfxu~�LIZTe`poyz��MMYYbcqn}y�UPa\kXecto~y�QT\_kjwu�糵JHUT`aklwu��]Wictr|j{v�RM]\efvr}�VV`P][jfxr��ZTd`pj|v��MIZTednoyy�VP]\kfxr�}y�UPa_gjru��YYbcqn}jww�QL\Xecto~y��\_kjwgpr|}�UT`aklwu��\Wict_oj{v�RM]\efvr}�VV`_oj{fxr��ZTd`pj|v��Y[jfvroyy�VP]\kfxr��ZTe`poyz��MMYYbcqn}y�UPa\kjru~���eT\_kjwu��YXecqo~y��\_gjwu�|}�UT`_klww��\Xecto~y��`_kWigpr|}�UV`akj{u��]Wictr|}��`_k\efvr}�VV`_oj{v��]\egpr}��`ak[jfvr��ZTd_oj|v��Y[jfvr��d_oj{v嫑��ZTe`pj|z��][jfvr���d`pj|v��Y[jfvdnoyy�VP]\kfxr��ZTe`poyz��][jfxr���d`pj|v杮~��ZTednoyy��a\kfxu~��ZTe`poyz��][jfxr���e`pj|z���ZYbdnn}y�VPa\kfxu~��ZTednoyy��]\kfxr���e`poyz��][jfxr���d`pj|jru~��ZTednoyy�VPa\kfxu~��ZTe`poyz��][jfxr��ZTe`pj|z��][jfvr���d`pj|v��Y[jfvr��d_oj{v��Y\efvr}��`_oj{u���egpr}��`akj{u���ictr|}��`aklwu���icto~}��`_klww���ecto~y��\_kjwu���ecqo~y��\_gjwu���bcqn}y��a_gjru���bdnn}y��a\kjru~���ednoyy��]\kfxu~��ZTe`poyz��][jfxr��ZTe`pj|z��][jfvr��ZTd_oj|v�QQY[jfvr�VTdr|}��`_klww��\Xecto~}��`_kjww��\Xecqo~y�UT\_kjwu��YXecqn}y�UPa_gz��][jfxr���e`pj|z��][jfvr��ZTd_oj|v�QQY[jfvr�Vctr|}��`_klww��\Xecto~y�QT`_kjww��\Xecqo~y�ednoyy��]\kfxr��ZTe`poyz�VP][jfxr��Zgpr}��`akj{u��]Wigpr|}�UT`aklwu�Q_gjwu��YYbcqn}y�UPa_gjru��ZYbdn}��d`pj|v��Y[jfvr�ZTd_oj|v�R_klwu��\Wicto~}�QT`_kjww�NL\jru~��ZTednn}y�VPa\kfxu~�LIZfvr�VTd_oj{v�RM]\egpr}JXecto~y�QT`_kjww�NL\Xecqo~变Tednoyy�VP]\kfxr�LHZTer}�VV`_oj{u�RM]\egpr}JXecto~y�QT\_kjwu�NMYXeu~��ZTe`poyz�VP][jfxr�]\egpr}�VV`_oj{u�RM]jww��\Xecqo~y�UT\_gy�VP]\kfxr�LHZTe`poy擝V`_oj{u�RM]\egpr𨜏Xecqo~y�QT\_kjwu�N\kfxu~�LIZTe`poyzEDV_oj{v�RM]\egpr}JHUcto~y�QT\_kjww�N\kfxu~�LIZTednoyyIDV_oj{v�RQY\efvr}JWicto~}�QT`_kjwwBPa\kjru~�MIZTednoyĒTd_oj|v�RQY\efv�L\Wicto~}HIQT`_o_oo~~�][mj}x��[Vljyy��igxu��VSfaxu��ccqr���a`pm��b_mn}}𢜒�\\kj{y��le}uó�WSffvu��ects���a^tm��]_oo~~糵�][mj}x��ljyy��ZXefxv��faxu���ccqr��a`pm���mn}j}}�\\kj|y��le}uó��ffvu��eaxs���c^tr��]_oo~~��pj}j}x��jjyy��igxu���faxu��dcqr���tm�䔖�b_mn}}��kj|z��ljye}u��efxv��eaxq��ㄒq^tr�𦻗`pm���pj}}��k[jj{y��le}u��ffvu��央xcts��c^tr��剠o~~��pj}j}x��jj{y��igxu��戌vu���dcts��a^tm���oo~~��mj}j}z��ljyy��igxu��式xu��不ts���a^tm���mn}}��mj}x��ljyy视��efxv��faxu��ㄒqr���tm���m_mn}}��kj|z��ljyy��efxv��式xu��ㄒqcqr��a`pm���mn}}��kj|z��ljyy��它xv���eaxq��ccqr���pm���mn}}��kj|z��ljyy��它xv���eaxq��ccqr��a`pm���mn}}��kj|z��ljyy��ifxv��式xu��不tr���a`pm��b_mn}}��mj|z��ljyy��ifxv��faxu��不tr���tmLine truncated
|
||||
'6QO,,IE$@=&EA =91@^OtpQOtpUQvbFChdIFhgIHkX=:[[;:[[||]LqnNOopQOtpUAebFEdbFChT75YV:7[X}z[JmkOLqnNOlnN@^_@@b`DAebF3VT75YVzxXVzjHHkiLJmkOLqnN>__@@bbA@b`D0UQ63VTwuYVzw[HkiLJmiLJmkO<]]>>__@@b`DAeQ63VU53VTwuYFhgIHkiLJmkOLq]>>_]>>__@@b`D0UQ63VT75YTwuYFhgIHkiLJmkOLq]>>__@@^_@@b`DAeQ63VT75YV:8XVziLHkiLJmkOLqnNOo_@@b`D@b`DAebFChT75YV:7[X=:ZX=:[J-+OLqnNOopQOtrRAedCAebFChdIFhgI7[X=:[[<:[[<<]]>>_O/0QO40UQ60UQvsVChdIFhgIHkiLJmlJJm]=<]]>>__@@b`DAedCAeU53VT75YV:7[X=:[[<:[L1+OL1.NO/0QOtpUQvbFChfEChdIFhgIHkiLJm[<<]]><]]>>__@@b`DAedC3VT73VT75YV:7[X=:[[<<\[<.KL1.NO/0QO40UQ64TQ63VC($IFhgIHkiLJmkOJmkOLqnN>__@@b`DAebFAebFChdIFhgIHkX=:[[<<\[<<]]>>__@@b`DCb`DAeQ63VT75YV:7[X=:[X=:[[<<]]>>__@0QO40UO40UQ63VT75YV:7[Y97[X=:[[<+OL1.NO/0QQ10QO40UQ63VT75YV:5YV:7[X=)LJ-+OL1.NO/0MO/0QO40UQ63VT73VT75YV:7[X=:[J-+OL1.NL1.NO/0QO40UQ64TQ63VT75YV:7[X=:[X=:[[<+OL1.NO/0QO40UO40UQ63VT75YV:7[Y97[X=:[[<<]]>>__@>__@@b`DAebFChT75YV:5YV:7[X=:[[<<]]>>^]>>__@@b`DAebFEdbFC($IF('IH+)LJ-)LJ-+OL1.NO/0QQ10QO40UQ63VT75YV:5YV:7[X=:[[<<]]>>^]>>__@@b`DAebFEdbFChdIFhgIHkiLJmiLJ-+OL1.NO/0QO40QO40UQ63VT75YV:8XV:7[X=:[[<<]]>>^]>>__@@b`DAebFEdbFChdIFhgIH+)LJ-)LJ-+OL1.NO/0QO40QO40UQ63VT75YV:8XV:7[X=:[[<<]]>>_]>>@@" DA%"FC("FC($IF('IH+)LJ-:[[<<]]>>__@@^_@@b`DAebFC($IG&$IF('IH+)LJ-+OL1+OL1.NO/0QO40UQ6AebFChdIF('IF('IH+)LJ-+OL1.NO,.NO/0QO40UQ63VU5ChdIF('IH+)LH+)LJ-+OL1.NO/0PO/0QO40UQ63VT7ChdIF('IH+)LJ-,JJ-+OL1.NO/0QO42RO40UbFChdIG&$IF('IH+)LJ-+OL1+OL1.NO/@b`D@b`DA%"FC($IF('II''IH+)LJ-<]]=<]]>>__@@" DA%$CA%"FC($IV:7[V:7[X=:[[<<>>?>@O40UQ60UQ63VT75YV:7=:)LJ-+OL1.NO/.NO/0QO40UdCA%"FC($IF('IH+)LH+)LJ-<]]>>__?>@@" DA%"FC(3VT75YV:7[X=:=:<L1.NO/.NO/0QO40UQ6A%"FC($IF('IH+)LK))L[<<]]>>?>@@" DA%4TQ63VT75YV:7=:)LJ-+OL1.NO/.NO/@b`DA%"FA%"FC($IF(7[Y97[X=:<<>L1.NO/0QO40UQ64TbFC($IF('IH+'IH+:[[<<]]><>>@O40UO40UQ63VT75(GF('IH+)LJ-+O[<<]]>>@@" DC"0UQ63VT75YV:5'IH+)LJ-+OJ-+O]>>@@"@@" DQ63VT76VT75:H+)LK))LJ-+O]>>@>@@" DQ63VQ63VT75'IH+'IH+)LJ-+O]>>>>@@"0US30UQ63VT75(GF('IH+)LJ-<][<<>>@Q10QO40UQ63$IC($IF('IH+:[[;:<<.NO/0MO/0QO4A%"FE$"FC($IV:7[X=7=:+OL1.NL1.N_�a]�kh�ye�us]Z�fe蘖db�rp��dT{c`�rp�j�}y__�r]�kh�yua]�]Z�fh�us�tp[W�de�r`�pp�{db戬__�qm�}xc`缷a\�ok�yv�us]Z�kh�uq�rp[X�fe�rb�ppVS�db�p`�qm�{c`视__�ok�}y__�a]�kh�yua]�]Z�fe�us��[W�da�rp��VT{c_�pp�|fQ}y_`�qm�}{cOyua]�ok�yy__�]]�kh�yua]�kZ�fe�us]Z�ff𥗛db�tp[W�da�r`�rpVT{cb�pp�rmTQ}y_`�qm�}{cOyua_�ok�yy__�]]�kh�yua]�kh�fe�us]Z�ff�us��[W�da�rp[W�ie�rb�ppVT|fb�pp��TQ}{c`�qmTT{c`�q_�ojUQ}y__�om�}y__óa]�mkQOyua\�ok�yva_�]Z�kh�uua]�kh�yuaLrs]Z�fe�us]Z�fh�us]Lrp[W�ge�rp[W�fe�rp\Z�VS�db�ppYW�db�tp[W�da蕳c`�rpVT{cb�ppVT~db�pp��TQ}{c`�qmVT{c`�qpVT{c_�pp�rmTQ}y__�qmTQ}xd`�qmTN�c`�qn�kQQ}y__�ojVQ}y__�qmTQ}xc`�qm�}{c`�qm�okQN{y__�ojUQ}y__�rmTQ}y__�qm�}xd`�qm��QOyva_�okQQ}y__�omTQ}y__�qmTQ}xc`�qmTQ}{c`�qm�{c`�qp�ojUQ}y__�rmTQ}y__�qmTQ}xd`�qmTT{c`�qnXT{c`�ppVT{cb�ppVT~db�ppVW�db�rp[W�da�rp[W�ge�rp[X�fe�rp\Z�fe�ws]Z�ff�us]Z�kh�us]]�kh�uua]�kh�yua]�kk�yua\�ok�yua_�ok�{y__�oj�}y__�rmTQ}y_`�qmTQ}xd`�qmTT{c`�qnXT{c`�ppVT{db�ppVT~db�ppYW�dbMIrp[W�daOLrp[W�geOLrp[X�yua]�kh�yua]�okQOyua]�okQOyy__�okQQ}y__�omTQ}y__HFqmTQ}𩟔pYW�db�rp[W�da�rp[W�ieOLrp[X�feOLrs]Z�yua]�okQOyua]�okQOyy__�ojUQ}y__EComTQ}𩟔pVT~db�ppYW�dbMJtp[W�daOLrp[W�uqa]�khPOyua]�khSOyua]�okQOy�mTT{c`�qpVT{c`IJppVT{dbMZ�fe�us]Z�ffPOus]Z�ihPOu�kQN{y__�ojVQ}y__EFqmTQ}𩟔pVW�db�pp[W�dbMLrp[h�us]]�khPNyua]�khQ_�qmTQ}xd`�qmTN�c`IFq~da�rp[W�ieOLrp[X�fua]�kkQOyua]�okQOy�mTT{c`IFqpVT{cp[W�feOLrp\Z�feOLu�mkQOyua]�okQOyva_ET{c`�rpVT{cbMJp�feOLrs]Z�feOOu�kQOyua_�okQN{y_pVT{c_KJppVT{dp\Z�feOLus]Z�fua]�okQOyva_ECo{c`�rpVT{cbMJp�feOLrs]Z�feOOu�kQOyua_ECokQ`�qpVT{c_KJppVeOLrp\Z�feOLw�mkQOyua]GCokQ`�qnXT{c`IJp~ieOLrp[Z�feO]�kkQOyua\GQ}{c`�qmVT{cp[W�geOLrp[hPNyua]�khSOy�mTQ}xd`IFq~dbMJtp[W�deOZ�khPOuua]CQ}y__EFqmTQ}𩟔pVW�dbMIr�ihPOus]ZCAky__�ojUQ}𩟔pVT|fbMJp�feOLws]ZA@fua]�okQOyy_nXT{c`IJpp�yw坐����tq��wt��mj��rp�yw坐��酊�tq��yw��mm��rp�ywgd��酊�tq��yw坐�mm��tq�ǔjg��mj��r_�yw坐����tq��yw坏�mm��rp�苏gd��mj����yw坐����tq��wt丑枿mj��rp��wd��mj��rp�ywgf�{zjg����wt丑�{z爭�rp��wt��yj��mm��tq�𡀞jg��mm��ts�{zjh��mj��r_�ywgd��mj��a_�yx丑�{z爭�rp��wt丑�{z爭�rp��wq��yw��mm��tq��yw��mm��qp��wt丑枿mj��rp��wt丑�yj��mm��tq��yg��mm��tq��wt��mj��rp��wt丑�{j��rp��tq��yw坐����tq��yt丑�{zjg�rp\\�wtda�{zjg�}mj�rqa_�ywgd��mj��rp��gf�{zjg��mm��tq��yx��mm��rp��wtda�{zjg��m\�tqa_�ywgd��mj��rp��tq�{zjg��mm��tqa_�yxda�{zjg��m\�wtda�{zjg��ij��rp��wt丑�{zjh��\]�tqa_�ywgd��mj��rp��tq��ywgd��mY�tqa_�wtda�{zjg��mm��tqa_�wtda�{zjg��mm��rp��wd��Line truncated
|
||||
<,>7)$DF32$!TBR.=- 97)8''RD13 1 NN>-=,
|
||||
FG77$%RB/@1/
;-=(*GE74$$RAT,?-:I97)$TD42$1!R.=,,JG86&'RB/1=M;,>*7F34$$T@.,?-::)8'$TD43 1! >.=,(IG86&%#RB//LJ<,>*DF34$!TAT.=-:I88'$RB21 >M;-=( GE74%$[email protected]KI97)$RD13 PW�}lqhY��ym}ne[��vm|laB�}o}k[��zn}qhW��ym}neD��vm|[��}o}siZ��zn}pgW��wl~neD�𢘫m|laD�}o}siX��zn}pfV��wl~mc[�忛~l}laW�|o}siXi^�{n}pfVj[�wl~mcX�酧~l}[hW��婨iXi^��𢖯fVj[��~o}XgX��zn}WgF��wl~mcD�忛~l}WjW�|lsiXi^�忛}pfVj[��}mcXgX��z[hWgW��wl~^TD�忛~m|laW�|o}siXi^�忛}pfVj[��}mcXgZ��zn}pgWLB�wl~ne[dA𢘫m|laWhW�𠏋iXi^TC��vm|\SB�}o}si[hW�zn}qhYh\��}n~[dZOC�|lqhYhA�ym}ne[d[��|lcXgX��ym}pfVjC�xl~mcXgX�𠑥}[hWgF��wl~mc[dA忛~l}WjWhW��wm}^TD��vm|laWhW亣}siXiViC��vm|laBTH}o}k[hWgC��vl~\SBTB萏~l}[hWgF��wYh\TD�忛~l}WjWhW�婨iXi^TDSA𢘫m|laWhW�𠏋iXi^TCTC�vm|laXgX��y[hWgCTC�vl~mcXgX��{n}WgCTB�wl~mcXgXPC�zn}pfYh\�wl~ne[dZOC�zlqhYh\SB�忛e[dZODRF|lqhYh^TD�忛~l}WjWhW�𠏋iXi^TDSA�vm|laWhWLA�ym}ne[d[QD�|laXgXNA�ym}pfVj[QD�|o}siXi^TD��vm|laWhH}o}siXiWgCTC�vm|lcXgXNA�yn}pfVj[QD�}o}siXi^TC��vm|laBTH}o}si[hWgCTC�vl~mcXgXNA�{n}pfVj[QBTH}o}siXiViCTC�vm|lcXgXNA�ym}pfVj[QD�~o}siXi^TD��vm|laWhXNA�ym}neVj[QD�|lsiXi^TD��vm|laWhWLA�ym}ne[d[QD�|lqhXi^TD�忛~m|laWhWLB�ym}ne[dZOD�|lqhYh\TDSA忛~l}WjWhWLB�wl~ne[dZOCRD}lqhYh\SBTA忛~l}[hWgWLBRBwl~mcsi[hWgCTC�vl~mcXgXNA�{n}pfVj[QBTH}o}siXiViCTCP@vm|lcXgXN^TDSA忛~m|laWhWLB�ym}ne[dZODRF|lqhYh^TDSZOC�zn}pgYh\SBTH}n~l}[hWgCTCPBwl~mcsiXiViCTC�vm|laXgXNATCym}pfVj[QDRWLB�ym}ne[dZODRF|lqhYh\TXgZOC�zn}pgYh\SBTH=/}l}[hWgVj[QDRH}o}siXi^TCTCP@vm|lqhYh^TDSA忛~l}laWhWLBRBTH}n~l}[hWgCTBRBwl~mcsiXiViCTCP@vm|lcXgXN^TDSA忛~m|laWhWLBRC9A忛~l}[hWgFSBRBwl~mcsi[hWgCTCP@vm|mcXgXi^TDSAS@vm|laWhYh\SDSA忛~l}[hWgWL\SBTH}o}k[hWgCTCPDRF|o}siXi^TDSZODRF|lqhYh\TDSZOCREzn}pgYh\SBTXNATCyn}pfVj[QWhWLBRCym}ne[dYQWgWLBRBwl~mc[d[hWgCTCP@vl~mcsiXi^TDSAS@vm|lqhYh\TDSASCREzn}pfYh\SBTXNATCym}pfVjlaWhWLBRC9-}n~l}[hWgFSBRB7H}o}si[hWgCT[QDRF<,sim}ne[dZOCRD=C�wl~mcXgXPViCTCP@vm|laqhXi^TDSAS.>Ezn}qhYh\SXgXNATE:.}pfm|laWhWNATDSAS.~l}WjWhYh\SBTH=/=Cyn}pfVj[QWhWLBRC9-}n~l}[hWgWL\SBTH=/}sim}nfVj[QDRWLBRBwm}nel}[hWgCTBRBTH=/}siXine[d[QDRF<BRBwl~ne[d[hWgCTCPDRF>/}siXine[dZODRFSBRBwl~mcsi[hWgCT[QDRF<,sim}ne[dZOC䕑~n~n}l~VjWhWeVfC��}p~n~ZiXiVjWhWeC���}k{YjZiXiVjBTCRC�蓞|l{k{YjZiBUFSBTC�都}m|l{k{YjXTBUFSB�侊}m}m|l{k{VhXTBUFSB琷o}m}m|l{WgVhXTBUF㺸mo}m}m|XgWgVhXTBUB~omo}m}YhXgWgVhXTBUB~omo}m}YhXgWgVhXTBUB~omo}m}YhXgWgVhXTBUAA/mo}m}m|[dWgVhXTBUFS/mo}m}m|l{WgVhXTBUFS/mo}m}m|l{WgVhXTBUFSDSC侊}m}m|l{k~ZjXTBUFSDSCRB𠍿}m|l{k~ZjZiXiFSDSCRBRB�𨧣{k~ZjZi[hVjWhCRBRBOAP@}nn~Zi[hVjWhViVfWSAP@=.n~ll~l}lyViVfWSFTCTBTAT,l~l}lymiXjWjYhCTBTATASAQA�p~XjWjYh[dWgWeVcAQAA/?0~o}n}m|l{k~WeVcBUFSDSCRBRBOA邮{k~ZjZi[hVjXgViBRBOAP@>.n~ll~l}XgViVhWSFTCTBTATCPA𡡣}lymiYjWjYh[dWgWeVcAQAL/?0>/}n}m|kk~ZjVcBUAUDSDRBRBOAP@>.mZi[hVjXgViVhWSFTCTBTATCP-=,}lymiYjWjXi[dWgWeVcBUAL1?0>/=.}m|kk~lhZi[hVjXgViBRBOAP@>.?-?,m}l}lymiYjWjFTCTBTATCPAQAL1?0>/}n}m|kk~lhXj[hAUDSDRBRASAP@>.?-?,m}l}l{miYjWjXi[dBTATCPAQAL1?0>.>.=-|kk~lhXj[hYhXgViVhWTFTB>.?-?,?-=,=,{k{YjWjXi[dWhWeVfCUAUDSDRBRASAPB>.?-?,m}l}l{ViVhWTFTFSBTCRCPAQAL1?0>.>.=,>+k~lhXj[hYhXgWgVhWTFTFSBTCRCPBOAL1?0>.>.=,~klylhXj[hYhXgWgVhWTFTFSBTCRCPBOAL1?0>.>.}l~klylhXj[hYhXgWgVhXTFTFSBTCRCPBOAL@=0>.>.=,~klyliXj[hYhXgWgVhXTFTFSBTCRCPBOAL@=0>.>.=,>+?,yliXj[hYhXgWgVhXTBUFSBTCRCPBOAL@=.?.>.=,>+?,9,)**hl{k{YjZiXiVjWhViVfCUAUCTDRATASAQB>/?-?/=-=-<,;+>*))jWhliXjWjYhXgWgVhXTBUFSDSCRCPBOAL@=.?.>,?,>+?/?-?/=-=-<,;+>jZiXiVjWhViVfWSAUCTDRVhXTBUFSDSCRBRBOAL@=.?.>,?,>,=,9,)/=-=-<,;+>*)iVjWhViVfWSYh[dWgWeXTBUFSDSCRBRBOAL@=.?ATASAQAA/?0>/=-=-<,;+>*,?,>,=,9-)**(dWgWeXT[hVjWhViVfWSFTCTBTATASBUFSDSCRBRBOAP@=.?.>ASAQAA/?0>/=.=-<,;+>.>,?,>,=,9-)**($+>*)(*gViVfWSYh[dWgWeVcBUAUDSViVfWSFTCTBTATCPAQAUDSCRBRBOAP@>.?-?CPAQAA/?0>/=.=AP@>.?-?,?,>,=,90>/=.=-<+?+>*),>,=,9-)**)+?+>,()(*')**)$'%#(*'iVhWTFT[dWgWeVcBUAUDSViVhWTFTCTBTWeVcBUAUDSDRBRWTFTCTBTATCPBUAUDSDRBRASFTCTBTATCPAQALDSDRBRASAP@>BTATCPAQALDSDRBRASAP@>BTATCPAQAL1?DRBRASAP@>.?ATCPAQAL1?0>BRASAPB>.?ATCPAQAL1?0>BRASAPB>.?CRCPAQAL1?0>BRASAPB>.?CRCPAQAL1?DRBRASAPB>BTCRCPAQALDSDRBRASAPFSBTCRCPAQAUDSDRBRASFTFSBTCRCPCUAUDSDRBRWTFTFSBTCRVfCUAUDSD((%&''()$(%&((''*))$(,(*(hl}ZjUuk~l~UuUul{n}nk{l}o}qlym}mk�k�lnk��n~qk���k�k���k�����������������������������筍��jUul{m}Uukkl}lok~l~muk�n}nk���qk����k���������������������筍�hZjUulyl~mUukn}nk��o}qk����k��������������������jUuk{m|o}Uulym}mk�k�lnk����k�����������������jUulyl~UuUukn}nk��o}qk������������������ulyl~UuUukn}nk���qk����������������iZjUuk~l~n~uk�n}p~k����������������jZiUukkklok��n~uk�������������jUuk{m|o}qlym}mk�k�������������jUuk~l~n~Uul{n}p~k�����������Line truncated
|
||||
Binary file not shown.
@@ -0,0 +1,22 @@
|
||||
PMNN_\[^mky~窺GJXXifeiwuДSWQTbbsoosBNNNN_\knmky>IMGJXXifeiwuДSWQTbbbbosB=@NN_\[^mky~y>GJXXYUeiwuttДQTQTbb``os}}@OKLL][jjjjw;GJFFVVVVbgttuq・SQPP``^^mp|||<MJIMY\hhhhyvu8FFSWSWbbbbsoa?NNNN[^[^mkjjy>GJGJYUVVgdtttt・AESQPP``^^mp|||<MJIM[YXXhhifuxw5DDDDQTQTc_osqn}@=@OKLL][Y\jjhhw{u8FFFFSWSWbbbbsoa?=@NNLL[^][jjjjw{w;FFFFWTSWbgbbrrsoBA?NNNN[^[^jjjjjjw{w;FFFFWTSWecbbrrsoos�?=@NNLL[^][jjjjw{w{u8FFGCSWSWbbbbc_osqn}=LLLLMJY\[YhhhheiuxwuДDDAEQTPP``a]^^mpkn||}99>KHGJXXVVVVgdbgecrrrrB?BA?NNNNLL[^Y\Y\jjhhhhuxu8GCDDDDQTQTPP``a]^^omknkn}yy>KHGJGJFFVVWTSWecbbbbososqn}=<<LLIMIM[YXXXXVVeibgbgttrrrr�BA?=@NNLLLLY\Y\[YXXhheieibgttttrr≦B?B=@NNNNLLLLY\Y\[YXXhheieibgttttrrrr�B=@=@NNLLLLIMIMXXXXXXVVeibgbgecbbrrososqn}}|<<<9>IMKHGJIGFFVVSWSWURQTbb````a]^^_\knknjjjjkghhyvuxuxtttt�・AE?B?B=@NNOKLLLLIMIMXXXXXXVVVVSWSWURbbbb````a]^^_\[^mkjjjjkghhifeiuxttttuqrrrrososmp}}||||y~y~{xw{yvuxuxтт�≦ァ?B?B=@=@<<<<LLIMIMGJGJIGFFFFDDDDEBAEC@?B?B=@=@<<LLLLIMIMGJGJIGFFFFDDDDEBAEC@?B?B=}||||||y~y~w{w{yvuxwuttttuqrrsoosos}mpomknmkjjjjkghhifeieibgbgbbbbbb````^^^^_\[^][Y\Y\XXXXYUVVVVSWSWQTQTSQ?B?B=@=||||||y~y~w{w{yvuxwuttttuqrrbb````^^^^_\[^][Y\Y\XXGJFFFFFFDтп��ampmpknknmkjjjjhhhhYUVVVVSWSWQTQTC@?a}}||||}yjjjjhhhhifeigdbgSWQTQTSQPPP図}||||}yy~jjhhhhifeiWTSWSWQTQTPP?a}}||||mkjjjjhhhhYUVVWTSWSWA��ampmpknkn][Y\[YXXXXFFF��дtrrrrsoos``^^^^[^LLM渇豪�{w{uxuxgdbgecbbQTPPP瑞図}||||jjjjjjXXXXYUVVGヤтп�rsoosa]^^^^[^L訣渇酵~w{w{eieigdbgSWQ泊��ampmpkn[^Y\Y\K�括隔xuxttttecbbQTP瑞吹}}knknjjY\[YX�恰�xttttecbbbbPPP瑞閤}||knjjY\[YX�恰��tttecbbbbP瑞吹}}knknY\Y\[刧渇㎡xuxttbgecQ泊柏�ampom[^[^Y怏豪�{w{eieibgS藍秩��sosa]^^N詞血迎yy~kghhXXV昧�フtttrrbb`�瑞錐}}knknY\Y恚�学{uxeibgS藍秩��sosa]^棔恁芸|y~jjkgX����tttecb「淘瑞�mpom[梃潔酵~{xhhhhV末枚ヤеqrrb「��瑞}}omkn[棘怏豪�{hheゥ末痘тuqrrbb`�瑞錐}}kn[棘怏合学{ifeゥ末痘тuqrrb「��瑞}}omkョ屓燕燕{xhhiヲ末末тttuqb「淘瑞�mp_悍梃潔酵~kghィ���ttbァ「「藻ムPs^棍桴弓|||jェェェ�㈱yvuxeゥ痘痘�rrrイ��瑞錐}omkョ撥燕燕w{hィ剳末�tttエ「「藻ムPsm剞~宋vbk_c瀬㊨t}succ寺�}ucu`m率順u㎎~kc杉艶~)uck泅ヱ}uck_l謄順u}suce徐厭s~kubY艶~宋uck_c崇|液}sl謄順u}suce徐艶~gvam剞~宋vbk_c崇|液k_c瀬紫u}slXd償�sgc杉艶~jvbY凹~掃uck泝�}㎡k_l乱~㎡uam丿順u㏄mYc髄v鋭kc瀬㊨t}slSc順u}suce徐厭sgc杉沿rjcPY演s〔cPc魚мsucd慈�sucf徐援r~kc杉沿s)cPY凹マscPc紫u}sucd順u}smXf順u㏄mYc髄v�k_c崇|液k_l涛}㎡uYl�~㎡v`Y艶~~kxaY艶~)ucY演t}scPc紫u}slXd順u}snXP~㎡ubm剞~捜ucY凹マsucc字�slWd順u}smXf順uubm剞~jvbY凹メkucc窮u}slWU}㎡u`m�~gvaY沿rjcPY演sk_c髄}uck_Z�}ucd償�snXc睡u㏄mYP~)ucY沿t〔cPR}㎡k_l乱~ucuaY厭snXc瑞t�k_P~kucc㊨t}scPS}㎡uY\�~~if順u㎎lYP~宋vbY凹~〔cPQ}閣k_Z�sucd順u}snXP~~kubY沿rk_c髄|uck_[мslSc順uuY^�~~if順u㏄mYP~jvbY沿tk_c髄}ucc鋤�slXP~ucv`Y援rlYP~宋vbY演skc髄}uccNZ�slXP~ucuaY援rlYP~jxaY演sk_Zヲ|ucc紫uk_[�}uce順uv`Y艶~jc髄vvbk_ZメkcPQ}uccO[�slXP~ucfOGuvalYP~jcPQ{uck_ZマscPR}ucc順uu`m乱~~ic睡uubY沿rk_c髄|ucc㊨tk_Z�slWU}㎡uaY厭snXP~jcPQvvbY沿t〔c髄}ucc紫uuY\�smWP~gcPGuubY沿sk_c髄|ucc糾tk_Z�slXP~uce順uvaY援tmYP~jcPQ|ucc㊨tk_Z�slWU}uceOGuv`Y援rjP~jcPQ{uccGItk_[мslWU}ucdOGuv`Y援rlYP~jcPQ{ucY沿tk_[мslSS}ucd順uuaGuv`Y援tmYP~jcPQ|ucc㊨tk_Z�sl藍}ucP~~ifOGuvaY沿rk_P~)c崇|cPQ}ucc紫uuY\�smWP~nXP~~kcPPtvbY演sk_Htk_[мslSS}ucd順ueOGuv`Y援tmYHrk_P~kcPR|ucc丘ccOGuuY\�sm�snXP~~kc逗jcPQ{ucc㊨tcKJtk_[�slX=smWP~gc厨kcPPtvbY演sYIHtk_[мsZ�slWP~ucP~~if順ucPPtxaY沿sYIHtk_Z�sZ�slWU}lXP~~if�gcPGuxaQvvbY演sYIItk_[�_Z�slX=smWP~nXP~~kc�jcPQ{ucQ|ucc㎡ccNGuk_GuuY^�sY厭slYGtmYP~k_P~kc吹kcPQ}cPS}ucU}ucd淳ifOGuvaGuxaQvvbY演sY演tk_Jtk_GuuY\�`^�sY援rlYP~mYP~k_Z~kZメkc図slS=slWP~mWP~~iP~gP~jc逗jcPQ|cPR|cPQ}ucS}ucd志cd淳if�gcPGucPQvvbQ{ucQ|ucQ}ucc志cd志cd瞬ce順ucPGucPPtcPQ{ucQ|ucR|ucR}ucS}ucP~uce淳if�gc�jc逗jcPQ{cPR|cPQ}cPS}lWU}lXP~mXP~nXP~lYP~k_P~k_Z~k_Z�s[�_Z�_\�s^�aY益aY疫bY悦aY疫cY疫cc㎡cc志cc瞬cU}ucP~~iP~gP~jP~jP~)ZメkZ�_[�_[�Y\�`Y益`GuvaGuubQvvbQ{cPQ|cPQ}cPR}lS=slX=sm抑sY厭sY援tY悦aY疫cY疫cR|ucR}ucS}lWU}mWP~mX=snXGrm刪rY沿sY疫cc㎡cQ}ucS}ucU}lXP~mW=snXGrY援tY益bY疫cY疫cQ}ucR}lS=slX=sm抑sY厭sY疫bY悦aQvucQ|cPAkc図sZ�s[�Y^�aGufOGucP_rq�ffwЭi}{O^p|V_xt�iv級\l~斬]uゞdvvGUly轟_nヽct�fwyJ[ml~斬q�Vdv�YlxN\onqdct�fzyJ[mzRMdqcWcx�Yl{O[pnqdct�fzyM[mn?Mdq�WfwvKYl{OJdnメUdv�WjyMK_n臣_xジViyJI\l~斬]uゞTgvJIYi}契^pヽPfrJFZi{xN\o~RPbp�WfzyJ[mjBNaasジcxvJYlgAL__rゞSfvGD^i{{O^pnBQdt�[WjyMK_n?<V_xtFVie=I\l~zR]uqETgfwyJWpl>NaqaUTgvJIYi}zR^pqBPfdv�UlxNL_naRctrJFZi{xN[pnBQdct�WjyJK_[p~RQdtFEWfzyM[mn?<VastFShf:9M[mn?Pb_xジVivKI\\ozRPbqECWViyJI\l~~RPbqEEWfwyJH^l>>R]uqEEWfzyJ[mjB>RaspFEWfzyJ[mjB>RaspFEWfzyJ[mn?>RastFEWfzyMK_n?<VQdtFB[fzyMK_^0<VQdd6B[Wji=K_^pnCQdd66GWji=;O^pqBAUdvvJIYi=:RNa]5@VTgf7IY[mjBNaaspFTgf:9JK_jB>RQdpFEWWji;K_[pnBAUctvGD^i;;OJd_2AUSff76KYll>:RPbqECWVif:I\\on?Pb_xtFFZWjyML_^0.CPfd66JIYW0:RNa]51ETgf79JH^\/>RPbc42JVii;8NL__2ARSfc86JI\gA:RMda30FEWf:9MK_[0.BAUc46GD^Y,;OJd_rqECWVif:I\\on?ARQdd6FZWji=;ONa]51ETgf79JH^\/.?ARcttFFZUli=:RNaa3@VTgf:9JK_\/.BQdc42JFZYlgA:RMda30FShf:9JK_[0.BAUSff76JI\l>:RPba3Line truncated
|
||||
$"=:.*MG.J8-)EB66&'B?41
|
||||
# B=3.JG#<9-,FD96('BB83&$A>11
|
||||
!"=:.,FG=8+)EB62&'B@41
|
||||
#"==3.JG!<9-(HD96*'BB43&$A=1-MI!"=;.,FG98+)EB62&#C@41JI&"==..JG!<8-(HD;6*'B@43NL#$A=1.JI!>;.,FD!98()EB63NN&#C@61JI&"=;..JG<8-)ED;6NN)'B@4/RL#$A=1.JI!<;.,FD!96RP()EB63NN&$A@61JI$"=;.*MG<8RQ-)ED66NN)'B?4/RL# B=UV1.JG#<;SQ-,FD96NP(%G1
|
||||
#"==3.JG!<9-,FD96('BB83NL&$A>1-MI!"=;.,FG98+)EB62RN&#C@41JI&"==..JG!<8SQ-(HD96NO*'BB43NL&$A=1-MI!>;ST.,FD!98RP()EB63NN&#C@XS61JI&"=;WT.96(%GB63NL($A@11JI$"=:.*MG=8RQ-)ED66NN)'B?4/RL# B=1.JG#<;SQ-,FD96NP(%GB83NL($A>YV11JI!"=:WT.,FG=8RP+)EB^[66NN&1-MI!>;.,FD!98RP+)EB62RN&#C@41JI&"==UT..JG!<8SQ-(HD;6NO*'B@\X43NL#$A=XV1.JI!>;SP.,FDa]96RP()EB][6 B=1.JG#<;SP.,FD96RP(%GB63NL($A@XV11JI$"=:WT.*MG=8RQ-)EB^[66NN&'B?[X41JL# B=UQ3.JGc_<9TQ-,F2RN&#C@XX41JI&"==UT..JG!<9TQ-(HD^]96NO*'BBZX43NL&$A=XV1-MIa^>;ST.,FDa]98RP()EB][63NNfcC]yvNPhg�XVqn括_]yvNPhg�XVqnJG_]yvNPhg�XVqnJG_]yvNPhgB@XVqnJG_]yvNPhgB@XVqnJG_]yvNPhgB@Xg�XVqnJG_]yvNPhg�XVqnJG_]yvNPhgB@XVqnJG_]yvNPhgB@XVqnJG_]yvNPhgB@XVqnJG_]96NPhgB@XVqnJG_]96NPhgB@Xg�XVqnJG_]yvNPhgB@XVqnJG_]yvNPhgB@XVqnJG_]yvNPhgB@XVqnJG_]96NPhgB@XVqnJG_]96NPhgB@XVqnJG_][email protected]_]96N]yvNPhgB@XVqnJG_]yvNPhgB@XVqnJG_]96NPhgB@XVqnJG_]96NPhgB@XVqnJG_][email protected]_][email protected]_][email protected]_][email protected]_]96NP(6NPhgB@XVqnJG_]96NPhgB@XVqnJG_]96NPhgB@XVqnJG_][email protected]_][email protected]_][email protected]_][email protected]_]96NP('[email protected]_]96NP('[email protected]_]96NP('[email protected]_]96NP('[email protected]_nJG_][email protected]_][email protected]_][email protected]_][email protected]_][email protected]_][email protected]_]96NP('[email protected]_]96NP('[email protected]_]96NP('[email protected]_]96NP('[email protected]_]96NP('[email protected]_]96NP('[email protected]_]96NP('[email protected]_]96NP('[email protected]96NP('[email protected]96NP('[email protected]96NP('[email protected]96NP('[email protected]96NP('[email protected]96NP('[email protected]96NP('[email protected]96NP('[email protected]96NP('[email protected]96NP('[email protected]96NP('[email protected]96NP('B@XV1@XG96NP('[email protected]96NP('[email protected]96NP('[email protected]96NP('[email protected]96NP('[email protected]96NP('[email protected]96NP('[email protected]96NP('[email protected]96NP('[email protected]96NP('[email protected]96NP('[email protected]96NP('[email protected]96NP('[email protected]96NP('[email protected]_]96NP('[email protected]_]96NP('[email protected]_]96NP('[email protected]_]96NP('[email protected]_]96NP('[email protected]_]96NP('[email protected]_]96NP('[email protected]_]96NP('[email protected]_][email protected]_][email protected]_][email protected]_][email protected]('[email protected]96NP('[email protected]_]96NP('[email protected]_]96NP('[email protected]_]96NP('[email protected]_]96NP('[email protected]_][email protected]_][email protected]_][email protected]_][email protected]_]96NPhgB@XVqnJG_P('[email protected]_]96NP('[email protected]_]96NP('[email protected]_][email protected]_][email protected]_][email protected]_]96NPhgB@XVqnJG_]96NPhgB@XVqnJG_]96NPhgB@XG_][email protected]_][email protected]_][email protected]_]96NPhgB@XVqnJG_]96NPhgB@XVqnJG_]96NPhgB@XVqnJG_]yvNPhgB@XVq][email protected]_]96NPhgB@XVqnJG_]96NPhgB@XVqnJG_]96NPhgB@XVqnJG_]yvNPhgB@XVqnJG_]yvNPhgB@XVqnJG_]yvN@XVqnJG_]96NPhgB@XVqnJG_]96NPhgB@XVqnJG_]yvNPhgB@XVqnJG_]yvNPhgB@XVqnJG_]yvNPhg�XVqnJG_]yvNNeb}{SQmgB@XVqnJD^[vsNLa_|xRQgdA=UTnmCBZXtqJG_]yvNNcb=;SQmgB@XVqoFD^[63NIa_<8RPedA=UTn{SQmk?@XVqnJG\[vsNMa_|xRPhdA=UTnlFBZXtqJI_]96NNeb=;SQmk?@XVqnJD^[63NLa_<8RQgdA=UTnmCBZX41JG_]96NNcb=Lc_<8RPhh?=UTnlFEZXtqJJ`]96NNfb=;SQmiE@XVqnJG\[63NMa_<8RPhdA=UTnlFBZX41JI_]96NNeb=;[email protected]^[63NLa_<8RP($ANff<;SQmiEBXVqnJG^[63NLc_<8RPhh?=UTnlFEZX41JJ`]96NNfb=;[email protected]\[63NMa_<8RP((?=UT.,FBZX41JI_]96NN&"=;[email protected]^[63NM!<8RP($A=Uf<;SQmiEBXV1.JG^[63NLc_<8RPhgB=UT.,FEZX41JJ`]96NNff<;SQ-)[email protected]\[63NLc_<8RP((?=UT.,FBZX41JJ`]96NN&"=;[email protected]\[63NM!<8RP($A=UT.-CBZX41JI96NN%"=;SQ-'[email protected]63NL!<Ia]96NNff<;SQ-)[email protected]\[63NLc_<8RP((?=UT.,FBZX41JJ`]96NN&"=;[email protected]\[63NMa_<8RP($A=UT.,FBZX41JI_]96NN%"=;[email protected]^[63NL!<8RP($A=UT.-CBZX41JG96NN%"=;SQ-'B@XV1/FD63NL!<8RQ'$A=UT.)EBZX42FG96NN#"=;ST('B@XV1,FD63NI!<8RP%$A=UV+)EB42FG96NL#"=;SP('B@1,FD64JI!<8RN&$A=UV+)EB4.JG97JL#"=;SP('B@.,FD61JI!<8RN&$A=UQ-)EB1.JG93NL#"=<RP('B@.,FD21JI!<9MN&$A>TQ-)EB1.JG93NL#"=;QP('BP%.,FD21JI!<6NN&$A>SQ-)EB1.JG53NL#"=8RP('B@.,FD41JI!!86NN&$A>SQ-)EC1.JG63NL#$98RP('B@.,FE41JI!96NN&$A;SQ-)EB1.JG63NL#$98RP('B=UT.,FE41JI!96NN&&<;SQ-)E@1.JG63NL#<8RP((?=UT.,FE41JJ 96NN&"=;SQ-)[email protected]63NM!<8RP($A=UT.,FBZX41JI96NN%"=;[email protected]63NL!<8RP($A=UT.-CBZX41JG96NN%"=;SQ-'B@XV1/FD^[63NL!<8RQ'$A=UT.)EBZX41JG_]96NN#"=;ST('B@XV1/FD^[63NIa_<8RP%$A=UV+)EBZX42FG_]96N>TQ-)EB1.JG93NL#"=;QP('B@WT.,FD21JI!<6NN&$A>SQ-)ECYV1.JG53NL#"=8RP('B@UT.,FD^X41JIaa86NN&$A;SQ-)ECYV1.JG_[63NLcd98RP('B@UT.,FE[X41JIa]96NNfdA;SQ-)EBXV1.JG^[[email protected]63NL!<8RQ'$A=UT.-CBZX41JG_]96NN#"=;SQ-'B@XV1/FD^[63NIa_<8RQ'$A=UT.)EBZX42FG_]96NNcb=;SThgB@XV1,FD^[63NIa_<8RPedA=UVkiEBZX4.J6NN&$A>TQ-)EBZV1.JG__53NLcb=;QP('B@WT.,FD^X41JIa_<6NNfdA>SQ-)ECYV1.JG_[63NLcb=8RPhgB@UTnlFE[X41JIaa86NNfdA;SQmX41JI_]96NNfb=;[email protected]^[63NLa_<8RPhdA=UT.-CBZX41JG_]96NNeb=;SQmgB@XVqoFD^[63NLa_<8RQgdA=UTniEBZIa_<8RNfdA=UQ-)EBZZ1.JG_]93NLcb=<RPhgB@XTnlFD^]21JIa_<9MNfdA>TQmiEBZVqnJG_]ysNLcb=;QPhgBPef||RPhh~TQmg�WTni�YVql�ZXtnJG\[vqJI__usNLaaxvNLcdyxRNff||RPhdA>TQmgB@WTniEBXVqlFEZZqWTnmャYVqlFE[XtnJG^[vqJI_]ysNLa_|vNNcdyxRPef||RPhh?>TQmk?@WTniECYVqlFE[XtnJG\[vqJI__53NLaa86NNcd98R]ysNMa_|vNNcb}xRPed+SPhh?=UQmk?@WTnmCCYVqoFE[XtnJG^[vqJJ`]ysNLa_<6NNcd98RPef<;SPhh?>TQmk?@WTnmCCYV1,FE[X4.JLine truncated
|
||||
# &$+**+/.6387=9?=EBFFJJ
|
||||
%"(&-(/,4165:::;B?GDHH
|
||||
# &$+**+/.6387=9?=EBFFJJ
|
||||
%"(&-(/,4165:::;B?GDHHLJ# &$+**+/.6387=9?=EBFFJJ
|
||||
%"(&-(/,4165:::;B?GDHHLJ# &$+**+/.6387=9?=EBFFJJJL%"(&-(/,4165:::;B?GDHHLJNN# &$+**+/.6387=9?=EBFFJJJLPP%"(&-(/,4165:::;B?GDHHLJNNSQ# &$+**+/.6387=9?=EBFFJJJLPPUS%"(&-(/,4165:::;B?GDHHLJNNSQXU# &$+**+/.6387=9?=EBFFJJJLPPUSZY%"(&-(/,4165:::;B?GDHHH<<=EBFFJJ%"(&-,,,4165:9?;B?GDHHLLLN# &$+(/+/.6387=<<=EBFFJJNLPP%"(&-,,,4165:9?;B?GDHHLLLNSQXU# &$+(/+/.6387=<<=EBFFJJNLPPUSZX%"(&-,,,4165:9?;B?GDHHLLLNSQXU\[^[# &$+(/+/.6387=<</3165:9?=E?GDHHLLPP" &$+(/,4.6387=;B@@BFFJJNNRPUS#%"(&-+//3165:9?=E?GDHHLLPPSQXU\Z" &$+(/,4.6387=;B@@BFFJJNNRPUSZX][c]%"(&-+//3165:9?=E?GDHHLLPPSQXFJJNNSSVS# &"(&-+/.6445:9?=EBFDHHLLPPUQXU\Z%#&$+(/,416387=;B?GDDFJJNNSSVSZX][c`&"(&-+/.6445:9?=EBFDHHLLPPUQXU\Z_]ecfd+(/,416387=;B]e`fdkfmllltrrsxxxy{�№�FHLLLNRPUUXU\X][c]ecfdkjjkoosqvsxw}y~>?GDDFJHLLPNSPUSZU\[^[cadbhhhhokonvqvvvw=<<=E?GDHFJJJLPPSSVSZY\Z__b`fbhfmy~~GBFFJHLLLNSPUUXU\[^[c]ebhdkjjkoosqvvvw}y?=E?GDDFJJJLPNSSVSZU\Z_[cadbhhhhonnnvqvu:7=<<=EBBDHFJJNLPPSQXSZY\Z__b`ffffmhol4.6445:::;B=EBFDHHHJNNNQTQXWZX]]`]e`fdkw=<<=E?GDHFJJJLPPSSVSZY\Z_[c`fbhhhhonnnvt45:7=;B=EBBDHHHJNLPQTQXSZX]Z__b`ffffmlll4.6385:::;B@@BFDHHLJNNNPUQXWZX]]`]ecfdkfmk/,42238889?;B?GBFFFHLLLNRPUUXU\[^[c]ebhd+**+//316387=9?>>?GDDFJHLLPNSSVSZU\Z_[ca$"((((/+/@@BFFFHLJNNRPUQXU\X]]`]ecfdkfmkol41638889?>>?GBFFJHLLLNSPUUXU\[^[c]ebhdkh/+//316667=9?=E?GDDFJJJLPNSSVSZU\Z_[c`fbhh((/...6165:7=<<=EBBDHFJJNLPPSQXSZX]Z__b`ff&&-(/,4.6445:::;B=EBFDHHHJNNNPUQXWZX]]`]% &$+&-,,,422385:9?;B@@BFFFHLLLNRPUUXU\X][#%#&$+**+/,41638889?>>?GDDFJHLLPNSPUSZU\[#!$"($+(/+//316667=<<=E?GDHFJJJLPPSSVSZY# &"((((/...6445:7=;B=EBBDHHHJNLPQTQXSZX" &&&&-,,,4.6385:::;B@@BFDHHLJNNNPUQXW %#&$+&-+/,42238889?;B?GBFFFHLLLNRPUUXU#%"($+**+//316387=9?>>?GDDFJHLLPNSSVS#!$"((((/+/@@16667=<<=E?GDHFJJJLPPSQXS" &"(&-(/...6445:7=;B=EBBDHHHJNNNQTQXW% &&&&-,,,4.6385:::;B@@BFFFHLJNNRPUQ %#&$+&-+/,42238889?>>?GBFFJHLLLNSPUUXU#%"($+**+//316667=9?=E?GDDFJJJLPNSSVSZU#!$"((((/...6165:7=<<=EBBDHFJJNLPPSQXSZY" &&&&-(/,4.6445:::;B=EBFDHHHJNNNQTQXWZX % &$+&-,,,422385:9?;B@@BFFFHLJNNRPUUXU\X][#%#&$+**+/,41638889?>>?GBFFJHLLPNSPUSZU\[^[ca$"($+(/+//316667=9?=E?GDHFJJJLPPSSVSZY\Z_[c`&"((((/...6165:7=;B=EBBDHHHJNLPQTQXSZX]Z__b`ff&&-(/,4.6385:::;B@@BFDHHLJNNNPUQXWZX]]`]eSVSZY# &"((((/...6165:7=<<=EBBDHFJJNLPQTQXSZX]Z" &&&&-(/,4.6445:::;B=EBFDHHLJNNNPUQXWZX]]`]e`&$+&-,,,422385:9?;B?GBFFFHLLLNRPUUXU\X][c]ecfd+**+/,416387=9?>>?GDDFJHLLPNSPUSZU\[^[cadbhdkhok/.616667=<<=E?GDHFJ9?;B@@BFFFHLLLNRPUUXU\X][c]ec&$+**+/,41638889?>>?GDDFJHLLPNSPUSZU\[^[cadbhd+(/+//316667=<<=E?GDHFJJJLPPSSVSZY\Z_[c`fbhhhhonnn6445:7=;B=EBBDHHHJNLPQTQXSZX]Z__b`fffU\[^[cadbhd+(/+//316667=9?=E?GDHFJJJLPPSSVSZY\Z_[c`fbhhhhon..6165:7=;B=EBBDHHHJNLPQTQXSZX]Z__b`ffffmholtnvsxu:::;B@@BFDHHLJNNNPUQXWZX]]`osrrttuzw}y{��℡фFHHJJLLNRQTSVUXWZX]Z_[c]e`fbhhhjjllnnosqvsxuzw}y{B@@BBDDFFHHJNLPNRQTSVSZU\X]Z_[c]ecfffhhjjllltnvqvs85:7=<<>>@@BBDDFJY\[^]`_badbhdkfmhokoltrrttvvxxzz{B=E?GBFDHFJJJLLNNPSPUUXWZY\[^]`]e`fbhdkfmhokoosrrttv6889?;B=E?GBFDHHHJJLLNNPSSVUXWZY\[^[c]e`fbhdkfmlln./322445:7=9?;B=E?GDDFFHHJJZ_[cadcfffhhjjkoltnvqvsxu:::<<>>@@BBDHFJHLJNLPNSPUQXSZU\X]]`_badcffffmhokoltn6166688::<<>>?GBFDHFJHLJNNNPSPUQXSZU\[^]`_badcfdkfmh/+/,4.6446688::<<=E?GBFDHFJHLLLNNPSPUQXWZY\[^]`_b`fb($+&-(/+//3224466889?;B=E?GBFDHU\X]Z_[c]e`fffhhjjllnnn616385:7=9?>>@@BBDDFFHLJNLPNRQTQXSZU\X]Z_[cadcfffhhj*+/,4.616385:::<<>>@@BBDHFJHLJNLPNRPUQXSZU\X]Z__badcff&(((/+/,4.6163888::<<>>@@BFDHFJHLJNLPPSPUQXSZU\[^]`_badc&$+&-(/+/,4.6446688::<<=E?GBFDHFJHLLLNNPSPUQXWZY\[^]`_" &"($+&-(/+//3224466889?;B=E?GBFDHHHJJLLNNPSSVUXWZY\[#% &"($+&-,,../322445:7=9?;B=E?GDDFFHHJJLLNRQTSVUXWZX#% &"(((**,,../316385:7=9?;B@@BBDDFFHHJNLPNRQTSVSZU#%#&&&((**,,,4.616385:7=<<>>@@BBDDFJHLJNLPNRPUQXSZU"!$#&&&(((/+/,4.6163888::<<>>@@BFDHFJHLJNLP_bPUQXS "!$#&&&&-(/+/,4.6166688::<<>>?GBFDHFJHLJNNNPSPUQXS "!$"($+&-(/+/,422446688::;B=E?GBFDHFJJJLLNNPSPUUXW % &"($+&-(/../32244667=9?;B=E?GBFFFHHJJLLNNQTSVUXW#% &"($+**,,../322385:7=9?;B=EBBDDFFHHJJLPNRQTSVUXU\X#% &&&((**,,...616385:7=9?>>@@BBDDFFHLJNLPNRQTQXSZU\X]Z#!$#&&&((**+/,4.616385:::<<>>@@BBDHFJHLJNLPNSPUQXSZU\X]]`_"!$#&&&&-(/+/,4.6166688::<<>>?GBFDHFJHLJNNNPSPUQXSZU\[^]`_badc&$+&-(/+/,4.6446688::<<=E?GBFDHFJHLLLNNPSPUQXWZY\[^]`_b`fbhd+&-(/+//3224466889?;B=E?GBFDHHH::<<=E?GBFDHFJHLLLNNPSPUQXWZY\[^] " &"($+&-(/+//3224466889?;B=E?GBFDHHHJJLLNNPSSVUXWZY\[^[c]e`&"($+&-(/../32244667=9?;B=E?GBFFFHHJJLLNNQTSVUXWZY\Z_[c]e`fbhdkj*,,../322385:7=9?;B=EBBDDFFHHJJLPNRQTSVUXU\X]Z_[c]e`fUXWZY\Z_[c]% &"($+**,,../322385:7=9?;B=EBBDDFFHHJJLPNRQTSVUXU\X]Z_[c]e`fffhhj*,,...616385:7=9?;B@@BBDDFFHHJNLPNRQTSVSZU\X]Z_[c]ecfffhhjjllltnvq6385:7=<<>>@@BBDDFJ7=9?;B@@BBDDFFHHJNLPNRQTSVSZU\X]Z_[c]ecfffhhjjl,,4.616385:7=<<>>@@BBDDFJHLJNLPNRPUQXSZU\X]Z__badcfffhhhokoltnvqvsxx8::<<>>@@BFDHFJHLJNLP_bad`fcfffdkfmjjllkoltosrrqvsxvvxxw}zz||~~}��DDDHFFHHJJJNLLNNPPQTPUSVUXWZU\Line truncated
|
||||
33MA,(<9#PJ01IB():: PH1/I@)'77"QH/0F>''76QF1-B?%$56QE..B<'!
64PE,,?=$!QK62PC,*<;$QL23MC++<9#QJ31IA,(:: PH12I@)':7"QH//F@''78QF1-F>'$QO56QG-.B<'$QM64PE.,?=$!QM45PC,-?;$QK62MC+*<;#QJ31MA,(:9#PJ02IB()QP:7"PH1/F@)'PP78QF10F>'$QO76QG--B?%$QM66QE.,B<'!QM44PE,-TP?;$!QK62MC,*TP<;#QL23MA,+RP<9#PJ31IB((SP:: PH1/I@)'PP77"QH/0WPF@''PO76QF1-XPB>'$QO56QE..VPB<'!QM64PE,,UP?=$!QK65\PPC,*TP?;$QL22]PMC++RP<9#Q9#PJ31IB((:: PH12I@)'PP:7"QH//F@''PO76QF1-B>'$QO56QG-.B<'$QM64PE.,UP?=$!QK65PC,*TP?;$QL22MC++RP<;#QJ31MA,(SP:9#PJ02XPI@))QP:7"QH1/YPF@''PP78QF10WPF>'$QO76QG--XPB?%$QM64^SQE.,UP?<'!QM45\PPE,-TP?;$!QK62]PMC,*TP<;#QJ33[PMA,(SP<9c[PJ01ZPIB()QP::`[PH1/YPI@)'PP77bWQH/Pwv_S燥mlUP}d^QLrs[P奄hiQPwx_WQGmnVP�daQKvs[P香liQPzwbWQFqmXP�gaQMtr]PMCkhSPzz`WQHopWPB?edQMtu\PPCkkRP|z`[PHqpWPF>gdQMvt^PPCljTP<9c[PJpoYPF@gdQOuv^PPElmTP<;c^QJprXPI@ggPO76^SQEnmTP?;d^QJsqZPI@igPP76_SQGmnVP?=daQL23[PMBhiQP:8_WQFqnVPB<gaQK62]PMAlhSP:7bWQH/-XPB?eaQM45\PMCkkRP::`[PH/0WPF?edQM65\PPC,;c^QJprXPI@igPOwv_SQEnlUP?;d^QLrqZPIBhgPP78_SQGmnVP?=daQLrs[PMBhiQP:8_WQFqnVPB<gaQK62]PMAlhSP:7bWQHomXPB?eaQM45\PMCkkRP::`[PHopWPF?edQM65\PPClkRP<9c[PH1/YPF>gdQO54^PPEljTP<;c[PJ02XPF@ggPO56^SQE,-TP?;c^QJ32XPI@igPP76_SQG-,UP?=d^QL23[PIBhiQP78_WQG-.VPB=daQK63[PMA,)QP:7bWQF1-XPB<gaQM42]PMC+(SP::`WQH/0WPB?edQM45\PPC++RP<:`[PH10WPF>'$QM64^PPC,*TP<9c[PJ0/YPF@'$QO56^PPE,-TP<;c^QJ02XPI@''PO76^SQE.-TP?;$QJ31ZPI@)'PP76_SQG-.VP?=$!QL23[PMB()QP:8_WQF1.VPB<'!QK62]PMA,(SP:7"QH/-XPB?%!QM45\PMC++RP:: PH/0WPF?%$QM65\PPC,+RP<9#PH1/YPF>'$QO54^PPE,*TP<;#PJ02XPF@''PO56QE,-TP?;#QJ32XPI@)'PO76QE.,UP?;$QL21ZPIB('PP78QG-.VP?=$!QK63[PMA,)QP:7"QF1-XPB<'!QM42]PMC+(SP:: QH/0WPB?%$QM45PC++RP<: PH10WPF>'$QM64PC,*TP<9#PJ0/YPFP7$QO56PE,-TP<;#QJ02XPI@''PO76QE.-TP?;$QJ31ZPI@)'PP76QG-,UP?=$QL23[PIB()QP78QG-.VPB=$!QK63[PMA,(SP:7"QH/-XPB?%!QM45\PMC++RP:: PH/0WPF?%$QM65\PPC,+RP<9#PH1/YPF>'$QO54^PPE,*TP<;#PJ02XPF@''PO56QE,-TP?;#QJ32XPI@)'PO76QE.,UP?;$QL21ZPIB('PP78QG-.VP?=$!QL23[PMB()QP:8QF1.VPB<'!QK62]PMA,(SP:: QH/0WPB?%$QM45\PPC++RP<:`[PH10WPF>'$QM64^PPC,*TP<9c[PJ0/YPF@'$QO56^PPE,-TP<;c^QJ02XPI@''PO76^SQE.-TP?;d^QJ31ZPI@)'PP76_SQG-,UP?=d^QL23[PIB()QP78_WQG-.VPB=daQK63[PMA,)QP:7bWQF1-XPB<gaQM42]PMC+(SP::`WQH/0WPF?edQM65\PPC,+RP<9c[PH1/YPF>gdQO54^PPE,*TP<;c[PJ02XPF@ggPO56^SQElmTP?;c^QJ32XPI@igPO76_SQEnlUP?;d^QL21ZPIBhgPP78_SQGmnVP?=daQL23[PMBhiQP:8_WQFqnVPB<gaQK62]PMAlhSP:7bWQHomXPB?eaQMtu\PMCkkRP::`[PHopWPF?edQMvt^PPClPMC+(SP::`WQH/0WPB?edQM45\PPC++RP<:`[PH10WPF>gdQM64^PPCljTP<9c[PJ0/YPF@gdQO56^PPElmTP<;c^QJ02XPI@igPO76_SQEnlUP?;d^QL21ZPIBhgPP78_SQGmnVP?=daQLrs[PMBhiQP:8_WQFqnVPB<gaQKvr]PMAlhSP:7bWQHomXPB?eaQMtu\PMCkkRPzz`[PHopWPF?edQMvu\PPClkRP|yc[PHqoYPF>gdQOut^PPEljTP|{c[PJprXP�ggPOuv^SQElmTP{c^QJsrXP園igPPwv^PPElkRPzz`WQFqnVP{d^QJprXP�edQMtr]PMBhgPPwv^SQElkRP|z`WQHonVP?=d^QJsrXPF>gdQMtu\PMBhiQPwv_SQEljTP<:`[PHonVPB=d^QJsrXPF@gdQM45\PMAliQP76_SQElmTP<:`[PHomXPB=d^QL22XPI@gdQM65\PMCkiQP78_SQEnmTP<9c[PH/0WPB=daQL21ZPI@gdQO55\PMC+)QP:8_SQE.-TP<;c[PH/0WPB<gaQL21ZPI@''PO55\PPC+(SP:8_SQG--TP?;c[PH10WPB?%5\PMCkiQP78_SQEnmTP<9c[PHopWPB=daQL21ZPI@gdQO55\PPCkiQP:8_SQGmmTP<;c[PH10WPB<gaQL21ZPI@ggPO55\PPC+(SP:8_SQG--TP?;c[PH10WPB?eaQL23[PI@)'PO54^PPC++RP:8_WQG-,UP?;c[PJ00WPF?%!QK63[PIB('PO56^PPC++RP:7bWQG-,UP?;#QJ00WPF?%!QM43[PIB('PO76^PPC,+RP:: QG-.VP?;$QJ0/YPF?%$QM43[PMB('PP76PE,+RP<: QF1.VP?;$QJ02XPF?%$QM42MB('PP76QE,+RP<: QH/.VP?=$QJ32XPF>'$QM45MB()QP76QE,*TP<: PH/.VPB=$QL22F@'$QM45MA,)QP76QE,-TP<: PH/-B=$QL22I@'$QM65MC+)QP78QE.-<9#PH/0B=$!QL21I@'$QO55PC+)QP:8QE.-<;#PH/0B<'!QL21I@''PO55PC+(:8QG--?;#PH10B?%!QL23I@)'PO54PC++:8QG-,?;#PJ00B?%!QK63I@)'56PC++:7"QG-,?;#QJ00F?%!QM43IB('76PC,+:: QG-.?;$QJ0/F?%$
43MB('Q6PE,+:: QF1.?;$QJ02F?%$
42MB('76QE,+<: QH/.?=$QJ32F>'$
45MB()76QE,*<: PH/.B=$QJ32F@'$
45MA,)76QE,-<: PH/-B=$QL22I@'$
65MC+)78QE.-<9#PH/0B=$!QL21I@'$55MC+):8QE.-<;#PH/0B<'!QL21I@''55PC+(:8QG--?;#PH10B?%!QL23I@)'54PC++:8QG--?;#PJ00B?%!QK63I@)'56PC++:7"QG-,?;#QJ00F?%!QM43IB('PO76PC,+:: QG-.?;$QJ0/F?%!QM43MB('PO76PE,+:: QF1.?;$QJ02F?%$QM42MB('PP76QE,+RP<: QH/.?=$QJ32F>'$QM45MB()QP76QE,*TP<: QH/.B=$QJ32F@'$QM45MA,)QP76QE,-TP<: PH/-XPB=$QL22I@'$QM65MC+)QP78QE.-TP<9#PH/-XPB=$!QL22XPI@'$QO55MC+)QP:8QE.-TP<;#PH/0WPB<'!QL21ZPI@''PO55\PPC+(SB('PO56PC,+:7"QG-.?;#QJ0/F?%!QM43MB('PO76PE,+RP:: QF1.?;$QJ02F?%$QM43MB('PP76PE,+RP<: QF1.VP?=$QJ02F>'$QM42MB()QP76QE,*TP<: QH/.VPB=$QJ32XPF@'$QM45\PMA,)QP76QE,*TP<: PH/.VPB=$QL22XPF@'$QM65\PMA,)QP78_SQE,-TP<9c[PH/-XPB=$!QL22XPI@'$QO55\PMC+)QP:8_SQE.-TP<;c[PH/Pwv^P帥kiQPwv^P帥kiQPwv^S槽lkRPzx_SQElkRPzx_SQEljTP|z`WQGmmTP|z`WQGmmTP|yc[PHonVP{c[Line truncated
|
||||
$<Q9PH"7P5PG!4Q3PD2P1PC.M,QA,F)Q>
*B$Q=
|
||||
&?!Q9 $:Q7!7Q5PF2Q1PD0M.QA.I,Q@
*F'P>(?$Q;
|
||||
$<Q9":P5!4Q32P1PC4.M,QA,F)Q>
*B$Q=
|
||||
&?!Q; $:Q7!7Q52Q10P.QA.I,Q@
*F'P>(?$Q;
|
||||
&<Q9":P5!4Q32P1PC.M,QA,F)Q>
*B'P=
|
||||
&?!Q; $:Q7"7Q54Q1PD0P.QA.I,Q@*F'P>(?$Q;
|
||||
&<!Q9":P7!4Q3PF2P1PC0M,QA,I)Q>
*B'P=
|
||||
&?!Q; $:Q7"7Q5PF4Q3PD0P.QC.I,Q@*F'P>(B$Q;
|
||||
&<!Q9PH":P7PG!4Q3PF2P1PC0M,QA,I)Q@
*B'P=OL&?!Q;OI$:Q7PH"7P5PF4Q3PD0P.QC.I,Q@ON,F'P>QL(B$Q;OJ&<!Q9PI":P7PG!4Q3PFRP2Q1PCOP0M.QAQN,I)Q@OM*B'P=OL(?!Q;OI$<Q7PHTP"7P5PFSP4Q3PDRP0P.QCOO.I,Q@ON,F)Q>QLYP(B$QP7PG!4Q3PF2P1PC0M,QA,I)Q@OM*B'P=OL&?!Q;OI$:Q7PH"7P5PF4Q3PDQP0P.QCOO.I,Q@ON,F'P>QL(B$Q;OJ&<!Q9PIUP":P7PGTP!4Q3PFRP2P1PCOP0M.QAQN,I)Q@OMYP*B'P=OLXP(?!Q;OIWP$<Q7PHTP"7P5PFSP_P4Q3PDRP^P0P.QCOO]P.I,Q@ONZP,F'P>QLYP(B$Q=OJWPfP<P\PnP永掻QLXPfP|a惣PHTPaPtS倉PCOP\PnP永掻QLXPfP|a惣PHTPaPtS倉PCOP\PnP永Q>QLXPfP|a惣PHTPaPtS倉PCOP\PnP永Q>QLXPfP|aQ9PHTPaPtSQ1PCOP\PnP永Q>QLXPfP|aQ9PHTPaPtSQ1PCOP\PnPI)Q>QLXPfP|aQ9PHTPaPtSQ1PCOP\PnPI)Q>QLXPfP<!Q9PHTPaPtSQ1PCOP\PnPI)Q>QLXPfP<!Q9PHTPaP4Q1PCOP\PnPI)Q>QLXPfP<!Q9PHTPaP4Q1PCOP\P.I)Q>QLXP永Q>QLXPfP|aQ9PHTPaPtSQ1PCOP\PnPI)Q>QLXPfP|aQ9PHTPaPtSQ1PCOP\PnPI)Q>QLXPfP<!Q9PHTPaPtSQ1PCOP\PnPI)Q>QLXPfP<!Q9PHTPaPtSQ1PCOP\PnPI)Q>QLXPfP<!Q9PHTPaP4Q1PCOP\PnPI)Q>QLXPfP<!Q9PHTPaP4Q1PCOP\P.I)Q>QLXPfP<!Q9PHTPaP4Q1PCOP\P.I)Q>QLXPfP<!Q9PHTPaP4Q1PCOP\P.I)Q>QLXP&<!Q9PHTPaP4Q1PCOP\P.I)Q>QLXP&<!Q9PHTPaP4Q1PCOP\P.I)Q>QLXP&<!Q9PHTP!4Q1PCOP\P.I)Q>QLXP&<!Q9PHTP!4Q1PCOP\P.I)Q>QLXP&<!Q9PHTP!4Q1PCOP.I)Q>QLXP&<!Q9PHTP!4Q1PCOP.I)Q>QLXP&<!Q9PHTP!4Q1PCOP.I)Q>QLXP&<!Q9PHTP!4Q1PCOP.I)Q>QLXP&<!Q9PHTP!4Q1PCOP.I)Q>QL&<!Q9PHTP!4Q1PCOP.I)Q>QL&<!Q9PHTP!4Q1PCOP.I)Q>QL&<!Q9PHTP!4Q1PCOP.I)Q>QL&<!Q9PHTP!4Q1PCOP.I)Q>QL&<!Q9PHTP!4Q1PCOP.I)Q>QL&<!Q9PHTP!!QQ1PCOP.I)Q>QL&<!Q9PHTP!4Q1PCOP.I)Q>QL&<!Q9PHTP!4Q1PCOP.I)Q>QL&<!Q9PHTP!4Q1PCOP.I)Q>QL&<!Q9PHTP!4Q1PCOP.I)Q>QL&<!Q9PHTP!4Q1PCOP.I)Q>QL&<!Q9PHTP!4Q1PCOP.I)Q>QL&<!Q9PHTP!4Q1PCOP.I)Q>QLXP&<!Q9PHTP!4Q1PCOP.I)Q>QLXP&<!Q9PHTP!4Q1PCOP.I)Q>QLXP&<!Q9PHTP!4Q1PCOP.I)Q>QLXP&<!Q9PHTP!4Q1PCOP\P.I)Q>QLXP&<!Q9PHTP!4Q1PCOP\P.I)Q>QLXP&<!Q9PHTP!4Q1PCOP\P.I)Q>QLXP&<!Q9PHTPaP4Q1PCOP\P.I)Q>QLXP&<!Q9PHTPaP4Q1PCOP\P.I)Q>QLXP&<!Q9PHTPaP4Q1PCOP\P.I)Q>QLXPfP<!Q9PHTPaP4Q1PCOP\P.I)Q>QLXPfP<!Q9PHTPaP4Q1PCOP\PnPI)Q>QLXPfP<!Q9PHTPaP4Q1PCOP\PnPI)Q>QLXPfP<!Q9PHTPaPtSQ1PCOP\PnPI)Q>QLXPfP<!Q9PHTPaPtSQ1PCOP\PnPI)Q>QLXPfP|aQ9PHTPaPtSQ1PCOP\PnPI)Q>QLXPfPaP4Q1PCOP\P.I)Q>QLXPfP<!Q9PHTPaP4Q1PCOP\P.I)Q>QLXPfP<!Q9PHTPaP4Q1PCOP\PnPI)Q>QLXPfP<!Q9PHTPaPtSQ1PCOP\PnPI)Q>QLXPfP<!Q9PHTPaPtSQ1PCOP\PnPI)Q>QLXPfP|aQ9PHTPaPtSQ1PCOP\PnP永Q>QLXPfP|aQ9PHTPaPtSQ1PCOP\PnP永Q>QLXPfP|aQ9PHTPaPtS倉PCOP\PnP永Q>QLXPfP|a惣PHTPaPtS倉PCOP\PnP永Q>QLXPfP|a惣PHTPaPtS倉PCOP[PlP�捜OIUPaPtS倉PAQNZPjPa惣PHSP_PrP人Q@OMYPfP|^層PFRP^PpP永Q>QLVPdPz[P3PDQP\PlP�P=OIUPbPwSQ1PCOOZPjPEQ9PHTPaPrPP.QAQMYPhP^Q7PGSP^PpPM,Q>QLXPfPz[P5PFNP\PnPI'P=OJWPbPwWQ3PCOO[PlPB$Q;OITPaP4Q.QAQNZPhP?!Q9PGSP_P2M,Q@OMWPfP<Q5PFRP^P.I)Q>QJWPdP:Q3PDQP[P,F$Q;OIUPaP4Q1PAQNZP*?!Q9PHSP_P2P,Q@OPnPI)Q>QJWPdPzWQ3PDQP[PlPF$Q;OIUPaPtSQ1PAQNZPjP?!Q9PHSP_PrPP,Q@OMYPfP<Q7PFRP^P0I)Q>QLVPdP:P3PDQP\P,F'P=OIUPbP7Q1PCOOZP*B$Q9PHTPaP2P.QAQMYP(?Q7PGSP^P0M,Q>QLXP&:P5PFNP\P.I'P=OJWP"7Q3PCOO[P,B$Q;OITP!4Q.QAQNZP(?!Q9PGSP2M,Q@OMWP&<Q5PFRP.I)Q>QJWP$:Q3PDQP,F$Q;OIUP!4Q1PAQN*?!Q9PHSP2P,Q@OM&<Q7PFRP0I)Q>QL$:P3PDQP,F'P=OI"7Q1PCOO*B$Q9PHTP!2P.QAQM(?Q7PGSP0M,Q>QL&:P5PFNP.I'P=OJ"7Q3PCOO,B$Q;OI!4Q.QAQN(?!Q9PG2M,Q@OM&<Q5PF.I)Q>QJ$:Q3PD,F$Q;OI!4Q1PA*?!Q9PH2P,Q@
&<Q7PF0I)Q>QL$:P3PD,F'P=OI"7Q1PC*B$Q9PH!2P.QA
(?Q7PG0M,Q>&:P5PF.I'P=OJ"7Q3PC,B$Q;OI!QQ.QA(?!Q9PG2M,Q@
&<Q5PF.I)Q>
|
||||
$:Q3PD,F$Q;OI!4Q1PA*?!Q9PH2P,Q@
&<Q7PF0I)Q>$:P3PD,F'P=OI"7Q1PC*B$Q9PH!2P.QA
(?Q7PG0M,Q>&:P5PF.I'P=OJ"7Q3PC,B$Q;OI!4Q.QA(?!Q9PG2M,Q@
&<Q5PF.I)Q>QJ$:Q3PD,F$Q;OI!4Q1PA*?!Q9PH2P,Q@OM&<Q7PF0I)Q>QL$:P3PD,F'P=OI"7Q1PCOO*B$Q9PH!2P.QAQM(?Q7PG0M,Q>QL&:P5PFNP.I'P=OJ"7Q3PCOO,B$Q;OITP!4Q.QAQN(?!Q9PGSP2M,Q@OM&<Q5PFRP.I)Q>QJWP$:Q3PDQP,F$Q;OIUP!4Q1PAQN*?!Q9PHSP2P,Q@OMYP&<Q7PFRP0I)Q>QLVP$:P3PDQP\P,F'P=OIUP"7Q1PCOOZP*B$Q9PHTPaP2P.QAQMYP(?Q7PGSP^P0M,Q>QLXP&:2M,Q@OM&<Q5PFRP.I)Q>QJ$:Q3PDQP,F$Q;OIUP!4Q1PAQN*?!Q9PHSP2P,Q@OMYP&<Q7PFRP0I)Q>QLVP$:P3PDQP\P,F'P=OIUP"7Q1PCOOZP*B$Q9PHTP!2P.QAQMYP(?Q7PGSP^P0M,Q>QLXP&:P5PFNP\P.I'P=OJWPbP7Q3PCOO[P,B$Q;OITPaP4Q.QAQNZPhP?!Q9PGSP_P2M,Q@OMWPfP<Q5PFRP^PnPI)Q>QJWPdP:Q3PDQ^層炊NP\PlP�惣粋SP_PpP絞挿暑UPbPtP刃操OMWPdPzW壮帥ONZPhP^層炊NP\PlP�惣PHSP_PpP永挿OKUPaPtP刃操OMWPdPzW壮PCONZPhP^爽PFNP\PlP�惣PHSP_PpP永Q=OKUPaPtP刃Q@OLXPdPzW壮PCONZPhP^Q5PFNP\PlPEQ9PHSP^PpP永Q=OKUPaPtP刃Q@OLXPdPzWQ1PCONZPhP|^Q5PFNP\PlPEQ9PHSP^PpPI)Q=OIUPaPtPP,Q@OLXPdPzWQ1PCONZPhP<Q5PFNP[PlnQ@OMWPfPzW壮PCOOZPhP^層PFNP\PlP�Q;OHSP_PpP絞Q=OKUPbPtP刃Q@OMWPdPzW壮PCOOZPhP^Q7PFNP\PlP�Q9PHSP_PpP永Q=OKUPbPtPP.Q@OMWPdPzWQ3PCONZPhP^Q5PFNP\PlP�Q9PHSP_PpPI)Q=OKUPaPtPP.Q@OLXPdPzWQ3PCONZPhP^Q5PFNP\PlPB$Q9PHSP^PpPI)Q=OKUPaPtPP.Q@OLXPdP:Q1PCONZPhP?Q5PFNP\PlPB$Q9PHSP^PpPI)Q=OIUPaP4P.Q@OLXPdP:Q1PCONZPhP<Q5PFNP[PlPB$Q9PHSP^P0I)Q=OIUPaP4P,Q@OLXPdP7Q1PCONZPhP<Q5PFNP[P,B$Q9PGSP^P0I'P=OIUPaP4P,Q@OLXPdP7Q1PCONYP(<Q5PDQP[P,B$Q9PGSP^P0I'P=OIUPaP2P,Q@OLVPdP7Q1PCONYP(<Q5PDQP[P,B!Q9PGSP^P0I'P=OIUPaP2P,Q@OLVP$7Q1PAQNYP(<Q5PDQP[P,B!Q9PGSP^P.I'P=OITPaP2P,Q@OLVP$7Q1PAQNYP(<P5PDQP[P*B!Q9PGSP^P.I'P=OITP!2P,Q>QLVP$7Q1PAQNYP(<P5PDQP[P*B!Q9PGRP^P.I'P;OITP!2P,Q>QLVP$7Q1PAQNYP&<P5PDQPtP*B!Q9PGRP^P.I'P;OITP!2M,Q>QLVP$7Q1PAQNYP&<P5PDQO[P*B!Q7PGRP^P.I'P;OITP!2M,Q>QLVP"7Q1PAQMYP&<P5PDQO[P*B!Q7PGRP^P.F'P;OITP2M,Q>QLVP"7Q1PAQMYP&<P3PDQO[P*?!Q7PGRP^P.F'P;OITP_P2M,Q>QJWP"7Q.QAQMYP&<P3PDQO[P*?!Q7PGRP\P.F'P;OITP_P2M,Q>QJWPbP7Q.QAQMYP&:P3PDQO[P*?!Q7PGRP\P.F'P;OHTP_P2M)Q>QJWPbP7Q.QAQMYPfP:P3PDQOZP*?!Q7PFRP\P.F'P;OHTP_P2M)Q>QJWPbP4Q.QAQMWPfP:P3PDQOZPjP?!Q7PFRP\P.F$Q;OHTP_P0M)Q>QJWPbP4Q.QAQMWPfP:P3PCOOZPjP?Q7PFRP\PnPF$Q;OHTP_PpPM)Q>QKUPbP4Q.QAQMWPfP:P3PCOOZPjP?Q7PFRP\PlPF$Q;OHTP_PpPM)Q>QKUPbPtSQ.Q@OMWPfPzWQ3PCOOZPjP^Q7PFRP\PlPF$Q;OHSP_PpPM)Q=OKUPbPtSQ.Q@OMWPfPzWQ3PCOOZPhP^Q7PFNP\PlP�Q;OHSP_PpP絞Q=OKUPbPtP刃Q@OMWPdPzWQ3PCOOZPhP^Q7PFNP\PlP�Q9PHSP_PpP恒<Q5PDQP[PlPB$Q9PGSP^PpPI'P=OIUPaPrPP,Q@OLVPdPwWQ1PCONYPhP|^Q5PDQP[PlPB!Q9PGSP^PpPI'P=OIUPaPrPP,Q@OLVPdPwWQ1PAQNYPhP|^Q5PDQP[PlPBQ9PGSP^PnP曳P=OITPaPrP人Q@OLVPdPwW倉PAQNYPhP|[訊PDQP[PjPBQ9PGSP^PnP曳P=OITPaPrP人Q>QLVPdPwS倉PAQNYPhP|[訊PDQP[PjPB惣PGRP^PnP曳須OITPaPrP人掻QLVPdPwS倉吹QNYPfP|[訊推QP[PjP^爽推QOZPhP|[尽帥ONYPhP|[尽帥ONYPfPzW倉PAQMWPdPzW倉PAQMWPdPwS創Q@OLVPbPtS創Q@OLVPbPtP人Q>QKUPaPrP考Q>QKUPaPrP絞Q=OITP_PpP曳P=OITP_PpP曳P;OHSP^PnP�Q9PHSP^PnP�Q9PGRP\PlPBQ7PFRP\PlPBQ7PFNP[PjP^Q5PDQO[PjP^Q5PDQOZPhP|[P3PCONYPhP|[P3PCONYPfPzWQ1PAQMWPdP7Q1PAQMWPdP7Q.Q@OLVPbP4P.Q@OLVPbP4P,QP[PjP^Q5PDQOZPhP|^Q5PDQOZPhP|[P3PCONYPfPzWQ3PCONYPfPzWQ1PAQMWPdPwSQ.QAQMWPdPwSQ.Q@OLVPbPtPP,Q>QLVPbPtPP,Q>QKUPaPrPM)Q=OIUPaPrPM)Q=OITP_PpPI'P;OHSP_PpPI'P;OHSP^PnPF$Q9PGRP\PnPF$Q9PGRP\PlPB!Q7PFNP[PjPB!Q7PFNP[PjP?Q5PDQOZPhP<P5PDQOZPhP<P3PCONYPfP:Q1PCONYPfP:Q1PAQMWPdP7Q.Q@OMWPdP7Q.Q@OLVPbP4P,Q>QJWPbP4P,Q>QKUPaP2M)Q=OITPaP2M)Q=OITP_P0I'P;OHSP^P0I'P;OHSP^P.F$Q9PGRP\P,F$Q9PGRP\P,B!Q7PFNP[P*?!Q7PFNP[P*?Q5PDQOZP(<P5PDQOZP(<P3PCONYP&:Q1PCONYP&:Q1PAQMWP$7Q.Q@OLXP$7Q.Q@OLVP"4P,Q>QKUP"4P,Q>QKUP!2M)Q=OITP2M)Q=OITP0I'P;OHSP.I'P;OHSP.F$Q9PGRP,B$Q9PGRP,B!Q7PFNP*?Q7PFNP*?Q5PDQOZP(<P3PDQOZP(<P3PCONYP&:Q1PAQNYP&:Q1PAQMWP$7Q.Q@OLXP$7Q.Q@OLVP"4P,Q>QKUP"4P,QP[KUP!2M)Q=OITP0M)Q=OITP0I'P;OHSP.F'P;OHSP.F$Q9PGRP,B!Q9PGRP,B!Q7PFNP*?Q5PFNP*?Q5PDQOZP(<P3PCOOZP(<P3PCONYP&:Q1PAQMYP&:Q1PAQMWP$7Q.Q@OLVP$7Q.Q@OLVP"4P,Q>QKUP!4P,Q>QKUP!2M)Q=OITP0M)Q=OITP0I'P;OHSP.F'P;OHSP^P.F$Q9PGRP\P,B!Q7PGRP\P,B!Q7PFNP[P*?Q5PDQP[P*?Q5PDQOZP(<P3PCONZP(<P3PCONYP&:Q1PAQMWP&:Q1PAQMWP$7Q.Q@OLVP"7Q.Q@OLVPbP4P,Q>QKUPaP2P,Q>QKUPaP2M)Q=OITP_P0I)Q=OITP_P0I'P;OHSP^P.F$Q;OHSP^P.F$Q9PGRP\P,B!Q7PGRP\PlPB!Q7PFNP[PjP?Q5PDQP[PjP?Q5PDQOZPhP<P3PCONYPhP<P3PCONYPfP:Q1PAQMWPdP:Q1PAQMWPdP7[email protected]@OLVPbPtPP,Q>QKUPaPrPM,Q>QKUPaPrPM)Q=OITP_PpPI'P=OITP_PpPI'P;OHSP^PnPF$Q9PHSP^PnP�Q9PGRP\PlPBQ7PFRP\PlPBQ7PFNP[PjP^Q5PDQO[PjP^QM)Q=OITP_P0M)Q=OITP_P0I'P;OHSP^PnPF'P;OHSP^PnPF$Q9PGRP\PlPB!Q7PGRP\PlPB!Q7PFNP[PjP?Q5PDQP[PjP?Q5PDQOZPhP|[P3PCONZPhP|[[email protected]@OLVPbPtP人Q>QKUPaPrP人Q>QKUPaPrP絞Q=OITP_PpP永Q=OITP_PLine truncated
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -92,7 +92,7 @@ static void SetupJitHarness() {
|
||||
Memory::Init();
|
||||
mipsr4k.Reset();
|
||||
CoreTiming::Init();
|
||||
InitVFPUSinCos();
|
||||
InitVFPU();
|
||||
}
|
||||
|
||||
static void DestroyJitHarness() {
|
||||
|
||||
@@ -352,7 +352,7 @@ bool TestTinySet() {
|
||||
|
||||
bool TestVFPUSinCos() {
|
||||
float sine, cosine;
|
||||
InitVFPUSinCos();
|
||||
InitVFPU();
|
||||
vfpu_sincos(0.0f, sine, cosine);
|
||||
EXPECT_EQ_FLOAT(sine, 0.0f);
|
||||
EXPECT_EQ_FLOAT(cosine, 1.0f);
|
||||
|
||||
Reference in new issue
Block a user