	.file	"308819.c"
	.intel_syntax noprefix
	.text
	.globl	allLegs_forward_zero_24pairs_v2
	.type	allLegs_forward_zero_24pairs_v2, @function
allLegs_forward_zero_24pairs_v2:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -136[rbp], rdi
	mov	QWORD PTR -144[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 4
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	cosf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -128[rbp], eax
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	sinf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -124[rbp], eax
	movss	xmm1, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -120[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 4
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	sinf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -116[rbp], eax
	movss	xmm1, DWORD PTR -116[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm1, DWORD PTR -120[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -108[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	cosf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -104[rbp], eax
	movss	xmm0, DWORD PTR -104[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -100[rbp], xmm0
	movss	xmm1, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm0, DWORD PTR -124[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -96[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 12
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	cosf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -92[rbp], eax
	movss	xmm0, DWORD PTR -92[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC3[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC2[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -88[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 12
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	sinf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -84[rbp], eax
	movss	xmm0, DWORD PTR -84[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC3[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -80[rbp], xmm0
	movss	xmm1, DWORD PTR -128[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -108[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -112[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -128[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -108[rbp]
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm1, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -72[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 16
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	sinf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -68[rbp], eax
	movss	xmm1, DWORD PTR -84[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -64[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 16
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	cosf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -60[rbp], eax
	movss	xmm1, DWORD PTR -64[rbp]
	movss	xmm0, DWORD PTR -60[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -56[rbp], xmm0
	movss	xmm1, DWORD PTR -92[rbp]
	movss	xmm0, DWORD PTR -60[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -52[rbp], xmm0
	movss	xmm1, DWORD PTR -128[rbp]
	movss	xmm0, DWORD PTR -68[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -108[rbp]
	movss	xmm0, DWORD PTR -56[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR -52[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -76[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -76[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm1, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR -56[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR -52[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -48[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -48[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -44[rbp], xmm0
	movss	xmm1, DWORD PTR -120[rbp]
	movss	xmm0, DWORD PTR -128[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -120[rbp], xmm0
	movss	xmm1, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR -128[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -40[rbp], xmm0
	movss	xmm1, DWORD PTR -116[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -120[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -40[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -116[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -120[rbp]
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -40[rbp]
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -36[rbp], xmm0
	movss	xmm1, DWORD PTR -116[rbp]
	movss	xmm0, DWORD PTR -68[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -120[rbp]
	movss	xmm0, DWORD PTR -56[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -40[rbp]
	movss	xmm0, DWORD PTR -52[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -36[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -36[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -32[rbp], xmm0
	movss	xmm1, DWORD PTR -76[rbp]
	movss	xmm0, DWORD PTR -76[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -44[rbp]
	movss	xmm0, DWORD PTR -44[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -32[rbp]
	movss	xmm0, DWORD PTR -32[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -28[rbp], xmm0
	movss	xmm0, DWORD PTR -32[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR -28[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -24[rbp]
	movss	xmm1, DWORD PTR -24[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -20[rbp], xmm0
	movss	xmm1, DWORD PTR -48[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm1, DWORD PTR -36[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -36[rbp], xmm0
	movss	xmm1, DWORD PTR -76[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -44[rbp]
	movss	xmm0, DWORD PTR -48[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -32[rbp]
	movss	xmm0, DWORD PTR -36[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR -36[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -12[rbp], xmm0
	movss	xmm0, DWORD PTR -20[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2499
	pxor	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L4
.L2499:
	movss	xmm1, DWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR -16[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -28[rbp]
	movss	xmm1, DWORD PTR -12[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
.L4:
	movss	xmm0, DWORD PTR -20[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2500
	movss	xmm0, DWORD PTR .LC8[rip]
	movss	DWORD PTR -4[rbp], xmm0
	jmp	.L7
.L2500:
	movss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR -4[rbp], xmm0
.L7:
	movss	xmm0, DWORD PTR -20[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2501
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR 0[rbp], xmm0
	jmp	.L10
.L2501:
	movss	xmm0, DWORD PTR -16[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -24[rbp]
	movss	xmm1, DWORD PTR -12[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 0[rbp], xmm0
.L10:
	movss	xmm1, DWORD PTR -8[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2502
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR 0[rbp], xmm0
	jmp	.L13
.L2502:
	movss	xmm0, DWORD PTR 0[rbp]
	movss	DWORD PTR 0[rbp], xmm0
.L13:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	xmm1, DWORD PTR -4[rbp]
	comiss	xmm0, xmm1
	jbe	.L2503
	movss	xmm1, DWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR -24[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 0[rbp], xmm0
	jmp	.L16
.L2503:
	movss	xmm0, DWORD PTR 0[rbp]
	movss	DWORD PTR 0[rbp], xmm0
.L16:
	movss	xmm1, DWORD PTR 0[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2504
	pxor	xmm0, xmm0
	movss	DWORD PTR -16[rbp], xmm0
	jmp	.L19
.L2504:
	movss	xmm0, DWORD PTR 0[rbp]
	movss	DWORD PTR -16[rbp], xmm0
.L19:
	movss	xmm0, DWORD PTR -20[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2505
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -20[rbp], xmm0
	jmp	.L22
.L2505:
	movss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR -20[rbp], xmm0
.L22:
	movss	xmm1, DWORD PTR -8[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2506
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -20[rbp], xmm0
	jmp	.L25
.L2506:
	movss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR -20[rbp], xmm0
.L25:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	xmm1, DWORD PTR -4[rbp]
	comiss	xmm0, xmm1
	jbe	.L2507
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -20[rbp], xmm0
	jmp	.L28
.L2507:
	movss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR -20[rbp], xmm0
.L28:
	movss	xmm0, DWORD PTR -16[rbp]
	movss	xmm1, DWORD PTR -20[rbp]
	comiss	xmm0, xmm1
	jbe	.L2508
	movss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR -16[rbp], xmm0
	jmp	.L31
.L2508:
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -16[rbp], xmm0
.L31:
	movss	xmm0, DWORD PTR -16[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2509
	pxor	xmm0, xmm0
	movss	DWORD PTR -16[rbp], xmm0
	jmp	.L34
.L2509:
	movss	xmm0, DWORD PTR -16[rbp]
	movss	xmm1, DWORD PTR -20[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -16[rbp], xmm0
.L34:
	movss	xmm0, DWORD PTR -72[rbp]
	movss	xmm2, DWORD PTR -16[rbp]
	movss	xmm1, DWORD PTR -76[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm0, DWORD PTR -48[rbp]
	movss	xmm2, DWORD PTR -16[rbp]
	movss	xmm1, DWORD PTR -44[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm1, DWORD PTR -12[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2510
	movss	xmm0, DWORD PTR -4[rbp]
	movss	DWORD PTR -44[rbp], xmm0
	jmp	.L37
.L2510:
	movss	xmm1, DWORD PTR -12[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -44[rbp], xmm0
.L37:
	movss	xmm2, DWORD PTR -12[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2511
	pxor	xmm0, xmm0
	movss	DWORD PTR -44[rbp], xmm0
	jmp	.L40
.L2511:
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR -44[rbp], xmm0
.L40:
	movss	xmm2, DWORD PTR -12[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -24[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2512
	movss	xmm0, DWORD PTR -4[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	jmp	.L43
.L2512:
	movss	xmm2, DWORD PTR -12[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -24[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -72[rbp], xmm0
.L43:
	movss	xmm2, DWORD PTR -12[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -24[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2513
	pxor	xmm0, xmm0
	movss	DWORD PTR -72[rbp], xmm0
	jmp	.L46
.L2513:
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -72[rbp], xmm0
.L46:
	movss	xmm1, DWORD PTR -8[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2514
	pxor	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L49
.L2514:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -8[rbp], xmm0
.L49:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	xmm1, DWORD PTR -4[rbp]
	comiss	xmm0, xmm1
	jbe	.L2515
	movss	xmm0, DWORD PTR -4[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L52
.L2515:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -8[rbp], xmm0
.L52:
	movss	xmm0, DWORD PTR 0[rbp]
	movss	xmm1, DWORD PTR -20[rbp]
	comiss	xmm0, xmm1
	jbe	.L2516
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L55
.L2516:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -8[rbp], xmm0
.L55:
	movss	xmm1, DWORD PTR 0[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2517
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L58
.L2517:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -8[rbp], xmm0
.L58:
	movss	xmm1, DWORD PTR -12[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2518
	movss	xmm0, DWORD PTR -4[rbp]
	movss	DWORD PTR -44[rbp], xmm0
	jmp	.L61
.L2518:
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR -44[rbp], xmm0
.L61:
	movss	xmm2, DWORD PTR -12[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2519
	movss	xmm0, DWORD PTR -4[rbp]
	movss	DWORD PTR -44[rbp], xmm0
	jmp	.L64
.L2519:
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR -44[rbp], xmm0
.L64:
	movss	xmm2, DWORD PTR -12[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -24[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2520
	movss	xmm0, DWORD PTR -4[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	jmp	.L67
.L2520:
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR -72[rbp], xmm0
.L67:
	movss	xmm2, DWORD PTR -12[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -24[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2521
	movss	xmm0, DWORD PTR -4[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	jmp	.L70
.L2521:
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -72[rbp], xmm0
.L70:
	movss	xmm0, DWORD PTR 0[rbp]
	movss	xmm1, DWORD PTR -20[rbp]
	comiss	xmm0, xmm1
	jbe	.L2522
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	jmp	.L73
.L2522:
	movss	xmm0, DWORD PTR -4[rbp]
	movss	DWORD PTR -72[rbp], xmm0
.L73:
	movss	xmm1, DWORD PTR 0[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2523
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	jmp	.L76
.L2523:
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -72[rbp], xmm0
.L76:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2524
	pxor	xmm0, xmm0
	movss	DWORD PTR -72[rbp], xmm0
	jmp	.L79
.L2524:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	xmm1, DWORD PTR -72[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -72[rbp], xmm0
.L79:
	movss	xmm0, DWORD PTR -36[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -72[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -16[rbp]
	movss	xmm1, DWORD PTR -32[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -72[rbp], xmm0
	movss	xmm1, DWORD PTR -76[rbp]
	movss	xmm0, DWORD PTR -76[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -48[rbp]
	movss	xmm0, DWORD PTR -48[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -72[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movd	eax, xmm1
	movd	xmm0, eax
	call	sqrtf@PLT
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC6[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 8
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	cosf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -72[rbp], eax
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	sinf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -48[rbp], eax
	movss	xmm1, DWORD PTR -48[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm1, DWORD PTR -128[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -116[rbp]
	movss	xmm0, DWORD PTR -76[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR -116[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC11[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -36[rbp], xmm0
	movss	xmm1, DWORD PTR -108[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -120[rbp]
	movss	xmm0, DWORD PTR -76[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR -100[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -104[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC12[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -120[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC11[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm1, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -40[rbp]
	movss	xmm0, DWORD PTR -76[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm0, DWORD PTR -96[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -124[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC12[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -40[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC11[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -44[rbp], xmm0
	movss	xmm2, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -36[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -44[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -16[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -32[rbp]
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -76[rbp]
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 0[rbp], xmm0
	movss	xmm1, DWORD PTR 0[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -20[rbp], xmm0
	movss	xmm1, DWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR -68[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -32[rbp]
	movss	xmm0, DWORD PTR -56[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -76[rbp]
	movss	xmm0, DWORD PTR -52[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 0[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 0[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 0[rbp], xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -44[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm1, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR -56[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR -52[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -4[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -4[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -12[rbp], xmm0
	movss	xmm1, DWORD PTR -128[rbp]
	movss	xmm0, DWORD PTR -48[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -116[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm1, DWORD PTR -108[rbp]
	movss	xmm0, DWORD PTR -48[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -120[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -28[rbp], xmm0
	movss	xmm1, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR -48[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -40[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm2, DWORD PTR -24[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -36[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -28[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -48[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -44[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -24[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -28[rbp]
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -48[rbp]
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -72[rbp], xmm0
	movss	xmm1, DWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR -68[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -28[rbp]
	movss	xmm0, DWORD PTR -56[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -48[rbp]
	movss	xmm0, DWORD PTR -52[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -72[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -72[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 4[rbp], xmm0
	movss	xmm1, DWORD PTR 0[rbp]
	movss	xmm0, DWORD PTR 0[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -12[rbp]
	movss	xmm0, DWORD PTR -12[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 4[rbp]
	movss	xmm0, DWORD PTR 4[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 8[rbp], xmm0
	movss	xmm0, DWORD PTR 4[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 12[rbp], xmm0
	movss	xmm0, DWORD PTR 8[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 12[rbp]
	movss	xmm1, DWORD PTR 12[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 16[rbp], xmm0
	movss	xmm1, DWORD PTR -4[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm1, DWORD PTR -72[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -72[rbp], xmm0
	movss	xmm1, DWORD PTR 0[rbp]
	movss	xmm0, DWORD PTR -20[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -12[rbp]
	movss	xmm0, DWORD PTR -4[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 4[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 20[rbp], xmm0
	movss	xmm0, DWORD PTR -72[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 24[rbp], xmm0
	movss	xmm0, DWORD PTR 16[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2525
	pxor	xmm0, xmm0
	movss	DWORD PTR 28[rbp], xmm0
	jmp	.L82
.L2525:
	movss	xmm1, DWORD PTR 12[rbp]
	movss	xmm0, DWORD PTR 20[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR 8[rbp]
	movss	xmm1, DWORD PTR 24[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 28[rbp], xmm0
.L82:
	movss	xmm0, DWORD PTR 16[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2526
	movss	xmm0, DWORD PTR .LC8[rip]
	movss	DWORD PTR 32[rbp], xmm0
	jmp	.L85
.L2526:
	movss	xmm0, DWORD PTR 16[rbp]
	movss	DWORD PTR 32[rbp], xmm0
.L85:
	movss	xmm0, DWORD PTR 16[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2527
	movss	xmm0, DWORD PTR 20[rbp]
	movss	DWORD PTR 36[rbp], xmm0
	jmp	.L88
.L2527:
	movss	xmm0, DWORD PTR 20[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 12[rbp]
	movss	xmm1, DWORD PTR 24[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 36[rbp], xmm0
.L88:
	movss	xmm1, DWORD PTR 28[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2528
	movss	xmm0, DWORD PTR 20[rbp]
	movss	DWORD PTR 36[rbp], xmm0
	jmp	.L91
.L2528:
	movss	xmm0, DWORD PTR 36[rbp]
	movss	DWORD PTR 36[rbp], xmm0
.L91:
	movss	xmm0, DWORD PTR 28[rbp]
	movss	xmm1, DWORD PTR 32[rbp]
	comiss	xmm0, xmm1
	jbe	.L2529
	movss	xmm1, DWORD PTR 20[rbp]
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 36[rbp], xmm0
	jmp	.L94
.L2529:
	movss	xmm0, DWORD PTR 36[rbp]
	movss	DWORD PTR 36[rbp], xmm0
.L94:
	movss	xmm1, DWORD PTR 36[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2530
	pxor	xmm0, xmm0
	movss	DWORD PTR 20[rbp], xmm0
	jmp	.L97
.L2530:
	movss	xmm0, DWORD PTR 36[rbp]
	movss	DWORD PTR 20[rbp], xmm0
.L97:
	movss	xmm0, DWORD PTR 16[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2531
	movss	xmm0, DWORD PTR 8[rbp]
	movss	DWORD PTR 16[rbp], xmm0
	jmp	.L100
.L2531:
	movss	xmm0, DWORD PTR 16[rbp]
	movss	DWORD PTR 16[rbp], xmm0
.L100:
	movss	xmm1, DWORD PTR 28[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2532
	movss	xmm0, DWORD PTR 8[rbp]
	movss	DWORD PTR 16[rbp], xmm0
	jmp	.L103
.L2532:
	movss	xmm0, DWORD PTR 16[rbp]
	movss	DWORD PTR 16[rbp], xmm0
.L103:
	movss	xmm0, DWORD PTR 28[rbp]
	movss	xmm1, DWORD PTR 32[rbp]
	comiss	xmm0, xmm1
	jbe	.L2533
	movss	xmm0, DWORD PTR 8[rbp]
	movss	DWORD PTR 16[rbp], xmm0
	jmp	.L106
.L2533:
	movss	xmm0, DWORD PTR 16[rbp]
	movss	DWORD PTR 16[rbp], xmm0
.L106:
	movss	xmm0, DWORD PTR 20[rbp]
	movss	xmm1, DWORD PTR 16[rbp]
	comiss	xmm0, xmm1
	jbe	.L2534
	movss	xmm0, DWORD PTR 16[rbp]
	movss	DWORD PTR 20[rbp], xmm0
	jmp	.L109
.L2534:
	movss	xmm0, DWORD PTR 20[rbp]
	movss	DWORD PTR 20[rbp], xmm0
.L109:
	movss	xmm0, DWORD PTR 20[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2535
	pxor	xmm0, xmm0
	movss	DWORD PTR 20[rbp], xmm0
	jmp	.L112
.L2535:
	movss	xmm0, DWORD PTR 20[rbp]
	movss	xmm1, DWORD PTR 16[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 20[rbp], xmm0
.L112:
	movss	xmm0, DWORD PTR -20[rbp]
	movss	xmm2, DWORD PTR 20[rbp]
	movss	xmm1, DWORD PTR 0[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 0[rbp], xmm0
	movss	xmm0, DWORD PTR -4[rbp]
	movss	xmm2, DWORD PTR 20[rbp]
	movss	xmm1, DWORD PTR -12[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm1, DWORD PTR 24[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2536
	movss	xmm0, DWORD PTR 32[rbp]
	movss	DWORD PTR -12[rbp], xmm0
	jmp	.L115
.L2536:
	movss	xmm1, DWORD PTR 24[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -12[rbp], xmm0
.L115:
	movss	xmm2, DWORD PTR 24[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2537
	pxor	xmm0, xmm0
	movss	DWORD PTR -12[rbp], xmm0
	jmp	.L118
.L2537:
	movss	xmm0, DWORD PTR -12[rbp]
	movss	DWORD PTR -12[rbp], xmm0
.L118:
	movss	xmm2, DWORD PTR 24[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2538
	movss	xmm0, DWORD PTR 32[rbp]
	movss	DWORD PTR -20[rbp], xmm0
	jmp	.L121
.L2538:
	movss	xmm2, DWORD PTR 24[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -20[rbp], xmm0
.L121:
	movss	xmm2, DWORD PTR 24[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2539
	pxor	xmm0, xmm0
	movss	DWORD PTR -20[rbp], xmm0
	jmp	.L124
.L2539:
	movss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR -20[rbp], xmm0
.L124:
	movss	xmm1, DWORD PTR 28[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2540
	pxor	xmm0, xmm0
	movss	DWORD PTR 28[rbp], xmm0
	jmp	.L127
.L2540:
	movss	xmm0, DWORD PTR 28[rbp]
	movss	DWORD PTR 28[rbp], xmm0
.L127:
	movss	xmm0, DWORD PTR 28[rbp]
	movss	xmm1, DWORD PTR 32[rbp]
	comiss	xmm0, xmm1
	jbe	.L2541
	movss	xmm0, DWORD PTR 32[rbp]
	movss	DWORD PTR 28[rbp], xmm0
	jmp	.L130
.L2541:
	movss	xmm0, DWORD PTR 28[rbp]
	movss	DWORD PTR 28[rbp], xmm0
.L130:
	movss	xmm0, DWORD PTR 36[rbp]
	movss	xmm1, DWORD PTR 16[rbp]
	comiss	xmm0, xmm1
	jbe	.L2542
	movss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR 28[rbp], xmm0
	jmp	.L133
.L2542:
	movss	xmm0, DWORD PTR 28[rbp]
	movss	DWORD PTR 28[rbp], xmm0
.L133:
	movss	xmm1, DWORD PTR 36[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2543
	movss	xmm0, DWORD PTR -12[rbp]
	movss	DWORD PTR 28[rbp], xmm0
	jmp	.L136
.L2543:
	movss	xmm0, DWORD PTR 28[rbp]
	movss	DWORD PTR 28[rbp], xmm0
.L136:
	movss	xmm1, DWORD PTR 24[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2544
	movss	xmm0, DWORD PTR 32[rbp]
	movss	DWORD PTR -12[rbp], xmm0
	jmp	.L139
.L2544:
	movss	xmm0, DWORD PTR .LC15[rip]
	movss	DWORD PTR -12[rbp], xmm0
.L139:
	movss	xmm2, DWORD PTR 24[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2545
	movss	xmm0, DWORD PTR 32[rbp]
	movss	DWORD PTR -12[rbp], xmm0
	jmp	.L142
.L2545:
	movss	xmm0, DWORD PTR -12[rbp]
	movss	DWORD PTR -12[rbp], xmm0
.L142:
	movss	xmm2, DWORD PTR 24[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2546
	movss	xmm0, DWORD PTR 32[rbp]
	movss	DWORD PTR -20[rbp], xmm0
	jmp	.L145
.L2546:
	movss	xmm0, DWORD PTR .LC15[rip]
	movss	DWORD PTR -20[rbp], xmm0
.L145:
	movss	xmm2, DWORD PTR 24[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2547
	movss	xmm0, DWORD PTR 32[rbp]
	movss	DWORD PTR -20[rbp], xmm0
	jmp	.L148
.L2547:
	movss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR -20[rbp], xmm0
.L148:
	movss	xmm0, DWORD PTR 36[rbp]
	movss	xmm1, DWORD PTR 16[rbp]
	comiss	xmm0, xmm1
	jbe	.L2548
	movss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR -20[rbp], xmm0
	jmp	.L151
.L2548:
	movss	xmm0, DWORD PTR 32[rbp]
	movss	DWORD PTR -20[rbp], xmm0
.L151:
	movss	xmm1, DWORD PTR 36[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2549
	movss	xmm0, DWORD PTR -12[rbp]
	movss	DWORD PTR -20[rbp], xmm0
	jmp	.L154
.L2549:
	movss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR -20[rbp], xmm0
.L154:
	movss	xmm0, DWORD PTR 28[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2550
	pxor	xmm0, xmm0
	movss	DWORD PTR -20[rbp], xmm0
	jmp	.L157
.L2550:
	movss	xmm0, DWORD PTR 28[rbp]
	movss	xmm1, DWORD PTR -20[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -20[rbp], xmm0
.L157:
	movss	xmm0, DWORD PTR -72[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -20[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 20[rbp]
	movss	xmm1, DWORD PTR 4[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -20[rbp], xmm0
	movss	xmm1, DWORD PTR 0[rbp]
	movss	xmm0, DWORD PTR 0[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -4[rbp]
	movss	xmm0, DWORD PTR -4[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -20[rbp]
	movss	xmm0, DWORD PTR -20[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movd	eax, xmm1
	movd	xmm0, eax
	call	sqrtf@PLT
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC16[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 12
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 24
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	cosf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -20[rbp], eax
	movss	xmm0, DWORD PTR -20[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -4[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 24
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	sinf@PLT
	movd	eax, xmm0
	mov	DWORD PTR 0[rbp], eax
	movss	xmm0, DWORD PTR 0[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 20[rbp], xmm0
	movss	xmm1, DWORD PTR -128[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -108[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -112[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -128[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -108[rbp]
	movss	xmm0, DWORD PTR -4[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR 20[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -72[rbp], xmm0
	movss	xmm1, DWORD PTR -72[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 4[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 28
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	sinf@PLT
	movd	eax, xmm0
	mov	DWORD PTR 28[rbp], eax
	movss	xmm1, DWORD PTR 0[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -12[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 28
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	cosf@PLT
	movd	eax, xmm0
	mov	DWORD PTR 36[rbp], eax
	movss	xmm1, DWORD PTR -12[rbp]
	movss	xmm0, DWORD PTR 36[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR 16[rbp], xmm0
	movss	xmm1, DWORD PTR -20[rbp]
	movss	xmm0, DWORD PTR 36[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR 32[rbp], xmm0
	movss	xmm1, DWORD PTR -128[rbp]
	movss	xmm0, DWORD PTR 28[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -108[rbp]
	movss	xmm0, DWORD PTR 16[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR 32[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -72[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -72[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -72[rbp], xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR -4[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR 20[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 24[rbp], xmm0
	movss	xmm1, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR 16[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR 32[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 24[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 24[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 12[rbp], xmm0
	movss	xmm1, DWORD PTR -116[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -120[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -40[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -116[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -120[rbp]
	movss	xmm0, DWORD PTR -4[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -40[rbp]
	movss	xmm0, DWORD PTR 20[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 8[rbp], xmm0
	movss	xmm1, DWORD PTR -116[rbp]
	movss	xmm0, DWORD PTR 28[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -120[rbp]
	movss	xmm0, DWORD PTR 16[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -40[rbp]
	movss	xmm0, DWORD PTR 32[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 8[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 8[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 40[rbp], xmm0
	movss	xmm1, DWORD PTR -72[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 12[rbp]
	movss	xmm0, DWORD PTR 12[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 40[rbp]
	movss	xmm0, DWORD PTR 40[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 44[rbp], xmm0
	movss	xmm0, DWORD PTR 40[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 48[rbp], xmm0
	movss	xmm0, DWORD PTR 44[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 48[rbp]
	movss	xmm1, DWORD PTR 48[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 52[rbp], xmm0
	movss	xmm1, DWORD PTR 24[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 24[rbp], xmm0
	movss	xmm1, DWORD PTR 8[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 8[rbp], xmm0
	movss	xmm1, DWORD PTR -72[rbp]
	movss	xmm0, DWORD PTR 4[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 12[rbp]
	movss	xmm0, DWORD PTR 24[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 40[rbp]
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 56[rbp], xmm0
	movss	xmm0, DWORD PTR 8[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 60[rbp], xmm0
	movss	xmm0, DWORD PTR 52[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2551
	pxor	xmm0, xmm0
	movss	DWORD PTR 64[rbp], xmm0
	jmp	.L160
.L2551:
	movss	xmm1, DWORD PTR 48[rbp]
	movss	xmm0, DWORD PTR 56[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR 44[rbp]
	movss	xmm1, DWORD PTR 60[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 64[rbp], xmm0
.L160:
	movss	xmm0, DWORD PTR 52[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2552
	movss	xmm0, DWORD PTR .LC8[rip]
	movss	DWORD PTR 68[rbp], xmm0
	jmp	.L163
.L2552:
	movss	xmm0, DWORD PTR 52[rbp]
	movss	DWORD PTR 68[rbp], xmm0
.L163:
	movss	xmm0, DWORD PTR 52[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2553
	movss	xmm0, DWORD PTR 56[rbp]
	movss	DWORD PTR 72[rbp], xmm0
	jmp	.L166
.L2553:
	movss	xmm0, DWORD PTR 56[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 48[rbp]
	movss	xmm1, DWORD PTR 60[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 72[rbp], xmm0
.L166:
	movss	xmm1, DWORD PTR 64[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2554
	movss	xmm0, DWORD PTR 56[rbp]
	movss	DWORD PTR 72[rbp], xmm0
	jmp	.L169
.L2554:
	movss	xmm0, DWORD PTR 72[rbp]
	movss	DWORD PTR 72[rbp], xmm0
.L169:
	movss	xmm0, DWORD PTR 64[rbp]
	movss	xmm1, DWORD PTR 68[rbp]
	comiss	xmm0, xmm1
	jbe	.L2555
	movss	xmm1, DWORD PTR 56[rbp]
	movss	xmm0, DWORD PTR 48[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 72[rbp], xmm0
	jmp	.L172
.L2555:
	movss	xmm0, DWORD PTR 72[rbp]
	movss	DWORD PTR 72[rbp], xmm0
.L172:
	movss	xmm1, DWORD PTR 72[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2556
	pxor	xmm0, xmm0
	movss	DWORD PTR 56[rbp], xmm0
	jmp	.L175
.L2556:
	movss	xmm0, DWORD PTR 72[rbp]
	movss	DWORD PTR 56[rbp], xmm0
.L175:
	movss	xmm0, DWORD PTR 52[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2557
	movss	xmm0, DWORD PTR 44[rbp]
	movss	DWORD PTR 52[rbp], xmm0
	jmp	.L178
.L2557:
	movss	xmm0, DWORD PTR 52[rbp]
	movss	DWORD PTR 52[rbp], xmm0
.L178:
	movss	xmm1, DWORD PTR 64[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2558
	movss	xmm0, DWORD PTR 44[rbp]
	movss	DWORD PTR 52[rbp], xmm0
	jmp	.L181
.L2558:
	movss	xmm0, DWORD PTR 52[rbp]
	movss	DWORD PTR 52[rbp], xmm0
.L181:
	movss	xmm0, DWORD PTR 64[rbp]
	movss	xmm1, DWORD PTR 68[rbp]
	comiss	xmm0, xmm1
	jbe	.L2559
	movss	xmm0, DWORD PTR 44[rbp]
	movss	DWORD PTR 52[rbp], xmm0
	jmp	.L184
.L2559:
	movss	xmm0, DWORD PTR 52[rbp]
	movss	DWORD PTR 52[rbp], xmm0
.L184:
	movss	xmm0, DWORD PTR 56[rbp]
	movss	xmm1, DWORD PTR 52[rbp]
	comiss	xmm0, xmm1
	jbe	.L2560
	movss	xmm0, DWORD PTR 52[rbp]
	movss	DWORD PTR 56[rbp], xmm0
	jmp	.L187
.L2560:
	movss	xmm0, DWORD PTR 56[rbp]
	movss	DWORD PTR 56[rbp], xmm0
.L187:
	movss	xmm0, DWORD PTR 56[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2561
	pxor	xmm0, xmm0
	movss	DWORD PTR 56[rbp], xmm0
	jmp	.L190
.L2561:
	movss	xmm0, DWORD PTR 56[rbp]
	movss	xmm1, DWORD PTR 52[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 56[rbp], xmm0
.L190:
	movss	xmm0, DWORD PTR 4[rbp]
	movss	xmm2, DWORD PTR 56[rbp]
	movss	xmm1, DWORD PTR -72[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -72[rbp], xmm0
	movss	xmm0, DWORD PTR 24[rbp]
	movss	xmm2, DWORD PTR 56[rbp]
	movss	xmm1, DWORD PTR 12[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 24[rbp], xmm0
	movss	xmm1, DWORD PTR 60[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2562
	movss	xmm0, DWORD PTR 68[rbp]
	movss	DWORD PTR 12[rbp], xmm0
	jmp	.L193
.L2562:
	movss	xmm1, DWORD PTR 60[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 12[rbp], xmm0
.L193:
	movss	xmm2, DWORD PTR 60[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2563
	pxor	xmm0, xmm0
	movss	DWORD PTR 12[rbp], xmm0
	jmp	.L196
.L2563:
	movss	xmm0, DWORD PTR 12[rbp]
	movss	DWORD PTR 12[rbp], xmm0
.L196:
	movss	xmm2, DWORD PTR 60[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 48[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2564
	movss	xmm0, DWORD PTR 68[rbp]
	movss	DWORD PTR 4[rbp], xmm0
	jmp	.L199
.L2564:
	movss	xmm2, DWORD PTR 60[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 48[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 4[rbp], xmm0
.L199:
	movss	xmm2, DWORD PTR 60[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 48[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2565
	pxor	xmm0, xmm0
	movss	DWORD PTR 4[rbp], xmm0
	jmp	.L202
.L2565:
	movss	xmm0, DWORD PTR 4[rbp]
	movss	DWORD PTR 4[rbp], xmm0
.L202:
	movss	xmm1, DWORD PTR 64[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2566
	pxor	xmm0, xmm0
	movss	DWORD PTR 64[rbp], xmm0
	jmp	.L205
.L2566:
	movss	xmm0, DWORD PTR 64[rbp]
	movss	DWORD PTR 64[rbp], xmm0
.L205:
	movss	xmm0, DWORD PTR 64[rbp]
	movss	xmm1, DWORD PTR 68[rbp]
	comiss	xmm0, xmm1
	jbe	.L2567
	movss	xmm0, DWORD PTR 68[rbp]
	movss	DWORD PTR 64[rbp], xmm0
	jmp	.L208
.L2567:
	movss	xmm0, DWORD PTR 64[rbp]
	movss	DWORD PTR 64[rbp], xmm0
.L208:
	movss	xmm0, DWORD PTR 72[rbp]
	movss	xmm1, DWORD PTR 52[rbp]
	comiss	xmm0, xmm1
	jbe	.L2568
	movss	xmm0, DWORD PTR 4[rbp]
	movss	DWORD PTR 64[rbp], xmm0
	jmp	.L211
.L2568:
	movss	xmm0, DWORD PTR 64[rbp]
	movss	DWORD PTR 64[rbp], xmm0
.L211:
	movss	xmm1, DWORD PTR 72[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2569
	movss	xmm0, DWORD PTR 12[rbp]
	movss	DWORD PTR 64[rbp], xmm0
	jmp	.L214
.L2569:
	movss	xmm0, DWORD PTR 64[rbp]
	movss	DWORD PTR 64[rbp], xmm0
.L214:
	movss	xmm1, DWORD PTR 60[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2570
	movss	xmm0, DWORD PTR 68[rbp]
	movss	DWORD PTR 12[rbp], xmm0
	jmp	.L217
.L2570:
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR 12[rbp], xmm0
.L217:
	movss	xmm2, DWORD PTR 60[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2571
	movss	xmm0, DWORD PTR 68[rbp]
	movss	DWORD PTR 12[rbp], xmm0
	jmp	.L220
.L2571:
	movss	xmm0, DWORD PTR 12[rbp]
	movss	DWORD PTR 12[rbp], xmm0
.L220:
	movss	xmm2, DWORD PTR 60[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 48[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2572
	movss	xmm0, DWORD PTR 68[rbp]
	movss	DWORD PTR 4[rbp], xmm0
	jmp	.L223
.L2572:
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR 4[rbp], xmm0
.L223:
	movss	xmm2, DWORD PTR 60[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 48[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2573
	movss	xmm0, DWORD PTR 68[rbp]
	movss	DWORD PTR 4[rbp], xmm0
	jmp	.L226
.L2573:
	movss	xmm0, DWORD PTR 4[rbp]
	movss	DWORD PTR 4[rbp], xmm0
.L226:
	movss	xmm0, DWORD PTR 72[rbp]
	movss	xmm1, DWORD PTR 52[rbp]
	comiss	xmm0, xmm1
	jbe	.L2574
	movss	xmm0, DWORD PTR 4[rbp]
	movss	DWORD PTR 4[rbp], xmm0
	jmp	.L229
.L2574:
	movss	xmm0, DWORD PTR 68[rbp]
	movss	DWORD PTR 4[rbp], xmm0
.L229:
	movss	xmm1, DWORD PTR 72[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2575
	movss	xmm0, DWORD PTR 12[rbp]
	movss	DWORD PTR 4[rbp], xmm0
	jmp	.L232
.L2575:
	movss	xmm0, DWORD PTR 4[rbp]
	movss	DWORD PTR 4[rbp], xmm0
.L232:
	movss	xmm0, DWORD PTR 64[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2576
	pxor	xmm0, xmm0
	movss	DWORD PTR 4[rbp], xmm0
	jmp	.L235
.L2576:
	movss	xmm0, DWORD PTR 64[rbp]
	movss	xmm1, DWORD PTR 4[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 4[rbp], xmm0
.L235:
	movss	xmm0, DWORD PTR 8[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR 4[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 56[rbp]
	movss	xmm1, DWORD PTR 40[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 4[rbp], xmm0
	movss	xmm1, DWORD PTR -72[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 24[rbp]
	movss	xmm0, DWORD PTR 24[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 4[rbp]
	movss	xmm0, DWORD PTR 4[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movd	eax, xmm1
	movd	xmm0, eax
	call	sqrtf@PLT
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC6[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 16
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	movss	xmm2, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -36[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -44[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -16[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -32[rbp]
	movss	xmm0, DWORD PTR -4[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -76[rbp]
	movss	xmm0, DWORD PTR 20[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 4[rbp], xmm0
	movss	xmm1, DWORD PTR 4[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 24[rbp], xmm0
	movss	xmm1, DWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR 28[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -32[rbp]
	movss	xmm0, DWORD PTR 16[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -76[rbp]
	movss	xmm0, DWORD PTR 32[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 4[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 4[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 4[rbp], xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -44[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR -4[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR 20[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -72[rbp], xmm0
	movss	xmm1, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR 16[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR 32[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -72[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -72[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 56[rbp], xmm0
	movss	xmm2, DWORD PTR -24[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -36[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -28[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -48[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -44[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -24[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -28[rbp]
	movss	xmm0, DWORD PTR -4[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -48[rbp]
	movss	xmm0, DWORD PTR 20[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 8[rbp], xmm0
	movss	xmm1, DWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR 28[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -28[rbp]
	movss	xmm0, DWORD PTR 16[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -48[rbp]
	movss	xmm0, DWORD PTR 32[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 8[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 8[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 40[rbp], xmm0
	movss	xmm1, DWORD PTR 4[rbp]
	movss	xmm0, DWORD PTR 4[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 56[rbp]
	movss	xmm0, DWORD PTR 56[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 40[rbp]
	movss	xmm0, DWORD PTR 40[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 64[rbp], xmm0
	movss	xmm0, DWORD PTR 40[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 12[rbp], xmm0
	movss	xmm0, DWORD PTR 64[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 12[rbp]
	movss	xmm1, DWORD PTR 12[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 72[rbp], xmm0
	movss	xmm1, DWORD PTR -72[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -72[rbp], xmm0
	movss	xmm1, DWORD PTR 8[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 8[rbp], xmm0
	movss	xmm1, DWORD PTR 4[rbp]
	movss	xmm0, DWORD PTR 24[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 56[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 40[rbp]
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 52[rbp], xmm0
	movss	xmm0, DWORD PTR 8[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 68[rbp], xmm0
	movss	xmm0, DWORD PTR 72[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2577
	pxor	xmm0, xmm0
	movss	DWORD PTR 60[rbp], xmm0
	jmp	.L238
.L2577:
	movss	xmm1, DWORD PTR 12[rbp]
	movss	xmm0, DWORD PTR 52[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR 64[rbp]
	movss	xmm1, DWORD PTR 68[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 60[rbp], xmm0
.L238:
	movss	xmm0, DWORD PTR 72[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2578
	movss	xmm0, DWORD PTR .LC8[rip]
	movss	DWORD PTR 48[rbp], xmm0
	jmp	.L241
.L2578:
	movss	xmm0, DWORD PTR 72[rbp]
	movss	DWORD PTR 48[rbp], xmm0
.L241:
	movss	xmm0, DWORD PTR 72[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2579
	movss	xmm0, DWORD PTR 52[rbp]
	movss	DWORD PTR 44[rbp], xmm0
	jmp	.L244
.L2579:
	movss	xmm0, DWORD PTR 52[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 12[rbp]
	movss	xmm1, DWORD PTR 68[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 44[rbp], xmm0
.L244:
	movss	xmm1, DWORD PTR 60[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2580
	movss	xmm0, DWORD PTR 52[rbp]
	movss	DWORD PTR 44[rbp], xmm0
	jmp	.L247
.L2580:
	movss	xmm0, DWORD PTR 44[rbp]
	movss	DWORD PTR 44[rbp], xmm0
.L247:
	movss	xmm0, DWORD PTR 60[rbp]
	movss	xmm1, DWORD PTR 48[rbp]
	comiss	xmm0, xmm1
	jbe	.L2581
	movss	xmm1, DWORD PTR 52[rbp]
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 44[rbp], xmm0
	jmp	.L250
.L2581:
	movss	xmm0, DWORD PTR 44[rbp]
	movss	DWORD PTR 44[rbp], xmm0
.L250:
	movss	xmm1, DWORD PTR 44[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2582
	pxor	xmm0, xmm0
	movss	DWORD PTR 52[rbp], xmm0
	jmp	.L253
.L2582:
	movss	xmm0, DWORD PTR 44[rbp]
	movss	DWORD PTR 52[rbp], xmm0
.L253:
	movss	xmm0, DWORD PTR 72[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2583
	movss	xmm0, DWORD PTR 64[rbp]
	movss	DWORD PTR 72[rbp], xmm0
	jmp	.L256
.L2583:
	movss	xmm0, DWORD PTR 72[rbp]
	movss	DWORD PTR 72[rbp], xmm0
.L256:
	movss	xmm1, DWORD PTR 60[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2584
	movss	xmm0, DWORD PTR 64[rbp]
	movss	DWORD PTR 72[rbp], xmm0
	jmp	.L259
.L2584:
	movss	xmm0, DWORD PTR 72[rbp]
	movss	DWORD PTR 72[rbp], xmm0
.L259:
	movss	xmm0, DWORD PTR 60[rbp]
	movss	xmm1, DWORD PTR 48[rbp]
	comiss	xmm0, xmm1
	jbe	.L2585
	movss	xmm0, DWORD PTR 64[rbp]
	movss	DWORD PTR 72[rbp], xmm0
	jmp	.L262
.L2585:
	movss	xmm0, DWORD PTR 72[rbp]
	movss	DWORD PTR 72[rbp], xmm0
.L262:
	movss	xmm0, DWORD PTR 52[rbp]
	movss	xmm1, DWORD PTR 72[rbp]
	comiss	xmm0, xmm1
	jbe	.L2586
	movss	xmm0, DWORD PTR 72[rbp]
	movss	DWORD PTR 52[rbp], xmm0
	jmp	.L265
.L2586:
	movss	xmm0, DWORD PTR 52[rbp]
	movss	DWORD PTR 52[rbp], xmm0
.L265:
	movss	xmm0, DWORD PTR 52[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2587
	pxor	xmm0, xmm0
	movss	DWORD PTR 52[rbp], xmm0
	jmp	.L268
.L2587:
	movss	xmm0, DWORD PTR 52[rbp]
	movss	xmm1, DWORD PTR 72[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 52[rbp], xmm0
.L268:
	movss	xmm0, DWORD PTR 24[rbp]
	movss	xmm2, DWORD PTR 52[rbp]
	movss	xmm1, DWORD PTR 4[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 4[rbp], xmm0
	movss	xmm0, DWORD PTR -72[rbp]
	movss	xmm2, DWORD PTR 52[rbp]
	movss	xmm1, DWORD PTR 56[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -72[rbp], xmm0
	movss	xmm1, DWORD PTR 68[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2588
	movss	xmm0, DWORD PTR 48[rbp]
	movss	DWORD PTR 56[rbp], xmm0
	jmp	.L271
.L2588:
	movss	xmm1, DWORD PTR 68[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 56[rbp], xmm0
.L271:
	movss	xmm2, DWORD PTR 68[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2589
	pxor	xmm0, xmm0
	movss	DWORD PTR 56[rbp], xmm0
	jmp	.L274
.L2589:
	movss	xmm0, DWORD PTR 56[rbp]
	movss	DWORD PTR 56[rbp], xmm0
.L274:
	movss	xmm2, DWORD PTR 68[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2590
	movss	xmm0, DWORD PTR 48[rbp]
	movss	DWORD PTR 24[rbp], xmm0
	jmp	.L277
.L2590:
	movss	xmm2, DWORD PTR 68[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 24[rbp], xmm0
.L277:
	movss	xmm2, DWORD PTR 68[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2591
	pxor	xmm0, xmm0
	movss	DWORD PTR 24[rbp], xmm0
	jmp	.L280
.L2591:
	movss	xmm0, DWORD PTR 24[rbp]
	movss	DWORD PTR 24[rbp], xmm0
.L280:
	movss	xmm1, DWORD PTR 60[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2592
	pxor	xmm0, xmm0
	movss	DWORD PTR 60[rbp], xmm0
	jmp	.L283
.L2592:
	movss	xmm0, DWORD PTR 60[rbp]
	movss	DWORD PTR 60[rbp], xmm0
.L283:
	movss	xmm0, DWORD PTR 60[rbp]
	movss	xmm1, DWORD PTR 48[rbp]
	comiss	xmm0, xmm1
	jbe	.L2593
	movss	xmm0, DWORD PTR 48[rbp]
	movss	DWORD PTR 60[rbp], xmm0
	jmp	.L286
.L2593:
	movss	xmm0, DWORD PTR 60[rbp]
	movss	DWORD PTR 60[rbp], xmm0
.L286:
	movss	xmm0, DWORD PTR 44[rbp]
	movss	xmm1, DWORD PTR 72[rbp]
	comiss	xmm0, xmm1
	jbe	.L2594
	movss	xmm0, DWORD PTR 24[rbp]
	movss	DWORD PTR 60[rbp], xmm0
	jmp	.L289
.L2594:
	movss	xmm0, DWORD PTR 60[rbp]
	movss	DWORD PTR 60[rbp], xmm0
.L289:
	movss	xmm1, DWORD PTR 44[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2595
	movss	xmm0, DWORD PTR 56[rbp]
	movss	DWORD PTR 60[rbp], xmm0
	jmp	.L292
.L2595:
	movss	xmm0, DWORD PTR 60[rbp]
	movss	DWORD PTR 60[rbp], xmm0
.L292:
	movss	xmm1, DWORD PTR 68[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2596
	movss	xmm0, DWORD PTR 48[rbp]
	movss	DWORD PTR 56[rbp], xmm0
	jmp	.L295
.L2596:
	movss	xmm0, DWORD PTR .LC15[rip]
	movss	DWORD PTR 56[rbp], xmm0
.L295:
	movss	xmm2, DWORD PTR 68[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2597
	movss	xmm0, DWORD PTR 48[rbp]
	movss	DWORD PTR 56[rbp], xmm0
	jmp	.L298
.L2597:
	movss	xmm0, DWORD PTR 56[rbp]
	movss	DWORD PTR 56[rbp], xmm0
.L298:
	movss	xmm2, DWORD PTR 68[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2598
	movss	xmm0, DWORD PTR 48[rbp]
	movss	DWORD PTR 24[rbp], xmm0
	jmp	.L301
.L2598:
	movss	xmm0, DWORD PTR .LC15[rip]
	movss	DWORD PTR 24[rbp], xmm0
.L301:
	movss	xmm2, DWORD PTR 68[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2599
	movss	xmm0, DWORD PTR 48[rbp]
	movss	DWORD PTR 24[rbp], xmm0
	jmp	.L304
.L2599:
	movss	xmm0, DWORD PTR 24[rbp]
	movss	DWORD PTR 24[rbp], xmm0
.L304:
	movss	xmm0, DWORD PTR 44[rbp]
	movss	xmm1, DWORD PTR 72[rbp]
	comiss	xmm0, xmm1
	jbe	.L2600
	movss	xmm0, DWORD PTR 24[rbp]
	movss	DWORD PTR 24[rbp], xmm0
	jmp	.L307
.L2600:
	movss	xmm0, DWORD PTR 48[rbp]
	movss	DWORD PTR 24[rbp], xmm0
.L307:
	movss	xmm1, DWORD PTR 44[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2601
	movss	xmm0, DWORD PTR 56[rbp]
	movss	DWORD PTR 24[rbp], xmm0
	jmp	.L310
.L2601:
	movss	xmm0, DWORD PTR 24[rbp]
	movss	DWORD PTR 24[rbp], xmm0
.L310:
	movss	xmm0, DWORD PTR 60[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2602
	pxor	xmm0, xmm0
	movss	DWORD PTR 24[rbp], xmm0
	jmp	.L313
.L2602:
	movss	xmm0, DWORD PTR 60[rbp]
	movss	xmm1, DWORD PTR 24[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 24[rbp], xmm0
.L313:
	movss	xmm0, DWORD PTR 8[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR 24[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 52[rbp]
	movss	xmm1, DWORD PTR 40[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 24[rbp], xmm0
	movss	xmm1, DWORD PTR 4[rbp]
	movss	xmm0, DWORD PTR 4[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -72[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 24[rbp]
	movss	xmm0, DWORD PTR 24[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movd	eax, xmm1
	movd	xmm0, eax
	call	sqrtf@PLT
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC16[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 20
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 36
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	cosf@PLT
	movd	eax, xmm0
	mov	DWORD PTR 24[rbp], eax
	movss	xmm0, DWORD PTR 24[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC3[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC2[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -72[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 36
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	sinf@PLT
	movd	eax, xmm0
	mov	DWORD PTR 4[rbp], eax
	movss	xmm0, DWORD PTR 4[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC3[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 52[rbp], xmm0
	movss	xmm1, DWORD PTR -128[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -108[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -112[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -128[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -108[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR 52[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 8[rbp], xmm0
	movss	xmm1, DWORD PTR 8[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 40[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 40
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	sinf@PLT
	movd	eax, xmm0
	mov	DWORD PTR 60[rbp], eax
	movss	xmm1, DWORD PTR 4[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 56[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 40
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	cosf@PLT
	movd	eax, xmm0
	mov	DWORD PTR 44[rbp], eax
	movss	xmm1, DWORD PTR 56[rbp]
	movss	xmm0, DWORD PTR 44[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR 72[rbp], xmm0
	movss	xmm1, DWORD PTR 24[rbp]
	movss	xmm0, DWORD PTR 44[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR 48[rbp], xmm0
	movss	xmm1, DWORD PTR -128[rbp]
	movss	xmm0, DWORD PTR 60[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -108[rbp]
	movss	xmm0, DWORD PTR 72[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR 48[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 8[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 8[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 8[rbp], xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR 52[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 68[rbp], xmm0
	movss	xmm1, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR 72[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR 48[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 68[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 68[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 12[rbp], xmm0
	movss	xmm1, DWORD PTR -116[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -120[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -40[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -116[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -120[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -40[rbp]
	movss	xmm0, DWORD PTR 52[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 64[rbp], xmm0
	movss	xmm1, DWORD PTR -116[rbp]
	movss	xmm0, DWORD PTR 60[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -120[rbp]
	movss	xmm0, DWORD PTR 72[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -40[rbp]
	movss	xmm0, DWORD PTR 48[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 64[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 64[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 76[rbp], xmm0
	movss	xmm1, DWORD PTR 8[rbp]
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 12[rbp]
	movss	xmm0, DWORD PTR 12[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 76[rbp]
	movss	xmm0, DWORD PTR 76[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 80[rbp], xmm0
	movss	xmm0, DWORD PTR 76[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 84[rbp], xmm0
	movss	xmm0, DWORD PTR 80[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 84[rbp]
	movss	xmm1, DWORD PTR 84[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 88[rbp], xmm0
	movss	xmm1, DWORD PTR 68[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 68[rbp], xmm0
	movss	xmm1, DWORD PTR 64[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 64[rbp], xmm0
	movss	xmm1, DWORD PTR 8[rbp]
	movss	xmm0, DWORD PTR 40[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 12[rbp]
	movss	xmm0, DWORD PTR 68[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 76[rbp]
	movss	xmm0, DWORD PTR 64[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 92[rbp], xmm0
	movss	xmm0, DWORD PTR 64[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 96[rbp], xmm0
	movss	xmm0, DWORD PTR 88[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2603
	pxor	xmm0, xmm0
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L316
.L2603:
	movss	xmm1, DWORD PTR 84[rbp]
	movss	xmm0, DWORD PTR 92[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR 80[rbp]
	movss	xmm1, DWORD PTR 96[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 100[rbp], xmm0
.L316:
	movss	xmm0, DWORD PTR 88[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2604
	movss	xmm0, DWORD PTR .LC8[rip]
	movss	DWORD PTR 104[rbp], xmm0
	jmp	.L319
.L2604:
	movss	xmm0, DWORD PTR 88[rbp]
	movss	DWORD PTR 104[rbp], xmm0
.L319:
	movss	xmm0, DWORD PTR 88[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2605
	movss	xmm0, DWORD PTR 92[rbp]
	movss	DWORD PTR 108[rbp], xmm0
	jmp	.L322
.L2605:
	movss	xmm0, DWORD PTR 92[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 84[rbp]
	movss	xmm1, DWORD PTR 96[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 108[rbp], xmm0
.L322:
	movss	xmm1, DWORD PTR 100[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2606
	movss	xmm0, DWORD PTR 92[rbp]
	movss	DWORD PTR 108[rbp], xmm0
	jmp	.L325
.L2606:
	movss	xmm0, DWORD PTR 108[rbp]
	movss	DWORD PTR 108[rbp], xmm0
.L325:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	xmm1, DWORD PTR 104[rbp]
	comiss	xmm0, xmm1
	jbe	.L2607
	movss	xmm1, DWORD PTR 92[rbp]
	movss	xmm0, DWORD PTR 84[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 108[rbp], xmm0
	jmp	.L328
.L2607:
	movss	xmm0, DWORD PTR 108[rbp]
	movss	DWORD PTR 108[rbp], xmm0
.L328:
	movss	xmm1, DWORD PTR 108[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2608
	pxor	xmm0, xmm0
	movss	DWORD PTR 92[rbp], xmm0
	jmp	.L331
.L2608:
	movss	xmm0, DWORD PTR 108[rbp]
	movss	DWORD PTR 92[rbp], xmm0
.L331:
	movss	xmm0, DWORD PTR 88[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2609
	movss	xmm0, DWORD PTR 80[rbp]
	movss	DWORD PTR 88[rbp], xmm0
	jmp	.L334
.L2609:
	movss	xmm0, DWORD PTR 88[rbp]
	movss	DWORD PTR 88[rbp], xmm0
.L334:
	movss	xmm1, DWORD PTR 100[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2610
	movss	xmm0, DWORD PTR 80[rbp]
	movss	DWORD PTR 88[rbp], xmm0
	jmp	.L337
.L2610:
	movss	xmm0, DWORD PTR 88[rbp]
	movss	DWORD PTR 88[rbp], xmm0
.L337:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	xmm1, DWORD PTR 104[rbp]
	comiss	xmm0, xmm1
	jbe	.L2611
	movss	xmm0, DWORD PTR 80[rbp]
	movss	DWORD PTR 88[rbp], xmm0
	jmp	.L340
.L2611:
	movss	xmm0, DWORD PTR 88[rbp]
	movss	DWORD PTR 88[rbp], xmm0
.L340:
	movss	xmm0, DWORD PTR 92[rbp]
	movss	xmm1, DWORD PTR 88[rbp]
	comiss	xmm0, xmm1
	jbe	.L2612
	movss	xmm0, DWORD PTR 88[rbp]
	movss	DWORD PTR 92[rbp], xmm0
	jmp	.L343
.L2612:
	movss	xmm0, DWORD PTR 92[rbp]
	movss	DWORD PTR 92[rbp], xmm0
.L343:
	movss	xmm0, DWORD PTR 92[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2613
	pxor	xmm0, xmm0
	movss	DWORD PTR 92[rbp], xmm0
	jmp	.L346
.L2613:
	movss	xmm0, DWORD PTR 92[rbp]
	movss	xmm1, DWORD PTR 88[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 92[rbp], xmm0
.L346:
	movss	xmm0, DWORD PTR 40[rbp]
	movss	xmm2, DWORD PTR 92[rbp]
	movss	xmm1, DWORD PTR 8[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 8[rbp], xmm0
	movss	xmm0, DWORD PTR 68[rbp]
	movss	xmm2, DWORD PTR 92[rbp]
	movss	xmm1, DWORD PTR 12[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 68[rbp], xmm0
	movss	xmm1, DWORD PTR 96[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2614
	movss	xmm0, DWORD PTR 104[rbp]
	movss	DWORD PTR 12[rbp], xmm0
	jmp	.L349
.L2614:
	movss	xmm1, DWORD PTR 96[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 12[rbp], xmm0
.L349:
	movss	xmm2, DWORD PTR 96[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2615
	pxor	xmm0, xmm0
	movss	DWORD PTR 12[rbp], xmm0
	jmp	.L352
.L2615:
	movss	xmm0, DWORD PTR 12[rbp]
	movss	DWORD PTR 12[rbp], xmm0
.L352:
	movss	xmm2, DWORD PTR 96[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 84[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2616
	movss	xmm0, DWORD PTR 104[rbp]
	movss	DWORD PTR 40[rbp], xmm0
	jmp	.L355
.L2616:
	movss	xmm2, DWORD PTR 96[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 84[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 40[rbp], xmm0
.L355:
	movss	xmm2, DWORD PTR 96[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 84[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2617
	pxor	xmm0, xmm0
	movss	DWORD PTR 40[rbp], xmm0
	jmp	.L358
.L2617:
	movss	xmm0, DWORD PTR 40[rbp]
	movss	DWORD PTR 40[rbp], xmm0
.L358:
	movss	xmm1, DWORD PTR 100[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2618
	pxor	xmm0, xmm0
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L361
.L2618:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR 100[rbp], xmm0
.L361:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	xmm1, DWORD PTR 104[rbp]
	comiss	xmm0, xmm1
	jbe	.L2619
	movss	xmm0, DWORD PTR 104[rbp]
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L364
.L2619:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR 100[rbp], xmm0
.L364:
	movss	xmm0, DWORD PTR 108[rbp]
	movss	xmm1, DWORD PTR 88[rbp]
	comiss	xmm0, xmm1
	jbe	.L2620
	movss	xmm0, DWORD PTR 40[rbp]
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L367
.L2620:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR 100[rbp], xmm0
.L367:
	movss	xmm1, DWORD PTR 108[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2621
	movss	xmm0, DWORD PTR 12[rbp]
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L370
.L2621:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR 100[rbp], xmm0
.L370:
	movss	xmm1, DWORD PTR 96[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2622
	movss	xmm0, DWORD PTR 104[rbp]
	movss	DWORD PTR 12[rbp], xmm0
	jmp	.L373
.L2622:
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR 12[rbp], xmm0
.L373:
	movss	xmm2, DWORD PTR 96[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2623
	movss	xmm0, DWORD PTR 104[rbp]
	movss	DWORD PTR 12[rbp], xmm0
	jmp	.L376
.L2623:
	movss	xmm0, DWORD PTR 12[rbp]
	movss	DWORD PTR 12[rbp], xmm0
.L376:
	movss	xmm2, DWORD PTR 96[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 84[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2624
	movss	xmm0, DWORD PTR 104[rbp]
	movss	DWORD PTR 40[rbp], xmm0
	jmp	.L379
.L2624:
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR 40[rbp], xmm0
.L379:
	movss	xmm2, DWORD PTR 96[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 84[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2625
	movss	xmm0, DWORD PTR 104[rbp]
	movss	DWORD PTR 40[rbp], xmm0
	jmp	.L382
.L2625:
	movss	xmm0, DWORD PTR 40[rbp]
	movss	DWORD PTR 40[rbp], xmm0
.L382:
	movss	xmm0, DWORD PTR 108[rbp]
	movss	xmm1, DWORD PTR 88[rbp]
	comiss	xmm0, xmm1
	jbe	.L2626
	movss	xmm0, DWORD PTR 40[rbp]
	movss	DWORD PTR 40[rbp], xmm0
	jmp	.L385
.L2626:
	movss	xmm0, DWORD PTR 104[rbp]
	movss	DWORD PTR 40[rbp], xmm0
.L385:
	movss	xmm1, DWORD PTR 108[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2627
	movss	xmm0, DWORD PTR 12[rbp]
	movss	DWORD PTR 40[rbp], xmm0
	jmp	.L388
.L2627:
	movss	xmm0, DWORD PTR 40[rbp]
	movss	DWORD PTR 40[rbp], xmm0
.L388:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2628
	pxor	xmm0, xmm0
	movss	DWORD PTR 40[rbp], xmm0
	jmp	.L391
.L2628:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	xmm1, DWORD PTR 40[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 40[rbp], xmm0
.L391:
	movss	xmm0, DWORD PTR 64[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR 40[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 92[rbp]
	movss	xmm1, DWORD PTR 76[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 40[rbp], xmm0
	movss	xmm1, DWORD PTR 8[rbp]
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 68[rbp]
	movss	xmm0, DWORD PTR 68[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 40[rbp]
	movss	xmm0, DWORD PTR 40[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movd	eax, xmm1
	movd	xmm0, eax
	call	sqrtf@PLT
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC6[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 24
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	movss	xmm2, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -36[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -44[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -16[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -32[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -76[rbp]
	movss	xmm0, DWORD PTR 52[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 40[rbp], xmm0
	movss	xmm1, DWORD PTR 40[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 68[rbp], xmm0
	movss	xmm1, DWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR 60[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -32[rbp]
	movss	xmm0, DWORD PTR 72[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -76[rbp]
	movss	xmm0, DWORD PTR 48[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 40[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 40[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 40[rbp], xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -44[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR 52[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 8[rbp], xmm0
	movss	xmm1, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR 72[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR 48[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 8[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 8[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 92[rbp], xmm0
	movss	xmm2, DWORD PTR -24[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -36[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -28[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -48[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -44[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -24[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -28[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -48[rbp]
	movss	xmm0, DWORD PTR 52[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 64[rbp], xmm0
	movss	xmm1, DWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR 60[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -28[rbp]
	movss	xmm0, DWORD PTR 72[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -48[rbp]
	movss	xmm0, DWORD PTR 48[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 64[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 64[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 76[rbp], xmm0
	movss	xmm1, DWORD PTR 40[rbp]
	movss	xmm0, DWORD PTR 40[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 92[rbp]
	movss	xmm0, DWORD PTR 92[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 76[rbp]
	movss	xmm0, DWORD PTR 76[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 100[rbp], xmm0
	movss	xmm0, DWORD PTR 76[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 12[rbp], xmm0
	movss	xmm0, DWORD PTR 100[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 12[rbp]
	movss	xmm1, DWORD PTR 12[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 108[rbp], xmm0
	movss	xmm1, DWORD PTR 8[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 8[rbp], xmm0
	movss	xmm1, DWORD PTR 64[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 64[rbp], xmm0
	movss	xmm1, DWORD PTR 40[rbp]
	movss	xmm0, DWORD PTR 68[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 92[rbp]
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 76[rbp]
	movss	xmm0, DWORD PTR 64[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 88[rbp], xmm0
	movss	xmm0, DWORD PTR 64[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 104[rbp], xmm0
	movss	xmm0, DWORD PTR 108[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2629
	pxor	xmm0, xmm0
	movss	DWORD PTR 96[rbp], xmm0
	jmp	.L394
.L2629:
	movss	xmm1, DWORD PTR 12[rbp]
	movss	xmm0, DWORD PTR 88[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR 100[rbp]
	movss	xmm1, DWORD PTR 104[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 96[rbp], xmm0
.L394:
	movss	xmm0, DWORD PTR 108[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2630
	movss	xmm0, DWORD PTR .LC8[rip]
	movss	DWORD PTR 84[rbp], xmm0
	jmp	.L397
.L2630:
	movss	xmm0, DWORD PTR 108[rbp]
	movss	DWORD PTR 84[rbp], xmm0
.L397:
	movss	xmm0, DWORD PTR 108[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2631
	movss	xmm0, DWORD PTR 88[rbp]
	movss	DWORD PTR 80[rbp], xmm0
	jmp	.L400
.L2631:
	movss	xmm0, DWORD PTR 88[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 12[rbp]
	movss	xmm1, DWORD PTR 104[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 80[rbp], xmm0
.L400:
	movss	xmm1, DWORD PTR 96[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2632
	movss	xmm0, DWORD PTR 88[rbp]
	movss	DWORD PTR 80[rbp], xmm0
	jmp	.L403
.L2632:
	movss	xmm0, DWORD PTR 80[rbp]
	movss	DWORD PTR 80[rbp], xmm0
.L403:
	movss	xmm0, DWORD PTR 96[rbp]
	movss	xmm1, DWORD PTR 84[rbp]
	comiss	xmm0, xmm1
	jbe	.L2633
	movss	xmm1, DWORD PTR 88[rbp]
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 80[rbp], xmm0
	jmp	.L406
.L2633:
	movss	xmm0, DWORD PTR 80[rbp]
	movss	DWORD PTR 80[rbp], xmm0
.L406:
	movss	xmm1, DWORD PTR 80[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2634
	pxor	xmm0, xmm0
	movss	DWORD PTR 88[rbp], xmm0
	jmp	.L409
.L2634:
	movss	xmm0, DWORD PTR 80[rbp]
	movss	DWORD PTR 88[rbp], xmm0
.L409:
	movss	xmm0, DWORD PTR 108[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2635
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR 108[rbp], xmm0
	jmp	.L412
.L2635:
	movss	xmm0, DWORD PTR 108[rbp]
	movss	DWORD PTR 108[rbp], xmm0
.L412:
	movss	xmm1, DWORD PTR 96[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2636
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR 108[rbp], xmm0
	jmp	.L415
.L2636:
	movss	xmm0, DWORD PTR 108[rbp]
	movss	DWORD PTR 108[rbp], xmm0
.L415:
	movss	xmm0, DWORD PTR 96[rbp]
	movss	xmm1, DWORD PTR 84[rbp]
	comiss	xmm0, xmm1
	jbe	.L2637
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR 108[rbp], xmm0
	jmp	.L418
.L2637:
	movss	xmm0, DWORD PTR 108[rbp]
	movss	DWORD PTR 108[rbp], xmm0
.L418:
	movss	xmm0, DWORD PTR 88[rbp]
	movss	xmm1, DWORD PTR 108[rbp]
	comiss	xmm0, xmm1
	jbe	.L2638
	movss	xmm0, DWORD PTR 108[rbp]
	movss	DWORD PTR 88[rbp], xmm0
	jmp	.L421
.L2638:
	movss	xmm0, DWORD PTR 88[rbp]
	movss	DWORD PTR 88[rbp], xmm0
.L421:
	movss	xmm0, DWORD PTR 88[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2639
	pxor	xmm0, xmm0
	movss	DWORD PTR 88[rbp], xmm0
	jmp	.L424
.L2639:
	movss	xmm0, DWORD PTR 88[rbp]
	movss	xmm1, DWORD PTR 108[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 88[rbp], xmm0
.L424:
	movss	xmm0, DWORD PTR 68[rbp]
	movss	xmm2, DWORD PTR 88[rbp]
	movss	xmm1, DWORD PTR 40[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 40[rbp], xmm0
	movss	xmm0, DWORD PTR 8[rbp]
	movss	xmm2, DWORD PTR 88[rbp]
	movss	xmm1, DWORD PTR 92[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 8[rbp], xmm0
	movss	xmm1, DWORD PTR 104[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2640
	movss	xmm0, DWORD PTR 84[rbp]
	movss	DWORD PTR 92[rbp], xmm0
	jmp	.L427
.L2640:
	movss	xmm1, DWORD PTR 104[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 92[rbp], xmm0
.L427:
	movss	xmm2, DWORD PTR 104[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2641
	pxor	xmm0, xmm0
	movss	DWORD PTR 92[rbp], xmm0
	jmp	.L430
.L2641:
	movss	xmm0, DWORD PTR 92[rbp]
	movss	DWORD PTR 92[rbp], xmm0
.L430:
	movss	xmm2, DWORD PTR 104[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2642
	movss	xmm0, DWORD PTR 84[rbp]
	movss	DWORD PTR 68[rbp], xmm0
	jmp	.L433
.L2642:
	movss	xmm2, DWORD PTR 104[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 68[rbp], xmm0
.L433:
	movss	xmm2, DWORD PTR 104[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2643
	pxor	xmm0, xmm0
	movss	DWORD PTR 68[rbp], xmm0
	jmp	.L436
.L2643:
	movss	xmm0, DWORD PTR 68[rbp]
	movss	DWORD PTR 68[rbp], xmm0
.L436:
	movss	xmm1, DWORD PTR 96[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2644
	pxor	xmm0, xmm0
	movss	DWORD PTR 96[rbp], xmm0
	jmp	.L439
.L2644:
	movss	xmm0, DWORD PTR 96[rbp]
	movss	DWORD PTR 96[rbp], xmm0
.L439:
	movss	xmm0, DWORD PTR 96[rbp]
	movss	xmm1, DWORD PTR 84[rbp]
	comiss	xmm0, xmm1
	jbe	.L2645
	movss	xmm0, DWORD PTR 84[rbp]
	movss	DWORD PTR 96[rbp], xmm0
	jmp	.L442
.L2645:
	movss	xmm0, DWORD PTR 96[rbp]
	movss	DWORD PTR 96[rbp], xmm0
.L442:
	movss	xmm0, DWORD PTR 80[rbp]
	movss	xmm1, DWORD PTR 108[rbp]
	comiss	xmm0, xmm1
	jbe	.L2646
	movss	xmm0, DWORD PTR 68[rbp]
	movss	DWORD PTR 96[rbp], xmm0
	jmp	.L445
.L2646:
	movss	xmm0, DWORD PTR 96[rbp]
	movss	DWORD PTR 96[rbp], xmm0
.L445:
	movss	xmm1, DWORD PTR 80[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2647
	movss	xmm0, DWORD PTR 92[rbp]
	movss	DWORD PTR 96[rbp], xmm0
	jmp	.L448
.L2647:
	movss	xmm0, DWORD PTR 96[rbp]
	movss	DWORD PTR 96[rbp], xmm0
.L448:
	movss	xmm1, DWORD PTR 104[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2648
	movss	xmm0, DWORD PTR 84[rbp]
	movss	DWORD PTR 92[rbp], xmm0
	jmp	.L451
.L2648:
	movss	xmm0, DWORD PTR .LC15[rip]
	movss	DWORD PTR 92[rbp], xmm0
.L451:
	movss	xmm2, DWORD PTR 104[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2649
	movss	xmm0, DWORD PTR 84[rbp]
	movss	DWORD PTR 92[rbp], xmm0
	jmp	.L454
.L2649:
	movss	xmm0, DWORD PTR 92[rbp]
	movss	DWORD PTR 92[rbp], xmm0
.L454:
	movss	xmm2, DWORD PTR 104[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2650
	movss	xmm0, DWORD PTR 84[rbp]
	movss	DWORD PTR 68[rbp], xmm0
	jmp	.L457
.L2650:
	movss	xmm0, DWORD PTR .LC15[rip]
	movss	DWORD PTR 68[rbp], xmm0
.L457:
	movss	xmm2, DWORD PTR 104[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2651
	movss	xmm0, DWORD PTR 84[rbp]
	movss	DWORD PTR 68[rbp], xmm0
	jmp	.L460
.L2651:
	movss	xmm0, DWORD PTR 68[rbp]
	movss	DWORD PTR 68[rbp], xmm0
.L460:
	movss	xmm0, DWORD PTR 80[rbp]
	movss	xmm1, DWORD PTR 108[rbp]
	comiss	xmm0, xmm1
	jbe	.L2652
	movss	xmm0, DWORD PTR 68[rbp]
	movss	DWORD PTR 68[rbp], xmm0
	jmp	.L463
.L2652:
	movss	xmm0, DWORD PTR 84[rbp]
	movss	DWORD PTR 68[rbp], xmm0
.L463:
	movss	xmm1, DWORD PTR 80[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2653
	movss	xmm0, DWORD PTR 92[rbp]
	movss	DWORD PTR 68[rbp], xmm0
	jmp	.L466
.L2653:
	movss	xmm0, DWORD PTR 68[rbp]
	movss	DWORD PTR 68[rbp], xmm0
.L466:
	movss	xmm0, DWORD PTR 96[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2654
	pxor	xmm0, xmm0
	movss	DWORD PTR 68[rbp], xmm0
	jmp	.L469
.L2654:
	movss	xmm0, DWORD PTR 96[rbp]
	movss	xmm1, DWORD PTR 68[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 68[rbp], xmm0
.L469:
	movss	xmm0, DWORD PTR 64[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR 68[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 88[rbp]
	movss	xmm1, DWORD PTR 76[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 68[rbp], xmm0
	movss	xmm1, DWORD PTR 40[rbp]
	movss	xmm0, DWORD PTR 40[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 8[rbp]
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 68[rbp]
	movss	xmm0, DWORD PTR 68[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movd	eax, xmm1
	movd	xmm0, eax
	call	sqrtf@PLT
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC16[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 28
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	movss	xmm0, DWORD PTR -68[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC11[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 68[rbp], xmm0
	movss	xmm0, DWORD PTR -88[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -92[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC18[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -56[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC11[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 8[rbp], xmm0
	movss	xmm0, DWORD PTR -80[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -84[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC18[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -52[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC11[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 40[rbp], xmm0
	movss	xmm1, DWORD PTR -128[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -108[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -112[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -128[rbp]
	movss	xmm0, DWORD PTR 68[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -108[rbp]
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR 40[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 88[rbp], xmm0
	movss	xmm1, DWORD PTR 88[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 64[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 20
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	sinf@PLT
	movd	eax, xmm0
	mov	DWORD PTR 76[rbp], eax
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 20
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	cosf@PLT
	movd	eax, xmm0
	mov	DWORD PTR 96[rbp], eax
	movss	xmm1, DWORD PTR -60[rbp]
	movss	xmm0, DWORD PTR 76[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -68[rbp]
	movss	xmm0, DWORD PTR 96[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 92[rbp], xmm0
	movss	xmm1, DWORD PTR -68[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 80[rbp], xmm0
	movss	xmm1, DWORD PTR -64[rbp]
	movss	xmm0, DWORD PTR 80[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -64[rbp], xmm0
	movss	xmm1, DWORD PTR -64[rbp]
	movss	xmm0, DWORD PTR 76[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -56[rbp]
	movss	xmm0, DWORD PTR 96[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 108[rbp], xmm0
	movss	xmm1, DWORD PTR -92[rbp]
	movss	xmm0, DWORD PTR 80[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR 80[rbp], xmm0
	movss	xmm1, DWORD PTR 80[rbp]
	movss	xmm0, DWORD PTR 76[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -52[rbp]
	movss	xmm0, DWORD PTR 96[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 84[rbp], xmm0
	movss	xmm1, DWORD PTR -128[rbp]
	movss	xmm0, DWORD PTR 92[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -108[rbp]
	movss	xmm0, DWORD PTR 108[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR 84[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 88[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 88[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 88[rbp], xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR 40[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 104[rbp], xmm0
	movss	xmm1, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR 108[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR 84[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 104[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 104[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 12[rbp], xmm0
	movss	xmm1, DWORD PTR -116[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -120[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -40[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -116[rbp]
	movss	xmm0, DWORD PTR 68[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -120[rbp]
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -40[rbp]
	movss	xmm0, DWORD PTR 40[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 100[rbp], xmm0
	movss	xmm1, DWORD PTR -116[rbp]
	movss	xmm0, DWORD PTR 92[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -120[rbp]
	movss	xmm0, DWORD PTR 108[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -40[rbp]
	movss	xmm0, DWORD PTR 84[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 100[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 100[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 112[rbp], xmm0
	movss	xmm1, DWORD PTR 88[rbp]
	movss	xmm0, DWORD PTR 88[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 12[rbp]
	movss	xmm0, DWORD PTR 12[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 112[rbp]
	movss	xmm0, DWORD PTR 112[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 116[rbp], xmm0
	movss	xmm0, DWORD PTR 112[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 120[rbp], xmm0
	movss	xmm0, DWORD PTR 116[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 120[rbp]
	movss	xmm1, DWORD PTR 120[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 124[rbp], xmm0
	movss	xmm1, DWORD PTR 104[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 104[rbp], xmm0
	movss	xmm1, DWORD PTR 100[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 100[rbp], xmm0
	movss	xmm1, DWORD PTR 88[rbp]
	movss	xmm0, DWORD PTR 64[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 12[rbp]
	movss	xmm0, DWORD PTR 104[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 112[rbp]
	movss	xmm0, DWORD PTR 100[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 128[rbp], xmm0
	movss	xmm0, DWORD PTR 100[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 132[rbp], xmm0
	movss	xmm0, DWORD PTR 124[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2655
	pxor	xmm0, xmm0
	movss	DWORD PTR 136[rbp], xmm0
	jmp	.L472
.L2655:
	movss	xmm1, DWORD PTR 120[rbp]
	movss	xmm0, DWORD PTR 128[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR 116[rbp]
	movss	xmm1, DWORD PTR 132[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 136[rbp], xmm0
.L472:
	movss	xmm0, DWORD PTR 124[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2656
	movss	xmm0, DWORD PTR .LC8[rip]
	movss	DWORD PTR 140[rbp], xmm0
	jmp	.L475
.L2656:
	movss	xmm0, DWORD PTR 124[rbp]
	movss	DWORD PTR 140[rbp], xmm0
.L475:
	movss	xmm0, DWORD PTR 124[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2657
	movss	xmm0, DWORD PTR 128[rbp]
	movss	DWORD PTR 144[rbp], xmm0
	jmp	.L478
.L2657:
	movss	xmm0, DWORD PTR 128[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 120[rbp]
	movss	xmm1, DWORD PTR 132[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 144[rbp], xmm0
.L478:
	movss	xmm1, DWORD PTR 136[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2658
	movss	xmm0, DWORD PTR 128[rbp]
	movss	DWORD PTR 144[rbp], xmm0
	jmp	.L481
.L2658:
	movss	xmm0, DWORD PTR 144[rbp]
	movss	DWORD PTR 144[rbp], xmm0
.L481:
	movss	xmm0, DWORD PTR 136[rbp]
	movss	xmm1, DWORD PTR 140[rbp]
	comiss	xmm0, xmm1
	jbe	.L2659
	movss	xmm1, DWORD PTR 128[rbp]
	movss	xmm0, DWORD PTR 120[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 144[rbp], xmm0
	jmp	.L484
.L2659:
	movss	xmm0, DWORD PTR 144[rbp]
	movss	DWORD PTR 144[rbp], xmm0
.L484:
	movss	xmm1, DWORD PTR 144[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2660
	pxor	xmm0, xmm0
	movss	DWORD PTR 128[rbp], xmm0
	jmp	.L487
.L2660:
	movss	xmm0, DWORD PTR 144[rbp]
	movss	DWORD PTR 128[rbp], xmm0
.L487:
	movss	xmm0, DWORD PTR 124[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2661
	movss	xmm0, DWORD PTR 116[rbp]
	movss	DWORD PTR 124[rbp], xmm0
	jmp	.L490
.L2661:
	movss	xmm0, DWORD PTR 124[rbp]
	movss	DWORD PTR 124[rbp], xmm0
.L490:
	movss	xmm1, DWORD PTR 136[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2662
	movss	xmm0, DWORD PTR 116[rbp]
	movss	DWORD PTR 124[rbp], xmm0
	jmp	.L493
.L2662:
	movss	xmm0, DWORD PTR 124[rbp]
	movss	DWORD PTR 124[rbp], xmm0
.L493:
	movss	xmm0, DWORD PTR 136[rbp]
	movss	xmm1, DWORD PTR 140[rbp]
	comiss	xmm0, xmm1
	jbe	.L2663
	movss	xmm0, DWORD PTR 116[rbp]
	movss	DWORD PTR 124[rbp], xmm0
	jmp	.L496
.L2663:
	movss	xmm0, DWORD PTR 124[rbp]
	movss	DWORD PTR 124[rbp], xmm0
.L496:
	movss	xmm0, DWORD PTR 128[rbp]
	movss	xmm1, DWORD PTR 124[rbp]
	comiss	xmm0, xmm1
	jbe	.L2664
	movss	xmm0, DWORD PTR 124[rbp]
	movss	DWORD PTR 128[rbp], xmm0
	jmp	.L499
.L2664:
	movss	xmm0, DWORD PTR 128[rbp]
	movss	DWORD PTR 128[rbp], xmm0
.L499:
	movss	xmm0, DWORD PTR 128[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2665
	pxor	xmm0, xmm0
	movss	DWORD PTR 128[rbp], xmm0
	jmp	.L502
.L2665:
	movss	xmm0, DWORD PTR 128[rbp]
	movss	xmm1, DWORD PTR 124[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 128[rbp], xmm0
.L502:
	movss	xmm0, DWORD PTR 64[rbp]
	movss	xmm2, DWORD PTR 128[rbp]
	movss	xmm1, DWORD PTR 88[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 88[rbp], xmm0
	movss	xmm0, DWORD PTR 104[rbp]
	movss	xmm2, DWORD PTR 128[rbp]
	movss	xmm1, DWORD PTR 12[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 104[rbp], xmm0
	movss	xmm1, DWORD PTR 132[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2666
	movss	xmm0, DWORD PTR 140[rbp]
	movss	DWORD PTR 12[rbp], xmm0
	jmp	.L505
.L2666:
	movss	xmm1, DWORD PTR 132[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 12[rbp], xmm0
.L505:
	movss	xmm2, DWORD PTR 132[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2667
	pxor	xmm0, xmm0
	movss	DWORD PTR 12[rbp], xmm0
	jmp	.L508
.L2667:
	movss	xmm0, DWORD PTR 12[rbp]
	movss	DWORD PTR 12[rbp], xmm0
.L508:
	movss	xmm2, DWORD PTR 132[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 120[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2668
	movss	xmm0, DWORD PTR 140[rbp]
	movss	DWORD PTR 64[rbp], xmm0
	jmp	.L511
.L2668:
	movss	xmm2, DWORD PTR 132[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 120[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 64[rbp], xmm0
.L511:
	movss	xmm2, DWORD PTR 132[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 120[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2669
	pxor	xmm0, xmm0
	movss	DWORD PTR 64[rbp], xmm0
	jmp	.L514
.L2669:
	movss	xmm0, DWORD PTR 64[rbp]
	movss	DWORD PTR 64[rbp], xmm0
.L514:
	movss	xmm1, DWORD PTR 136[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2670
	pxor	xmm0, xmm0
	movss	DWORD PTR 136[rbp], xmm0
	jmp	.L517
.L2670:
	movss	xmm0, DWORD PTR 136[rbp]
	movss	DWORD PTR 136[rbp], xmm0
.L517:
	movss	xmm0, DWORD PTR 136[rbp]
	movss	xmm1, DWORD PTR 140[rbp]
	comiss	xmm0, xmm1
	jbe	.L2671
	movss	xmm0, DWORD PTR 140[rbp]
	movss	DWORD PTR 136[rbp], xmm0
	jmp	.L520
.L2671:
	movss	xmm0, DWORD PTR 136[rbp]
	movss	DWORD PTR 136[rbp], xmm0
.L520:
	movss	xmm0, DWORD PTR 144[rbp]
	movss	xmm1, DWORD PTR 124[rbp]
	comiss	xmm0, xmm1
	jbe	.L2672
	movss	xmm0, DWORD PTR 64[rbp]
	movss	DWORD PTR 136[rbp], xmm0
	jmp	.L523
.L2672:
	movss	xmm0, DWORD PTR 136[rbp]
	movss	DWORD PTR 136[rbp], xmm0
.L523:
	movss	xmm1, DWORD PTR 144[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2673
	movss	xmm0, DWORD PTR 12[rbp]
	movss	DWORD PTR 136[rbp], xmm0
	jmp	.L526
.L2673:
	movss	xmm0, DWORD PTR 136[rbp]
	movss	DWORD PTR 136[rbp], xmm0
.L526:
	movss	xmm1, DWORD PTR 132[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2674
	movss	xmm0, DWORD PTR 140[rbp]
	movss	DWORD PTR 12[rbp], xmm0
	jmp	.L529
.L2674:
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR 12[rbp], xmm0
.L529:
	movss	xmm2, DWORD PTR 132[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2675
	movss	xmm0, DWORD PTR 140[rbp]
	movss	DWORD PTR 12[rbp], xmm0
	jmp	.L532
.L2675:
	movss	xmm0, DWORD PTR 12[rbp]
	movss	DWORD PTR 12[rbp], xmm0
.L532:
	movss	xmm2, DWORD PTR 132[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 120[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2676
	movss	xmm0, DWORD PTR 140[rbp]
	movss	DWORD PTR 64[rbp], xmm0
	jmp	.L535
.L2676:
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR 64[rbp], xmm0
.L535:
	movss	xmm2, DWORD PTR 132[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 120[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2677
	movss	xmm0, DWORD PTR 140[rbp]
	movss	DWORD PTR 64[rbp], xmm0
	jmp	.L538
.L2677:
	movss	xmm0, DWORD PTR 64[rbp]
	movss	DWORD PTR 64[rbp], xmm0
.L538:
	movss	xmm0, DWORD PTR 144[rbp]
	movss	xmm1, DWORD PTR 124[rbp]
	comiss	xmm0, xmm1
	jbe	.L2678
	movss	xmm0, DWORD PTR 64[rbp]
	movss	DWORD PTR 64[rbp], xmm0
	jmp	.L541
.L2678:
	movss	xmm0, DWORD PTR 140[rbp]
	movss	DWORD PTR 64[rbp], xmm0
.L541:
	movss	xmm1, DWORD PTR 144[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2679
	movss	xmm0, DWORD PTR 12[rbp]
	movss	DWORD PTR 64[rbp], xmm0
	jmp	.L544
.L2679:
	movss	xmm0, DWORD PTR 64[rbp]
	movss	DWORD PTR 64[rbp], xmm0
.L544:
	movss	xmm0, DWORD PTR 136[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2680
	pxor	xmm0, xmm0
	movss	DWORD PTR 64[rbp], xmm0
	jmp	.L547
.L2680:
	movss	xmm0, DWORD PTR 136[rbp]
	movss	xmm1, DWORD PTR 64[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 64[rbp], xmm0
.L547:
	movss	xmm0, DWORD PTR 100[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR 64[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 128[rbp]
	movss	xmm1, DWORD PTR 112[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 64[rbp], xmm0
	movss	xmm1, DWORD PTR 88[rbp]
	movss	xmm0, DWORD PTR 88[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 104[rbp]
	movss	xmm0, DWORD PTR 104[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 64[rbp]
	movss	xmm0, DWORD PTR 64[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movd	eax, xmm1
	movd	xmm0, eax
	call	sqrtf@PLT
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC16[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 40
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	movss	xmm2, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -36[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -44[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR 68[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -32[rbp]
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -76[rbp]
	movss	xmm0, DWORD PTR 40[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 64[rbp], xmm0
	movss	xmm1, DWORD PTR 64[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 104[rbp], xmm0
	movss	xmm1, DWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR 92[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -32[rbp]
	movss	xmm0, DWORD PTR 108[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -76[rbp]
	movss	xmm0, DWORD PTR 84[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 64[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 64[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 64[rbp], xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -44[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR 40[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 88[rbp], xmm0
	movss	xmm1, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR 108[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR 84[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 88[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 88[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 128[rbp], xmm0
	movss	xmm2, DWORD PTR -24[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -36[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -28[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -48[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -44[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR 68[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -28[rbp]
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -48[rbp]
	movss	xmm0, DWORD PTR 40[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 100[rbp], xmm0
	movss	xmm1, DWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR 92[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -28[rbp]
	movss	xmm0, DWORD PTR 108[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -48[rbp]
	movss	xmm0, DWORD PTR 84[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 100[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 100[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 112[rbp], xmm0
	movss	xmm1, DWORD PTR 64[rbp]
	movss	xmm0, DWORD PTR 64[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 128[rbp]
	movss	xmm0, DWORD PTR 128[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 112[rbp]
	movss	xmm0, DWORD PTR 112[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 136[rbp], xmm0
	movss	xmm0, DWORD PTR 112[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 12[rbp], xmm0
	movss	xmm0, DWORD PTR 136[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 12[rbp]
	movss	xmm1, DWORD PTR 12[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 144[rbp], xmm0
	movss	xmm1, DWORD PTR 88[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 88[rbp], xmm0
	movss	xmm1, DWORD PTR 100[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 100[rbp], xmm0
	movss	xmm1, DWORD PTR 64[rbp]
	movss	xmm0, DWORD PTR 104[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 128[rbp]
	movss	xmm0, DWORD PTR 88[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 112[rbp]
	movss	xmm0, DWORD PTR 100[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 124[rbp], xmm0
	movss	xmm0, DWORD PTR 100[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 140[rbp], xmm0
	movss	xmm0, DWORD PTR 144[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2681
	pxor	xmm0, xmm0
	movss	DWORD PTR 132[rbp], xmm0
	jmp	.L550
.L2681:
	movss	xmm1, DWORD PTR 12[rbp]
	movss	xmm0, DWORD PTR 124[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR 136[rbp]
	movss	xmm1, DWORD PTR 140[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 132[rbp], xmm0
.L550:
	movss	xmm0, DWORD PTR 144[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2682
	movss	xmm0, DWORD PTR .LC8[rip]
	movss	DWORD PTR 120[rbp], xmm0
	jmp	.L553
.L2682:
	movss	xmm0, DWORD PTR 144[rbp]
	movss	DWORD PTR 120[rbp], xmm0
.L553:
	movss	xmm0, DWORD PTR 144[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2683
	movss	xmm0, DWORD PTR 124[rbp]
	movss	DWORD PTR 116[rbp], xmm0
	jmp	.L556
.L2683:
	movss	xmm0, DWORD PTR 124[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 12[rbp]
	movss	xmm1, DWORD PTR 140[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 116[rbp], xmm0
.L556:
	movss	xmm1, DWORD PTR 132[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2684
	movss	xmm0, DWORD PTR 124[rbp]
	movss	DWORD PTR 116[rbp], xmm0
	jmp	.L559
.L2684:
	movss	xmm0, DWORD PTR 116[rbp]
	movss	DWORD PTR 116[rbp], xmm0
.L559:
	movss	xmm0, DWORD PTR 132[rbp]
	movss	xmm1, DWORD PTR 120[rbp]
	comiss	xmm0, xmm1
	jbe	.L2685
	movss	xmm1, DWORD PTR 124[rbp]
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 116[rbp], xmm0
	jmp	.L562
.L2685:
	movss	xmm0, DWORD PTR 116[rbp]
	movss	DWORD PTR 116[rbp], xmm0
.L562:
	movss	xmm1, DWORD PTR 116[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2686
	pxor	xmm0, xmm0
	movss	DWORD PTR 124[rbp], xmm0
	jmp	.L565
.L2686:
	movss	xmm0, DWORD PTR 116[rbp]
	movss	DWORD PTR 124[rbp], xmm0
.L565:
	movss	xmm0, DWORD PTR 144[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2687
	movss	xmm0, DWORD PTR 136[rbp]
	movss	DWORD PTR 144[rbp], xmm0
	jmp	.L568
.L2687:
	movss	xmm0, DWORD PTR 144[rbp]
	movss	DWORD PTR 144[rbp], xmm0
.L568:
	movss	xmm1, DWORD PTR 132[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2688
	movss	xmm0, DWORD PTR 136[rbp]
	movss	DWORD PTR 144[rbp], xmm0
	jmp	.L571
.L2688:
	movss	xmm0, DWORD PTR 144[rbp]
	movss	DWORD PTR 144[rbp], xmm0
.L571:
	movss	xmm0, DWORD PTR 132[rbp]
	movss	xmm1, DWORD PTR 120[rbp]
	comiss	xmm0, xmm1
	jbe	.L2689
	movss	xmm0, DWORD PTR 136[rbp]
	movss	DWORD PTR 144[rbp], xmm0
	jmp	.L574
.L2689:
	movss	xmm0, DWORD PTR 144[rbp]
	movss	DWORD PTR 144[rbp], xmm0
.L574:
	movss	xmm0, DWORD PTR 124[rbp]
	movss	xmm1, DWORD PTR 144[rbp]
	comiss	xmm0, xmm1
	jbe	.L2690
	movss	xmm0, DWORD PTR 144[rbp]
	movss	DWORD PTR 124[rbp], xmm0
	jmp	.L577
.L2690:
	movss	xmm0, DWORD PTR 124[rbp]
	movss	DWORD PTR 124[rbp], xmm0
.L577:
	movss	xmm0, DWORD PTR 124[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2691
	pxor	xmm0, xmm0
	movss	DWORD PTR 124[rbp], xmm0
	jmp	.L580
.L2691:
	movss	xmm0, DWORD PTR 124[rbp]
	movss	xmm1, DWORD PTR 144[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 124[rbp], xmm0
.L580:
	movss	xmm0, DWORD PTR 104[rbp]
	movss	xmm2, DWORD PTR 124[rbp]
	movss	xmm1, DWORD PTR 64[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 64[rbp], xmm0
	movss	xmm0, DWORD PTR 88[rbp]
	movss	xmm2, DWORD PTR 124[rbp]
	movss	xmm1, DWORD PTR 128[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 88[rbp], xmm0
	movss	xmm1, DWORD PTR 140[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2692
	movss	xmm0, DWORD PTR 120[rbp]
	movss	DWORD PTR 128[rbp], xmm0
	jmp	.L583
.L2692:
	movss	xmm1, DWORD PTR 140[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 128[rbp], xmm0
.L583:
	movss	xmm2, DWORD PTR 140[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2693
	pxor	xmm0, xmm0
	movss	DWORD PTR 128[rbp], xmm0
	jmp	.L586
.L2693:
	movss	xmm0, DWORD PTR 128[rbp]
	movss	DWORD PTR 128[rbp], xmm0
.L586:
	movss	xmm2, DWORD PTR 140[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2694
	movss	xmm0, DWORD PTR 120[rbp]
	movss	DWORD PTR 104[rbp], xmm0
	jmp	.L589
.L2694:
	movss	xmm2, DWORD PTR 140[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 104[rbp], xmm0
.L589:
	movss	xmm2, DWORD PTR 140[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2695
	pxor	xmm0, xmm0
	movss	DWORD PTR 104[rbp], xmm0
	jmp	.L592
.L2695:
	movss	xmm0, DWORD PTR 104[rbp]
	movss	DWORD PTR 104[rbp], xmm0
.L592:
	movss	xmm1, DWORD PTR 132[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2696
	pxor	xmm0, xmm0
	movss	DWORD PTR 132[rbp], xmm0
	jmp	.L595
.L2696:
	movss	xmm0, DWORD PTR 132[rbp]
	movss	DWORD PTR 132[rbp], xmm0
.L595:
	movss	xmm0, DWORD PTR 132[rbp]
	movss	xmm1, DWORD PTR 120[rbp]
	comiss	xmm0, xmm1
	jbe	.L2697
	movss	xmm0, DWORD PTR 120[rbp]
	movss	DWORD PTR 132[rbp], xmm0
	jmp	.L598
.L2697:
	movss	xmm0, DWORD PTR 132[rbp]
	movss	DWORD PTR 132[rbp], xmm0
.L598:
	movss	xmm0, DWORD PTR 116[rbp]
	movss	xmm1, DWORD PTR 144[rbp]
	comiss	xmm0, xmm1
	jbe	.L2698
	movss	xmm0, DWORD PTR 104[rbp]
	movss	DWORD PTR 132[rbp], xmm0
	jmp	.L601
.L2698:
	movss	xmm0, DWORD PTR 132[rbp]
	movss	DWORD PTR 132[rbp], xmm0
.L601:
	movss	xmm1, DWORD PTR 116[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2699
	movss	xmm0, DWORD PTR 128[rbp]
	movss	DWORD PTR 132[rbp], xmm0
	jmp	.L604
.L2699:
	movss	xmm0, DWORD PTR 132[rbp]
	movss	DWORD PTR 132[rbp], xmm0
.L604:
	movss	xmm1, DWORD PTR 140[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2700
	movss	xmm0, DWORD PTR 120[rbp]
	movss	DWORD PTR 128[rbp], xmm0
	jmp	.L607
.L2700:
	movss	xmm0, DWORD PTR .LC15[rip]
	movss	DWORD PTR 128[rbp], xmm0
.L607:
	movss	xmm2, DWORD PTR 140[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2701
	movss	xmm0, DWORD PTR 120[rbp]
	movss	DWORD PTR 128[rbp], xmm0
	jmp	.L610
.L2701:
	movss	xmm0, DWORD PTR 128[rbp]
	movss	DWORD PTR 128[rbp], xmm0
.L610:
	movss	xmm2, DWORD PTR 140[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2702
	movss	xmm0, DWORD PTR 120[rbp]
	movss	DWORD PTR 104[rbp], xmm0
	jmp	.L613
.L2702:
	movss	xmm0, DWORD PTR .LC15[rip]
	movss	DWORD PTR 104[rbp], xmm0
.L613:
	movss	xmm2, DWORD PTR 140[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2703
	movss	xmm0, DWORD PTR 120[rbp]
	movss	DWORD PTR 104[rbp], xmm0
	jmp	.L616
.L2703:
	movss	xmm0, DWORD PTR 104[rbp]
	movss	DWORD PTR 104[rbp], xmm0
.L616:
	movss	xmm0, DWORD PTR 116[rbp]
	movss	xmm1, DWORD PTR 144[rbp]
	comiss	xmm0, xmm1
	jbe	.L2704
	movss	xmm0, DWORD PTR 104[rbp]
	movss	DWORD PTR 104[rbp], xmm0
	jmp	.L619
.L2704:
	movss	xmm0, DWORD PTR 120[rbp]
	movss	DWORD PTR 104[rbp], xmm0
.L619:
	movss	xmm1, DWORD PTR 116[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2705
	movss	xmm0, DWORD PTR 128[rbp]
	movss	DWORD PTR 104[rbp], xmm0
	jmp	.L622
.L2705:
	movss	xmm0, DWORD PTR 104[rbp]
	movss	DWORD PTR 104[rbp], xmm0
.L622:
	movss	xmm0, DWORD PTR 132[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2706
	pxor	xmm0, xmm0
	movss	DWORD PTR 104[rbp], xmm0
	jmp	.L625
.L2706:
	movss	xmm0, DWORD PTR 132[rbp]
	movss	xmm1, DWORD PTR 104[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 104[rbp], xmm0
.L625:
	movss	xmm0, DWORD PTR 100[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR 104[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 124[rbp]
	movss	xmm1, DWORD PTR 112[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 104[rbp], xmm0
	movss	xmm1, DWORD PTR 64[rbp]
	movss	xmm0, DWORD PTR 64[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 88[rbp]
	movss	xmm0, DWORD PTR 88[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 104[rbp]
	movss	xmm0, DWORD PTR 104[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movd	eax, xmm1
	movd	xmm0, eax
	call	sqrtf@PLT
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC19[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 44
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	movss	xmm0, DWORD PTR 28[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC11[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC4[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 104[rbp], xmm0
	movss	xmm0, DWORD PTR -4[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -20[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC12[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 16[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC11[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 88[rbp], xmm0
	movss	xmm0, DWORD PTR 20[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR 0[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC12[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 32[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC11[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 64[rbp], xmm0
	movss	xmm1, DWORD PTR -128[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -108[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -112[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -128[rbp]
	movss	xmm0, DWORD PTR 104[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -108[rbp]
	movss	xmm0, DWORD PTR 88[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR 64[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 124[rbp], xmm0
	movss	xmm1, DWORD PTR 124[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 100[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 32
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	sinf@PLT
	movd	eax, xmm0
	mov	DWORD PTR 112[rbp], eax
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 32
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	cosf@PLT
	movd	eax, xmm0
	mov	DWORD PTR 132[rbp], eax
	movss	xmm1, DWORD PTR 36[rbp]
	movss	xmm0, DWORD PTR 112[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 28[rbp]
	movss	xmm0, DWORD PTR 132[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 128[rbp], xmm0
	movss	xmm1, DWORD PTR 28[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 116[rbp], xmm0
	movss	xmm1, DWORD PTR -12[rbp]
	movss	xmm0, DWORD PTR 116[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -12[rbp], xmm0
	movss	xmm1, DWORD PTR -12[rbp]
	movss	xmm0, DWORD PTR 112[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 16[rbp]
	movss	xmm0, DWORD PTR 132[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 144[rbp], xmm0
	movss	xmm1, DWORD PTR -20[rbp]
	movss	xmm0, DWORD PTR 116[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR 116[rbp], xmm0
	movss	xmm1, DWORD PTR 116[rbp]
	movss	xmm0, DWORD PTR 112[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 32[rbp]
	movss	xmm0, DWORD PTR 132[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 120[rbp], xmm0
	movss	xmm1, DWORD PTR -128[rbp]
	movss	xmm0, DWORD PTR 128[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -108[rbp]
	movss	xmm0, DWORD PTR 144[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR 120[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 124[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 124[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 124[rbp], xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR 88[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR 64[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 140[rbp], xmm0
	movss	xmm1, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR 144[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR 120[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 140[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 140[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 12[rbp], xmm0
	movss	xmm1, DWORD PTR -116[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -120[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -40[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -116[rbp]
	movss	xmm0, DWORD PTR 104[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -120[rbp]
	movss	xmm0, DWORD PTR 88[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -40[rbp]
	movss	xmm0, DWORD PTR 64[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 136[rbp], xmm0
	movss	xmm1, DWORD PTR -116[rbp]
	movss	xmm0, DWORD PTR 128[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -120[rbp]
	movss	xmm0, DWORD PTR 144[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -40[rbp]
	movss	xmm0, DWORD PTR 120[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 136[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 136[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 148[rbp], xmm0
	movss	xmm1, DWORD PTR 124[rbp]
	movss	xmm0, DWORD PTR 124[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 12[rbp]
	movss	xmm0, DWORD PTR 12[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 148[rbp]
	movss	xmm0, DWORD PTR 148[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 152[rbp], xmm0
	movss	xmm0, DWORD PTR 148[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 156[rbp], xmm0
	movss	xmm0, DWORD PTR 152[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 156[rbp]
	movss	xmm1, DWORD PTR 156[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 160[rbp], xmm0
	movss	xmm1, DWORD PTR 140[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 140[rbp], xmm0
	movss	xmm1, DWORD PTR 136[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 136[rbp], xmm0
	movss	xmm1, DWORD PTR 124[rbp]
	movss	xmm0, DWORD PTR 100[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 12[rbp]
	movss	xmm0, DWORD PTR 140[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 148[rbp]
	movss	xmm0, DWORD PTR 136[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 164[rbp], xmm0
	movss	xmm0, DWORD PTR 136[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 168[rbp], xmm0
	movss	xmm0, DWORD PTR 160[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2707
	pxor	xmm0, xmm0
	movss	DWORD PTR 172[rbp], xmm0
	jmp	.L628
.L2707:
	movss	xmm1, DWORD PTR 156[rbp]
	movss	xmm0, DWORD PTR 164[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR 152[rbp]
	movss	xmm1, DWORD PTR 168[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 172[rbp], xmm0
.L628:
	movss	xmm0, DWORD PTR 160[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2708
	movss	xmm0, DWORD PTR .LC8[rip]
	movss	DWORD PTR 176[rbp], xmm0
	jmp	.L631
.L2708:
	movss	xmm0, DWORD PTR 160[rbp]
	movss	DWORD PTR 176[rbp], xmm0
.L631:
	movss	xmm0, DWORD PTR 160[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2709
	movss	xmm0, DWORD PTR 164[rbp]
	movss	DWORD PTR 180[rbp], xmm0
	jmp	.L634
.L2709:
	movss	xmm0, DWORD PTR 164[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 156[rbp]
	movss	xmm1, DWORD PTR 168[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 180[rbp], xmm0
.L634:
	movss	xmm1, DWORD PTR 172[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2710
	movss	xmm0, DWORD PTR 164[rbp]
	movss	DWORD PTR 180[rbp], xmm0
	jmp	.L637
.L2710:
	movss	xmm0, DWORD PTR 180[rbp]
	movss	DWORD PTR 180[rbp], xmm0
.L637:
	movss	xmm0, DWORD PTR 172[rbp]
	movss	xmm1, DWORD PTR 176[rbp]
	comiss	xmm0, xmm1
	jbe	.L2711
	movss	xmm1, DWORD PTR 164[rbp]
	movss	xmm0, DWORD PTR 156[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 180[rbp], xmm0
	jmp	.L640
.L2711:
	movss	xmm0, DWORD PTR 180[rbp]
	movss	DWORD PTR 180[rbp], xmm0
.L640:
	movss	xmm1, DWORD PTR 180[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2712
	pxor	xmm0, xmm0
	movss	DWORD PTR 164[rbp], xmm0
	jmp	.L643
.L2712:
	movss	xmm0, DWORD PTR 180[rbp]
	movss	DWORD PTR 164[rbp], xmm0
.L643:
	movss	xmm0, DWORD PTR 160[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2713
	movss	xmm0, DWORD PTR 152[rbp]
	movss	DWORD PTR 160[rbp], xmm0
	jmp	.L646
.L2713:
	movss	xmm0, DWORD PTR 160[rbp]
	movss	DWORD PTR 160[rbp], xmm0
.L646:
	movss	xmm1, DWORD PTR 172[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2714
	movss	xmm0, DWORD PTR 152[rbp]
	movss	DWORD PTR 160[rbp], xmm0
	jmp	.L649
.L2714:
	movss	xmm0, DWORD PTR 160[rbp]
	movss	DWORD PTR 160[rbp], xmm0
.L649:
	movss	xmm0, DWORD PTR 172[rbp]
	movss	xmm1, DWORD PTR 176[rbp]
	comiss	xmm0, xmm1
	jbe	.L2715
	movss	xmm0, DWORD PTR 152[rbp]
	movss	DWORD PTR 160[rbp], xmm0
	jmp	.L652
.L2715:
	movss	xmm0, DWORD PTR 160[rbp]
	movss	DWORD PTR 160[rbp], xmm0
.L652:
	movss	xmm0, DWORD PTR 164[rbp]
	movss	xmm1, DWORD PTR 160[rbp]
	comiss	xmm0, xmm1
	jbe	.L2716
	movss	xmm0, DWORD PTR 160[rbp]
	movss	DWORD PTR 164[rbp], xmm0
	jmp	.L655
.L2716:
	movss	xmm0, DWORD PTR 164[rbp]
	movss	DWORD PTR 164[rbp], xmm0
.L655:
	movss	xmm0, DWORD PTR 164[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2717
	pxor	xmm0, xmm0
	movss	DWORD PTR 164[rbp], xmm0
	jmp	.L658
.L2717:
	movss	xmm0, DWORD PTR 164[rbp]
	movss	xmm1, DWORD PTR 160[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 164[rbp], xmm0
.L658:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	xmm2, DWORD PTR 164[rbp]
	movss	xmm1, DWORD PTR 124[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 124[rbp], xmm0
	movss	xmm0, DWORD PTR 140[rbp]
	movss	xmm2, DWORD PTR 164[rbp]
	movss	xmm1, DWORD PTR 12[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 140[rbp], xmm0
	movss	xmm1, DWORD PTR 168[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2718
	movss	xmm0, DWORD PTR 176[rbp]
	movss	DWORD PTR 12[rbp], xmm0
	jmp	.L661
.L2718:
	movss	xmm1, DWORD PTR 168[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 12[rbp], xmm0
.L661:
	movss	xmm2, DWORD PTR 168[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2719
	pxor	xmm0, xmm0
	movss	DWORD PTR 12[rbp], xmm0
	jmp	.L664
.L2719:
	movss	xmm0, DWORD PTR 12[rbp]
	movss	DWORD PTR 12[rbp], xmm0
.L664:
	movss	xmm2, DWORD PTR 168[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 156[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2720
	movss	xmm0, DWORD PTR 176[rbp]
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L667
.L2720:
	movss	xmm2, DWORD PTR 168[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 156[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 100[rbp], xmm0
.L667:
	movss	xmm2, DWORD PTR 168[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 156[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2721
	pxor	xmm0, xmm0
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L670
.L2721:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR 100[rbp], xmm0
.L670:
	movss	xmm1, DWORD PTR 172[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2722
	pxor	xmm0, xmm0
	movss	DWORD PTR 172[rbp], xmm0
	jmp	.L673
.L2722:
	movss	xmm0, DWORD PTR 172[rbp]
	movss	DWORD PTR 172[rbp], xmm0
.L673:
	movss	xmm0, DWORD PTR 172[rbp]
	movss	xmm1, DWORD PTR 176[rbp]
	comiss	xmm0, xmm1
	jbe	.L2723
	movss	xmm0, DWORD PTR 176[rbp]
	movss	DWORD PTR 172[rbp], xmm0
	jmp	.L676
.L2723:
	movss	xmm0, DWORD PTR 172[rbp]
	movss	DWORD PTR 172[rbp], xmm0
.L676:
	movss	xmm0, DWORD PTR 180[rbp]
	movss	xmm1, DWORD PTR 160[rbp]
	comiss	xmm0, xmm1
	jbe	.L2724
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR 172[rbp], xmm0
	jmp	.L679
.L2724:
	movss	xmm0, DWORD PTR 172[rbp]
	movss	DWORD PTR 172[rbp], xmm0
.L679:
	movss	xmm1, DWORD PTR 180[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2725
	movss	xmm0, DWORD PTR 12[rbp]
	movss	DWORD PTR 172[rbp], xmm0
	jmp	.L682
.L2725:
	movss	xmm0, DWORD PTR 172[rbp]
	movss	DWORD PTR 172[rbp], xmm0
.L682:
	movss	xmm1, DWORD PTR 168[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2726
	movss	xmm0, DWORD PTR 176[rbp]
	movss	DWORD PTR 12[rbp], xmm0
	jmp	.L685
.L2726:
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR 12[rbp], xmm0
.L685:
	movss	xmm2, DWORD PTR 168[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2727
	movss	xmm0, DWORD PTR 176[rbp]
	movss	DWORD PTR 12[rbp], xmm0
	jmp	.L688
.L2727:
	movss	xmm0, DWORD PTR 12[rbp]
	movss	DWORD PTR 12[rbp], xmm0
.L688:
	movss	xmm2, DWORD PTR 168[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 156[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2728
	movss	xmm0, DWORD PTR 176[rbp]
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L691
.L2728:
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR 100[rbp], xmm0
.L691:
	movss	xmm2, DWORD PTR 168[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 156[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2729
	movss	xmm0, DWORD PTR 176[rbp]
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L694
.L2729:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR 100[rbp], xmm0
.L694:
	movss	xmm0, DWORD PTR 180[rbp]
	movss	xmm1, DWORD PTR 160[rbp]
	comiss	xmm0, xmm1
	jbe	.L2730
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L697
.L2730:
	movss	xmm0, DWORD PTR 176[rbp]
	movss	DWORD PTR 100[rbp], xmm0
.L697:
	movss	xmm1, DWORD PTR 180[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2731
	movss	xmm0, DWORD PTR 12[rbp]
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L700
.L2731:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR 100[rbp], xmm0
.L700:
	movss	xmm0, DWORD PTR 172[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2732
	pxor	xmm0, xmm0
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L703
.L2732:
	movss	xmm0, DWORD PTR 172[rbp]
	movss	xmm1, DWORD PTR 100[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 100[rbp], xmm0
.L703:
	movss	xmm0, DWORD PTR 136[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR 100[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 164[rbp]
	movss	xmm1, DWORD PTR 148[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 100[rbp], xmm0
	movss	xmm1, DWORD PTR 124[rbp]
	movss	xmm0, DWORD PTR 124[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 140[rbp]
	movss	xmm0, DWORD PTR 140[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 100[rbp]
	movss	xmm0, DWORD PTR 100[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movd	eax, xmm1
	movd	xmm0, eax
	call	sqrtf@PLT
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC16[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 48
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	movss	xmm2, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -36[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -44[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR 104[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -32[rbp]
	movss	xmm0, DWORD PTR 88[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -76[rbp]
	movss	xmm0, DWORD PTR 64[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 100[rbp], xmm0
	movss	xmm1, DWORD PTR 100[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 140[rbp], xmm0
	movss	xmm1, DWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR 128[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -32[rbp]
	movss	xmm0, DWORD PTR 144[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -76[rbp]
	movss	xmm0, DWORD PTR 120[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 100[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 100[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 100[rbp], xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -44[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR 88[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR 64[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 124[rbp], xmm0
	movss	xmm1, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR 144[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR 120[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 124[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 124[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 164[rbp], xmm0
	movss	xmm2, DWORD PTR -24[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -36[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -28[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -48[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -44[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR 104[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -28[rbp]
	movss	xmm0, DWORD PTR 88[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -48[rbp]
	movss	xmm0, DWORD PTR 64[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 136[rbp], xmm0
	movss	xmm1, DWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR 128[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -28[rbp]
	movss	xmm0, DWORD PTR 144[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -48[rbp]
	movss	xmm0, DWORD PTR 120[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 136[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 136[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 148[rbp], xmm0
	movss	xmm1, DWORD PTR 100[rbp]
	movss	xmm0, DWORD PTR 100[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 164[rbp]
	movss	xmm0, DWORD PTR 164[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 148[rbp]
	movss	xmm0, DWORD PTR 148[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 172[rbp], xmm0
	movss	xmm0, DWORD PTR 148[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 12[rbp], xmm0
	movss	xmm0, DWORD PTR 172[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 12[rbp]
	movss	xmm1, DWORD PTR 12[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 180[rbp], xmm0
	movss	xmm1, DWORD PTR 124[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 124[rbp], xmm0
	movss	xmm1, DWORD PTR 136[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 136[rbp], xmm0
	movss	xmm1, DWORD PTR 100[rbp]
	movss	xmm0, DWORD PTR 140[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 164[rbp]
	movss	xmm0, DWORD PTR 124[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 148[rbp]
	movss	xmm0, DWORD PTR 136[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 160[rbp], xmm0
	movss	xmm0, DWORD PTR 136[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 176[rbp], xmm0
	movss	xmm0, DWORD PTR 180[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2733
	pxor	xmm0, xmm0
	movss	DWORD PTR 168[rbp], xmm0
	jmp	.L706
.L2733:
	movss	xmm1, DWORD PTR 12[rbp]
	movss	xmm0, DWORD PTR 160[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR 172[rbp]
	movss	xmm1, DWORD PTR 176[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 168[rbp], xmm0
.L706:
	movss	xmm0, DWORD PTR 180[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2734
	movss	xmm0, DWORD PTR .LC8[rip]
	movss	DWORD PTR 156[rbp], xmm0
	jmp	.L709
.L2734:
	movss	xmm0, DWORD PTR 180[rbp]
	movss	DWORD PTR 156[rbp], xmm0
.L709:
	movss	xmm0, DWORD PTR 180[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2735
	movss	xmm0, DWORD PTR 160[rbp]
	movss	DWORD PTR 152[rbp], xmm0
	jmp	.L712
.L2735:
	movss	xmm0, DWORD PTR 160[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 12[rbp]
	movss	xmm1, DWORD PTR 176[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 152[rbp], xmm0
.L712:
	movss	xmm1, DWORD PTR 168[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2736
	movss	xmm0, DWORD PTR 160[rbp]
	movss	DWORD PTR 152[rbp], xmm0
	jmp	.L715
.L2736:
	movss	xmm0, DWORD PTR 152[rbp]
	movss	DWORD PTR 152[rbp], xmm0
.L715:
	movss	xmm0, DWORD PTR 168[rbp]
	movss	xmm1, DWORD PTR 156[rbp]
	comiss	xmm0, xmm1
	jbe	.L2737
	movss	xmm1, DWORD PTR 160[rbp]
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 152[rbp], xmm0
	jmp	.L718
.L2737:
	movss	xmm0, DWORD PTR 152[rbp]
	movss	DWORD PTR 152[rbp], xmm0
.L718:
	movss	xmm1, DWORD PTR 152[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2738
	pxor	xmm0, xmm0
	movss	DWORD PTR 160[rbp], xmm0
	jmp	.L721
.L2738:
	movss	xmm0, DWORD PTR 152[rbp]
	movss	DWORD PTR 160[rbp], xmm0
.L721:
	movss	xmm0, DWORD PTR 180[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2739
	movss	xmm0, DWORD PTR 172[rbp]
	movss	DWORD PTR 180[rbp], xmm0
	jmp	.L724
.L2739:
	movss	xmm0, DWORD PTR 180[rbp]
	movss	DWORD PTR 180[rbp], xmm0
.L724:
	movss	xmm1, DWORD PTR 168[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2740
	movss	xmm0, DWORD PTR 172[rbp]
	movss	DWORD PTR 180[rbp], xmm0
	jmp	.L727
.L2740:
	movss	xmm0, DWORD PTR 180[rbp]
	movss	DWORD PTR 180[rbp], xmm0
.L727:
	movss	xmm0, DWORD PTR 168[rbp]
	movss	xmm1, DWORD PTR 156[rbp]
	comiss	xmm0, xmm1
	jbe	.L2741
	movss	xmm0, DWORD PTR 172[rbp]
	movss	DWORD PTR 180[rbp], xmm0
	jmp	.L730
.L2741:
	movss	xmm0, DWORD PTR 180[rbp]
	movss	DWORD PTR 180[rbp], xmm0
.L730:
	movss	xmm0, DWORD PTR 160[rbp]
	movss	xmm1, DWORD PTR 180[rbp]
	comiss	xmm0, xmm1
	jbe	.L2742
	movss	xmm0, DWORD PTR 180[rbp]
	movss	DWORD PTR 160[rbp], xmm0
	jmp	.L733
.L2742:
	movss	xmm0, DWORD PTR 160[rbp]
	movss	DWORD PTR 160[rbp], xmm0
.L733:
	movss	xmm0, DWORD PTR 160[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2743
	pxor	xmm0, xmm0
	movss	DWORD PTR 160[rbp], xmm0
	jmp	.L736
.L2743:
	movss	xmm0, DWORD PTR 160[rbp]
	movss	xmm1, DWORD PTR 180[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 160[rbp], xmm0
.L736:
	movss	xmm0, DWORD PTR 140[rbp]
	movss	xmm2, DWORD PTR 160[rbp]
	movss	xmm1, DWORD PTR 100[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 100[rbp], xmm0
	movss	xmm0, DWORD PTR 124[rbp]
	movss	xmm2, DWORD PTR 160[rbp]
	movss	xmm1, DWORD PTR 164[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 124[rbp], xmm0
	movss	xmm1, DWORD PTR 176[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2744
	movss	xmm0, DWORD PTR 156[rbp]
	movss	DWORD PTR 164[rbp], xmm0
	jmp	.L739
.L2744:
	movss	xmm1, DWORD PTR 176[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 164[rbp], xmm0
.L739:
	movss	xmm2, DWORD PTR 176[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2745
	pxor	xmm0, xmm0
	movss	DWORD PTR 164[rbp], xmm0
	jmp	.L742
.L2745:
	movss	xmm0, DWORD PTR 164[rbp]
	movss	DWORD PTR 164[rbp], xmm0
.L742:
	movss	xmm2, DWORD PTR 176[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2746
	movss	xmm0, DWORD PTR 156[rbp]
	movss	DWORD PTR 140[rbp], xmm0
	jmp	.L745
.L2746:
	movss	xmm2, DWORD PTR 176[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 140[rbp], xmm0
.L745:
	movss	xmm2, DWORD PTR 176[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2747
	pxor	xmm0, xmm0
	movss	DWORD PTR 140[rbp], xmm0
	jmp	.L748
.L2747:
	movss	xmm0, DWORD PTR 140[rbp]
	movss	DWORD PTR 140[rbp], xmm0
.L748:
	movss	xmm1, DWORD PTR 168[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2748
	pxor	xmm0, xmm0
	movss	DWORD PTR 168[rbp], xmm0
	jmp	.L751
.L2748:
	movss	xmm0, DWORD PTR 168[rbp]
	movss	DWORD PTR 168[rbp], xmm0
.L751:
	movss	xmm0, DWORD PTR 168[rbp]
	movss	xmm1, DWORD PTR 156[rbp]
	comiss	xmm0, xmm1
	jbe	.L2749
	movss	xmm0, DWORD PTR 156[rbp]
	movss	DWORD PTR 168[rbp], xmm0
	jmp	.L754
.L2749:
	movss	xmm0, DWORD PTR 168[rbp]
	movss	DWORD PTR 168[rbp], xmm0
.L754:
	movss	xmm0, DWORD PTR 152[rbp]
	movss	xmm1, DWORD PTR 180[rbp]
	comiss	xmm0, xmm1
	jbe	.L2750
	movss	xmm0, DWORD PTR 140[rbp]
	movss	DWORD PTR 168[rbp], xmm0
	jmp	.L757
.L2750:
	movss	xmm0, DWORD PTR 168[rbp]
	movss	DWORD PTR 168[rbp], xmm0
.L757:
	movss	xmm1, DWORD PTR 152[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2751
	movss	xmm0, DWORD PTR 164[rbp]
	movss	DWORD PTR 168[rbp], xmm0
	jmp	.L760
.L2751:
	movss	xmm0, DWORD PTR 168[rbp]
	movss	DWORD PTR 168[rbp], xmm0
.L760:
	movss	xmm1, DWORD PTR 176[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2752
	movss	xmm0, DWORD PTR 156[rbp]
	movss	DWORD PTR 164[rbp], xmm0
	jmp	.L763
.L2752:
	movss	xmm0, DWORD PTR .LC15[rip]
	movss	DWORD PTR 164[rbp], xmm0
.L763:
	movss	xmm2, DWORD PTR 176[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2753
	movss	xmm0, DWORD PTR 156[rbp]
	movss	DWORD PTR 164[rbp], xmm0
	jmp	.L766
.L2753:
	movss	xmm0, DWORD PTR 164[rbp]
	movss	DWORD PTR 164[rbp], xmm0
.L766:
	movss	xmm2, DWORD PTR 176[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2754
	movss	xmm0, DWORD PTR 156[rbp]
	movss	DWORD PTR 140[rbp], xmm0
	jmp	.L769
.L2754:
	movss	xmm0, DWORD PTR .LC15[rip]
	movss	DWORD PTR 140[rbp], xmm0
.L769:
	movss	xmm2, DWORD PTR 176[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 12[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2755
	movss	xmm0, DWORD PTR 156[rbp]
	movss	DWORD PTR 140[rbp], xmm0
	jmp	.L772
.L2755:
	movss	xmm0, DWORD PTR 140[rbp]
	movss	DWORD PTR 140[rbp], xmm0
.L772:
	movss	xmm0, DWORD PTR 152[rbp]
	movss	xmm1, DWORD PTR 180[rbp]
	comiss	xmm0, xmm1
	jbe	.L2756
	movss	xmm0, DWORD PTR 140[rbp]
	movss	DWORD PTR 140[rbp], xmm0
	jmp	.L775
.L2756:
	movss	xmm0, DWORD PTR 156[rbp]
	movss	DWORD PTR 140[rbp], xmm0
.L775:
	movss	xmm1, DWORD PTR 152[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2757
	movss	xmm0, DWORD PTR 164[rbp]
	movss	DWORD PTR 140[rbp], xmm0
	jmp	.L778
.L2757:
	movss	xmm0, DWORD PTR 140[rbp]
	movss	DWORD PTR 140[rbp], xmm0
.L778:
	movss	xmm0, DWORD PTR 168[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2758
	pxor	xmm0, xmm0
	movss	DWORD PTR 140[rbp], xmm0
	jmp	.L781
.L2758:
	movss	xmm0, DWORD PTR 168[rbp]
	movss	xmm1, DWORD PTR 140[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 140[rbp], xmm0
.L781:
	movss	xmm0, DWORD PTR 136[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR 140[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 160[rbp]
	movss	xmm1, DWORD PTR 148[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 140[rbp], xmm0
	movss	xmm1, DWORD PTR 100[rbp]
	movss	xmm0, DWORD PTR 100[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 124[rbp]
	movss	xmm0, DWORD PTR 124[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 140[rbp]
	movss	xmm0, DWORD PTR 140[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movd	eax, xmm1
	movd	xmm0, eax
	call	sqrtf@PLT
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC19[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 52
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	movss	xmm0, DWORD PTR 60[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC11[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC4[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 140[rbp], xmm0
	movss	xmm0, DWORD PTR -72[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR 24[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC18[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 72[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC11[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 124[rbp], xmm0
	movss	xmm0, DWORD PTR 52[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR 4[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC18[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 48[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC11[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 4[rbp], xmm0
	movss	xmm1, DWORD PTR -128[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -108[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -112[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -128[rbp]
	movss	xmm0, DWORD PTR 140[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -108[rbp]
	movss	xmm0, DWORD PTR 124[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR 4[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 100[rbp], xmm0
	movss	xmm1, DWORD PTR 100[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 160[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 44
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	sinf@PLT
	movd	eax, xmm0
	mov	DWORD PTR 136[rbp], eax
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 44
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	cosf@PLT
	movd	eax, xmm0
	mov	DWORD PTR 148[rbp], eax
	movss	xmm1, DWORD PTR 44[rbp]
	movss	xmm0, DWORD PTR 136[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 60[rbp]
	movss	xmm0, DWORD PTR 148[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 44[rbp], xmm0
	movss	xmm1, DWORD PTR 60[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 168[rbp], xmm0
	movss	xmm1, DWORD PTR 56[rbp]
	movss	xmm0, DWORD PTR 168[rbp]
	mulss	xmm1, xmm0
	movss	xmm0, DWORD PTR 136[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 72[rbp]
	movss	xmm0, DWORD PTR 148[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 56[rbp], xmm0
	movss	xmm1, DWORD PTR 24[rbp]
	movss	xmm0, DWORD PTR 168[rbp]
	mulss	xmm1, xmm0
	movss	xmm0, DWORD PTR 136[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 48[rbp]
	movss	xmm0, DWORD PTR 148[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 168[rbp], xmm0
	movss	xmm1, DWORD PTR -128[rbp]
	movss	xmm0, DWORD PTR 44[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -108[rbp]
	movss	xmm0, DWORD PTR 56[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR 168[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 100[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 100[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 100[rbp], xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR 124[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR 4[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm1, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR 56[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR 168[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -112[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -112[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -108[rbp], xmm0
	movss	xmm1, DWORD PTR -116[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -120[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -40[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -116[rbp]
	movss	xmm0, DWORD PTR 140[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -120[rbp]
	movss	xmm0, DWORD PTR 124[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -40[rbp]
	movss	xmm0, DWORD PTR 4[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -96[rbp], xmm0
	movss	xmm1, DWORD PTR -116[rbp]
	movss	xmm0, DWORD PTR 44[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -120[rbp]
	movss	xmm0, DWORD PTR 56[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -40[rbp]
	movss	xmm0, DWORD PTR 168[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -96[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -96[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -40[rbp], xmm0
	movss	xmm1, DWORD PTR 100[rbp]
	movss	xmm0, DWORD PTR 100[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -108[rbp]
	movss	xmm0, DWORD PTR -108[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -40[rbp]
	movss	xmm0, DWORD PTR -40[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -120[rbp], xmm0
	movss	xmm0, DWORD PTR -40[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -116[rbp], xmm0
	movss	xmm0, DWORD PTR -120[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -116[rbp]
	movss	xmm1, DWORD PTR -116[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -100[rbp], xmm0
	movss	xmm1, DWORD PTR -112[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm1, DWORD PTR -96[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -96[rbp], xmm0
	movss	xmm1, DWORD PTR 100[rbp]
	movss	xmm0, DWORD PTR 160[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -108[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -40[rbp]
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm0, DWORD PTR -96[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 148[rbp], xmm0
	movss	xmm0, DWORD PTR -100[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2759
	pxor	xmm0, xmm0
	movss	DWORD PTR 136[rbp], xmm0
	jmp	.L784
.L2759:
	movss	xmm1, DWORD PTR -116[rbp]
	movss	xmm0, DWORD PTR -128[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -120[rbp]
	movss	xmm1, DWORD PTR 148[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 136[rbp], xmm0
.L784:
	movss	xmm0, DWORD PTR -100[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2760
	movss	xmm0, DWORD PTR .LC8[rip]
	movss	DWORD PTR 24[rbp], xmm0
	jmp	.L787
.L2760:
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR 24[rbp], xmm0
.L787:
	movss	xmm0, DWORD PTR -100[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2761
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR 164[rbp], xmm0
	jmp	.L790
.L2761:
	movss	xmm0, DWORD PTR -128[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -116[rbp]
	movss	xmm1, DWORD PTR 148[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 164[rbp], xmm0
.L790:
	movss	xmm1, DWORD PTR 136[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2762
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR 164[rbp], xmm0
	jmp	.L793
.L2762:
	movss	xmm0, DWORD PTR 164[rbp]
	movss	DWORD PTR 164[rbp], xmm0
.L793:
	movss	xmm0, DWORD PTR 136[rbp]
	movss	xmm1, DWORD PTR 24[rbp]
	comiss	xmm0, xmm1
	jbe	.L2763
	movss	xmm1, DWORD PTR -128[rbp]
	movss	xmm0, DWORD PTR -116[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 164[rbp], xmm0
	jmp	.L796
.L2763:
	movss	xmm0, DWORD PTR 164[rbp]
	movss	DWORD PTR 164[rbp], xmm0
.L796:
	movss	xmm1, DWORD PTR 164[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2764
	pxor	xmm0, xmm0
	movss	DWORD PTR -128[rbp], xmm0
	jmp	.L799
.L2764:
	movss	xmm0, DWORD PTR 164[rbp]
	movss	DWORD PTR -128[rbp], xmm0
.L799:
	movss	xmm0, DWORD PTR -100[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2765
	movss	xmm0, DWORD PTR -120[rbp]
	movss	DWORD PTR -100[rbp], xmm0
	jmp	.L802
.L2765:
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -100[rbp], xmm0
.L802:
	movss	xmm1, DWORD PTR 136[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2766
	movss	xmm0, DWORD PTR -120[rbp]
	movss	DWORD PTR -100[rbp], xmm0
	jmp	.L805
.L2766:
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -100[rbp], xmm0
.L805:
	movss	xmm0, DWORD PTR 136[rbp]
	movss	xmm1, DWORD PTR 24[rbp]
	comiss	xmm0, xmm1
	jbe	.L2767
	movss	xmm0, DWORD PTR -120[rbp]
	movss	DWORD PTR -100[rbp], xmm0
	jmp	.L808
.L2767:
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -100[rbp], xmm0
.L808:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	xmm1, DWORD PTR -100[rbp]
	comiss	xmm0, xmm1
	jbe	.L2768
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -128[rbp], xmm0
	jmp	.L811
.L2768:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -128[rbp], xmm0
.L811:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2769
	pxor	xmm0, xmm0
	movss	DWORD PTR -128[rbp], xmm0
	jmp	.L814
.L2769:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	xmm1, DWORD PTR -100[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -128[rbp], xmm0
.L814:
	movss	xmm0, DWORD PTR 160[rbp]
	movss	xmm2, DWORD PTR -128[rbp]
	movss	xmm1, DWORD PTR 100[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 100[rbp], xmm0
	movss	xmm0, DWORD PTR -112[rbp]
	movss	xmm2, DWORD PTR -128[rbp]
	movss	xmm1, DWORD PTR -108[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm1, DWORD PTR 148[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2770
	movss	xmm0, DWORD PTR 24[rbp]
	movss	DWORD PTR -108[rbp], xmm0
	jmp	.L817
.L2770:
	movss	xmm1, DWORD PTR 148[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -108[rbp], xmm0
.L817:
	movss	xmm2, DWORD PTR 148[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2771
	pxor	xmm0, xmm0
	movss	DWORD PTR -108[rbp], xmm0
	jmp	.L820
.L2771:
	movss	xmm0, DWORD PTR -108[rbp]
	movss	DWORD PTR -108[rbp], xmm0
.L820:
	movss	xmm2, DWORD PTR 148[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -116[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2772
	movss	xmm0, DWORD PTR 24[rbp]
	movss	DWORD PTR 160[rbp], xmm0
	jmp	.L823
.L2772:
	movss	xmm2, DWORD PTR 148[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -116[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 160[rbp], xmm0
.L823:
	movss	xmm2, DWORD PTR 148[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -116[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2773
	pxor	xmm0, xmm0
	movss	DWORD PTR 160[rbp], xmm0
	jmp	.L826
.L2773:
	movss	xmm0, DWORD PTR 160[rbp]
	movss	DWORD PTR 160[rbp], xmm0
.L826:
	movss	xmm1, DWORD PTR 136[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2774
	pxor	xmm0, xmm0
	movss	DWORD PTR 136[rbp], xmm0
	jmp	.L829
.L2774:
	movss	xmm0, DWORD PTR 136[rbp]
	movss	DWORD PTR 136[rbp], xmm0
.L829:
	movss	xmm0, DWORD PTR 136[rbp]
	movss	xmm1, DWORD PTR 24[rbp]
	comiss	xmm0, xmm1
	jbe	.L2775
	movss	xmm0, DWORD PTR 24[rbp]
	movss	DWORD PTR 136[rbp], xmm0
	jmp	.L832
.L2775:
	movss	xmm0, DWORD PTR 136[rbp]
	movss	DWORD PTR 136[rbp], xmm0
.L832:
	movss	xmm0, DWORD PTR 164[rbp]
	movss	xmm1, DWORD PTR -100[rbp]
	comiss	xmm0, xmm1
	jbe	.L2776
	movss	xmm0, DWORD PTR 160[rbp]
	movss	DWORD PTR 136[rbp], xmm0
	jmp	.L835
.L2776:
	movss	xmm0, DWORD PTR 136[rbp]
	movss	DWORD PTR 136[rbp], xmm0
.L835:
	movss	xmm1, DWORD PTR 164[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2777
	movss	xmm0, DWORD PTR -108[rbp]
	movss	DWORD PTR 136[rbp], xmm0
	jmp	.L838
.L2777:
	movss	xmm0, DWORD PTR 136[rbp]
	movss	DWORD PTR 136[rbp], xmm0
.L838:
	movss	xmm1, DWORD PTR 148[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2778
	movss	xmm0, DWORD PTR 24[rbp]
	movss	DWORD PTR -108[rbp], xmm0
	jmp	.L841
.L2778:
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR -108[rbp], xmm0
.L841:
	movss	xmm2, DWORD PTR 148[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2779
	movss	xmm0, DWORD PTR 24[rbp]
	movss	DWORD PTR -108[rbp], xmm0
	jmp	.L844
.L2779:
	movss	xmm0, DWORD PTR -108[rbp]
	movss	DWORD PTR -108[rbp], xmm0
.L844:
	movss	xmm2, DWORD PTR 148[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -116[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2780
	movss	xmm0, DWORD PTR 24[rbp]
	movss	DWORD PTR 160[rbp], xmm0
	jmp	.L847
.L2780:
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR 160[rbp], xmm0
.L847:
	movss	xmm2, DWORD PTR 148[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -116[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2781
	movss	xmm0, DWORD PTR 24[rbp]
	movss	DWORD PTR 160[rbp], xmm0
	jmp	.L850
.L2781:
	movss	xmm0, DWORD PTR 160[rbp]
	movss	DWORD PTR 160[rbp], xmm0
.L850:
	movss	xmm0, DWORD PTR 164[rbp]
	movss	xmm1, DWORD PTR -100[rbp]
	comiss	xmm0, xmm1
	jbe	.L2782
	movss	xmm0, DWORD PTR 160[rbp]
	movss	DWORD PTR 160[rbp], xmm0
	jmp	.L853
.L2782:
	movss	xmm0, DWORD PTR 24[rbp]
	movss	DWORD PTR 160[rbp], xmm0
.L853:
	movss	xmm1, DWORD PTR 164[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2783
	movss	xmm0, DWORD PTR -108[rbp]
	movss	DWORD PTR 160[rbp], xmm0
	jmp	.L856
.L2783:
	movss	xmm0, DWORD PTR 160[rbp]
	movss	DWORD PTR 160[rbp], xmm0
.L856:
	movss	xmm0, DWORD PTR 136[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2784
	pxor	xmm0, xmm0
	movss	DWORD PTR 160[rbp], xmm0
	jmp	.L859
.L2784:
	movss	xmm0, DWORD PTR 136[rbp]
	movss	xmm1, DWORD PTR 160[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 160[rbp], xmm0
.L859:
	movss	xmm0, DWORD PTR -96[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR 160[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -128[rbp]
	movss	xmm1, DWORD PTR -40[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 160[rbp], xmm0
	movss	xmm1, DWORD PTR 100[rbp]
	movss	xmm0, DWORD PTR 100[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 160[rbp]
	movss	xmm0, DWORD PTR 160[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movd	eax, xmm1
	movd	xmm0, eax
	call	sqrtf@PLT
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC16[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 56
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	movss	xmm2, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -36[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -44[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR 140[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -32[rbp]
	movss	xmm0, DWORD PTR 124[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -76[rbp]
	movss	xmm0, DWORD PTR 4[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 160[rbp], xmm0
	movss	xmm1, DWORD PTR 160[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm1, DWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR 44[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -32[rbp]
	movss	xmm0, DWORD PTR 56[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -76[rbp]
	movss	xmm0, DWORD PTR 168[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 160[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 160[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 160[rbp], xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -44[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR 124[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR 4[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm1, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR 56[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR 168[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -76[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -76[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -104[rbp], xmm0
	movss	xmm2, DWORD PTR -24[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -36[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -28[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -48[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -44[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR 140[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -28[rbp]
	movss	xmm0, DWORD PTR 124[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -48[rbp]
	movss	xmm0, DWORD PTR 4[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -44[rbp], xmm0
	movss	xmm1, DWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR 44[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -28[rbp]
	movss	xmm0, DWORD PTR 56[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -48[rbp]
	movss	xmm0, DWORD PTR 168[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -44[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -44[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm1, DWORD PTR 160[rbp]
	movss	xmm0, DWORD PTR 160[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR -104[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -48[rbp]
	movss	xmm0, DWORD PTR -48[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -28[rbp], xmm0
	movss	xmm0, DWORD PTR -48[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR -28[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -24[rbp]
	movss	xmm1, DWORD PTR -24[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm1, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm1, DWORD PTR -44[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -44[rbp], xmm0
	movss	xmm1, DWORD PTR 160[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR -76[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -48[rbp]
	movss	xmm0, DWORD PTR -44[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -36[rbp], xmm0
	movss	xmm0, DWORD PTR -44[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -124[rbp], xmm0
	movss	xmm0, DWORD PTR -8[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2785
	pxor	xmm0, xmm0
	movss	DWORD PTR -32[rbp], xmm0
	jmp	.L862
.L2785:
	movss	xmm1, DWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR -36[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -28[rbp]
	movss	xmm1, DWORD PTR -124[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -32[rbp], xmm0
.L862:
	movss	xmm0, DWORD PTR -8[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2786
	movss	xmm0, DWORD PTR .LC8[rip]
	movss	DWORD PTR -16[rbp], xmm0
	jmp	.L865
.L2786:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -16[rbp], xmm0
.L865:
	movss	xmm0, DWORD PTR -8[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2787
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L868
.L2787:
	movss	xmm0, DWORD PTR -36[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -24[rbp]
	movss	xmm1, DWORD PTR -124[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 100[rbp], xmm0
.L868:
	movss	xmm1, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2788
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L871
.L2788:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR 100[rbp], xmm0
.L871:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	xmm1, DWORD PTR -16[rbp]
	comiss	xmm0, xmm1
	jbe	.L2789
	movss	xmm1, DWORD PTR -36[rbp]
	movss	xmm0, DWORD PTR -24[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L874
.L2789:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR 100[rbp], xmm0
.L874:
	movss	xmm1, DWORD PTR 100[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2790
	pxor	xmm0, xmm0
	movss	DWORD PTR -36[rbp], xmm0
	jmp	.L877
.L2790:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR -36[rbp], xmm0
.L877:
	movss	xmm0, DWORD PTR -8[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2791
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L880
.L2791:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -8[rbp], xmm0
.L880:
	movss	xmm1, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2792
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L883
.L2792:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -8[rbp], xmm0
.L883:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	xmm1, DWORD PTR -16[rbp]
	comiss	xmm0, xmm1
	jbe	.L2793
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L886
.L2793:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -8[rbp], xmm0
.L886:
	movss	xmm0, DWORD PTR -36[rbp]
	movss	xmm1, DWORD PTR -8[rbp]
	comiss	xmm0, xmm1
	jbe	.L2794
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -36[rbp], xmm0
	jmp	.L889
.L2794:
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR -36[rbp], xmm0
.L889:
	movss	xmm0, DWORD PTR -36[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2795
	pxor	xmm0, xmm0
	movss	DWORD PTR -36[rbp], xmm0
	jmp	.L892
.L2795:
	movss	xmm0, DWORD PTR -36[rbp]
	movss	xmm1, DWORD PTR -8[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -36[rbp], xmm0
.L892:
	movss	xmm0, DWORD PTR -112[rbp]
	movss	xmm2, DWORD PTR -36[rbp]
	movss	xmm1, DWORD PTR 160[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 160[rbp], xmm0
	movss	xmm0, DWORD PTR -76[rbp]
	movss	xmm2, DWORD PTR -36[rbp]
	movss	xmm1, DWORD PTR -104[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm1, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2796
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L895
.L2796:
	movss	xmm1, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -104[rbp], xmm0
.L895:
	movss	xmm2, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2797
	pxor	xmm0, xmm0
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L898
.L2797:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -104[rbp], xmm0
.L898:
	movss	xmm2, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -24[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2798
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -112[rbp], xmm0
	jmp	.L901
.L2798:
	movss	xmm2, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -24[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -112[rbp], xmm0
.L901:
	movss	xmm2, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -24[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2799
	pxor	xmm0, xmm0
	movss	DWORD PTR -112[rbp], xmm0
	jmp	.L904
.L2799:
	movss	xmm0, DWORD PTR -112[rbp]
	movss	DWORD PTR -112[rbp], xmm0
.L904:
	movss	xmm1, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2800
	pxor	xmm0, xmm0
	movss	DWORD PTR -32[rbp], xmm0
	jmp	.L907
.L2800:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -32[rbp], xmm0
.L907:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	xmm1, DWORD PTR -16[rbp]
	comiss	xmm0, xmm1
	jbe	.L2801
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -32[rbp], xmm0
	jmp	.L910
.L2801:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -32[rbp], xmm0
.L910:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	xmm1, DWORD PTR -8[rbp]
	comiss	xmm0, xmm1
	jbe	.L2802
	movss	xmm0, DWORD PTR -112[rbp]
	movss	DWORD PTR -32[rbp], xmm0
	jmp	.L913
.L2802:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -32[rbp], xmm0
.L913:
	movss	xmm1, DWORD PTR 100[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2803
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -32[rbp], xmm0
	jmp	.L916
.L2803:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -32[rbp], xmm0
.L916:
	movss	xmm1, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2804
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L919
.L2804:
	movss	xmm0, DWORD PTR .LC15[rip]
	movss	DWORD PTR -104[rbp], xmm0
.L919:
	movss	xmm2, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2805
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L922
.L2805:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -104[rbp], xmm0
.L922:
	movss	xmm2, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -24[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2806
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -112[rbp], xmm0
	jmp	.L925
.L2806:
	movss	xmm0, DWORD PTR .LC15[rip]
	movss	DWORD PTR -112[rbp], xmm0
.L925:
	movss	xmm2, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -24[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2807
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -112[rbp], xmm0
	jmp	.L928
.L2807:
	movss	xmm0, DWORD PTR -112[rbp]
	movss	DWORD PTR -112[rbp], xmm0
.L928:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	xmm1, DWORD PTR -8[rbp]
	comiss	xmm0, xmm1
	jbe	.L2808
	movss	xmm0, DWORD PTR -112[rbp]
	movss	DWORD PTR -112[rbp], xmm0
	jmp	.L931
.L2808:
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -112[rbp], xmm0
.L931:
	movss	xmm1, DWORD PTR 100[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2809
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -112[rbp], xmm0
	jmp	.L934
.L2809:
	movss	xmm0, DWORD PTR -112[rbp]
	movss	DWORD PTR -112[rbp], xmm0
.L934:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2810
	pxor	xmm0, xmm0
	movss	DWORD PTR -112[rbp], xmm0
	jmp	.L937
.L2810:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	xmm1, DWORD PTR -112[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -112[rbp], xmm0
.L937:
	movss	xmm0, DWORD PTR -44[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -112[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -36[rbp]
	movss	xmm1, DWORD PTR -48[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm1, DWORD PTR 160[rbp]
	movss	xmm0, DWORD PTR 160[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -76[rbp]
	movss	xmm0, DWORD PTR -76[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movd	eax, xmm1
	movd	xmm0, eax
	call	sqrtf@PLT
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC19[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 60
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	movss	xmm1, DWORD PTR -60[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -64[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR 80[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -60[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -64[rbp]
	movss	xmm0, DWORD PTR -4[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR 80[rbp]
	movss	xmm0, DWORD PTR 20[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm1, DWORD PTR -112[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm1, DWORD PTR -60[rbp]
	movss	xmm0, DWORD PTR 28[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -64[rbp]
	movss	xmm0, DWORD PTR 16[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 80[rbp]
	movss	xmm0, DWORD PTR 32[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -112[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -112[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -84[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -92[rbp]
	movss	xmm0, DWORD PTR -4[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -84[rbp]
	movss	xmm0, DWORD PTR 20[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 160[rbp], xmm0
	movss	xmm1, DWORD PTR -92[rbp]
	movss	xmm0, DWORD PTR 16[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -84[rbp]
	movss	xmm0, DWORD PTR 32[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 160[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 160[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -36[rbp], xmm0
	movss	xmm1, DWORD PTR -68[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -56[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -52[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -68[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -56[rbp]
	movss	xmm0, DWORD PTR -4[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -52[rbp]
	movss	xmm0, DWORD PTR 20[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -44[rbp], xmm0
	movss	xmm1, DWORD PTR -68[rbp]
	movss	xmm0, DWORD PTR 28[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -56[rbp]
	movss	xmm0, DWORD PTR 16[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -52[rbp]
	movss	xmm0, DWORD PTR 32[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -44[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -44[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm1, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -36[rbp]
	movss	xmm0, DWORD PTR -36[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -48[rbp]
	movss	xmm0, DWORD PTR -48[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR -48[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -104[rbp], xmm0
	movss	xmm0, DWORD PTR -32[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -104[rbp]
	movss	xmm1, DWORD PTR -104[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 100[rbp], xmm0
	movss	xmm1, DWORD PTR 160[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 160[rbp], xmm0
	movss	xmm1, DWORD PTR -44[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -44[rbp], xmm0
	movss	xmm1, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR -76[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -36[rbp]
	movss	xmm0, DWORD PTR 160[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -48[rbp]
	movss	xmm0, DWORD PTR -44[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR -44[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR 100[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2811
	pxor	xmm0, xmm0
	movss	DWORD PTR -124[rbp], xmm0
	jmp	.L940
.L2811:
	movss	xmm1, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -32[rbp]
	movss	xmm1, DWORD PTR -16[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -124[rbp], xmm0
.L940:
	movss	xmm0, DWORD PTR 100[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2812
	movss	xmm0, DWORD PTR .LC8[rip]
	movss	DWORD PTR -24[rbp], xmm0
	jmp	.L943
.L2812:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR -24[rbp], xmm0
.L943:
	movss	xmm0, DWORD PTR 100[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2813
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -28[rbp], xmm0
	jmp	.L946
.L2813:
	movss	xmm0, DWORD PTR -8[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -104[rbp]
	movss	xmm1, DWORD PTR -16[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -28[rbp], xmm0
.L946:
	movss	xmm1, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2814
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -28[rbp], xmm0
	jmp	.L949
.L2814:
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -28[rbp], xmm0
.L949:
	movss	xmm0, DWORD PTR -124[rbp]
	movss	xmm1, DWORD PTR -24[rbp]
	comiss	xmm0, xmm1
	jbe	.L2815
	movss	xmm1, DWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR -104[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -28[rbp], xmm0
	jmp	.L952
.L2815:
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -28[rbp], xmm0
.L952:
	movss	xmm1, DWORD PTR -28[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2816
	pxor	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L955
.L2816:
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -8[rbp], xmm0
.L955:
	movss	xmm0, DWORD PTR 100[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2817
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L958
.L2817:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR 100[rbp], xmm0
.L958:
	movss	xmm1, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2818
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L961
.L2818:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR 100[rbp], xmm0
.L961:
	movss	xmm0, DWORD PTR -124[rbp]
	movss	xmm1, DWORD PTR -24[rbp]
	comiss	xmm0, xmm1
	jbe	.L2819
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L964
.L2819:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR 100[rbp], xmm0
.L964:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	xmm1, DWORD PTR 100[rbp]
	comiss	xmm0, xmm1
	jbe	.L2820
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L967
.L2820:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -8[rbp], xmm0
.L967:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2821
	pxor	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L970
.L2821:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	xmm1, DWORD PTR 100[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
.L970:
	movss	xmm0, DWORD PTR -76[rbp]
	movss	xmm2, DWORD PTR -8[rbp]
	movss	xmm1, DWORD PTR -112[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm0, DWORD PTR 160[rbp]
	movss	xmm2, DWORD PTR -8[rbp]
	movss	xmm1, DWORD PTR -36[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 160[rbp], xmm0
	movss	xmm1, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2822
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -36[rbp], xmm0
	jmp	.L973
.L2822:
	movss	xmm1, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -36[rbp], xmm0
.L973:
	movss	xmm2, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2823
	pxor	xmm0, xmm0
	movss	DWORD PTR -36[rbp], xmm0
	jmp	.L976
.L2823:
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR -36[rbp], xmm0
.L976:
	movss	xmm2, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -104[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2824
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -76[rbp], xmm0
	jmp	.L979
.L2824:
	movss	xmm2, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -104[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -76[rbp], xmm0
.L979:
	movss	xmm2, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -104[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2825
	pxor	xmm0, xmm0
	movss	DWORD PTR -76[rbp], xmm0
	jmp	.L982
.L2825:
	movss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -76[rbp], xmm0
.L982:
	movss	xmm1, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2826
	pxor	xmm0, xmm0
	movss	DWORD PTR -124[rbp], xmm0
	jmp	.L985
.L2826:
	movss	xmm0, DWORD PTR -124[rbp]
	movss	DWORD PTR -124[rbp], xmm0
.L985:
	movss	xmm0, DWORD PTR -124[rbp]
	movss	xmm1, DWORD PTR -24[rbp]
	comiss	xmm0, xmm1
	jbe	.L2827
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -124[rbp], xmm0
	jmp	.L988
.L2827:
	movss	xmm0, DWORD PTR -124[rbp]
	movss	DWORD PTR -124[rbp], xmm0
.L988:
	movss	xmm0, DWORD PTR -28[rbp]
	movss	xmm1, DWORD PTR 100[rbp]
	comiss	xmm0, xmm1
	jbe	.L2828
	movss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -124[rbp], xmm0
	jmp	.L991
.L2828:
	movss	xmm0, DWORD PTR -124[rbp]
	movss	DWORD PTR -124[rbp], xmm0
.L991:
	movss	xmm1, DWORD PTR -28[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2829
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR -124[rbp], xmm0
	jmp	.L994
.L2829:
	movss	xmm0, DWORD PTR -124[rbp]
	movss	DWORD PTR -124[rbp], xmm0
.L994:
	movss	xmm1, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2830
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -36[rbp], xmm0
	jmp	.L997
.L2830:
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR -36[rbp], xmm0
.L997:
	movss	xmm2, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2831
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -36[rbp], xmm0
	jmp	.L1000
.L2831:
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR -36[rbp], xmm0
.L1000:
	movss	xmm2, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -104[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2832
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -76[rbp], xmm0
	jmp	.L1003
.L2832:
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR -76[rbp], xmm0
.L1003:
	movss	xmm2, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -104[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2833
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -76[rbp], xmm0
	jmp	.L1006
.L2833:
	movss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -76[rbp], xmm0
.L1006:
	movss	xmm0, DWORD PTR -28[rbp]
	movss	xmm1, DWORD PTR 100[rbp]
	comiss	xmm0, xmm1
	jbe	.L2834
	movss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -76[rbp], xmm0
	jmp	.L1009
.L2834:
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -76[rbp], xmm0
.L1009:
	movss	xmm1, DWORD PTR -28[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2835
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR -76[rbp], xmm0
	jmp	.L1012
.L2835:
	movss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -76[rbp], xmm0
.L1012:
	movss	xmm0, DWORD PTR -124[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2836
	pxor	xmm0, xmm0
	movss	DWORD PTR -76[rbp], xmm0
	jmp	.L1015
.L2836:
	movss	xmm0, DWORD PTR -124[rbp]
	movss	xmm1, DWORD PTR -76[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -76[rbp], xmm0
.L1015:
	movss	xmm0, DWORD PTR -44[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -76[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -8[rbp]
	movss	xmm1, DWORD PTR -48[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm1, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 160[rbp]
	movss	xmm0, DWORD PTR 160[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -76[rbp]
	movss	xmm0, DWORD PTR -76[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movd	eax, xmm1
	movd	xmm0, eax
	call	sqrtf@PLT
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC6[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 80
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	movss	xmm1, DWORD PTR 76[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 76[rbp], xmm0
	movss	xmm1, DWORD PTR -60[rbp]
	movss	xmm0, DWORD PTR 96[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -68[rbp]
	movss	xmm0, DWORD PTR 76[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm1, DWORD PTR -64[rbp]
	movss	xmm0, DWORD PTR 96[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -56[rbp]
	movss	xmm0, DWORD PTR 76[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 160[rbp], xmm0
	movss	xmm1, DWORD PTR 80[rbp]
	movss	xmm0, DWORD PTR 96[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -52[rbp]
	movss	xmm0, DWORD PTR 76[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 76[rbp], xmm0
	movss	xmm2, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 68[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR 160[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR 76[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 40[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -76[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR 160[rbp]
	movss	xmm0, DWORD PTR -4[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR 76[rbp]
	movss	xmm0, DWORD PTR 20[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 96[rbp], xmm0
	movss	xmm1, DWORD PTR 96[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm1, DWORD PTR -76[rbp]
	movss	xmm0, DWORD PTR 28[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 160[rbp]
	movss	xmm0, DWORD PTR 16[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 76[rbp]
	movss	xmm0, DWORD PTR 32[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 96[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 96[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 96[rbp], xmm0
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -84[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 40[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -92[rbp]
	movss	xmm0, DWORD PTR -4[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -84[rbp]
	movss	xmm0, DWORD PTR 20[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm1, DWORD PTR -92[rbp]
	movss	xmm0, DWORD PTR 16[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -84[rbp]
	movss	xmm0, DWORD PTR 32[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -8[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -8[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -44[rbp], xmm0
	movss	xmm2, DWORD PTR 92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 68[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR 108[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR 84[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 40[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR 92[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR 108[rbp]
	movss	xmm0, DWORD PTR -4[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR 84[rbp]
	movss	xmm0, DWORD PTR 20[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm1, DWORD PTR 92[rbp]
	movss	xmm0, DWORD PTR 28[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 108[rbp]
	movss	xmm0, DWORD PTR 16[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 84[rbp]
	movss	xmm0, DWORD PTR 32[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -48[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -48[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -124[rbp], xmm0
	movss	xmm1, DWORD PTR 96[rbp]
	movss	xmm0, DWORD PTR 96[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -44[rbp]
	movss	xmm0, DWORD PTR -44[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR -124[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -36[rbp], xmm0
	movss	xmm0, DWORD PTR -124[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -28[rbp], xmm0
	movss	xmm0, DWORD PTR -36[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -28[rbp]
	movss	xmm1, DWORD PTR -28[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 100[rbp], xmm0
	movss	xmm1, DWORD PTR -8[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm1, DWORD PTR -48[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm1, DWORD PTR 96[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -44[rbp]
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR -48[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR -48[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR 100[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2837
	pxor	xmm0, xmm0
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L1018
.L2837:
	movss	xmm1, DWORD PTR -28[rbp]
	movss	xmm0, DWORD PTR -24[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -36[rbp]
	movss	xmm1, DWORD PTR -16[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -104[rbp], xmm0
.L1018:
	movss	xmm0, DWORD PTR 100[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2838
	movss	xmm0, DWORD PTR .LC8[rip]
	movss	DWORD PTR -32[rbp], xmm0
	jmp	.L1021
.L2838:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR -32[rbp], xmm0
.L1021:
	movss	xmm0, DWORD PTR 100[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2839
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -128[rbp], xmm0
	jmp	.L1024
.L2839:
	movss	xmm0, DWORD PTR -24[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -28[rbp]
	movss	xmm1, DWORD PTR -16[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -128[rbp], xmm0
.L1024:
	movss	xmm1, DWORD PTR -104[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2840
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -128[rbp], xmm0
	jmp	.L1027
.L2840:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -128[rbp], xmm0
.L1027:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	xmm1, DWORD PTR -32[rbp]
	comiss	xmm0, xmm1
	jbe	.L2841
	movss	xmm1, DWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR -28[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -128[rbp], xmm0
	jmp	.L1030
.L2841:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -128[rbp], xmm0
.L1030:
	movss	xmm1, DWORD PTR -128[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2842
	pxor	xmm0, xmm0
	movss	DWORD PTR -24[rbp], xmm0
	jmp	.L1033
.L2842:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -24[rbp], xmm0
.L1033:
	movss	xmm0, DWORD PTR 100[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2843
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L1036
.L2843:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR 100[rbp], xmm0
.L1036:
	movss	xmm1, DWORD PTR -104[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2844
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L1039
.L2844:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR 100[rbp], xmm0
.L1039:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	xmm1, DWORD PTR -32[rbp]
	comiss	xmm0, xmm1
	jbe	.L2845
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L1042
.L2845:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR 100[rbp], xmm0
.L1042:
	movss	xmm0, DWORD PTR -24[rbp]
	movss	xmm1, DWORD PTR 100[rbp]
	comiss	xmm0, xmm1
	jbe	.L2846
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR -24[rbp], xmm0
	jmp	.L1045
.L2846:
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -24[rbp], xmm0
.L1045:
	movss	xmm0, DWORD PTR -24[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2847
	pxor	xmm0, xmm0
	movss	DWORD PTR -24[rbp], xmm0
	jmp	.L1048
.L2847:
	movss	xmm0, DWORD PTR -24[rbp]
	movss	xmm1, DWORD PTR 100[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -24[rbp], xmm0
.L1048:
	movss	xmm0, DWORD PTR -112[rbp]
	movss	xmm2, DWORD PTR -24[rbp]
	movss	xmm1, DWORD PTR 96[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 96[rbp], xmm0
	movss	xmm0, DWORD PTR -8[rbp]
	movss	xmm2, DWORD PTR -24[rbp]
	movss	xmm1, DWORD PTR -44[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm1, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2848
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -44[rbp], xmm0
	jmp	.L1051
.L2848:
	movss	xmm1, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -44[rbp], xmm0
.L1051:
	movss	xmm2, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2849
	pxor	xmm0, xmm0
	movss	DWORD PTR -44[rbp], xmm0
	jmp	.L1054
.L2849:
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR -44[rbp], xmm0
.L1054:
	movss	xmm2, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -28[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2850
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -112[rbp], xmm0
	jmp	.L1057
.L2850:
	movss	xmm2, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -28[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -112[rbp], xmm0
.L1057:
	movss	xmm2, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -28[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2851
	pxor	xmm0, xmm0
	movss	DWORD PTR -112[rbp], xmm0
	jmp	.L1060
.L2851:
	movss	xmm0, DWORD PTR -112[rbp]
	movss	DWORD PTR -112[rbp], xmm0
.L1060:
	movss	xmm1, DWORD PTR -104[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2852
	pxor	xmm0, xmm0
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L1063
.L2852:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -104[rbp], xmm0
.L1063:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	xmm1, DWORD PTR -32[rbp]
	comiss	xmm0, xmm1
	jbe	.L2853
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L1066
.L2853:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -104[rbp], xmm0
.L1066:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	xmm1, DWORD PTR 100[rbp]
	comiss	xmm0, xmm1
	jbe	.L2854
	movss	xmm0, DWORD PTR -112[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L1069
.L2854:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -104[rbp], xmm0
.L1069:
	movss	xmm1, DWORD PTR -128[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2855
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L1072
.L2855:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -104[rbp], xmm0
.L1072:
	movss	xmm1, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2856
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -44[rbp], xmm0
	jmp	.L1075
.L2856:
	movss	xmm0, DWORD PTR .LC15[rip]
	movss	DWORD PTR -44[rbp], xmm0
.L1075:
	movss	xmm2, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2857
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -44[rbp], xmm0
	jmp	.L1078
.L2857:
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR -44[rbp], xmm0
.L1078:
	movss	xmm2, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -28[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2858
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -112[rbp], xmm0
	jmp	.L1081
.L2858:
	movss	xmm0, DWORD PTR .LC15[rip]
	movss	DWORD PTR -112[rbp], xmm0
.L1081:
	movss	xmm2, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -28[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2859
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -112[rbp], xmm0
	jmp	.L1084
.L2859:
	movss	xmm0, DWORD PTR -112[rbp]
	movss	DWORD PTR -112[rbp], xmm0
.L1084:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	xmm1, DWORD PTR 100[rbp]
	comiss	xmm0, xmm1
	jbe	.L2860
	movss	xmm0, DWORD PTR -112[rbp]
	movss	DWORD PTR -112[rbp], xmm0
	jmp	.L1087
.L2860:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -112[rbp], xmm0
.L1087:
	movss	xmm1, DWORD PTR -128[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2861
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR -112[rbp], xmm0
	jmp	.L1090
.L2861:
	movss	xmm0, DWORD PTR -112[rbp]
	movss	DWORD PTR -112[rbp], xmm0
.L1090:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2862
	pxor	xmm0, xmm0
	movss	DWORD PTR -112[rbp], xmm0
	jmp	.L1093
.L2862:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	xmm1, DWORD PTR -112[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -112[rbp], xmm0
.L1093:
	movss	xmm0, DWORD PTR -48[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -112[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -24[rbp]
	movss	xmm1, DWORD PTR -124[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm1, DWORD PTR 96[rbp]
	movss	xmm0, DWORD PTR 96[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movd	eax, xmm1
	movd	xmm0, eax
	call	sqrtf@PLT
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC16[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 84
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	movss	xmm1, DWORD PTR -60[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -64[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR 80[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -60[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -64[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR 80[rbp]
	movss	xmm0, DWORD PTR 52[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm1, DWORD PTR -112[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm1, DWORD PTR -60[rbp]
	movss	xmm0, DWORD PTR 60[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -64[rbp]
	movss	xmm0, DWORD PTR 72[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 80[rbp]
	movss	xmm0, DWORD PTR 48[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -112[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -112[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -84[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -92[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -84[rbp]
	movss	xmm0, DWORD PTR 52[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 96[rbp], xmm0
	movss	xmm1, DWORD PTR -92[rbp]
	movss	xmm0, DWORD PTR 72[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -84[rbp]
	movss	xmm0, DWORD PTR 48[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 96[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 96[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm1, DWORD PTR -68[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -56[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -52[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -68[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -56[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -52[rbp]
	movss	xmm0, DWORD PTR 52[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm1, DWORD PTR -68[rbp]
	movss	xmm0, DWORD PTR 60[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -56[rbp]
	movss	xmm0, DWORD PTR 72[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -52[rbp]
	movss	xmm0, DWORD PTR 48[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -48[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -48[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -124[rbp], xmm0
	movss	xmm1, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR -24[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR -124[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -104[rbp], xmm0
	movss	xmm0, DWORD PTR -124[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -44[rbp], xmm0
	movss	xmm0, DWORD PTR -104[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -44[rbp]
	movss	xmm1, DWORD PTR -44[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm1, DWORD PTR 96[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 96[rbp], xmm0
	movss	xmm1, DWORD PTR -48[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm1, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR 96[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR -48[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 100[rbp], xmm0
	movss	xmm0, DWORD PTR -48[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR -128[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2863
	pxor	xmm0, xmm0
	movss	DWORD PTR -16[rbp], xmm0
	jmp	.L1096
.L2863:
	movss	xmm1, DWORD PTR -44[rbp]
	movss	xmm0, DWORD PTR 100[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -104[rbp]
	movss	xmm1, DWORD PTR -32[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -16[rbp], xmm0
.L1096:
	movss	xmm0, DWORD PTR -128[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2864
	movss	xmm0, DWORD PTR .LC8[rip]
	movss	DWORD PTR -28[rbp], xmm0
	jmp	.L1099
.L2864:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -28[rbp], xmm0
.L1099:
	movss	xmm0, DWORD PTR -128[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2865
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR -36[rbp], xmm0
	jmp	.L1102
.L2865:
	movss	xmm0, DWORD PTR 100[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -44[rbp]
	movss	xmm1, DWORD PTR -32[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -36[rbp], xmm0
.L1102:
	movss	xmm1, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2866
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR -36[rbp], xmm0
	jmp	.L1105
.L2866:
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR -36[rbp], xmm0
.L1105:
	movss	xmm0, DWORD PTR -16[rbp]
	movss	xmm1, DWORD PTR -28[rbp]
	comiss	xmm0, xmm1
	jbe	.L2867
	movss	xmm1, DWORD PTR 100[rbp]
	movss	xmm0, DWORD PTR -44[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -36[rbp], xmm0
	jmp	.L1108
.L2867:
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR -36[rbp], xmm0
.L1108:
	movss	xmm1, DWORD PTR -36[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2868
	pxor	xmm0, xmm0
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L1111
.L2868:
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR 100[rbp], xmm0
.L1111:
	movss	xmm0, DWORD PTR -128[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2869
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -128[rbp], xmm0
	jmp	.L1114
.L2869:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -128[rbp], xmm0
.L1114:
	movss	xmm1, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2870
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -128[rbp], xmm0
	jmp	.L1117
.L2870:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -128[rbp], xmm0
.L1117:
	movss	xmm0, DWORD PTR -16[rbp]
	movss	xmm1, DWORD PTR -28[rbp]
	comiss	xmm0, xmm1
	jbe	.L2871
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -128[rbp], xmm0
	jmp	.L1120
.L2871:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -128[rbp], xmm0
.L1120:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	xmm1, DWORD PTR -128[rbp]
	comiss	xmm0, xmm1
	jbe	.L2872
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L1123
.L2872:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR 100[rbp], xmm0
.L1123:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2873
	pxor	xmm0, xmm0
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L1126
.L2873:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	xmm1, DWORD PTR -128[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 100[rbp], xmm0
.L1126:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	xmm2, DWORD PTR 100[rbp]
	movss	xmm1, DWORD PTR -112[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm0, DWORD PTR 96[rbp]
	movss	xmm2, DWORD PTR 100[rbp]
	movss	xmm1, DWORD PTR -24[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 96[rbp], xmm0
	movss	xmm1, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2874
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -24[rbp], xmm0
	jmp	.L1129
.L2874:
	movss	xmm1, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -24[rbp], xmm0
.L1129:
	movss	xmm2, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2875
	pxor	xmm0, xmm0
	movss	DWORD PTR -24[rbp], xmm0
	jmp	.L1132
.L2875:
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -24[rbp], xmm0
.L1132:
	movss	xmm2, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -44[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2876
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L1135
.L2876:
	movss	xmm2, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -44[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
.L1135:
	movss	xmm2, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -44[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2877
	pxor	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L1138
.L2877:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -8[rbp], xmm0
.L1138:
	movss	xmm1, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2878
	pxor	xmm0, xmm0
	movss	DWORD PTR -16[rbp], xmm0
	jmp	.L1141
.L2878:
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -16[rbp], xmm0
.L1141:
	movss	xmm0, DWORD PTR -16[rbp]
	movss	xmm1, DWORD PTR -28[rbp]
	comiss	xmm0, xmm1
	jbe	.L2879
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -16[rbp], xmm0
	jmp	.L1144
.L2879:
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -16[rbp], xmm0
.L1144:
	movss	xmm0, DWORD PTR -36[rbp]
	movss	xmm1, DWORD PTR -128[rbp]
	comiss	xmm0, xmm1
	jbe	.L2880
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -16[rbp], xmm0
	jmp	.L1147
.L2880:
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -16[rbp], xmm0
.L1147:
	movss	xmm1, DWORD PTR -36[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2881
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -16[rbp], xmm0
	jmp	.L1150
.L2881:
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -16[rbp], xmm0
.L1150:
	movss	xmm1, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2882
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -24[rbp], xmm0
	jmp	.L1153
.L2882:
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR -24[rbp], xmm0
.L1153:
	movss	xmm2, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2883
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -24[rbp], xmm0
	jmp	.L1156
.L2883:
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -24[rbp], xmm0
.L1156:
	movss	xmm2, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -44[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2884
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L1159
.L2884:
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR -8[rbp], xmm0
.L1159:
	movss	xmm2, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -44[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2885
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L1162
.L2885:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -8[rbp], xmm0
.L1162:
	movss	xmm0, DWORD PTR -36[rbp]
	movss	xmm1, DWORD PTR -128[rbp]
	comiss	xmm0, xmm1
	jbe	.L2886
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L1165
.L2886:
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -8[rbp], xmm0
.L1165:
	movss	xmm1, DWORD PTR -36[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2887
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L1168
.L2887:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -8[rbp], xmm0
.L1168:
	movss	xmm0, DWORD PTR -16[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2888
	pxor	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L1171
.L2888:
	movss	xmm0, DWORD PTR -16[rbp]
	movss	xmm1, DWORD PTR -8[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
.L1171:
	movss	xmm0, DWORD PTR -48[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -8[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 100[rbp]
	movss	xmm1, DWORD PTR -124[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm1, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 96[rbp]
	movss	xmm0, DWORD PTR 96[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movd	eax, xmm1
	movd	xmm0, eax
	call	sqrtf@PLT
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC6[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 88
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	movss	xmm2, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 68[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR 160[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR 76[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 40[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -76[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR 160[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR 76[rbp]
	movss	xmm0, DWORD PTR 52[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm1, DWORD PTR -8[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 96[rbp], xmm0
	movss	xmm1, DWORD PTR -76[rbp]
	movss	xmm0, DWORD PTR 60[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 160[rbp]
	movss	xmm0, DWORD PTR 72[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 76[rbp]
	movss	xmm0, DWORD PTR 48[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -8[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -8[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -84[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 40[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -92[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -84[rbp]
	movss	xmm0, DWORD PTR 52[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm1, DWORD PTR -92[rbp]
	movss	xmm0, DWORD PTR 72[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -84[rbp]
	movss	xmm0, DWORD PTR 48[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -112[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -112[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 100[rbp], xmm0
	movss	xmm2, DWORD PTR 92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 68[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR 108[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR 84[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 40[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR 92[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR 108[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR 84[rbp]
	movss	xmm0, DWORD PTR 52[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm1, DWORD PTR 92[rbp]
	movss	xmm0, DWORD PTR 60[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 108[rbp]
	movss	xmm0, DWORD PTR 72[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 84[rbp]
	movss	xmm0, DWORD PTR 48[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -48[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -48[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -124[rbp], xmm0
	movss	xmm1, DWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 100[rbp]
	movss	xmm0, DWORD PTR 100[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR -124[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR -124[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR -16[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -24[rbp]
	movss	xmm1, DWORD PTR -24[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -36[rbp], xmm0
	movss	xmm1, DWORD PTR -112[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm1, DWORD PTR -48[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm1, DWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR 96[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 100[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR -48[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm0, DWORD PTR -48[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -28[rbp], xmm0
	movss	xmm0, DWORD PTR -36[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2889
	pxor	xmm0, xmm0
	movss	DWORD PTR -32[rbp], xmm0
	jmp	.L1174
.L2889:
	movss	xmm1, DWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR -128[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -16[rbp]
	movss	xmm1, DWORD PTR -28[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -32[rbp], xmm0
.L1174:
	movss	xmm0, DWORD PTR -36[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2890
	movss	xmm0, DWORD PTR .LC8[rip]
	movss	DWORD PTR -44[rbp], xmm0
	jmp	.L1177
.L2890:
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR -44[rbp], xmm0
.L1177:
	movss	xmm0, DWORD PTR -36[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2891
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L1180
.L2891:
	movss	xmm0, DWORD PTR -128[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -24[rbp]
	movss	xmm1, DWORD PTR -28[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -104[rbp], xmm0
.L1180:
	movss	xmm1, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2892
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L1183
.L2892:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -104[rbp], xmm0
.L1183:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	xmm1, DWORD PTR -44[rbp]
	comiss	xmm0, xmm1
	jbe	.L2893
	movss	xmm1, DWORD PTR -128[rbp]
	movss	xmm0, DWORD PTR -24[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L1186
.L2893:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -104[rbp], xmm0
.L1186:
	movss	xmm1, DWORD PTR -104[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2894
	pxor	xmm0, xmm0
	movss	DWORD PTR -128[rbp], xmm0
	jmp	.L1189
.L2894:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -128[rbp], xmm0
.L1189:
	movss	xmm0, DWORD PTR -36[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2895
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -36[rbp], xmm0
	jmp	.L1192
.L2895:
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR -36[rbp], xmm0
.L1192:
	movss	xmm1, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2896
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -36[rbp], xmm0
	jmp	.L1195
.L2896:
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR -36[rbp], xmm0
.L1195:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	xmm1, DWORD PTR -44[rbp]
	comiss	xmm0, xmm1
	jbe	.L2897
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -36[rbp], xmm0
	jmp	.L1198
.L2897:
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR -36[rbp], xmm0
.L1198:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	xmm1, DWORD PTR -36[rbp]
	comiss	xmm0, xmm1
	jbe	.L2898
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR -128[rbp], xmm0
	jmp	.L1201
.L2898:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -128[rbp], xmm0
.L1201:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2899
	pxor	xmm0, xmm0
	movss	DWORD PTR -128[rbp], xmm0
	jmp	.L1204
.L2899:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	xmm1, DWORD PTR -36[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -128[rbp], xmm0
.L1204:
	movss	xmm0, DWORD PTR 96[rbp]
	movss	xmm2, DWORD PTR -128[rbp]
	movss	xmm1, DWORD PTR -8[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR -112[rbp]
	movss	xmm2, DWORD PTR -128[rbp]
	movss	xmm1, DWORD PTR 100[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm1, DWORD PTR -28[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2900
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L1207
.L2900:
	movss	xmm1, DWORD PTR -28[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 100[rbp], xmm0
.L1207:
	movss	xmm2, DWORD PTR -28[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2901
	pxor	xmm0, xmm0
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L1210
.L2901:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR 100[rbp], xmm0
.L1210:
	movss	xmm2, DWORD PTR -28[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -24[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2902
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR 96[rbp], xmm0
	jmp	.L1213
.L2902:
	movss	xmm2, DWORD PTR -28[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -24[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 96[rbp], xmm0
.L1213:
	movss	xmm2, DWORD PTR -28[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -24[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2903
	pxor	xmm0, xmm0
	movss	DWORD PTR 96[rbp], xmm0
	jmp	.L1216
.L2903:
	movss	xmm0, DWORD PTR 96[rbp]
	movss	DWORD PTR 96[rbp], xmm0
.L1216:
	movss	xmm1, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2904
	pxor	xmm0, xmm0
	movss	DWORD PTR -32[rbp], xmm0
	jmp	.L1219
.L2904:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -32[rbp], xmm0
.L1219:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	xmm1, DWORD PTR -44[rbp]
	comiss	xmm0, xmm1
	jbe	.L2905
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR -32[rbp], xmm0
	jmp	.L1222
.L2905:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -32[rbp], xmm0
.L1222:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	xmm1, DWORD PTR -36[rbp]
	comiss	xmm0, xmm1
	jbe	.L2906
	movss	xmm0, DWORD PTR 96[rbp]
	movss	DWORD PTR -32[rbp], xmm0
	jmp	.L1225
.L2906:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -32[rbp], xmm0
.L1225:
	movss	xmm1, DWORD PTR -104[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2907
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR -32[rbp], xmm0
	jmp	.L1228
.L2907:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -32[rbp], xmm0
.L1228:
	movss	xmm1, DWORD PTR -28[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2908
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L1231
.L2908:
	movss	xmm0, DWORD PTR .LC15[rip]
	movss	DWORD PTR 100[rbp], xmm0
.L1231:
	movss	xmm2, DWORD PTR -28[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2909
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L1234
.L2909:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR 100[rbp], xmm0
.L1234:
	movss	xmm2, DWORD PTR -28[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -24[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2910
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR 96[rbp], xmm0
	jmp	.L1237
.L2910:
	movss	xmm0, DWORD PTR .LC15[rip]
	movss	DWORD PTR 96[rbp], xmm0
.L1237:
	movss	xmm2, DWORD PTR -28[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -24[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2911
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR 96[rbp], xmm0
	jmp	.L1240
.L2911:
	movss	xmm0, DWORD PTR 96[rbp]
	movss	DWORD PTR 96[rbp], xmm0
.L1240:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	xmm1, DWORD PTR -36[rbp]
	comiss	xmm0, xmm1
	jbe	.L2912
	movss	xmm0, DWORD PTR 96[rbp]
	movss	DWORD PTR 96[rbp], xmm0
	jmp	.L1243
.L2912:
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR 96[rbp], xmm0
.L1243:
	movss	xmm1, DWORD PTR -104[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2913
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR 96[rbp], xmm0
	jmp	.L1246
.L2913:
	movss	xmm0, DWORD PTR 96[rbp]
	movss	DWORD PTR 96[rbp], xmm0
.L1246:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2914
	pxor	xmm0, xmm0
	movss	DWORD PTR 96[rbp], xmm0
	jmp	.L1249
.L2914:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	xmm1, DWORD PTR 96[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 96[rbp], xmm0
.L1249:
	movss	xmm0, DWORD PTR -48[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR 96[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -128[rbp]
	movss	xmm1, DWORD PTR -124[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 96[rbp], xmm0
	movss	xmm1, DWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 96[rbp]
	movss	xmm0, DWORD PTR 96[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movd	eax, xmm1
	movd	xmm0, eax
	call	sqrtf@PLT
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC16[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 92
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	movss	xmm1, DWORD PTR -60[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -64[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR 80[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -60[rbp]
	movss	xmm0, DWORD PTR 104[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -64[rbp]
	movss	xmm0, DWORD PTR 88[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR 80[rbp]
	movss	xmm0, DWORD PTR 64[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 96[rbp], xmm0
	movss	xmm1, DWORD PTR 96[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm1, DWORD PTR -60[rbp]
	movss	xmm0, DWORD PTR 128[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -64[rbp]
	movss	xmm0, DWORD PTR 144[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 80[rbp]
	movss	xmm0, DWORD PTR 120[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 96[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 96[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 96[rbp], xmm0
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -84[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -92[rbp]
	movss	xmm0, DWORD PTR 88[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -84[rbp]
	movss	xmm0, DWORD PTR 64[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm1, DWORD PTR -92[rbp]
	movss	xmm0, DWORD PTR 144[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -84[rbp]
	movss	xmm0, DWORD PTR 120[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -8[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -8[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm1, DWORD PTR -68[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -56[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -52[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -68[rbp]
	movss	xmm0, DWORD PTR 104[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -56[rbp]
	movss	xmm0, DWORD PTR 88[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -52[rbp]
	movss	xmm0, DWORD PTR 64[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm1, DWORD PTR -68[rbp]
	movss	xmm0, DWORD PTR 128[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -56[rbp]
	movss	xmm0, DWORD PTR 144[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -52[rbp]
	movss	xmm0, DWORD PTR 120[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -48[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -48[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -124[rbp], xmm0
	movss	xmm1, DWORD PTR 96[rbp]
	movss	xmm0, DWORD PTR 96[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -128[rbp]
	movss	xmm0, DWORD PTR -128[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR -124[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR -124[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 100[rbp], xmm0
	movss	xmm0, DWORD PTR -32[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 100[rbp]
	movss	xmm1, DWORD PTR 100[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -104[rbp], xmm0
	movss	xmm1, DWORD PTR -8[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm1, DWORD PTR -48[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm1, DWORD PTR 96[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -128[rbp]
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR -48[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -36[rbp], xmm0
	movss	xmm0, DWORD PTR -48[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -44[rbp], xmm0
	movss	xmm0, DWORD PTR -104[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2915
	pxor	xmm0, xmm0
	movss	DWORD PTR -28[rbp], xmm0
	jmp	.L1252
.L2915:
	movss	xmm1, DWORD PTR 100[rbp]
	movss	xmm0, DWORD PTR -36[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -32[rbp]
	movss	xmm1, DWORD PTR -44[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -28[rbp], xmm0
.L1252:
	movss	xmm0, DWORD PTR -104[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2916
	movss	xmm0, DWORD PTR .LC8[rip]
	movss	DWORD PTR -24[rbp], xmm0
	jmp	.L1255
.L2916:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -24[rbp], xmm0
.L1255:
	movss	xmm0, DWORD PTR -104[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2917
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR -16[rbp], xmm0
	jmp	.L1258
.L2917:
	movss	xmm0, DWORD PTR -36[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 100[rbp]
	movss	xmm1, DWORD PTR -44[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -16[rbp], xmm0
.L1258:
	movss	xmm1, DWORD PTR -28[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2918
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR -16[rbp], xmm0
	jmp	.L1261
.L2918:
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -16[rbp], xmm0
.L1261:
	movss	xmm0, DWORD PTR -28[rbp]
	movss	xmm1, DWORD PTR -24[rbp]
	comiss	xmm0, xmm1
	jbe	.L2919
	movss	xmm1, DWORD PTR -36[rbp]
	movss	xmm0, DWORD PTR 100[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -16[rbp], xmm0
	jmp	.L1264
.L2919:
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -16[rbp], xmm0
.L1264:
	movss	xmm1, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2920
	pxor	xmm0, xmm0
	movss	DWORD PTR -36[rbp], xmm0
	jmp	.L1267
.L2920:
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -36[rbp], xmm0
.L1267:
	movss	xmm0, DWORD PTR -104[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2921
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L1270
.L2921:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -104[rbp], xmm0
.L1270:
	movss	xmm1, DWORD PTR -28[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2922
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L1273
.L2922:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -104[rbp], xmm0
.L1273:
	movss	xmm0, DWORD PTR -28[rbp]
	movss	xmm1, DWORD PTR -24[rbp]
	comiss	xmm0, xmm1
	jbe	.L2923
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L1276
.L2923:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -104[rbp], xmm0
.L1276:
	movss	xmm0, DWORD PTR -36[rbp]
	movss	xmm1, DWORD PTR -104[rbp]
	comiss	xmm0, xmm1
	jbe	.L2924
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -36[rbp], xmm0
	jmp	.L1279
.L2924:
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR -36[rbp], xmm0
.L1279:
	movss	xmm0, DWORD PTR -36[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2925
	pxor	xmm0, xmm0
	movss	DWORD PTR -36[rbp], xmm0
	jmp	.L1282
.L2925:
	movss	xmm0, DWORD PTR -36[rbp]
	movss	xmm1, DWORD PTR -104[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -36[rbp], xmm0
.L1282:
	movss	xmm0, DWORD PTR -112[rbp]
	movss	xmm2, DWORD PTR -36[rbp]
	movss	xmm1, DWORD PTR 96[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 96[rbp], xmm0
	movss	xmm0, DWORD PTR -8[rbp]
	movss	xmm2, DWORD PTR -36[rbp]
	movss	xmm1, DWORD PTR -128[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm1, DWORD PTR -44[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2926
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -128[rbp], xmm0
	jmp	.L1285
.L2926:
	movss	xmm1, DWORD PTR -44[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -128[rbp], xmm0
.L1285:
	movss	xmm2, DWORD PTR -44[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2927
	pxor	xmm0, xmm0
	movss	DWORD PTR -128[rbp], xmm0
	jmp	.L1288
.L2927:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -128[rbp], xmm0
.L1288:
	movss	xmm2, DWORD PTR -44[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 100[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2928
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -112[rbp], xmm0
	jmp	.L1291
.L2928:
	movss	xmm2, DWORD PTR -44[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 100[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -112[rbp], xmm0
.L1291:
	movss	xmm2, DWORD PTR -44[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 100[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2929
	pxor	xmm0, xmm0
	movss	DWORD PTR -112[rbp], xmm0
	jmp	.L1294
.L2929:
	movss	xmm0, DWORD PTR -112[rbp]
	movss	DWORD PTR -112[rbp], xmm0
.L1294:
	movss	xmm1, DWORD PTR -28[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2930
	pxor	xmm0, xmm0
	movss	DWORD PTR -28[rbp], xmm0
	jmp	.L1297
.L2930:
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -28[rbp], xmm0
.L1297:
	movss	xmm0, DWORD PTR -28[rbp]
	movss	xmm1, DWORD PTR -24[rbp]
	comiss	xmm0, xmm1
	jbe	.L2931
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -28[rbp], xmm0
	jmp	.L1300
.L2931:
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -28[rbp], xmm0
.L1300:
	movss	xmm0, DWORD PTR -16[rbp]
	movss	xmm1, DWORD PTR -104[rbp]
	comiss	xmm0, xmm1
	jbe	.L2932
	movss	xmm0, DWORD PTR -112[rbp]
	movss	DWORD PTR -28[rbp], xmm0
	jmp	.L1303
.L2932:
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -28[rbp], xmm0
.L1303:
	movss	xmm1, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2933
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -28[rbp], xmm0
	jmp	.L1306
.L2933:
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -28[rbp], xmm0
.L1306:
	movss	xmm1, DWORD PTR -44[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2934
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -128[rbp], xmm0
	jmp	.L1309
.L2934:
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR -128[rbp], xmm0
.L1309:
	movss	xmm2, DWORD PTR -44[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2935
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -128[rbp], xmm0
	jmp	.L1312
.L2935:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -128[rbp], xmm0
.L1312:
	movss	xmm2, DWORD PTR -44[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 100[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2936
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -112[rbp], xmm0
	jmp	.L1315
.L2936:
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR -112[rbp], xmm0
.L1315:
	movss	xmm2, DWORD PTR -44[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 100[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2937
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -112[rbp], xmm0
	jmp	.L1318
.L2937:
	movss	xmm0, DWORD PTR -112[rbp]
	movss	DWORD PTR -112[rbp], xmm0
.L1318:
	movss	xmm0, DWORD PTR -16[rbp]
	movss	xmm1, DWORD PTR -104[rbp]
	comiss	xmm0, xmm1
	jbe	.L2938
	movss	xmm0, DWORD PTR -112[rbp]
	movss	DWORD PTR -112[rbp], xmm0
	jmp	.L1321
.L2938:
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -112[rbp], xmm0
.L1321:
	movss	xmm1, DWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2939
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -112[rbp], xmm0
	jmp	.L1324
.L2939:
	movss	xmm0, DWORD PTR -112[rbp]
	movss	DWORD PTR -112[rbp], xmm0
.L1324:
	movss	xmm0, DWORD PTR -28[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2940
	pxor	xmm0, xmm0
	movss	DWORD PTR -112[rbp], xmm0
	jmp	.L1327
.L2940:
	movss	xmm0, DWORD PTR -28[rbp]
	movss	xmm1, DWORD PTR -112[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -112[rbp], xmm0
.L1327:
	movss	xmm0, DWORD PTR -48[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -112[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -36[rbp]
	movss	xmm1, DWORD PTR -124[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm1, DWORD PTR 96[rbp]
	movss	xmm0, DWORD PTR 96[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movd	eax, xmm1
	movd	xmm0, eax
	call	sqrtf@PLT
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC16[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 112
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	movss	xmm2, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 68[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR 160[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR 76[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 40[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -76[rbp]
	movss	xmm0, DWORD PTR 104[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 160[rbp]
	movss	xmm0, DWORD PTR 88[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 76[rbp]
	movss	xmm0, DWORD PTR 64[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm1, DWORD PTR -112[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm1, DWORD PTR -76[rbp]
	movss	xmm0, DWORD PTR 128[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 160[rbp]
	movss	xmm0, DWORD PTR 144[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 76[rbp]
	movss	xmm0, DWORD PTR 120[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -112[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -112[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -84[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 40[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -92[rbp]
	movss	xmm0, DWORD PTR 88[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -84[rbp]
	movss	xmm0, DWORD PTR 64[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 96[rbp], xmm0
	movss	xmm1, DWORD PTR -92[rbp]
	movss	xmm0, DWORD PTR 144[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -84[rbp]
	movss	xmm0, DWORD PTR 120[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 96[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 96[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -36[rbp], xmm0
	movss	xmm2, DWORD PTR 92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 68[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR 108[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR 84[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 40[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 92[rbp]
	movss	xmm0, DWORD PTR 104[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 108[rbp]
	movss	xmm0, DWORD PTR 88[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 84[rbp]
	movss	xmm0, DWORD PTR 64[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm1, DWORD PTR 92[rbp]
	movss	xmm0, DWORD PTR 128[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 108[rbp]
	movss	xmm0, DWORD PTR 144[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 84[rbp]
	movss	xmm0, DWORD PTR 120[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -48[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -48[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -124[rbp], xmm0
	movss	xmm1, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -36[rbp]
	movss	xmm0, DWORD PTR -36[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR -124[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -28[rbp], xmm0
	movss	xmm0, DWORD PTR -124[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm0, DWORD PTR -28[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -128[rbp]
	movss	xmm1, DWORD PTR -128[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -16[rbp], xmm0
	movss	xmm1, DWORD PTR 96[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 96[rbp], xmm0
	movss	xmm1, DWORD PTR -48[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm1, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -36[rbp]
	movss	xmm0, DWORD PTR 96[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR -48[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -104[rbp], xmm0
	movss	xmm0, DWORD PTR -48[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR -16[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2941
	pxor	xmm0, xmm0
	movss	DWORD PTR -44[rbp], xmm0
	jmp	.L1330
.L2941:
	movss	xmm1, DWORD PTR -128[rbp]
	movss	xmm0, DWORD PTR -104[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -28[rbp]
	movss	xmm1, DWORD PTR -24[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -44[rbp], xmm0
.L1330:
	movss	xmm0, DWORD PTR -16[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2942
	movss	xmm0, DWORD PTR .LC8[rip]
	movss	DWORD PTR 100[rbp], xmm0
	jmp	.L1333
.L2942:
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR 100[rbp], xmm0
.L1333:
	movss	xmm0, DWORD PTR -16[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2943
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -32[rbp], xmm0
	jmp	.L1336
.L2943:
	movss	xmm0, DWORD PTR -104[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -128[rbp]
	movss	xmm1, DWORD PTR -24[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -32[rbp], xmm0
.L1336:
	movss	xmm1, DWORD PTR -44[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2944
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -32[rbp], xmm0
	jmp	.L1339
.L2944:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -32[rbp], xmm0
.L1339:
	movss	xmm0, DWORD PTR -44[rbp]
	movss	xmm1, DWORD PTR 100[rbp]
	comiss	xmm0, xmm1
	jbe	.L2945
	movss	xmm1, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR -128[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -32[rbp], xmm0
	jmp	.L1342
.L2945:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -32[rbp], xmm0
.L1342:
	movss	xmm1, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2946
	pxor	xmm0, xmm0
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L1345
.L2946:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -104[rbp], xmm0
.L1345:
	movss	xmm0, DWORD PTR -16[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2947
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -16[rbp], xmm0
	jmp	.L1348
.L2947:
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -16[rbp], xmm0
.L1348:
	movss	xmm1, DWORD PTR -44[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2948
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -16[rbp], xmm0
	jmp	.L1351
.L2948:
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -16[rbp], xmm0
.L1351:
	movss	xmm0, DWORD PTR -44[rbp]
	movss	xmm1, DWORD PTR 100[rbp]
	comiss	xmm0, xmm1
	jbe	.L2949
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -16[rbp], xmm0
	jmp	.L1354
.L2949:
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -16[rbp], xmm0
.L1354:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	xmm1, DWORD PTR -16[rbp]
	comiss	xmm0, xmm1
	jbe	.L2950
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L1357
.L2950:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -104[rbp], xmm0
.L1357:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2951
	pxor	xmm0, xmm0
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L1360
.L2951:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	xmm1, DWORD PTR -16[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -104[rbp], xmm0
.L1360:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	xmm2, DWORD PTR -104[rbp]
	movss	xmm1, DWORD PTR -112[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm0, DWORD PTR 96[rbp]
	movss	xmm2, DWORD PTR -104[rbp]
	movss	xmm1, DWORD PTR -36[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 96[rbp], xmm0
	movss	xmm1, DWORD PTR -24[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2952
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR -36[rbp], xmm0
	jmp	.L1363
.L2952:
	movss	xmm1, DWORD PTR -24[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -36[rbp], xmm0
.L1363:
	movss	xmm2, DWORD PTR -24[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2953
	pxor	xmm0, xmm0
	movss	DWORD PTR -36[rbp], xmm0
	jmp	.L1366
.L2953:
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR -36[rbp], xmm0
.L1366:
	movss	xmm2, DWORD PTR -24[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -128[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2954
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L1369
.L2954:
	movss	xmm2, DWORD PTR -24[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -128[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
.L1369:
	movss	xmm2, DWORD PTR -24[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -128[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2955
	pxor	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L1372
.L2955:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -8[rbp], xmm0
.L1372:
	movss	xmm1, DWORD PTR -44[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2956
	pxor	xmm0, xmm0
	movss	DWORD PTR -44[rbp], xmm0
	jmp	.L1375
.L2956:
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR -44[rbp], xmm0
.L1375:
	movss	xmm0, DWORD PTR -44[rbp]
	movss	xmm1, DWORD PTR 100[rbp]
	comiss	xmm0, xmm1
	jbe	.L2957
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR -44[rbp], xmm0
	jmp	.L1378
.L2957:
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR -44[rbp], xmm0
.L1378:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	xmm1, DWORD PTR -16[rbp]
	comiss	xmm0, xmm1
	jbe	.L2958
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -44[rbp], xmm0
	jmp	.L1381
.L2958:
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR -44[rbp], xmm0
.L1381:
	movss	xmm1, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2959
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR -44[rbp], xmm0
	jmp	.L1384
.L2959:
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR -44[rbp], xmm0
.L1384:
	movss	xmm1, DWORD PTR -24[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2960
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR -36[rbp], xmm0
	jmp	.L1387
.L2960:
	movss	xmm0, DWORD PTR .LC15[rip]
	movss	DWORD PTR -36[rbp], xmm0
.L1387:
	movss	xmm2, DWORD PTR -24[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2961
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR -36[rbp], xmm0
	jmp	.L1390
.L2961:
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR -36[rbp], xmm0
.L1390:
	movss	xmm2, DWORD PTR -24[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -128[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L2962
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L1393
.L2962:
	movss	xmm0, DWORD PTR .LC15[rip]
	movss	DWORD PTR -8[rbp], xmm0
.L1393:
	movss	xmm2, DWORD PTR -24[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -128[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2963
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L1396
.L2963:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -8[rbp], xmm0
.L1396:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	xmm1, DWORD PTR -16[rbp]
	comiss	xmm0, xmm1
	jbe	.L2964
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L1399
.L2964:
	movss	xmm0, DWORD PTR 100[rbp]
	movss	DWORD PTR -8[rbp], xmm0
.L1399:
	movss	xmm1, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2965
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L1402
.L2965:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -8[rbp], xmm0
.L1402:
	movss	xmm0, DWORD PTR -44[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2966
	pxor	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L1405
.L2966:
	movss	xmm0, DWORD PTR -44[rbp]
	movss	xmm1, DWORD PTR -8[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
.L1405:
	movss	xmm0, DWORD PTR -48[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -8[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -104[rbp]
	movss	xmm1, DWORD PTR -124[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm1, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 96[rbp]
	movss	xmm0, DWORD PTR 96[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movd	eax, xmm1
	movd	xmm0, eax
	call	sqrtf@PLT
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC19[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 116
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	movss	xmm1, DWORD PTR -60[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -64[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR 80[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -60[rbp]
	movss	xmm0, DWORD PTR 140[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -64[rbp]
	movss	xmm0, DWORD PTR 124[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR 80[rbp]
	movss	xmm0, DWORD PTR 4[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm1, DWORD PTR -8[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 96[rbp], xmm0
	movss	xmm1, DWORD PTR -60[rbp]
	movss	xmm0, DWORD PTR 44[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -64[rbp]
	movss	xmm0, DWORD PTR 56[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 80[rbp]
	movss	xmm0, DWORD PTR 168[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -8[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -8[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -84[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -92[rbp]
	movss	xmm0, DWORD PTR 124[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -84[rbp]
	movss	xmm0, DWORD PTR 4[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 80[rbp], xmm0
	movss	xmm1, DWORD PTR -92[rbp]
	movss	xmm0, DWORD PTR 56[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -84[rbp]
	movss	xmm0, DWORD PTR 168[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 80[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 80[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -64[rbp], xmm0
	movss	xmm1, DWORD PTR -68[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -56[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -52[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -68[rbp]
	movss	xmm0, DWORD PTR 140[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -56[rbp]
	movss	xmm0, DWORD PTR 124[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -52[rbp]
	movss	xmm0, DWORD PTR 4[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -80[rbp], xmm0
	movss	xmm1, DWORD PTR -68[rbp]
	movss	xmm0, DWORD PTR 44[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -56[rbp]
	movss	xmm0, DWORD PTR 56[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -52[rbp]
	movss	xmm0, DWORD PTR 168[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -80[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -80[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -52[rbp], xmm0
	movss	xmm1, DWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -64[rbp]
	movss	xmm0, DWORD PTR -64[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -52[rbp]
	movss	xmm0, DWORD PTR -52[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -56[rbp], xmm0
	movss	xmm0, DWORD PTR -52[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -68[rbp], xmm0
	movss	xmm0, DWORD PTR -56[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -68[rbp]
	movss	xmm1, DWORD PTR -68[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -88[rbp], xmm0
	movss	xmm1, DWORD PTR 80[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 80[rbp], xmm0
	movss	xmm1, DWORD PTR -80[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -80[rbp], xmm0
	movss	xmm1, DWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR 96[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -64[rbp]
	movss	xmm0, DWORD PTR 80[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -52[rbp]
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -60[rbp], xmm0
	movss	xmm0, DWORD PTR -80[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm0, DWORD PTR -88[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2967
	pxor	xmm0, xmm0
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L1408
.L2967:
	movss	xmm1, DWORD PTR -68[rbp]
	movss	xmm0, DWORD PTR -60[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -56[rbp]
	movss	xmm1, DWORD PTR -112[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -104[rbp], xmm0
.L1408:
	movss	xmm0, DWORD PTR -88[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2968
	movss	xmm0, DWORD PTR .LC8[rip]
	movss	DWORD PTR -48[rbp], xmm0
	jmp	.L1411
.L2968:
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -48[rbp], xmm0
.L1411:
	movss	xmm0, DWORD PTR -88[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2969
	movss	xmm0, DWORD PTR -60[rbp]
	movss	DWORD PTR -124[rbp], xmm0
	jmp	.L1414
.L2969:
	movss	xmm0, DWORD PTR -60[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -68[rbp]
	movss	xmm1, DWORD PTR -112[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -124[rbp], xmm0
.L1414:
	movss	xmm1, DWORD PTR -104[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2970
	movss	xmm0, DWORD PTR -60[rbp]
	movss	DWORD PTR -124[rbp], xmm0
	jmp	.L1417
.L2970:
	movss	xmm0, DWORD PTR -124[rbp]
	movss	DWORD PTR -124[rbp], xmm0
.L1417:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	xmm1, DWORD PTR -48[rbp]
	comiss	xmm0, xmm1
	jbe	.L2971
	movss	xmm1, DWORD PTR -60[rbp]
	movss	xmm0, DWORD PTR -68[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -124[rbp], xmm0
	jmp	.L1420
.L2971:
	movss	xmm0, DWORD PTR -124[rbp]
	movss	DWORD PTR -124[rbp], xmm0
.L1420:
	movss	xmm1, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2972
	pxor	xmm0, xmm0
	movss	DWORD PTR -60[rbp], xmm0
	jmp	.L1423
.L2972:
	movss	xmm0, DWORD PTR -124[rbp]
	movss	DWORD PTR -60[rbp], xmm0
.L1423:
	movss	xmm0, DWORD PTR -88[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2973
	movss	xmm0, DWORD PTR -56[rbp]
	movss	DWORD PTR -88[rbp], xmm0
	jmp	.L1426
.L2973:
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -88[rbp], xmm0
.L1426:
	movss	xmm1, DWORD PTR -104[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2974
	movss	xmm0, DWORD PTR -56[rbp]
	movss	DWORD PTR -88[rbp], xmm0
	jmp	.L1429
.L2974:
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -88[rbp], xmm0
.L1429:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	xmm1, DWORD PTR -48[rbp]
	comiss	xmm0, xmm1
	jbe	.L2975
	movss	xmm0, DWORD PTR -56[rbp]
	movss	DWORD PTR -88[rbp], xmm0
	jmp	.L1432
.L2975:
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -88[rbp], xmm0
.L1432:
	movss	xmm0, DWORD PTR -60[rbp]
	movss	xmm1, DWORD PTR -88[rbp]
	comiss	xmm0, xmm1
	jbe	.L2976
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -60[rbp], xmm0
	jmp	.L1435
.L2976:
	movss	xmm0, DWORD PTR -60[rbp]
	movss	DWORD PTR -60[rbp], xmm0
.L1435:
	movss	xmm0, DWORD PTR -60[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2977
	pxor	xmm0, xmm0
	movss	DWORD PTR -60[rbp], xmm0
	jmp	.L1438
.L2977:
	movss	xmm0, DWORD PTR -60[rbp]
	movss	xmm1, DWORD PTR -88[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -60[rbp], xmm0
.L1438:
	movss	xmm0, DWORD PTR 96[rbp]
	movss	xmm2, DWORD PTR -60[rbp]
	movss	xmm1, DWORD PTR -8[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR 80[rbp]
	movss	xmm2, DWORD PTR -60[rbp]
	movss	xmm1, DWORD PTR -64[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 80[rbp], xmm0
	movss	xmm1, DWORD PTR -112[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2978
	movss	xmm0, DWORD PTR -48[rbp]
	movss	DWORD PTR -64[rbp], xmm0
	jmp	.L1441
.L2978:
	movss	xmm1, DWORD PTR -112[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -64[rbp], xmm0
.L1441:
	movss	xmm2, DWORD PTR -112[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2979
	pxor	xmm0, xmm0
	movss	DWORD PTR -64[rbp], xmm0
	jmp	.L1444
.L2979:
	movss	xmm0, DWORD PTR -64[rbp]
	movss	DWORD PTR -64[rbp], xmm0
.L1444:
	movss	xmm2, DWORD PTR -112[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -68[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2980
	movss	xmm0, DWORD PTR -48[rbp]
	movss	DWORD PTR 96[rbp], xmm0
	jmp	.L1447
.L2980:
	movss	xmm2, DWORD PTR -112[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -68[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 96[rbp], xmm0
.L1447:
	movss	xmm2, DWORD PTR -112[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -68[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2981
	pxor	xmm0, xmm0
	movss	DWORD PTR 96[rbp], xmm0
	jmp	.L1450
.L2981:
	movss	xmm0, DWORD PTR 96[rbp]
	movss	DWORD PTR 96[rbp], xmm0
.L1450:
	movss	xmm1, DWORD PTR -104[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2982
	pxor	xmm0, xmm0
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L1453
.L2982:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -104[rbp], xmm0
.L1453:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	xmm1, DWORD PTR -48[rbp]
	comiss	xmm0, xmm1
	jbe	.L2983
	movss	xmm0, DWORD PTR -48[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L1456
.L2983:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -104[rbp], xmm0
.L1456:
	movss	xmm0, DWORD PTR -124[rbp]
	movss	xmm1, DWORD PTR -88[rbp]
	comiss	xmm0, xmm1
	jbe	.L2984
	movss	xmm0, DWORD PTR 96[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L1459
.L2984:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -104[rbp], xmm0
.L1459:
	movss	xmm1, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2985
	movss	xmm0, DWORD PTR -64[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L1462
.L2985:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -104[rbp], xmm0
.L1462:
	movss	xmm1, DWORD PTR -112[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2986
	movss	xmm0, DWORD PTR -48[rbp]
	movss	DWORD PTR -64[rbp], xmm0
	jmp	.L1465
.L2986:
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR -64[rbp], xmm0
.L1465:
	movss	xmm2, DWORD PTR -112[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2987
	movss	xmm0, DWORD PTR -48[rbp]
	movss	DWORD PTR -64[rbp], xmm0
	jmp	.L1468
.L2987:
	movss	xmm0, DWORD PTR -64[rbp]
	movss	DWORD PTR -64[rbp], xmm0
.L1468:
	movss	xmm2, DWORD PTR -112[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -68[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L2988
	movss	xmm0, DWORD PTR -48[rbp]
	movss	DWORD PTR 96[rbp], xmm0
	jmp	.L1471
.L2988:
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR 96[rbp], xmm0
.L1471:
	movss	xmm2, DWORD PTR -112[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -68[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2989
	movss	xmm0, DWORD PTR -48[rbp]
	movss	DWORD PTR 96[rbp], xmm0
	jmp	.L1474
.L2989:
	movss	xmm0, DWORD PTR 96[rbp]
	movss	DWORD PTR 96[rbp], xmm0
.L1474:
	movss	xmm0, DWORD PTR -124[rbp]
	movss	xmm1, DWORD PTR -88[rbp]
	comiss	xmm0, xmm1
	jbe	.L2990
	movss	xmm0, DWORD PTR 96[rbp]
	movss	DWORD PTR 96[rbp], xmm0
	jmp	.L1477
.L2990:
	movss	xmm0, DWORD PTR -48[rbp]
	movss	DWORD PTR 96[rbp], xmm0
.L1477:
	movss	xmm1, DWORD PTR -124[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2991
	movss	xmm0, DWORD PTR -64[rbp]
	movss	DWORD PTR 96[rbp], xmm0
	jmp	.L1480
.L2991:
	movss	xmm0, DWORD PTR 96[rbp]
	movss	DWORD PTR 96[rbp], xmm0
.L1480:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2992
	pxor	xmm0, xmm0
	movss	DWORD PTR 96[rbp], xmm0
	jmp	.L1483
.L2992:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	xmm1, DWORD PTR 96[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 96[rbp], xmm0
.L1483:
	movss	xmm0, DWORD PTR -80[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR 96[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -60[rbp]
	movss	xmm1, DWORD PTR -52[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 96[rbp], xmm0
	movss	xmm1, DWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 80[rbp]
	movss	xmm0, DWORD PTR 80[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 96[rbp]
	movss	xmm0, DWORD PTR 96[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movd	eax, xmm1
	movd	xmm0, eax
	call	sqrtf@PLT
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC16[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 120
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	movss	xmm2, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 68[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR 160[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR 76[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 40[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -76[rbp]
	movss	xmm0, DWORD PTR 140[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 160[rbp]
	movss	xmm0, DWORD PTR 124[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 76[rbp]
	movss	xmm0, DWORD PTR 4[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 96[rbp], xmm0
	movss	xmm1, DWORD PTR 96[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 80[rbp], xmm0
	movss	xmm1, DWORD PTR -76[rbp]
	movss	xmm0, DWORD PTR 44[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 160[rbp]
	movss	xmm0, DWORD PTR 56[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 76[rbp]
	movss	xmm0, DWORD PTR 168[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 96[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 96[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 96[rbp], xmm0
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -84[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 40[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -92[rbp]
	movss	xmm0, DWORD PTR 124[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -84[rbp]
	movss	xmm0, DWORD PTR 4[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 76[rbp], xmm0
	movss	xmm1, DWORD PTR -92[rbp]
	movss	xmm0, DWORD PTR 56[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -84[rbp]
	movss	xmm0, DWORD PTR 168[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 76[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 76[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -84[rbp], xmm0
	movss	xmm2, DWORD PTR 92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 68[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR 108[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR 84[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 40[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 92[rbp]
	movss	xmm0, DWORD PTR 140[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 108[rbp]
	movss	xmm0, DWORD PTR 124[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 84[rbp]
	movss	xmm0, DWORD PTR 4[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 40[rbp], xmm0
	movss	xmm1, DWORD PTR 92[rbp]
	movss	xmm0, DWORD PTR 44[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 108[rbp]
	movss	xmm0, DWORD PTR 56[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 84[rbp]
	movss	xmm0, DWORD PTR 168[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 40[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 40[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 84[rbp], xmm0
	movss	xmm1, DWORD PTR 96[rbp]
	movss	xmm0, DWORD PTR 96[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -84[rbp]
	movss	xmm0, DWORD PTR -84[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 84[rbp]
	movss	xmm0, DWORD PTR 84[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 108[rbp], xmm0
	movss	xmm0, DWORD PTR 84[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 92[rbp], xmm0
	movss	xmm0, DWORD PTR 108[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 92[rbp]
	movss	xmm1, DWORD PTR 92[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 8[rbp], xmm0
	movss	xmm1, DWORD PTR 76[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 76[rbp], xmm0
	movss	xmm1, DWORD PTR 40[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 40[rbp], xmm0
	movss	xmm1, DWORD PTR 96[rbp]
	movss	xmm0, DWORD PTR 80[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -84[rbp]
	movss	xmm0, DWORD PTR 76[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 84[rbp]
	movss	xmm0, DWORD PTR 40[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 68[rbp], xmm0
	movss	xmm0, DWORD PTR 40[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -92[rbp], xmm0
	movss	xmm0, DWORD PTR 8[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2993
	pxor	xmm0, xmm0
	movss	DWORD PTR 160[rbp], xmm0
	jmp	.L1486
.L2993:
	movss	xmm1, DWORD PTR 92[rbp]
	movss	xmm0, DWORD PTR 68[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR 108[rbp]
	movss	xmm1, DWORD PTR -92[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 160[rbp], xmm0
.L1486:
	movss	xmm0, DWORD PTR 8[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2994
	movss	xmm0, DWORD PTR .LC8[rip]
	movss	DWORD PTR -76[rbp], xmm0
	jmp	.L1489
.L2994:
	movss	xmm0, DWORD PTR 8[rbp]
	movss	DWORD PTR -76[rbp], xmm0
.L1489:
	movss	xmm0, DWORD PTR 8[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2995
	movss	xmm0, DWORD PTR 68[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L1492
.L2995:
	movss	xmm0, DWORD PTR 68[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 92[rbp]
	movss	xmm1, DWORD PTR -92[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
.L1492:
	movss	xmm1, DWORD PTR 160[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2996
	movss	xmm0, DWORD PTR 68[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L1495
.L2996:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -8[rbp], xmm0
.L1495:
	movss	xmm0, DWORD PTR 160[rbp]
	movss	xmm1, DWORD PTR -76[rbp]
	comiss	xmm0, xmm1
	jbe	.L2997
	movss	xmm1, DWORD PTR 68[rbp]
	movss	xmm0, DWORD PTR 92[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L1498
.L2997:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -8[rbp], xmm0
.L1498:
	movss	xmm1, DWORD PTR -8[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2998
	pxor	xmm0, xmm0
	movss	DWORD PTR 68[rbp], xmm0
	jmp	.L1501
.L2998:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR 68[rbp], xmm0
.L1501:
	movss	xmm0, DWORD PTR 8[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L2999
	movss	xmm0, DWORD PTR 108[rbp]
	movss	DWORD PTR 8[rbp], xmm0
	jmp	.L1504
.L2999:
	movss	xmm0, DWORD PTR 8[rbp]
	movss	DWORD PTR 8[rbp], xmm0
.L1504:
	movss	xmm1, DWORD PTR 160[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3000
	movss	xmm0, DWORD PTR 108[rbp]
	movss	DWORD PTR 8[rbp], xmm0
	jmp	.L1507
.L3000:
	movss	xmm0, DWORD PTR 8[rbp]
	movss	DWORD PTR 8[rbp], xmm0
.L1507:
	movss	xmm0, DWORD PTR 160[rbp]
	movss	xmm1, DWORD PTR -76[rbp]
	comiss	xmm0, xmm1
	jbe	.L3001
	movss	xmm0, DWORD PTR 108[rbp]
	movss	DWORD PTR 8[rbp], xmm0
	jmp	.L1510
.L3001:
	movss	xmm0, DWORD PTR 8[rbp]
	movss	DWORD PTR 8[rbp], xmm0
.L1510:
	movss	xmm0, DWORD PTR 68[rbp]
	movss	xmm1, DWORD PTR 8[rbp]
	comiss	xmm0, xmm1
	jbe	.L3002
	movss	xmm0, DWORD PTR 8[rbp]
	movss	DWORD PTR 68[rbp], xmm0
	jmp	.L1513
.L3002:
	movss	xmm0, DWORD PTR 68[rbp]
	movss	DWORD PTR 68[rbp], xmm0
.L1513:
	movss	xmm0, DWORD PTR 68[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L3003
	pxor	xmm0, xmm0
	movss	DWORD PTR 68[rbp], xmm0
	jmp	.L1516
.L3003:
	movss	xmm0, DWORD PTR 68[rbp]
	movss	xmm1, DWORD PTR 8[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 68[rbp], xmm0
.L1516:
	movss	xmm0, DWORD PTR 80[rbp]
	movss	xmm2, DWORD PTR 68[rbp]
	movss	xmm1, DWORD PTR 96[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 96[rbp], xmm0
	movss	xmm0, DWORD PTR 76[rbp]
	movss	xmm2, DWORD PTR 68[rbp]
	movss	xmm1, DWORD PTR -84[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 76[rbp], xmm0
	movss	xmm1, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L3004
	movss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -84[rbp], xmm0
	jmp	.L1519
.L3004:
	movss	xmm1, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -84[rbp], xmm0
.L1519:
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3005
	pxor	xmm0, xmm0
	movss	DWORD PTR -84[rbp], xmm0
	jmp	.L1522
.L3005:
	movss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -84[rbp], xmm0
.L1522:
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 92[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L3006
	movss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR 80[rbp], xmm0
	jmp	.L1525
.L3006:
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 92[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 80[rbp], xmm0
.L1525:
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 92[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3007
	pxor	xmm0, xmm0
	movss	DWORD PTR 80[rbp], xmm0
	jmp	.L1528
.L3007:
	movss	xmm0, DWORD PTR 80[rbp]
	movss	DWORD PTR 80[rbp], xmm0
.L1528:
	movss	xmm1, DWORD PTR 160[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3008
	pxor	xmm0, xmm0
	movss	DWORD PTR 160[rbp], xmm0
	jmp	.L1531
.L3008:
	movss	xmm0, DWORD PTR 160[rbp]
	movss	DWORD PTR 160[rbp], xmm0
.L1531:
	movss	xmm0, DWORD PTR 160[rbp]
	movss	xmm1, DWORD PTR -76[rbp]
	comiss	xmm0, xmm1
	jbe	.L3009
	movss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR 160[rbp], xmm0
	jmp	.L1534
.L3009:
	movss	xmm0, DWORD PTR 160[rbp]
	movss	DWORD PTR 160[rbp], xmm0
.L1534:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	xmm1, DWORD PTR 8[rbp]
	comiss	xmm0, xmm1
	jbe	.L3010
	movss	xmm0, DWORD PTR 80[rbp]
	movss	DWORD PTR 160[rbp], xmm0
	jmp	.L1537
.L3010:
	movss	xmm0, DWORD PTR 160[rbp]
	movss	DWORD PTR 160[rbp], xmm0
.L1537:
	movss	xmm1, DWORD PTR -8[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3011
	movss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR 160[rbp], xmm0
	jmp	.L1540
.L3011:
	movss	xmm0, DWORD PTR 160[rbp]
	movss	DWORD PTR 160[rbp], xmm0
.L1540:
	movss	xmm1, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L3012
	movss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -84[rbp], xmm0
	jmp	.L1543
.L3012:
	movss	xmm0, DWORD PTR .LC15[rip]
	movss	DWORD PTR -84[rbp], xmm0
.L1543:
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3013
	movss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -84[rbp], xmm0
	jmp	.L1546
.L3013:
	movss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -84[rbp], xmm0
.L1546:
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 92[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L3014
	movss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR 80[rbp], xmm0
	jmp	.L1549
.L3014:
	movss	xmm0, DWORD PTR .LC15[rip]
	movss	DWORD PTR 80[rbp], xmm0
.L1549:
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 92[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3015
	movss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR 80[rbp], xmm0
	jmp	.L1552
.L3015:
	movss	xmm0, DWORD PTR 80[rbp]
	movss	DWORD PTR 80[rbp], xmm0
.L1552:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	xmm1, DWORD PTR 8[rbp]
	comiss	xmm0, xmm1
	jbe	.L3016
	movss	xmm0, DWORD PTR 80[rbp]
	movss	DWORD PTR 80[rbp], xmm0
	jmp	.L1555
.L3016:
	movss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR 80[rbp], xmm0
.L1555:
	movss	xmm1, DWORD PTR -8[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3017
	movss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR 80[rbp], xmm0
	jmp	.L1558
.L3017:
	movss	xmm0, DWORD PTR 80[rbp]
	movss	DWORD PTR 80[rbp], xmm0
.L1558:
	movss	xmm0, DWORD PTR 160[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L3018
	pxor	xmm0, xmm0
	movss	DWORD PTR 80[rbp], xmm0
	jmp	.L1561
.L3018:
	movss	xmm0, DWORD PTR 160[rbp]
	movss	xmm1, DWORD PTR 80[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 80[rbp], xmm0
.L1561:
	movss	xmm0, DWORD PTR 40[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR 80[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 68[rbp]
	movss	xmm1, DWORD PTR 84[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 80[rbp], xmm0
	movss	xmm1, DWORD PTR 96[rbp]
	movss	xmm0, DWORD PTR 96[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 76[rbp]
	movss	xmm0, DWORD PTR 76[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 80[rbp]
	movss	xmm0, DWORD PTR 80[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movd	eax, xmm1
	movd	xmm0, eax
	call	sqrtf@PLT
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC19[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 124
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	movss	xmm1, DWORD PTR 36[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -12[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -4[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR 116[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 20[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 36[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -12[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR 116[rbp]
	movss	xmm0, DWORD PTR 52[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 80[rbp], xmm0
	movss	xmm1, DWORD PTR 80[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 76[rbp], xmm0
	movss	xmm1, DWORD PTR 36[rbp]
	movss	xmm0, DWORD PTR 60[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -12[rbp]
	movss	xmm0, DWORD PTR 72[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 116[rbp]
	movss	xmm0, DWORD PTR 48[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 80[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 80[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 80[rbp], xmm0
	movss	xmm2, DWORD PTR -20[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -4[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR 0[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 20[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -20[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 0[rbp]
	movss	xmm0, DWORD PTR 52[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 96[rbp], xmm0
	movss	xmm1, DWORD PTR -20[rbp]
	movss	xmm0, DWORD PTR 72[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 0[rbp]
	movss	xmm0, DWORD PTR 48[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 96[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 96[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 68[rbp], xmm0
	movss	xmm1, DWORD PTR 28[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR 16[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -4[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR 32[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 20[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 28[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR 16[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR 32[rbp]
	movss	xmm0, DWORD PTR 52[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 40[rbp], xmm0
	movss	xmm1, DWORD PTR 28[rbp]
	movss	xmm0, DWORD PTR 60[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 16[rbp]
	movss	xmm0, DWORD PTR 72[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 32[rbp]
	movss	xmm0, DWORD PTR 48[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 40[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 40[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 84[rbp], xmm0
	movss	xmm1, DWORD PTR 80[rbp]
	movss	xmm0, DWORD PTR 80[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 68[rbp]
	movss	xmm0, DWORD PTR 68[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 84[rbp]
	movss	xmm0, DWORD PTR 84[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 160[rbp], xmm0
	movss	xmm0, DWORD PTR 84[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -84[rbp], xmm0
	movss	xmm0, DWORD PTR 160[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -84[rbp]
	movss	xmm1, DWORD PTR -84[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm1, DWORD PTR 96[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 96[rbp], xmm0
	movss	xmm1, DWORD PTR 40[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 40[rbp], xmm0
	movss	xmm1, DWORD PTR 80[rbp]
	movss	xmm0, DWORD PTR 76[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 68[rbp]
	movss	xmm0, DWORD PTR 96[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 84[rbp]
	movss	xmm0, DWORD PTR 40[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 8[rbp], xmm0
	movss	xmm0, DWORD PTR 40[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm0, DWORD PTR -8[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L3019
	pxor	xmm0, xmm0
	movss	DWORD PTR -92[rbp], xmm0
	jmp	.L1564
.L3019:
	movss	xmm1, DWORD PTR -84[rbp]
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR 160[rbp]
	movss	xmm1, DWORD PTR -76[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -92[rbp], xmm0
.L1564:
	movss	xmm0, DWORD PTR -8[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L3020
	movss	xmm0, DWORD PTR .LC8[rip]
	movss	DWORD PTR 92[rbp], xmm0
	jmp	.L1567
.L3020:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR 92[rbp], xmm0
.L1567:
	movss	xmm0, DWORD PTR -8[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L3021
	movss	xmm0, DWORD PTR 8[rbp]
	movss	DWORD PTR 108[rbp], xmm0
	jmp	.L1570
.L3021:
	movss	xmm0, DWORD PTR 8[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -84[rbp]
	movss	xmm1, DWORD PTR -76[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 108[rbp], xmm0
.L1570:
	movss	xmm1, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3022
	movss	xmm0, DWORD PTR 8[rbp]
	movss	DWORD PTR 108[rbp], xmm0
	jmp	.L1573
.L3022:
	movss	xmm0, DWORD PTR 108[rbp]
	movss	DWORD PTR 108[rbp], xmm0
.L1573:
	movss	xmm0, DWORD PTR -92[rbp]
	movss	xmm1, DWORD PTR 92[rbp]
	comiss	xmm0, xmm1
	jbe	.L3023
	movss	xmm1, DWORD PTR 8[rbp]
	movss	xmm0, DWORD PTR -84[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 108[rbp], xmm0
	jmp	.L1576
.L3023:
	movss	xmm0, DWORD PTR 108[rbp]
	movss	DWORD PTR 108[rbp], xmm0
.L1576:
	movss	xmm1, DWORD PTR 108[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3024
	pxor	xmm0, xmm0
	movss	DWORD PTR 8[rbp], xmm0
	jmp	.L1579
.L3024:
	movss	xmm0, DWORD PTR 108[rbp]
	movss	DWORD PTR 8[rbp], xmm0
.L1579:
	movss	xmm0, DWORD PTR -8[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L3025
	movss	xmm0, DWORD PTR 160[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L1582
.L3025:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -8[rbp], xmm0
.L1582:
	movss	xmm1, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3026
	movss	xmm0, DWORD PTR 160[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L1585
.L3026:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -8[rbp], xmm0
.L1585:
	movss	xmm0, DWORD PTR -92[rbp]
	movss	xmm1, DWORD PTR 92[rbp]
	comiss	xmm0, xmm1
	jbe	.L3027
	movss	xmm0, DWORD PTR 160[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L1588
.L3027:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -8[rbp], xmm0
.L1588:
	movss	xmm0, DWORD PTR 8[rbp]
	movss	xmm1, DWORD PTR -8[rbp]
	comiss	xmm0, xmm1
	jbe	.L3028
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR 8[rbp], xmm0
	jmp	.L1591
.L3028:
	movss	xmm0, DWORD PTR 8[rbp]
	movss	DWORD PTR 8[rbp], xmm0
.L1591:
	movss	xmm0, DWORD PTR 8[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L3029
	pxor	xmm0, xmm0
	movss	DWORD PTR 8[rbp], xmm0
	jmp	.L1594
.L3029:
	movss	xmm0, DWORD PTR 8[rbp]
	movss	xmm1, DWORD PTR -8[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 8[rbp], xmm0
.L1594:
	movss	xmm0, DWORD PTR 76[rbp]
	movss	xmm2, DWORD PTR 8[rbp]
	movss	xmm1, DWORD PTR 80[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 80[rbp], xmm0
	movss	xmm0, DWORD PTR 96[rbp]
	movss	xmm2, DWORD PTR 8[rbp]
	movss	xmm1, DWORD PTR 68[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 96[rbp], xmm0
	movss	xmm1, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L3030
	movss	xmm0, DWORD PTR 92[rbp]
	movss	DWORD PTR 68[rbp], xmm0
	jmp	.L1597
.L3030:
	movss	xmm1, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 68[rbp], xmm0
.L1597:
	movss	xmm2, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3031
	pxor	xmm0, xmm0
	movss	DWORD PTR 68[rbp], xmm0
	jmp	.L1600
.L3031:
	movss	xmm0, DWORD PTR 68[rbp]
	movss	DWORD PTR 68[rbp], xmm0
.L1600:
	movss	xmm2, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -84[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L3032
	movss	xmm0, DWORD PTR 92[rbp]
	movss	DWORD PTR 76[rbp], xmm0
	jmp	.L1603
.L3032:
	movss	xmm2, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -84[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 76[rbp], xmm0
.L1603:
	movss	xmm2, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -84[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3033
	pxor	xmm0, xmm0
	movss	DWORD PTR 76[rbp], xmm0
	jmp	.L1606
.L3033:
	movss	xmm0, DWORD PTR 76[rbp]
	movss	DWORD PTR 76[rbp], xmm0
.L1606:
	movss	xmm1, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3034
	pxor	xmm0, xmm0
	movss	DWORD PTR -92[rbp], xmm0
	jmp	.L1609
.L3034:
	movss	xmm0, DWORD PTR -92[rbp]
	movss	DWORD PTR -92[rbp], xmm0
.L1609:
	movss	xmm0, DWORD PTR -92[rbp]
	movss	xmm1, DWORD PTR 92[rbp]
	comiss	xmm0, xmm1
	jbe	.L3035
	movss	xmm0, DWORD PTR 92[rbp]
	movss	DWORD PTR -92[rbp], xmm0
	jmp	.L1612
.L3035:
	movss	xmm0, DWORD PTR -92[rbp]
	movss	DWORD PTR -92[rbp], xmm0
.L1612:
	movss	xmm0, DWORD PTR 108[rbp]
	movss	xmm1, DWORD PTR -8[rbp]
	comiss	xmm0, xmm1
	jbe	.L3036
	movss	xmm0, DWORD PTR 76[rbp]
	movss	DWORD PTR -92[rbp], xmm0
	jmp	.L1615
.L3036:
	movss	xmm0, DWORD PTR -92[rbp]
	movss	DWORD PTR -92[rbp], xmm0
.L1615:
	movss	xmm1, DWORD PTR 108[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3037
	movss	xmm0, DWORD PTR 68[rbp]
	movss	DWORD PTR -92[rbp], xmm0
	jmp	.L1618
.L3037:
	movss	xmm0, DWORD PTR -92[rbp]
	movss	DWORD PTR -92[rbp], xmm0
.L1618:
	movss	xmm1, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L3038
	movss	xmm0, DWORD PTR 92[rbp]
	movss	DWORD PTR 68[rbp], xmm0
	jmp	.L1621
.L3038:
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR 68[rbp], xmm0
.L1621:
	movss	xmm2, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3039
	movss	xmm0, DWORD PTR 92[rbp]
	movss	DWORD PTR 68[rbp], xmm0
	jmp	.L1624
.L3039:
	movss	xmm0, DWORD PTR 68[rbp]
	movss	DWORD PTR 68[rbp], xmm0
.L1624:
	movss	xmm2, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -84[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L3040
	movss	xmm0, DWORD PTR 92[rbp]
	movss	DWORD PTR 76[rbp], xmm0
	jmp	.L1627
.L3040:
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR 76[rbp], xmm0
.L1627:
	movss	xmm2, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -84[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3041
	movss	xmm0, DWORD PTR 92[rbp]
	movss	DWORD PTR 76[rbp], xmm0
	jmp	.L1630
.L3041:
	movss	xmm0, DWORD PTR 76[rbp]
	movss	DWORD PTR 76[rbp], xmm0
.L1630:
	movss	xmm0, DWORD PTR 108[rbp]
	movss	xmm1, DWORD PTR -8[rbp]
	comiss	xmm0, xmm1
	jbe	.L3042
	movss	xmm0, DWORD PTR 76[rbp]
	movss	DWORD PTR 76[rbp], xmm0
	jmp	.L1633
.L3042:
	movss	xmm0, DWORD PTR 92[rbp]
	movss	DWORD PTR 76[rbp], xmm0
.L1633:
	movss	xmm1, DWORD PTR 108[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3043
	movss	xmm0, DWORD PTR 68[rbp]
	movss	DWORD PTR 76[rbp], xmm0
	jmp	.L1636
.L3043:
	movss	xmm0, DWORD PTR 76[rbp]
	movss	DWORD PTR 76[rbp], xmm0
.L1636:
	movss	xmm0, DWORD PTR -92[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L3044
	pxor	xmm0, xmm0
	movss	DWORD PTR 76[rbp], xmm0
	jmp	.L1639
.L3044:
	movss	xmm0, DWORD PTR -92[rbp]
	movss	xmm1, DWORD PTR 76[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 76[rbp], xmm0
.L1639:
	movss	xmm0, DWORD PTR 40[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR 76[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 8[rbp]
	movss	xmm1, DWORD PTR 84[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 76[rbp], xmm0
	movss	xmm1, DWORD PTR 80[rbp]
	movss	xmm0, DWORD PTR 80[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 96[rbp]
	movss	xmm0, DWORD PTR 96[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 76[rbp]
	movss	xmm0, DWORD PTR 76[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movd	eax, xmm1
	movd	xmm0, eax
	call	sqrtf@PLT
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC6[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 152
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	movss	xmm1, DWORD PTR 112[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 112[rbp], xmm0
	movss	xmm1, DWORD PTR 36[rbp]
	movss	xmm0, DWORD PTR 132[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 28[rbp]
	movss	xmm0, DWORD PTR 112[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 76[rbp], xmm0
	movss	xmm1, DWORD PTR -12[rbp]
	movss	xmm0, DWORD PTR 132[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 16[rbp]
	movss	xmm0, DWORD PTR 112[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 96[rbp], xmm0
	movss	xmm1, DWORD PTR 116[rbp]
	movss	xmm0, DWORD PTR 132[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 32[rbp]
	movss	xmm0, DWORD PTR 112[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 112[rbp], xmm0
	movss	xmm2, DWORD PTR 76[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 104[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR 96[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 88[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR 112[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 64[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR 76[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR 96[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR 112[rbp]
	movss	xmm0, DWORD PTR 52[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 132[rbp], xmm0
	movss	xmm1, DWORD PTR 132[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 80[rbp], xmm0
	movss	xmm1, DWORD PTR 76[rbp]
	movss	xmm0, DWORD PTR 60[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 96[rbp]
	movss	xmm0, DWORD PTR 72[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 112[rbp]
	movss	xmm0, DWORD PTR 48[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 132[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 132[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 132[rbp], xmm0
	movss	xmm2, DWORD PTR -20[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 88[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR 0[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 64[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -20[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 0[rbp]
	movss	xmm0, DWORD PTR 52[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 8[rbp], xmm0
	movss	xmm1, DWORD PTR -20[rbp]
	movss	xmm0, DWORD PTR 72[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 0[rbp]
	movss	xmm0, DWORD PTR 48[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 8[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 8[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 40[rbp], xmm0
	movss	xmm2, DWORD PTR 128[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 104[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR 144[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 88[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR 120[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 64[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR 128[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR 144[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR 120[rbp]
	movss	xmm0, DWORD PTR 52[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 52[rbp], xmm0
	movss	xmm1, DWORD PTR 128[rbp]
	movss	xmm0, DWORD PTR 60[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 144[rbp]
	movss	xmm0, DWORD PTR 72[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 120[rbp]
	movss	xmm0, DWORD PTR 48[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 52[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 52[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 48[rbp], xmm0
	movss	xmm1, DWORD PTR 132[rbp]
	movss	xmm0, DWORD PTR 132[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 40[rbp]
	movss	xmm0, DWORD PTR 40[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 48[rbp]
	movss	xmm0, DWORD PTR 48[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 72[rbp], xmm0
	movss	xmm0, DWORD PTR 48[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 60[rbp], xmm0
	movss	xmm0, DWORD PTR 72[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 60[rbp]
	movss	xmm1, DWORD PTR 60[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -72[rbp], xmm0
	movss	xmm1, DWORD PTR 8[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 8[rbp], xmm0
	movss	xmm1, DWORD PTR 52[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 52[rbp], xmm0
	movss	xmm1, DWORD PTR 132[rbp]
	movss	xmm0, DWORD PTR 80[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 40[rbp]
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 48[rbp]
	movss	xmm0, DWORD PTR 52[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 84[rbp], xmm0
	movss	xmm0, DWORD PTR 52[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -92[rbp], xmm0
	movss	xmm0, DWORD PTR -72[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L3045
	pxor	xmm0, xmm0
	movss	DWORD PTR 68[rbp], xmm0
	jmp	.L1642
.L3045:
	movss	xmm1, DWORD PTR 60[rbp]
	movss	xmm0, DWORD PTR 84[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR 72[rbp]
	movss	xmm1, DWORD PTR -92[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 68[rbp], xmm0
.L1642:
	movss	xmm0, DWORD PTR -72[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L3046
	movss	xmm0, DWORD PTR .LC8[rip]
	movss	DWORD PTR 108[rbp], xmm0
	jmp	.L1645
.L3046:
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR 108[rbp], xmm0
.L1645:
	movss	xmm0, DWORD PTR -72[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L3047
	movss	xmm0, DWORD PTR 84[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L1648
.L3047:
	movss	xmm0, DWORD PTR 84[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 60[rbp]
	movss	xmm1, DWORD PTR -92[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
.L1648:
	movss	xmm1, DWORD PTR 68[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3048
	movss	xmm0, DWORD PTR 84[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L1651
.L3048:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -8[rbp], xmm0
.L1651:
	movss	xmm0, DWORD PTR 68[rbp]
	movss	xmm1, DWORD PTR 108[rbp]
	comiss	xmm0, xmm1
	jbe	.L3049
	movss	xmm1, DWORD PTR 84[rbp]
	movss	xmm0, DWORD PTR 60[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L1654
.L3049:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -8[rbp], xmm0
.L1654:
	movss	xmm1, DWORD PTR -8[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3050
	pxor	xmm0, xmm0
	movss	DWORD PTR 84[rbp], xmm0
	jmp	.L1657
.L3050:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR 84[rbp], xmm0
.L1657:
	movss	xmm0, DWORD PTR -72[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L3051
	movss	xmm0, DWORD PTR 72[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	jmp	.L1660
.L3051:
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -72[rbp], xmm0
.L1660:
	movss	xmm1, DWORD PTR 68[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3052
	movss	xmm0, DWORD PTR 72[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	jmp	.L1663
.L3052:
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -72[rbp], xmm0
.L1663:
	movss	xmm0, DWORD PTR 68[rbp]
	movss	xmm1, DWORD PTR 108[rbp]
	comiss	xmm0, xmm1
	jbe	.L3053
	movss	xmm0, DWORD PTR 72[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	jmp	.L1666
.L3053:
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -72[rbp], xmm0
.L1666:
	movss	xmm0, DWORD PTR 84[rbp]
	movss	xmm1, DWORD PTR -72[rbp]
	comiss	xmm0, xmm1
	jbe	.L3054
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR 84[rbp], xmm0
	jmp	.L1669
.L3054:
	movss	xmm0, DWORD PTR 84[rbp]
	movss	DWORD PTR 84[rbp], xmm0
.L1669:
	movss	xmm0, DWORD PTR 84[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L3055
	pxor	xmm0, xmm0
	movss	DWORD PTR 84[rbp], xmm0
	jmp	.L1672
.L3055:
	movss	xmm0, DWORD PTR 84[rbp]
	movss	xmm1, DWORD PTR -72[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 84[rbp], xmm0
.L1672:
	movss	xmm0, DWORD PTR 80[rbp]
	movss	xmm2, DWORD PTR 84[rbp]
	movss	xmm1, DWORD PTR 132[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 132[rbp], xmm0
	movss	xmm0, DWORD PTR 8[rbp]
	movss	xmm2, DWORD PTR 84[rbp]
	movss	xmm1, DWORD PTR 40[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 8[rbp], xmm0
	movss	xmm1, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L3056
	movss	xmm0, DWORD PTR 108[rbp]
	movss	DWORD PTR 40[rbp], xmm0
	jmp	.L1675
.L3056:
	movss	xmm1, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 40[rbp], xmm0
.L1675:
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3057
	pxor	xmm0, xmm0
	movss	DWORD PTR 40[rbp], xmm0
	jmp	.L1678
.L3057:
	movss	xmm0, DWORD PTR 40[rbp]
	movss	DWORD PTR 40[rbp], xmm0
.L1678:
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 60[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L3058
	movss	xmm0, DWORD PTR 108[rbp]
	movss	DWORD PTR 80[rbp], xmm0
	jmp	.L1681
.L3058:
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 60[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 80[rbp], xmm0
.L1681:
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 60[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3059
	pxor	xmm0, xmm0
	movss	DWORD PTR 80[rbp], xmm0
	jmp	.L1684
.L3059:
	movss	xmm0, DWORD PTR 80[rbp]
	movss	DWORD PTR 80[rbp], xmm0
.L1684:
	movss	xmm1, DWORD PTR 68[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3060
	pxor	xmm0, xmm0
	movss	DWORD PTR 68[rbp], xmm0
	jmp	.L1687
.L3060:
	movss	xmm0, DWORD PTR 68[rbp]
	movss	DWORD PTR 68[rbp], xmm0
.L1687:
	movss	xmm0, DWORD PTR 68[rbp]
	movss	xmm1, DWORD PTR 108[rbp]
	comiss	xmm0, xmm1
	jbe	.L3061
	movss	xmm0, DWORD PTR 108[rbp]
	movss	DWORD PTR 68[rbp], xmm0
	jmp	.L1690
.L3061:
	movss	xmm0, DWORD PTR 68[rbp]
	movss	DWORD PTR 68[rbp], xmm0
.L1690:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	xmm1, DWORD PTR -72[rbp]
	comiss	xmm0, xmm1
	jbe	.L3062
	movss	xmm0, DWORD PTR 80[rbp]
	movss	DWORD PTR 68[rbp], xmm0
	jmp	.L1693
.L3062:
	movss	xmm0, DWORD PTR 68[rbp]
	movss	DWORD PTR 68[rbp], xmm0
.L1693:
	movss	xmm1, DWORD PTR -8[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3063
	movss	xmm0, DWORD PTR 40[rbp]
	movss	DWORD PTR 68[rbp], xmm0
	jmp	.L1696
.L3063:
	movss	xmm0, DWORD PTR 68[rbp]
	movss	DWORD PTR 68[rbp], xmm0
.L1696:
	movss	xmm1, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L3064
	movss	xmm0, DWORD PTR 108[rbp]
	movss	DWORD PTR 40[rbp], xmm0
	jmp	.L1699
.L3064:
	movss	xmm0, DWORD PTR .LC15[rip]
	movss	DWORD PTR 40[rbp], xmm0
.L1699:
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3065
	movss	xmm0, DWORD PTR 108[rbp]
	movss	DWORD PTR 40[rbp], xmm0
	jmp	.L1702
.L3065:
	movss	xmm0, DWORD PTR 40[rbp]
	movss	DWORD PTR 40[rbp], xmm0
.L1702:
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 60[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L3066
	movss	xmm0, DWORD PTR 108[rbp]
	movss	DWORD PTR 80[rbp], xmm0
	jmp	.L1705
.L3066:
	movss	xmm0, DWORD PTR .LC15[rip]
	movss	DWORD PTR 80[rbp], xmm0
.L1705:
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 60[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3067
	movss	xmm0, DWORD PTR 108[rbp]
	movss	DWORD PTR 80[rbp], xmm0
	jmp	.L1708
.L3067:
	movss	xmm0, DWORD PTR 80[rbp]
	movss	DWORD PTR 80[rbp], xmm0
.L1708:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	xmm1, DWORD PTR -72[rbp]
	comiss	xmm0, xmm1
	jbe	.L3068
	movss	xmm0, DWORD PTR 80[rbp]
	movss	DWORD PTR 80[rbp], xmm0
	jmp	.L1711
.L3068:
	movss	xmm0, DWORD PTR 108[rbp]
	movss	DWORD PTR 80[rbp], xmm0
.L1711:
	movss	xmm1, DWORD PTR -8[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3069
	movss	xmm0, DWORD PTR 40[rbp]
	movss	DWORD PTR 80[rbp], xmm0
	jmp	.L1714
.L3069:
	movss	xmm0, DWORD PTR 80[rbp]
	movss	DWORD PTR 80[rbp], xmm0
.L1714:
	movss	xmm0, DWORD PTR 68[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L3070
	pxor	xmm0, xmm0
	movss	DWORD PTR 80[rbp], xmm0
	jmp	.L1717
.L3070:
	movss	xmm0, DWORD PTR 68[rbp]
	movss	xmm1, DWORD PTR 80[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 80[rbp], xmm0
.L1717:
	movss	xmm0, DWORD PTR 52[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR 80[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 84[rbp]
	movss	xmm1, DWORD PTR 48[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 80[rbp], xmm0
	movss	xmm1, DWORD PTR 132[rbp]
	movss	xmm0, DWORD PTR 132[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 8[rbp]
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 80[rbp]
	movss	xmm0, DWORD PTR 80[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movd	eax, xmm1
	movd	xmm0, eax
	call	sqrtf@PLT
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC16[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 156
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	movss	xmm1, DWORD PTR 36[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -12[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -4[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR 116[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 20[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR 36[rbp]
	movss	xmm0, DWORD PTR 140[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -12[rbp]
	movss	xmm0, DWORD PTR 124[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR 116[rbp]
	movss	xmm0, DWORD PTR 4[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 80[rbp], xmm0
	movss	xmm1, DWORD PTR 80[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 8[rbp], xmm0
	movss	xmm1, DWORD PTR 36[rbp]
	movss	xmm0, DWORD PTR 44[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -12[rbp]
	movss	xmm0, DWORD PTR 56[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 116[rbp]
	movss	xmm0, DWORD PTR 168[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 80[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 80[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 80[rbp], xmm0
	movss	xmm2, DWORD PTR -20[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -4[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR 0[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 20[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -20[rbp]
	movss	xmm0, DWORD PTR 124[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 0[rbp]
	movss	xmm0, DWORD PTR 4[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 116[rbp], xmm0
	movss	xmm1, DWORD PTR -20[rbp]
	movss	xmm0, DWORD PTR 56[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 0[rbp]
	movss	xmm0, DWORD PTR 168[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 116[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 116[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -12[rbp], xmm0
	movss	xmm1, DWORD PTR 28[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR 16[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -4[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR 32[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 20[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR 28[rbp]
	movss	xmm0, DWORD PTR 140[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR 16[rbp]
	movss	xmm0, DWORD PTR 124[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR 32[rbp]
	movss	xmm0, DWORD PTR 4[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 20[rbp], xmm0
	movss	xmm1, DWORD PTR 28[rbp]
	movss	xmm0, DWORD PTR 44[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 16[rbp]
	movss	xmm0, DWORD PTR 56[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 32[rbp]
	movss	xmm0, DWORD PTR 168[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 20[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 20[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 32[rbp], xmm0
	movss	xmm1, DWORD PTR 80[rbp]
	movss	xmm0, DWORD PTR 80[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -12[rbp]
	movss	xmm0, DWORD PTR -12[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 32[rbp]
	movss	xmm0, DWORD PTR 32[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 16[rbp], xmm0
	movss	xmm0, DWORD PTR 32[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 28[rbp], xmm0
	movss	xmm0, DWORD PTR 16[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 28[rbp]
	movss	xmm1, DWORD PTR 28[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm1, DWORD PTR 116[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 116[rbp], xmm0
	movss	xmm1, DWORD PTR 20[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 20[rbp], xmm0
	movss	xmm1, DWORD PTR 80[rbp]
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -12[rbp]
	movss	xmm0, DWORD PTR 116[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 32[rbp]
	movss	xmm0, DWORD PTR 20[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 36[rbp], xmm0
	movss	xmm0, DWORD PTR 20[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 132[rbp], xmm0
	movss	xmm0, DWORD PTR -4[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L3071
	pxor	xmm0, xmm0
	movss	DWORD PTR 84[rbp], xmm0
	jmp	.L1720
.L3071:
	movss	xmm1, DWORD PTR 28[rbp]
	movss	xmm0, DWORD PTR 36[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR 16[rbp]
	movss	xmm1, DWORD PTR 132[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 84[rbp], xmm0
.L1720:
	movss	xmm0, DWORD PTR -4[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L3072
	movss	xmm0, DWORD PTR .LC8[rip]
	movss	DWORD PTR 52[rbp], xmm0
	jmp	.L1723
.L3072:
	movss	xmm0, DWORD PTR -4[rbp]
	movss	DWORD PTR 52[rbp], xmm0
.L1723:
	movss	xmm0, DWORD PTR -4[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L3073
	movss	xmm0, DWORD PTR 36[rbp]
	movss	DWORD PTR 48[rbp], xmm0
	jmp	.L1726
.L3073:
	movss	xmm0, DWORD PTR 36[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 28[rbp]
	movss	xmm1, DWORD PTR 132[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 48[rbp], xmm0
.L1726:
	movss	xmm1, DWORD PTR 84[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3074
	movss	xmm0, DWORD PTR 36[rbp]
	movss	DWORD PTR 48[rbp], xmm0
	jmp	.L1729
.L3074:
	movss	xmm0, DWORD PTR 48[rbp]
	movss	DWORD PTR 48[rbp], xmm0
.L1729:
	movss	xmm0, DWORD PTR 84[rbp]
	movss	xmm1, DWORD PTR 52[rbp]
	comiss	xmm0, xmm1
	jbe	.L3075
	movss	xmm1, DWORD PTR 36[rbp]
	movss	xmm0, DWORD PTR 28[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 48[rbp], xmm0
	jmp	.L1732
.L3075:
	movss	xmm0, DWORD PTR 48[rbp]
	movss	DWORD PTR 48[rbp], xmm0
.L1732:
	movss	xmm1, DWORD PTR 48[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3076
	pxor	xmm0, xmm0
	movss	DWORD PTR 36[rbp], xmm0
	jmp	.L1735
.L3076:
	movss	xmm0, DWORD PTR 48[rbp]
	movss	DWORD PTR 36[rbp], xmm0
.L1735:
	movss	xmm0, DWORD PTR -4[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L3077
	movss	xmm0, DWORD PTR 16[rbp]
	movss	DWORD PTR -4[rbp], xmm0
	jmp	.L1738
.L3077:
	movss	xmm0, DWORD PTR -4[rbp]
	movss	DWORD PTR -4[rbp], xmm0
.L1738:
	movss	xmm1, DWORD PTR 84[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3078
	movss	xmm0, DWORD PTR 16[rbp]
	movss	DWORD PTR -4[rbp], xmm0
	jmp	.L1741
.L3078:
	movss	xmm0, DWORD PTR -4[rbp]
	movss	DWORD PTR -4[rbp], xmm0
.L1741:
	movss	xmm0, DWORD PTR 84[rbp]
	movss	xmm1, DWORD PTR 52[rbp]
	comiss	xmm0, xmm1
	jbe	.L3079
	movss	xmm0, DWORD PTR 16[rbp]
	movss	DWORD PTR -4[rbp], xmm0
	jmp	.L1744
.L3079:
	movss	xmm0, DWORD PTR -4[rbp]
	movss	DWORD PTR -4[rbp], xmm0
.L1744:
	movss	xmm0, DWORD PTR 36[rbp]
	movss	xmm1, DWORD PTR -4[rbp]
	comiss	xmm0, xmm1
	jbe	.L3080
	movss	xmm0, DWORD PTR -4[rbp]
	movss	DWORD PTR 36[rbp], xmm0
	jmp	.L1747
.L3080:
	movss	xmm0, DWORD PTR 36[rbp]
	movss	DWORD PTR 36[rbp], xmm0
.L1747:
	movss	xmm0, DWORD PTR 36[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L3081
	pxor	xmm0, xmm0
	movss	DWORD PTR 36[rbp], xmm0
	jmp	.L1750
.L3081:
	movss	xmm0, DWORD PTR 36[rbp]
	movss	xmm1, DWORD PTR -4[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 36[rbp], xmm0
.L1750:
	movss	xmm0, DWORD PTR 8[rbp]
	movss	xmm2, DWORD PTR 36[rbp]
	movss	xmm1, DWORD PTR 80[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 80[rbp], xmm0
	movss	xmm0, DWORD PTR 116[rbp]
	movss	xmm2, DWORD PTR 36[rbp]
	movss	xmm1, DWORD PTR -12[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 116[rbp], xmm0
	movss	xmm1, DWORD PTR 132[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L3082
	movss	xmm0, DWORD PTR 52[rbp]
	movss	DWORD PTR -12[rbp], xmm0
	jmp	.L1753
.L3082:
	movss	xmm1, DWORD PTR 132[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -12[rbp], xmm0
.L1753:
	movss	xmm2, DWORD PTR 132[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3083
	pxor	xmm0, xmm0
	movss	DWORD PTR -12[rbp], xmm0
	jmp	.L1756
.L3083:
	movss	xmm0, DWORD PTR -12[rbp]
	movss	DWORD PTR -12[rbp], xmm0
.L1756:
	movss	xmm2, DWORD PTR 132[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 28[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L3084
	movss	xmm0, DWORD PTR 52[rbp]
	movss	DWORD PTR 8[rbp], xmm0
	jmp	.L1759
.L3084:
	movss	xmm2, DWORD PTR 132[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 28[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 8[rbp], xmm0
.L1759:
	movss	xmm2, DWORD PTR 132[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 28[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3085
	pxor	xmm0, xmm0
	movss	DWORD PTR 8[rbp], xmm0
	jmp	.L1762
.L3085:
	movss	xmm0, DWORD PTR 8[rbp]
	movss	DWORD PTR 8[rbp], xmm0
.L1762:
	movss	xmm1, DWORD PTR 84[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3086
	pxor	xmm0, xmm0
	movss	DWORD PTR 84[rbp], xmm0
	jmp	.L1765
.L3086:
	movss	xmm0, DWORD PTR 84[rbp]
	movss	DWORD PTR 84[rbp], xmm0
.L1765:
	movss	xmm0, DWORD PTR 84[rbp]
	movss	xmm1, DWORD PTR 52[rbp]
	comiss	xmm0, xmm1
	jbe	.L3087
	movss	xmm0, DWORD PTR 52[rbp]
	movss	DWORD PTR 84[rbp], xmm0
	jmp	.L1768
.L3087:
	movss	xmm0, DWORD PTR 84[rbp]
	movss	DWORD PTR 84[rbp], xmm0
.L1768:
	movss	xmm0, DWORD PTR 48[rbp]
	movss	xmm1, DWORD PTR -4[rbp]
	comiss	xmm0, xmm1
	jbe	.L3088
	movss	xmm0, DWORD PTR 8[rbp]
	movss	DWORD PTR 84[rbp], xmm0
	jmp	.L1771
.L3088:
	movss	xmm0, DWORD PTR 84[rbp]
	movss	DWORD PTR 84[rbp], xmm0
.L1771:
	movss	xmm1, DWORD PTR 48[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3089
	movss	xmm0, DWORD PTR -12[rbp]
	movss	DWORD PTR 84[rbp], xmm0
	jmp	.L1774
.L3089:
	movss	xmm0, DWORD PTR 84[rbp]
	movss	DWORD PTR 84[rbp], xmm0
.L1774:
	movss	xmm1, DWORD PTR 132[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L3090
	movss	xmm0, DWORD PTR 52[rbp]
	movss	DWORD PTR -12[rbp], xmm0
	jmp	.L1777
.L3090:
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR -12[rbp], xmm0
.L1777:
	movss	xmm2, DWORD PTR 132[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3091
	movss	xmm0, DWORD PTR 52[rbp]
	movss	DWORD PTR -12[rbp], xmm0
	jmp	.L1780
.L3091:
	movss	xmm0, DWORD PTR -12[rbp]
	movss	DWORD PTR -12[rbp], xmm0
.L1780:
	movss	xmm2, DWORD PTR 132[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 28[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC6[rip]
	jbe	.L3092
	movss	xmm0, DWORD PTR 52[rbp]
	movss	DWORD PTR 8[rbp], xmm0
	jmp	.L1783
.L3092:
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR 8[rbp], xmm0
.L1783:
	movss	xmm2, DWORD PTR 132[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 28[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3093
	movss	xmm0, DWORD PTR 52[rbp]
	movss	DWORD PTR 8[rbp], xmm0
	jmp	.L1786
.L3093:
	movss	xmm0, DWORD PTR 8[rbp]
	movss	DWORD PTR 8[rbp], xmm0
.L1786:
	movss	xmm0, DWORD PTR 48[rbp]
	movss	xmm1, DWORD PTR -4[rbp]
	comiss	xmm0, xmm1
	jbe	.L3094
	movss	xmm0, DWORD PTR 8[rbp]
	movss	DWORD PTR 8[rbp], xmm0
	jmp	.L1789
.L3094:
	movss	xmm0, DWORD PTR 52[rbp]
	movss	DWORD PTR 8[rbp], xmm0
.L1789:
	movss	xmm1, DWORD PTR 48[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3095
	movss	xmm0, DWORD PTR -12[rbp]
	movss	DWORD PTR 8[rbp], xmm0
	jmp	.L1792
.L3095:
	movss	xmm0, DWORD PTR 8[rbp]
	movss	DWORD PTR 8[rbp], xmm0
.L1792:
	movss	xmm0, DWORD PTR 84[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L3096
	pxor	xmm0, xmm0
	movss	DWORD PTR 8[rbp], xmm0
	jmp	.L1795
.L3096:
	movss	xmm0, DWORD PTR 84[rbp]
	movss	xmm1, DWORD PTR 8[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 8[rbp], xmm0
.L1795:
	movss	xmm0, DWORD PTR 20[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR 8[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 36[rbp]
	movss	xmm1, DWORD PTR 32[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 8[rbp], xmm0
	movss	xmm1, DWORD PTR 80[rbp]
	movss	xmm0, DWORD PTR 80[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 116[rbp]
	movss	xmm0, DWORD PTR 116[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 8[rbp]
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movd	eax, xmm1
	movd	xmm0, eax
	call	sqrtf@PLT
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC16[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 184
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	movss	xmm2, DWORD PTR 76[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 104[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR 96[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 88[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR 112[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 64[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 76[rbp]
	movss	xmm0, DWORD PTR 140[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 96[rbp]
	movss	xmm0, DWORD PTR 124[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 112[rbp]
	movss	xmm0, DWORD PTR 4[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 8[rbp], xmm0
	movss	xmm1, DWORD PTR 8[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 116[rbp], xmm0
	movss	xmm1, DWORD PTR 76[rbp]
	movss	xmm0, DWORD PTR 44[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 96[rbp]
	movss	xmm0, DWORD PTR 56[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 112[rbp]
	movss	xmm0, DWORD PTR 168[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 8[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 8[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 8[rbp], xmm0
	movss	xmm2, DWORD PTR -20[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 88[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR 0[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 64[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -20[rbp]
	movss	xmm0, DWORD PTR 124[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 0[rbp]
	movss	xmm0, DWORD PTR 4[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 112[rbp], xmm0
	movss	xmm1, DWORD PTR -20[rbp]
	movss	xmm0, DWORD PTR 56[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 0[rbp]
	movss	xmm0, DWORD PTR 168[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 112[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 112[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 0[rbp], xmm0
	movss	xmm2, DWORD PTR 128[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 104[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR 144[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 88[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR 120[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR 64[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 128[rbp]
	movss	xmm0, DWORD PTR 140[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 144[rbp]
	movss	xmm0, DWORD PTR 124[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 120[rbp]
	movss	xmm0, DWORD PTR 4[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 4[rbp], xmm0
	movss	xmm1, DWORD PTR 128[rbp]
	movss	xmm0, DWORD PTR 44[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 144[rbp]
	movss	xmm0, DWORD PTR 56[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 120[rbp]
	movss	xmm0, DWORD PTR 168[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR 4[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR 4[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 168[rbp], xmm0
	movss	xmm1, DWORD PTR 8[rbp]
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 0[rbp]
	movss	xmm0, DWORD PTR 0[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 168[rbp]
	movss	xmm0, DWORD PTR 168[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 56[rbp], xmm0
	movss	xmm0, DWORD PTR 168[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 44[rbp], xmm0
	movss	xmm0, DWORD PTR 56[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 44[rbp]
	movss	xmm1, DWORD PTR 44[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 120[rbp], xmm0
	movss	xmm1, DWORD PTR 112[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 112[rbp], xmm0
	movss	xmm1, DWORD PTR 4[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 4[rbp], xmm0
	movss	xmm1, DWORD PTR 8[rbp]
	movss	xmm0, DWORD PTR 116[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 0[rbp]
	movss	xmm0, DWORD PTR 112[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 168[rbp]
	movss	xmm0, DWORD PTR 4[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR 144[rbp], xmm0
	movss	xmm0, DWORD PTR 4[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 128[rbp], xmm0
	movss	xmm0, DWORD PTR 120[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L3097
	pxor	xmm0, xmm0
	movss	DWORD PTR 124[rbp], xmm0
	jmp	.L1798
.L3097:
	movss	xmm1, DWORD PTR 44[rbp]
	movss	xmm0, DWORD PTR 144[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR 56[rbp]
	movss	xmm1, DWORD PTR 128[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 124[rbp], xmm0
.L1798:
	movss	xmm0, DWORD PTR 120[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L3098
	movss	xmm0, DWORD PTR .LC8[rip]
	movss	DWORD PTR 140[rbp], xmm0
	jmp	.L1801
.L3098:
	movss	xmm0, DWORD PTR 120[rbp]
	movss	DWORD PTR 140[rbp], xmm0
.L1801:
	movss	xmm0, DWORD PTR 120[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L3099
	movss	xmm0, DWORD PTR 144[rbp]
	movss	DWORD PTR 64[rbp], xmm0
	jmp	.L1804
.L3099:
	movss	xmm0, DWORD PTR 144[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 44[rbp]
	movss	xmm1, DWORD PTR 128[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 64[rbp], xmm0
.L1804:
	movss	xmm1, DWORD PTR 124[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3100
	movss	xmm0, DWORD PTR 144[rbp]
	movss	DWORD PTR 64[rbp], xmm0
	jmp	.L1807
.L3100:
	movss	xmm0, DWORD PTR 64[rbp]
	movss	DWORD PTR 64[rbp], xmm0
.L1807:
	movss	xmm0, DWORD PTR 124[rbp]
	movss	xmm1, DWORD PTR 140[rbp]
	comiss	xmm0, xmm1
	jbe	.L3101
	movss	xmm1, DWORD PTR 144[rbp]
	movss	xmm0, DWORD PTR 44[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 64[rbp], xmm0
	jmp	.L1810
.L3101:
	movss	xmm0, DWORD PTR 64[rbp]
	movss	DWORD PTR 64[rbp], xmm0
.L1810:
	movss	xmm1, DWORD PTR 64[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3102
	pxor	xmm0, xmm0
	movss	DWORD PTR 144[rbp], xmm0
	jmp	.L1813
.L3102:
	movss	xmm0, DWORD PTR 64[rbp]
	movss	DWORD PTR 144[rbp], xmm0
.L1813:
	movss	xmm0, DWORD PTR 120[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L3103
	movss	xmm0, DWORD PTR 56[rbp]
	movss	DWORD PTR 120[rbp], xmm0
	jmp	.L1816
.L3103:
	movss	xmm0, DWORD PTR 120[rbp]
	movss	DWORD PTR 120[rbp], xmm0
.L1816:
	movss	xmm1, DWORD PTR 124[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3104
	movss	xmm0, DWORD PTR 56[rbp]
	movss	DWORD PTR 120[rbp], xmm0
	jmp	.L1819
.L3104:
	movss	xmm0, DWORD PTR 120[rbp]
	movss	DWORD PTR 120[rbp], xmm0
.L1819:
	movss	xmm0, DWORD PTR 124[rbp]
	movss	xmm1, DWORD PTR 140[rbp]
	comiss	xmm0, xmm1
	jbe	.L3105
	movss	xmm0, DWORD PTR 56[rbp]
	movss	DWORD PTR 120[rbp], xmm0
	jmp	.L1822
.L3105:
	movss	xmm0, DWORD PTR 120[rbp]
	movss	DWORD PTR 120[rbp], xmm0
.L1822:
	movss	xmm0, DWORD PTR 144[rbp]
	movss	xmm1, DWORD PTR 120[rbp]
	comiss	xmm0, xmm1
	jbe	.L3106
	movss	xmm0, DWORD PTR 120[rbp]
	movss	DWORD PTR 144[rbp], xmm0
	jmp	.L1825
.L3106:
	movss	xmm0, DWORD PTR 144[rbp]
	movss	DWORD PTR 144[rbp], xmm0
.L1825:
	movss	xmm0, DWORD PTR 144[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L3107
	pxor	xmm0, xmm0
	movss	DWORD PTR 144[rbp], xmm0
	jmp	.L1828
.L3107:
	movss	xmm0, DWORD PTR 144[rbp]
	movss	xmm1, DWORD PTR 120[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 144[rbp], xmm0
.L1828:
	movss	xmm0, DWORD PTR 116[rbp]
	movss	xmm2, DWORD PTR 144[rbp]
	movss	xmm1, DWORD PTR 8[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 8[rbp], xmm0
	movss	xmm0, DWORD PTR 112[rbp]
	movss	xmm2, DWORD PTR 144[rbp]
	movss	xmm1, DWORD PTR 0[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR 112[rbp], xmm0
	movss	xmm1, DWORD PTR 128[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L3108
	movss	xmm0, DWORD PTR 140[rbp]
	movss	DWORD PTR 0[rbp], xmm0
	jmp	.L1831
.L3108:
	movss	xmm1, DWORD PTR 128[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR 0[rbp], xmm0
.L1831:
	movss	xmm2, DWORD PTR 128[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3109
	pxor	xmm0, xmm0
	movss	DWORD PTR 0[rbp], xmm0
	jmp	.L1834
.L3109:
	movss	xmm0, DWORD PTR 0[rbp]
	movss	DWORD PTR 0[rbp], xmm0
.L1834:
	movss	xmm2, DWORD PTR 128[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 44[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L3110
	movss	xmm0, DWORD PTR 140[rbp]
	movss	DWORD PTR 116[rbp], xmm0
	jmp	.L1837
.L3110:
	movss	xmm2, DWORD PTR 128[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 44[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR 116[rbp], xmm0
.L1837:
	movss	xmm2, DWORD PTR 128[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 44[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3111
	pxor	xmm0, xmm0
	movss	DWORD PTR 116[rbp], xmm0
	jmp	.L1840
.L3111:
	movss	xmm0, DWORD PTR 116[rbp]
	movss	DWORD PTR 116[rbp], xmm0
.L1840:
	movss	xmm1, DWORD PTR 124[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3112
	pxor	xmm0, xmm0
	movss	DWORD PTR 124[rbp], xmm0
	jmp	.L1843
.L3112:
	movss	xmm0, DWORD PTR 124[rbp]
	movss	DWORD PTR 124[rbp], xmm0
.L1843:
	movss	xmm0, DWORD PTR 124[rbp]
	movss	xmm1, DWORD PTR 140[rbp]
	comiss	xmm0, xmm1
	jbe	.L3113
	movss	xmm0, DWORD PTR 140[rbp]
	movss	DWORD PTR 124[rbp], xmm0
	jmp	.L1846
.L3113:
	movss	xmm0, DWORD PTR 124[rbp]
	movss	DWORD PTR 124[rbp], xmm0
.L1846:
	movss	xmm0, DWORD PTR 64[rbp]
	movss	xmm1, DWORD PTR 120[rbp]
	comiss	xmm0, xmm1
	jbe	.L3114
	movss	xmm0, DWORD PTR 116[rbp]
	movss	DWORD PTR 124[rbp], xmm0
	jmp	.L1849
.L3114:
	movss	xmm0, DWORD PTR 124[rbp]
	movss	DWORD PTR 124[rbp], xmm0
.L1849:
	movss	xmm1, DWORD PTR 64[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3115
	movss	xmm0, DWORD PTR 0[rbp]
	movss	DWORD PTR 124[rbp], xmm0
	jmp	.L1852
.L3115:
	movss	xmm0, DWORD PTR 124[rbp]
	movss	DWORD PTR 124[rbp], xmm0
.L1852:
	movss	xmm1, DWORD PTR 128[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L3116
	movss	xmm0, DWORD PTR 140[rbp]
	movss	DWORD PTR 0[rbp], xmm0
	jmp	.L1855
.L3116:
	movss	xmm0, DWORD PTR .LC15[rip]
	movss	DWORD PTR 0[rbp], xmm0
.L1855:
	movss	xmm2, DWORD PTR 128[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3117
	movss	xmm0, DWORD PTR 140[rbp]
	movss	DWORD PTR 0[rbp], xmm0
	jmp	.L1858
.L3117:
	movss	xmm0, DWORD PTR 0[rbp]
	movss	DWORD PTR 0[rbp], xmm0
.L1858:
	movss	xmm2, DWORD PTR 128[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 44[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L3118
	movss	xmm0, DWORD PTR 140[rbp]
	movss	DWORD PTR 116[rbp], xmm0
	jmp	.L1861
.L3118:
	movss	xmm0, DWORD PTR .LC15[rip]
	movss	DWORD PTR 116[rbp], xmm0
.L1861:
	movss	xmm2, DWORD PTR 128[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR 44[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3119
	movss	xmm0, DWORD PTR 140[rbp]
	movss	DWORD PTR 116[rbp], xmm0
	jmp	.L1864
.L3119:
	movss	xmm0, DWORD PTR 116[rbp]
	movss	DWORD PTR 116[rbp], xmm0
.L1864:
	movss	xmm0, DWORD PTR 64[rbp]
	movss	xmm1, DWORD PTR 120[rbp]
	comiss	xmm0, xmm1
	jbe	.L3120
	movss	xmm0, DWORD PTR 116[rbp]
	movss	DWORD PTR 116[rbp], xmm0
	jmp	.L1867
.L3120:
	movss	xmm0, DWORD PTR 140[rbp]
	movss	DWORD PTR 116[rbp], xmm0
.L1867:
	movss	xmm1, DWORD PTR 64[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L3121
	movss	xmm0, DWORD PTR 0[rbp]
	movss	DWORD PTR 116[rbp], xmm0
	jmp	.L1870
.L3121:
	movss	xmm0, DWORD PTR 116[rbp]
	movss	DWORD PTR 116[rbp], xmm0
.L1870:
	movss	xmm0, DWORD PTR 124[rbp]
	movss	xmm1, DWORD PTR .LC9[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, xmm1
	jbe	.L3122
	pxor	xmm0, xmm0
	movss	DWORD PTR 116[rbp], xmm0
	jmp	.L1873
.L3122:
	movss	xmm0, DWORD PTR 124[rbp]
	movss	xmm1, DWORD PTR 116[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR 116[rbp], xmm0
.L1873:
	movss	xmm0, DWORD PTR 4[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR 116[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR 144[rbp]
	movss	xmm1, DWORD PTR 168[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR 116[rbp], xmm0
	movss	xmm1, DWORD PTR 8[rbp]
	movss	xmm0, DWORD PTR 8[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR 112[rbp]
	movss	xmm0, DWORD PTR 112[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR 116[rbp]
	movss	xmm0, DWORD PTR 116[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movd	eax, xmm1
	movd	xmm0, eax
	call	sqrtf@PLT
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC19[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 188
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 64[rax]
	mov	rax, QWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR 8[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 68[rax]
	mov	rax, QWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR 40[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 96[rax]
	mov	rax, QWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR 12[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 100[rax]
	mov	rax, QWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR 44[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 128[rax]
	mov	rax, QWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR 16[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 132[rax]
	mov	rax, QWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR 48[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 136[rax]
	mov	rax, QWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR 80[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 140[rax]
	mov	rax, QWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR 112[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 160[rax]
	mov	rax, QWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR 20[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 164[rax]
	mov	rax, QWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR 52[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 168[rax]
	mov	rax, QWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR 84[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 172[rax]
	mov	rax, QWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR 116[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 192[rax]
	mov	rax, QWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR 24[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 196[rax]
	mov	rax, QWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR 56[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 200[rax]
	mov	rax, QWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR 88[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 204[rax]
	mov	rax, QWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR 120[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 208[rax]
	mov	rax, QWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR 152[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 212[rax]
	mov	rax, QWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR 184[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 224[rax]
	mov	rax, QWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR 28[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 228[rax]
	mov	rax, QWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR 60[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 232[rax]
	mov	rax, QWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR 92[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 236[rax]
	mov	rax, QWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR 124[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 240[rax]
	mov	rax, QWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR 156[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 244[rax]
	mov	rax, QWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR 188[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -144[rbp]
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 4
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 32
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 36
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 72
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 76
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 104
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 108
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 144
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 148
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 176
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 180
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 216
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 220
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 248
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 252
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1874
	call	__stack_chk_fail@PLT
.L1874:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	allLegs_forward_zero_24pairs_v2, .-allLegs_forward_zero_24pairs_v2
	.section	.rodata
	.align 8
.LC1:
	.long	824633721
	.long	1066183688
	.align 8
.LC2:
	.long	1717986918
	.long	1068918374
	.align 8
.LC3:
	.long	824633721
	.long	-1081299960
	.align 8
.LC4:
	.long	501652180
	.long	1070131367
	.align 8
.LC5:
	.long	-1717986918
	.long	-1077306983
	.align 8
.LC6:
	.long	1202590843
	.long	1067743969
	.align 8
.LC7:
	.long	-400107883
	.long	1041313291
	.align 4
.LC8:
	.long	1065353216
	.align 16
.LC9:
	.long	2147483647
	.long	0
	.long	0
	.long	0
	.align 4
.LC10:
	.long	1025758986
	.align 8
.LC11:
	.long	1202590843
	.long	-1077642527
	.align 8
.LC12:
	.long	2054712354
	.long	1067658405
	.align 8
.LC13:
	.long	1374389535
	.long	-1077600584
	.align 8
.LC14:
	.long	-762786192
	.long	1067180254
	.align 4
.LC15:
	.long	1021249271
	.align 8
.LC16:
	.long	-1924145349
	.long	1067609751
	.align 8
.LC17:
	.long	501652180
	.long	-1077352281
	.align 8
.LC18:
	.long	2054712354
	.long	-1079825243
	.align 8
.LC19:
	.long	-755914244
	.long	1067475533
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"308819.c"
	.text
	.global	__aeabi_fsub
	.global	__aeabi_fmul
	.global	__aeabi_f2d
	.global	__aeabi_dmul
	.global	__aeabi_dadd
	.global	__aeabi_d2f
	.global	__aeabi_dsub
	.global	__aeabi_fadd
	.global	__aeabi_dcmplt
	.global	__aeabi_fcmplt
	.global	__aeabi_fcmpgt
	.global	__aeabi_fdiv
	.global	__aeabi_dcmpgt
	.section	.rodata
	.align	2
.LC0:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	allLegs_forward_zero_24pairs_v2
	.syntax unified
	.arm
	.fpu softvfp
	.type	allLegs_forward_zero_24pairs_v2, %function
allLegs_forward_zero_24pairs_v2:
	@ args = 0, pretend = 0, frame = 128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #128
	str	r0, [fp, #-136]
	str	r1, [fp, #-140]
	ldr	r3, .L3123
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	cosf
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	sinf
	mov	r3, r0
	str	r3, [fp, #-128]	@ float
	ldr	r3, [fp, #-128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	sinf
	mov	r3, r0
	str	r3, [fp, #-120]	@ float
	ldr	r3, [fp, #-120]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-112]	@ float
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	cosf
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	ldr	r3, [fp, #-108]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+4
	ldr	r3, .L3123+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L3123+12
	ldr	r3, .L3123+16
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-104]	@ float
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-128]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+4
	ldr	r3, .L3123+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-100]	@ float
	ldr	r3, [fp, #-136]
	add	r3, r3, #12
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	cosf
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
	ldr	r3, [fp, #-96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+4
	ldr	r3, .L3123+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L3123+12
	ldr	r3, .L3123+16
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	ldr	r3, [fp, #-136]
	add	r3, r3, #12
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	sinf
	mov	r3, r0
	str	r3, [fp, #-88]	@ float
	ldr	r3, [fp, #-88]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+4
	ldr	r3, .L3123+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	ldr	r3, [fp, #-132]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+56
	ldr	r3, .L3123+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-112]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-116]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-100]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+56
	ldr	r3, .L3123+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-112]	@ float
	ldr	r2, [fp, #-92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r3, [fp, #-80]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #-136]
	add	r3, r3, #16
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	sinf
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
	ldr	r3, [fp, #-136]
	add	r3, r3, #16
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	cosf
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-68]	@ float
	ldr	r2, [fp, #-64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-60]	@ float
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #-64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-56]	@ float
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #-72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-112]	@ float
	ldr	r2, [fp, #-60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+64
	ldr	r3, .L3123+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r3, [fp, #-108]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-100]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #-56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+64
	ldr	r3, .L3123+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	ldr	r3, [fp, #-120]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+56
	ldr	r3, .L3123+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-44]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-100]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-120]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+56
	ldr	r3, .L3123+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #-92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-44]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
	ldr	r3, [fp, #-120]	@ float
	ldr	r2, [fp, #-72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #-60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-44]	@ float
	ldr	r2, [fp, #-56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+64
	ldr	r3, .L3123+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-40]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-40]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-48]	@ float
	ldr	r2, [fp, #-48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	ldr	r3, [fp, #-36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+64
	ldr	r3, .L3123+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	ldr	r3, [fp, #-32]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+48
	ldr	r3, .L3123+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #-28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	ldr	r3, [fp, #-52]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #-40]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-48]	@ float
	ldr	r2, [fp, #-52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r3, [fp, #-40]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+64
	ldr	r3, .L3123+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r3, [fp, #-24]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+28
	ldr	r3, .L3123+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2499
	mov	r3, #0
	str	r3, [fp, #-12]	@ float
	b	.L4
.L2499:
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #-20]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #-16]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
.L4:
	ldr	r3, [fp, #-24]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+28
	ldr	r3, .L3123+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2500
	mov	r3, #1065353216
	str	r3, [fp, #-8]	@ float
	b	.L7
.L2500:
	ldr	r3, [fp, #-24]	@ float
	str	r3, [fp, #-8]	@ float
.L7:
	ldr	r3, [fp, #-24]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+28
	ldr	r3, .L3123+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2501
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-4]	@ float
	b	.L10
.L2501:
	ldr	r3, [fp, #-20]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+48
	ldr	r3, .L3123+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #-16]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-4]	@ float
.L10:
	ldr	r3, [fp, #-12]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2502
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-4]	@ float
	b	.L13
.L2502:
	ldr	r3, [fp, #-4]	@ float
	str	r3, [fp, #-4]	@ float
.L13:
	ldr	r3, [fp, #-12]	@ float
	ldr	r2, [fp, #-8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2503
	ldr	r3, [fp, #-20]	@ float
	ldr	r2, [fp, #-28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-4]	@ float
	b	.L16
.L2503:
	ldr	r3, [fp, #-4]	@ float
	str	r3, [fp, #-4]	@ float
.L16:
	ldr	r3, [fp, #-4]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2504
	mov	r3, #0
	str	r3, [fp, #-20]	@ float
	b	.L19
.L2504:
	ldr	r3, [fp, #-4]	@ float
	str	r3, [fp, #-20]	@ float
.L19:
	ldr	r3, [fp, #-24]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+28
	ldr	r3, .L3123+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2505
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-24]	@ float
	b	.L22
.L2505:
	ldr	r3, [fp, #-24]	@ float
	str	r3, [fp, #-24]	@ float
.L22:
	ldr	r3, [fp, #-12]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2506
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-24]	@ float
	b	.L25
.L2506:
	ldr	r3, [fp, #-24]	@ float
	str	r3, [fp, #-24]	@ float
.L25:
	ldr	r3, [fp, #-12]	@ float
	ldr	r2, [fp, #-8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2507
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-24]	@ float
	b	.L28
.L2507:
	ldr	r3, [fp, #-24]	@ float
	str	r3, [fp, #-24]	@ float
.L28:
	ldr	r3, [fp, #-20]	@ float
	ldr	r2, [fp, #-24]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2508
	ldr	r3, [fp, #-24]	@ float
	str	r3, [fp, #-20]	@ float
	b	.L31
.L2508:
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-20]	@ float
.L31:
	ldr	r3, [fp, #-20]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+28
	ldr	r3, .L3123+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2509
	mov	r3, #0
	str	r3, [fp, #-20]	@ float
	b	.L34
.L2509:
	ldr	r3, [fp, #-20]	@ float
	ldr	r2, [fp, #-24]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
.L34:
	ldr	r4, [fp, #-76]	@ float
	ldr	r3, [fp, #-20]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r4, [fp, #-52]	@ float
	ldr	r3, [fp, #-20]	@ float
	ldr	r2, [fp, #-48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #-16]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+48
	ldr	r3, .L3123+36
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2510
	ldr	r3, [fp, #-8]	@ float
	str	r3, [fp, #-48]	@ float
	b	.L37
.L3124:
	.align	2
.L3123:
	.word	.LC0
	.word	824633721
	.word	1066183688
	.word	1717986918
	.word	1068918374
	.word	-1081299960
	.word	1025758986
	.word	-400107883
	.word	1041313291
	.word	1067743969
	.word	2054712354
	.word	1067658405
	.word	1202590843
	.word	-1077642527
	.word	501652180
	.word	1070131367
	.word	-1717986918
	.word	-1077306983
.L2510:
	ldr	r3, [fp, #-16]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
.L37:
	ldr	r3, [fp, #-16]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2511
	mov	r3, #0
	str	r3, [fp, #-48]	@ float
	b	.L40
.L2511:
	ldr	r3, [fp, #-48]	@ float
	str	r3, [fp, #-48]	@ float
.L40:
	ldr	r3, [fp, #-16]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+48
	ldr	r3, .L3123+36
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2512
	ldr	r3, [fp, #-8]	@ float
	str	r3, [fp, #-76]	@ float
	b	.L43
.L2512:
	ldr	r3, [fp, #-16]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
.L43:
	ldr	r3, [fp, #-16]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2513
	mov	r3, #0
	str	r3, [fp, #-76]	@ float
	b	.L46
.L2513:
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-76]	@ float
.L46:
	ldr	r3, [fp, #-12]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2514
	mov	r3, #0
	str	r3, [fp, #-12]	@ float
	b	.L49
.L2514:
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-12]	@ float
.L49:
	ldr	r3, [fp, #-12]	@ float
	ldr	r2, [fp, #-8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2515
	ldr	r3, [fp, #-8]	@ float
	str	r3, [fp, #-12]	@ float
	b	.L52
.L2515:
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-12]	@ float
.L52:
	ldr	r3, [fp, #-4]	@ float
	ldr	r2, [fp, #-24]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2516
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-12]	@ float
	b	.L55
.L2516:
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-12]	@ float
.L55:
	ldr	r3, [fp, #-4]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2517
	ldr	r3, [fp, #-48]	@ float
	str	r3, [fp, #-12]	@ float
	b	.L58
.L2517:
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-12]	@ float
.L58:
	ldr	r3, [fp, #-16]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+48
	ldr	r3, .L3123+36
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2518
	ldr	r3, [fp, #-8]	@ float
	str	r3, [fp, #-48]	@ float
	b	.L61
.L2518:
	ldr	r3, .L3123+24
	str	r3, [fp, #-48]	@ float
.L61:
	ldr	r3, [fp, #-16]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2519
	ldr	r3, [fp, #-8]	@ float
	str	r3, [fp, #-48]	@ float
	b	.L64
.L2519:
	ldr	r3, [fp, #-48]	@ float
	str	r3, [fp, #-48]	@ float
.L64:
	ldr	r3, [fp, #-16]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+48
	ldr	r3, .L3123+36
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2520
	ldr	r3, [fp, #-8]	@ float
	str	r3, [fp, #-76]	@ float
	b	.L67
.L2520:
	ldr	r3, .L3123+24
	str	r3, [fp, #-76]	@ float
.L67:
	ldr	r3, [fp, #-16]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2521
	ldr	r3, [fp, #-8]	@ float
	str	r3, [fp, #-76]	@ float
	b	.L70
.L2521:
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-76]	@ float
.L70:
	ldr	r3, [fp, #-4]	@ float
	ldr	r2, [fp, #-24]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2522
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-76]	@ float
	b	.L73
.L2522:
	ldr	r3, [fp, #-8]	@ float
	str	r3, [fp, #-76]	@ float
.L73:
	ldr	r3, [fp, #-4]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2523
	ldr	r3, [fp, #-48]	@ float
	str	r3, [fp, #-76]	@ float
	b	.L76
.L2523:
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-76]	@ float
.L76:
	ldr	r3, [fp, #-12]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+28
	ldr	r3, .L3123+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2524
	mov	r3, #0
	str	r3, [fp, #-76]	@ float
	b	.L79
.L2524:
	ldr	r3, [fp, #-12]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
.L79:
	ldr	r3, [fp, #-40]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+64
	ldr	r3, .L3123+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-20]	@ float
	ldr	r2, [fp, #-36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #-52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-76]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	sqrtf
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+48
	ldr	r3, .L3123+36
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-140]
	add	r4, r3, #8
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-136]
	add	r3, r3, #8
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	cosf
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #-136]
	add	r3, r3, #8
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	sinf
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #-52]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-120]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r3, [fp, #-120]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+48
	ldr	r3, .L3123+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L3123+56
	ldr	r3, .L3123+60
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
	ldr	r3, [fp, #-112]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-104]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-108]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+40
	ldr	r3, .L3123+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+48
	ldr	r3, .L3123+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-44]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r3, [fp, #-100]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-128]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+40
	ldr	r3, .L3123+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-44]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+48
	ldr	r3, .L3123+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-40]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-36]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-12]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-80]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-20]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+56
	ldr	r3, .L3123+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-4]	@ float
	ldr	r3, [fp, #-4]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	ldr	r3, [fp, #-20]	@ float
	ldr	r2, [fp, #-72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #-56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+64
	ldr	r3, .L3123+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-4]	@ float
	ldr	r3, [fp, #-108]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-12]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-8]	@ float
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #-56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+64
	ldr	r3, .L3123+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-8]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-8]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #-52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-120]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	ldr	r3, [fp, #-112]	@ float
	ldr	r2, [fp, #-52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-44]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-40]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-12]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-52]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-28]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+56
	ldr	r3, .L3123+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #-92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #-72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #-60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #-56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3123+64
	ldr	r3, .L3123+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp]	@ float
	ldr	r3, [fp, #-4]	@ float
	ldr	r2, [fp, #-4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-16]	@ float
	ldr	r2, [fp, #-16]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp]	@ float
	ldr	r2, [fp]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #4]	@ float
	ldr	r3, [fp]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+12
	ldr	r3, .L3125+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #8]	@ float
	ldr	r3, [fp, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125
	ldr	r3, .L3125+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #8]	@ float
	ldr	r2, [fp, #8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #12]	@ float
	ldr	r3, [fp, #-8]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-8]	@ float
	ldr	r3, [fp, #-76]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #-4]	@ float
	ldr	r2, [fp, #-24]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-16]	@ float
	ldr	r2, [fp, #-8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #16]	@ float
	ldr	r3, [fp, #-76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+12
	ldr	r3, .L3125+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #20]	@ float
	ldr	r3, [fp, #12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+64
	ldr	r3, .L3125+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2525
	mov	r3, #0
	str	r3, [fp, #24]	@ float
	b	.L82
.L2525:
	ldr	r3, [fp, #8]	@ float
	ldr	r2, [fp, #16]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #4]	@ float
	ldr	r2, [fp, #20]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #24]	@ float
.L82:
	ldr	r3, [fp, #12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+64
	ldr	r3, .L3125+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2526
	mov	r3, #1065353216
	str	r3, [fp, #28]	@ float
	b	.L85
.L2526:
	ldr	r3, [fp, #12]	@ float
	str	r3, [fp, #28]	@ float
.L85:
	ldr	r3, [fp, #12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+64
	ldr	r3, .L3125+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2527
	ldr	r3, [fp, #16]	@ float
	str	r3, [fp, #32]	@ float
	b	.L88
.L2527:
	ldr	r3, [fp, #16]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125
	ldr	r3, .L3125+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #8]	@ float
	ldr	r2, [fp, #20]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #32]	@ float
.L88:
	ldr	r3, [fp, #24]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2528
	ldr	r3, [fp, #16]	@ float
	str	r3, [fp, #32]	@ float
	b	.L91
.L2528:
	ldr	r3, [fp, #32]	@ float
	str	r3, [fp, #32]	@ float
.L91:
	ldr	r3, [fp, #24]	@ float
	ldr	r2, [fp, #28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2529
	ldr	r3, [fp, #16]	@ float
	ldr	r2, [fp, #8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #32]	@ float
	b	.L94
.L2529:
	ldr	r3, [fp, #32]	@ float
	str	r3, [fp, #32]	@ float
.L94:
	ldr	r3, [fp, #32]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2530
	mov	r3, #0
	str	r3, [fp, #16]	@ float
	b	.L97
.L2530:
	ldr	r3, [fp, #32]	@ float
	str	r3, [fp, #16]	@ float
.L97:
	ldr	r3, [fp, #12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+64
	ldr	r3, .L3125+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2531
	ldr	r3, [fp, #4]	@ float
	str	r3, [fp, #12]	@ float
	b	.L100
.L2531:
	ldr	r3, [fp, #12]	@ float
	str	r3, [fp, #12]	@ float
.L100:
	ldr	r3, [fp, #24]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2532
	ldr	r3, [fp, #4]	@ float
	str	r3, [fp, #12]	@ float
	b	.L103
.L2532:
	ldr	r3, [fp, #12]	@ float
	str	r3, [fp, #12]	@ float
.L103:
	ldr	r3, [fp, #24]	@ float
	ldr	r2, [fp, #28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2533
	ldr	r3, [fp, #4]	@ float
	str	r3, [fp, #12]	@ float
	b	.L106
.L2533:
	ldr	r3, [fp, #12]	@ float
	str	r3, [fp, #12]	@ float
.L106:
	ldr	r3, [fp, #16]	@ float
	ldr	r2, [fp, #12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2534
	ldr	r3, [fp, #12]	@ float
	str	r3, [fp, #16]	@ float
	b	.L109
.L2534:
	ldr	r3, [fp, #16]	@ float
	str	r3, [fp, #16]	@ float
.L109:
	ldr	r3, [fp, #16]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+64
	ldr	r3, .L3125+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2535
	mov	r3, #0
	str	r3, [fp, #16]	@ float
	b	.L112
.L2535:
	ldr	r3, [fp, #16]	@ float
	ldr	r2, [fp, #12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #16]	@ float
.L112:
	ldr	r4, [fp, #-24]	@ float
	ldr	r3, [fp, #16]	@ float
	ldr	r2, [fp, #-4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-4]	@ float
	ldr	r4, [fp, #-8]	@ float
	ldr	r3, [fp, #16]	@ float
	ldr	r2, [fp, #-16]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-8]	@ float
	ldr	r3, [fp, #20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125
	ldr	r3, .L3125+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2536
	ldr	r3, [fp, #28]	@ float
	str	r3, [fp, #-16]	@ float
	b	.L115
.L2536:
	ldr	r3, [fp, #20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
.L115:
	ldr	r3, [fp, #20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2537
	mov	r3, #0
	str	r3, [fp, #-16]	@ float
	b	.L118
.L2537:
	ldr	r3, [fp, #-16]	@ float
	str	r3, [fp, #-16]	@ float
.L118:
	ldr	r3, [fp, #20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125
	ldr	r3, .L3125+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2538
	ldr	r3, [fp, #28]	@ float
	str	r3, [fp, #-24]	@ float
	b	.L121
.L2538:
	ldr	r3, [fp, #20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
.L121:
	ldr	r3, [fp, #20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2539
	mov	r3, #0
	str	r3, [fp, #-24]	@ float
	b	.L124
.L2539:
	ldr	r3, [fp, #-24]	@ float
	str	r3, [fp, #-24]	@ float
.L124:
	ldr	r3, [fp, #24]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2540
	mov	r3, #0
	str	r3, [fp, #24]	@ float
	b	.L127
.L2540:
	ldr	r3, [fp, #24]	@ float
	str	r3, [fp, #24]	@ float
.L127:
	ldr	r3, [fp, #24]	@ float
	ldr	r2, [fp, #28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2541
	ldr	r3, [fp, #28]	@ float
	str	r3, [fp, #24]	@ float
	b	.L130
.L2541:
	ldr	r3, [fp, #24]	@ float
	str	r3, [fp, #24]	@ float
.L130:
	ldr	r3, [fp, #32]	@ float
	ldr	r2, [fp, #12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2542
	ldr	r3, [fp, #-24]	@ float
	str	r3, [fp, #24]	@ float
	b	.L133
.L2542:
	ldr	r3, [fp, #24]	@ float
	str	r3, [fp, #24]	@ float
.L133:
	ldr	r3, [fp, #32]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2543
	ldr	r3, [fp, #-16]	@ float
	str	r3, [fp, #24]	@ float
	b	.L136
.L2543:
	ldr	r3, [fp, #24]	@ float
	str	r3, [fp, #24]	@ float
.L136:
	ldr	r3, [fp, #20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125
	ldr	r3, .L3125+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2544
	ldr	r3, [fp, #28]	@ float
	str	r3, [fp, #-16]	@ float
	b	.L139
.L2544:
	ldr	r3, .L3125+8
	str	r3, [fp, #-16]	@ float
.L139:
	ldr	r3, [fp, #20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2545
	ldr	r3, [fp, #28]	@ float
	str	r3, [fp, #-16]	@ float
	b	.L142
.L2545:
	ldr	r3, [fp, #-16]	@ float
	str	r3, [fp, #-16]	@ float
.L142:
	ldr	r3, [fp, #20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125
	ldr	r3, .L3125+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2546
	ldr	r3, [fp, #28]	@ float
	str	r3, [fp, #-24]	@ float
	b	.L145
.L2546:
	ldr	r3, .L3125+8
	str	r3, [fp, #-24]	@ float
.L145:
	ldr	r3, [fp, #20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2547
	ldr	r3, [fp, #28]	@ float
	str	r3, [fp, #-24]	@ float
	b	.L148
.L2547:
	ldr	r3, [fp, #-24]	@ float
	str	r3, [fp, #-24]	@ float
.L148:
	ldr	r3, [fp, #32]	@ float
	ldr	r2, [fp, #12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2548
	ldr	r3, [fp, #-24]	@ float
	str	r3, [fp, #-24]	@ float
	b	.L151
.L2548:
	ldr	r3, [fp, #28]	@ float
	str	r3, [fp, #-24]	@ float
.L151:
	ldr	r3, [fp, #32]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2549
	ldr	r3, [fp, #-16]	@ float
	str	r3, [fp, #-24]	@ float
	b	.L154
.L2549:
	ldr	r3, [fp, #-24]	@ float
	str	r3, [fp, #-24]	@ float
.L154:
	ldr	r3, [fp, #24]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+64
	ldr	r3, .L3125+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2550
	mov	r3, #0
	str	r3, [fp, #-24]	@ float
	b	.L157
.L3126:
	.align	2
.L3125:
	.word	-762786192
	.word	1067180254
	.word	1021249271
	.word	1374389535
	.word	-1077600584
	.word	-1924145349
	.word	1067609751
	.word	1717986918
	.word	1068918374
	.word	824633721
	.word	1066183688
	.word	1070131367
	.word	501652180
	.word	-1077352281
	.word	-1717986918
	.word	-1077306983
	.word	-400107883
	.word	1041313291
	.word	1202590843
	.word	1067743969
.L2550:
	ldr	r3, [fp, #24]	@ float
	ldr	r2, [fp, #-24]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
.L157:
	ldr	r3, [fp, #-76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-24]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+12
	ldr	r3, .L3125+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #16]	@ float
	ldr	r2, [fp]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	ldr	r3, [fp, #-4]	@ float
	ldr	r2, [fp, #-4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-8]	@ float
	ldr	r2, [fp, #-8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-24]	@ float
	ldr	r2, [fp, #-24]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	sqrtf
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+20
	ldr	r3, .L3125+24
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-140]
	add	r4, r3, #12
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-136]
	add	r3, r3, #24
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	cosf
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	ldr	r3, [fp, #-24]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+36
	ldr	r3, .L3125+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L3125+28
	ldr	r3, .L3125+32
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-8]	@ float
	ldr	r3, [fp, #-136]
	add	r3, r3, #24
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	sinf
	mov	r3, r0
	str	r3, [fp, #-4]	@ float
	ldr	r3, [fp, #-4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+36
	ldr	r3, .L3125+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #16]	@ float
	ldr	r3, [fp, #-132]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+48
	ldr	r3, .L3125+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-112]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-116]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-100]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+48
	ldr	r3, .L3125+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-112]	@ float
	ldr	r2, [fp, #-8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #16]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #-76]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp]	@ float
	ldr	r3, [fp, #-136]
	add	r3, r3, #28
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	sinf
	mov	r3, r0
	str	r3, [fp, #24]	@ float
	ldr	r3, [fp, #-4]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r3, [fp, #-136]
	add	r3, r3, #28
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	cosf
	mov	r3, r0
	str	r3, [fp, #32]	@ float
	ldr	r3, [fp, #-16]	@ float
	ldr	r2, [fp, #32]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #12]	@ float
	ldr	r3, [fp, #-24]	@ float
	ldr	r2, [fp, #32]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #28]	@ float
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #24]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-112]	@ float
	ldr	r2, [fp, #12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+56
	ldr	r3, .L3125+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #-108]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-100]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #16]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #20]	@ float
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+56
	ldr	r3, .L3125+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #20]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #20]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #8]	@ float
	ldr	r3, [fp, #-120]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+48
	ldr	r3, .L3125+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-44]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-100]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-120]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+48
	ldr	r3, .L3125+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #-8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-44]	@ float
	ldr	r2, [fp, #16]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #4]	@ float
	ldr	r3, [fp, #-120]	@ float
	ldr	r2, [fp, #24]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-44]	@ float
	ldr	r2, [fp, #28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+56
	ldr	r3, .L3125+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #36]	@ float
	ldr	r3, [fp, #-76]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #8]	@ float
	ldr	r2, [fp, #8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #36]	@ float
	ldr	r2, [fp, #36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #40]	@ float
	ldr	r3, [fp, #36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+56
	ldr	r3, .L3125+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #44]	@ float
	ldr	r3, [fp, #40]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+72
	ldr	r3, .L3125+76
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #44]	@ float
	ldr	r2, [fp, #44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #48]	@ float
	ldr	r3, [fp, #20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #20]	@ float
	ldr	r3, [fp, #4]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #4]	@ float
	ldr	r3, [fp, #-76]	@ float
	ldr	r2, [fp]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #8]	@ float
	ldr	r2, [fp, #20]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #36]	@ float
	ldr	r2, [fp, #4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #52]	@ float
	ldr	r3, [fp, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+56
	ldr	r3, .L3125+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #56]	@ float
	ldr	r3, [fp, #48]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+64
	ldr	r3, .L3125+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2551
	mov	r3, #0
	str	r3, [fp, #60]	@ float
	b	.L160
.L2551:
	ldr	r3, [fp, #44]	@ float
	ldr	r2, [fp, #52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #40]	@ float
	ldr	r2, [fp, #56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #60]	@ float
.L160:
	ldr	r3, [fp, #48]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+64
	ldr	r3, .L3125+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2552
	mov	r3, #1065353216
	str	r3, [fp, #64]	@ float
	b	.L163
.L2552:
	ldr	r3, [fp, #48]	@ float
	str	r3, [fp, #64]	@ float
.L163:
	ldr	r3, [fp, #48]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+64
	ldr	r3, .L3125+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2553
	ldr	r3, [fp, #52]	@ float
	str	r3, [fp, #68]	@ float
	b	.L166
.L2553:
	ldr	r3, [fp, #52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+72
	ldr	r3, .L3125+76
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #44]	@ float
	ldr	r2, [fp, #56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #68]	@ float
.L166:
	ldr	r3, [fp, #60]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2554
	ldr	r3, [fp, #52]	@ float
	str	r3, [fp, #68]	@ float
	b	.L169
.L2554:
	ldr	r3, [fp, #68]	@ float
	str	r3, [fp, #68]	@ float
.L169:
	ldr	r3, [fp, #60]	@ float
	ldr	r2, [fp, #64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2555
	ldr	r3, [fp, #52]	@ float
	ldr	r2, [fp, #44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #68]	@ float
	b	.L172
.L2555:
	ldr	r3, [fp, #68]	@ float
	str	r3, [fp, #68]	@ float
.L172:
	ldr	r3, [fp, #68]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2556
	mov	r3, #0
	str	r3, [fp, #52]	@ float
	b	.L175
.L2556:
	ldr	r3, [fp, #68]	@ float
	str	r3, [fp, #52]	@ float
.L175:
	ldr	r3, [fp, #48]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+64
	ldr	r3, .L3125+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2557
	ldr	r3, [fp, #40]	@ float
	str	r3, [fp, #48]	@ float
	b	.L178
.L2557:
	ldr	r3, [fp, #48]	@ float
	str	r3, [fp, #48]	@ float
.L178:
	ldr	r3, [fp, #60]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2558
	ldr	r3, [fp, #40]	@ float
	str	r3, [fp, #48]	@ float
	b	.L181
.L2558:
	ldr	r3, [fp, #48]	@ float
	str	r3, [fp, #48]	@ float
.L181:
	ldr	r3, [fp, #60]	@ float
	ldr	r2, [fp, #64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2559
	ldr	r3, [fp, #40]	@ float
	str	r3, [fp, #48]	@ float
	b	.L184
.L2559:
	ldr	r3, [fp, #48]	@ float
	str	r3, [fp, #48]	@ float
.L184:
	ldr	r3, [fp, #52]	@ float
	ldr	r2, [fp, #48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2560
	ldr	r3, [fp, #48]	@ float
	str	r3, [fp, #52]	@ float
	b	.L187
.L2560:
	ldr	r3, [fp, #52]	@ float
	str	r3, [fp, #52]	@ float
.L187:
	ldr	r3, [fp, #52]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+64
	ldr	r3, .L3125+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2561
	mov	r3, #0
	str	r3, [fp, #52]	@ float
	b	.L190
.L2561:
	ldr	r3, [fp, #52]	@ float
	ldr	r2, [fp, #48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #52]	@ float
.L190:
	ldr	r4, [fp]	@ float
	ldr	r3, [fp, #52]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r4, [fp, #20]	@ float
	ldr	r3, [fp, #52]	@ float
	ldr	r2, [fp, #8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #20]	@ float
	ldr	r3, [fp, #56]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3125+72
	ldr	r3, .L3125+76
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2562
	ldr	r3, [fp, #64]	@ float
	str	r3, [fp, #8]	@ float
	b	.L193
.L2562:
	ldr	r3, [fp, #56]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #8]	@ float
.L193:
	ldr	r3, [fp, #56]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2563
	mov	r3, #0
	str	r3, [fp, #8]	@ float
	b	.L196
.L2563:
	ldr	r3, [fp, #8]	@ float
	str	r3, [fp, #8]	@ float
.L196:
	ldr	r3, [fp, #56]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #44]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127
	ldr	r3, .L3127+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2564
	ldr	r3, [fp, #64]	@ float
	str	r3, [fp]	@ float
	b	.L199
.L2564:
	ldr	r3, [fp, #56]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #44]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp]	@ float
.L199:
	ldr	r3, [fp, #56]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #44]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2565
	mov	r3, #0
	str	r3, [fp]	@ float
	b	.L202
.L2565:
	ldr	r3, [fp]	@ float
	str	r3, [fp]	@ float
.L202:
	ldr	r3, [fp, #60]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2566
	mov	r3, #0
	str	r3, [fp, #60]	@ float
	b	.L205
.L2566:
	ldr	r3, [fp, #60]	@ float
	str	r3, [fp, #60]	@ float
.L205:
	ldr	r3, [fp, #60]	@ float
	ldr	r2, [fp, #64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2567
	ldr	r3, [fp, #64]	@ float
	str	r3, [fp, #60]	@ float
	b	.L208
.L2567:
	ldr	r3, [fp, #60]	@ float
	str	r3, [fp, #60]	@ float
.L208:
	ldr	r3, [fp, #68]	@ float
	ldr	r2, [fp, #48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2568
	ldr	r3, [fp]	@ float
	str	r3, [fp, #60]	@ float
	b	.L211
.L2568:
	ldr	r3, [fp, #60]	@ float
	str	r3, [fp, #60]	@ float
.L211:
	ldr	r3, [fp, #68]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2569
	ldr	r3, [fp, #8]	@ float
	str	r3, [fp, #60]	@ float
	b	.L214
.L2569:
	ldr	r3, [fp, #60]	@ float
	str	r3, [fp, #60]	@ float
.L214:
	ldr	r3, [fp, #56]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127
	ldr	r3, .L3127+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2570
	ldr	r3, [fp, #64]	@ float
	str	r3, [fp, #8]	@ float
	b	.L217
.L2570:
	ldr	r3, .L3127+8
	str	r3, [fp, #8]	@ float
.L217:
	ldr	r3, [fp, #56]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2571
	ldr	r3, [fp, #64]	@ float
	str	r3, [fp, #8]	@ float
	b	.L220
.L2571:
	ldr	r3, [fp, #8]	@ float
	str	r3, [fp, #8]	@ float
.L220:
	ldr	r3, [fp, #56]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #44]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127
	ldr	r3, .L3127+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2572
	ldr	r3, [fp, #64]	@ float
	str	r3, [fp]	@ float
	b	.L223
.L2572:
	ldr	r3, .L3127+8
	str	r3, [fp]	@ float
.L223:
	ldr	r3, [fp, #56]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #44]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2573
	ldr	r3, [fp, #64]	@ float
	str	r3, [fp]	@ float
	b	.L226
.L2573:
	ldr	r3, [fp]	@ float
	str	r3, [fp]	@ float
.L226:
	ldr	r3, [fp, #68]	@ float
	ldr	r2, [fp, #48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2574
	ldr	r3, [fp]	@ float
	str	r3, [fp]	@ float
	b	.L229
.L2574:
	ldr	r3, [fp, #64]	@ float
	str	r3, [fp]	@ float
.L229:
	ldr	r3, [fp, #68]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2575
	ldr	r3, [fp, #8]	@ float
	str	r3, [fp]	@ float
	b	.L232
.L2575:
	ldr	r3, [fp]	@ float
	str	r3, [fp]	@ float
.L232:
	ldr	r3, [fp, #60]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+24
	ldr	r3, .L3127+28
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2576
	mov	r3, #0
	str	r3, [fp]	@ float
	b	.L235
.L2576:
	ldr	r3, [fp, #60]	@ float
	ldr	r2, [fp]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp]	@ float
.L235:
	ldr	r3, [fp, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+76
	ldr	r3, .L3127+80
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #52]	@ float
	ldr	r2, [fp, #36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp]	@ float
	ldr	r3, [fp, #-76]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #20]	@ float
	ldr	r2, [fp, #20]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp]	@ float
	ldr	r2, [fp]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	sqrtf
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127
	ldr	r3, .L3127+4
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-140]
	add	r4, r3, #16
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-40]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-36]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-12]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-80]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-20]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+68
	ldr	r3, .L3127+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #16]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp]	@ float
	ldr	r3, [fp]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #20]	@ float
	ldr	r3, [fp, #-20]	@ float
	ldr	r2, [fp, #24]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+76
	ldr	r3, .L3127+80
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp]	@ float
	ldr	r3, [fp, #-108]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-12]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #16]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+76
	ldr	r3, .L3127+80
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #52]	@ float
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-40]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-12]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-52]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-28]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+68
	ldr	r3, .L3127+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #-8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #16]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #4]	@ float
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #24]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+76
	ldr	r3, .L3127+80
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #36]	@ float
	ldr	r3, [fp]	@ float
	ldr	r2, [fp]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #52]	@ float
	ldr	r2, [fp, #52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #36]	@ float
	ldr	r2, [fp, #36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #60]	@ float
	ldr	r3, [fp, #36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+32
	ldr	r3, .L3127+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #8]	@ float
	ldr	r3, [fp, #60]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+12
	ldr	r3, .L3127+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #8]	@ float
	ldr	r2, [fp, #8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #68]	@ float
	ldr	r3, [fp, #-76]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #4]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #4]	@ float
	ldr	r3, [fp]	@ float
	ldr	r2, [fp, #20]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #52]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #36]	@ float
	ldr	r2, [fp, #4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #48]	@ float
	ldr	r3, [fp, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+32
	ldr	r3, .L3127+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #64]	@ float
	ldr	r3, [fp, #68]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+24
	ldr	r3, .L3127+28
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2577
	mov	r3, #0
	str	r3, [fp, #56]	@ float
	b	.L238
.L2577:
	ldr	r3, [fp, #8]	@ float
	ldr	r2, [fp, #48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #60]	@ float
	ldr	r2, [fp, #64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #56]	@ float
.L238:
	ldr	r3, [fp, #68]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+24
	ldr	r3, .L3127+28
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2578
	mov	r3, #1065353216
	str	r3, [fp, #44]	@ float
	b	.L241
.L2578:
	ldr	r3, [fp, #68]	@ float
	str	r3, [fp, #44]	@ float
.L241:
	ldr	r3, [fp, #68]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+24
	ldr	r3, .L3127+28
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2579
	ldr	r3, [fp, #48]	@ float
	str	r3, [fp, #40]	@ float
	b	.L244
.L2579:
	ldr	r3, [fp, #48]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+12
	ldr	r3, .L3127+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #8]	@ float
	ldr	r2, [fp, #64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #40]	@ float
.L244:
	ldr	r3, [fp, #56]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2580
	ldr	r3, [fp, #48]	@ float
	str	r3, [fp, #40]	@ float
	b	.L247
.L2580:
	ldr	r3, [fp, #40]	@ float
	str	r3, [fp, #40]	@ float
.L247:
	ldr	r3, [fp, #56]	@ float
	ldr	r2, [fp, #44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2581
	ldr	r3, [fp, #48]	@ float
	ldr	r2, [fp, #8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #40]	@ float
	b	.L250
.L2581:
	ldr	r3, [fp, #40]	@ float
	str	r3, [fp, #40]	@ float
.L250:
	ldr	r3, [fp, #40]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2582
	mov	r3, #0
	str	r3, [fp, #48]	@ float
	b	.L253
.L2582:
	ldr	r3, [fp, #40]	@ float
	str	r3, [fp, #48]	@ float
.L253:
	ldr	r3, [fp, #68]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+24
	ldr	r3, .L3127+28
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2583
	ldr	r3, [fp, #60]	@ float
	str	r3, [fp, #68]	@ float
	b	.L256
.L2583:
	ldr	r3, [fp, #68]	@ float
	str	r3, [fp, #68]	@ float
.L256:
	ldr	r3, [fp, #56]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2584
	ldr	r3, [fp, #60]	@ float
	str	r3, [fp, #68]	@ float
	b	.L259
.L3128:
	.align	2
.L3127:
	.word	1202590843
	.word	1067743969
	.word	1025758986
	.word	-762786192
	.word	1067180254
	.word	1021249271
	.word	-400107883
	.word	1041313291
	.word	1374389535
	.word	-1077600584
	.word	-1924145349
	.word	1067609751
	.word	1717986918
	.word	1068918374
	.word	824633721
	.word	-1081299960
	.word	1070131367
	.word	501652180
	.word	-1077352281
	.word	-1717986918
	.word	-1077306983
	.word	1202590843
	.word	1067743969
.L2584:
	ldr	r3, [fp, #68]	@ float
	str	r3, [fp, #68]	@ float
.L259:
	ldr	r3, [fp, #56]	@ float
	ldr	r2, [fp, #44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2585
	ldr	r3, [fp, #60]	@ float
	str	r3, [fp, #68]	@ float
	b	.L262
.L2585:
	ldr	r3, [fp, #68]	@ float
	str	r3, [fp, #68]	@ float
.L262:
	ldr	r3, [fp, #48]	@ float
	ldr	r2, [fp, #68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2586
	ldr	r3, [fp, #68]	@ float
	str	r3, [fp, #48]	@ float
	b	.L265
.L2586:
	ldr	r3, [fp, #48]	@ float
	str	r3, [fp, #48]	@ float
.L265:
	ldr	r3, [fp, #48]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+24
	ldr	r3, .L3127+28
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2587
	mov	r3, #0
	str	r3, [fp, #48]	@ float
	b	.L268
.L2587:
	ldr	r3, [fp, #48]	@ float
	ldr	r2, [fp, #68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #48]	@ float
.L268:
	ldr	r4, [fp, #20]	@ float
	ldr	r3, [fp, #48]	@ float
	ldr	r2, [fp]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp]	@ float
	ldr	r4, [fp, #-76]	@ float
	ldr	r3, [fp, #48]	@ float
	ldr	r2, [fp, #52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #64]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+12
	ldr	r3, .L3127+16
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2588
	ldr	r3, [fp, #44]	@ float
	str	r3, [fp, #52]	@ float
	b	.L271
.L2588:
	ldr	r3, [fp, #64]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #52]	@ float
.L271:
	ldr	r3, [fp, #64]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2589
	mov	r3, #0
	str	r3, [fp, #52]	@ float
	b	.L274
.L2589:
	ldr	r3, [fp, #52]	@ float
	str	r3, [fp, #52]	@ float
.L274:
	ldr	r3, [fp, #64]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+12
	ldr	r3, .L3127+16
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2590
	ldr	r3, [fp, #44]	@ float
	str	r3, [fp, #20]	@ float
	b	.L277
.L2590:
	ldr	r3, [fp, #64]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #20]	@ float
.L277:
	ldr	r3, [fp, #64]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2591
	mov	r3, #0
	str	r3, [fp, #20]	@ float
	b	.L280
.L2591:
	ldr	r3, [fp, #20]	@ float
	str	r3, [fp, #20]	@ float
.L280:
	ldr	r3, [fp, #56]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2592
	mov	r3, #0
	str	r3, [fp, #56]	@ float
	b	.L283
.L2592:
	ldr	r3, [fp, #56]	@ float
	str	r3, [fp, #56]	@ float
.L283:
	ldr	r3, [fp, #56]	@ float
	ldr	r2, [fp, #44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2593
	ldr	r3, [fp, #44]	@ float
	str	r3, [fp, #56]	@ float
	b	.L286
.L2593:
	ldr	r3, [fp, #56]	@ float
	str	r3, [fp, #56]	@ float
.L286:
	ldr	r3, [fp, #40]	@ float
	ldr	r2, [fp, #68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2594
	ldr	r3, [fp, #20]	@ float
	str	r3, [fp, #56]	@ float
	b	.L289
.L2594:
	ldr	r3, [fp, #56]	@ float
	str	r3, [fp, #56]	@ float
.L289:
	ldr	r3, [fp, #40]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2595
	ldr	r3, [fp, #52]	@ float
	str	r3, [fp, #56]	@ float
	b	.L292
.L2595:
	ldr	r3, [fp, #56]	@ float
	str	r3, [fp, #56]	@ float
.L292:
	ldr	r3, [fp, #64]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+12
	ldr	r3, .L3127+16
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2596
	ldr	r3, [fp, #44]	@ float
	str	r3, [fp, #52]	@ float
	b	.L295
.L2596:
	ldr	r3, .L3127+20
	str	r3, [fp, #52]	@ float
.L295:
	ldr	r3, [fp, #64]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2597
	ldr	r3, [fp, #44]	@ float
	str	r3, [fp, #52]	@ float
	b	.L298
.L2597:
	ldr	r3, [fp, #52]	@ float
	str	r3, [fp, #52]	@ float
.L298:
	ldr	r3, [fp, #64]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+12
	ldr	r3, .L3127+16
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2598
	ldr	r3, [fp, #44]	@ float
	str	r3, [fp, #20]	@ float
	b	.L301
.L2598:
	ldr	r3, .L3127+20
	str	r3, [fp, #20]	@ float
.L301:
	ldr	r3, [fp, #64]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2599
	ldr	r3, [fp, #44]	@ float
	str	r3, [fp, #20]	@ float
	b	.L304
.L2599:
	ldr	r3, [fp, #20]	@ float
	str	r3, [fp, #20]	@ float
.L304:
	ldr	r3, [fp, #40]	@ float
	ldr	r2, [fp, #68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2600
	ldr	r3, [fp, #20]	@ float
	str	r3, [fp, #20]	@ float
	b	.L307
.L2600:
	ldr	r3, [fp, #44]	@ float
	str	r3, [fp, #20]	@ float
.L307:
	ldr	r3, [fp, #40]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2601
	ldr	r3, [fp, #52]	@ float
	str	r3, [fp, #20]	@ float
	b	.L310
.L2601:
	ldr	r3, [fp, #20]	@ float
	str	r3, [fp, #20]	@ float
.L310:
	ldr	r3, [fp, #56]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+24
	ldr	r3, .L3127+28
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2602
	mov	r3, #0
	str	r3, [fp, #20]	@ float
	b	.L313
.L2602:
	ldr	r3, [fp, #56]	@ float
	ldr	r2, [fp, #20]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #20]	@ float
.L313:
	ldr	r3, [fp, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #20]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+32
	ldr	r3, .L3127+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #48]	@ float
	ldr	r2, [fp, #36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #20]	@ float
	ldr	r3, [fp]	@ float
	ldr	r2, [fp]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-76]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #20]	@ float
	ldr	r2, [fp, #20]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	sqrtf
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+40
	ldr	r3, .L3127+44
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-140]
	add	r4, r3, #20
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-136]
	add	r3, r3, #36
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	cosf
	mov	r3, r0
	str	r3, [fp, #20]	@ float
	ldr	r3, [fp, #20]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+56
	ldr	r3, .L3127+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L3127+48
	ldr	r3, .L3127+52
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #-136]
	add	r3, r3, #36
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	sinf
	mov	r3, r0
	str	r3, [fp]	@ float
	ldr	r3, [fp]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+56
	ldr	r3, .L3127+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #48]	@ float
	ldr	r3, [fp, #-132]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+68
	ldr	r3, .L3127+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-112]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-116]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-100]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+68
	ldr	r3, .L3127+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-112]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #4]	@ float
	ldr	r3, [fp, #4]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #36]	@ float
	ldr	r3, [fp, #-136]
	add	r3, r3, #40
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	sinf
	mov	r3, r0
	str	r3, [fp, #56]	@ float
	ldr	r3, [fp]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #52]	@ float
	ldr	r3, [fp, #-136]
	add	r3, r3, #40
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	cosf
	mov	r3, r0
	str	r3, [fp, #40]	@ float
	ldr	r3, [fp, #52]	@ float
	ldr	r2, [fp, #40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #68]	@ float
	ldr	r3, [fp, #20]	@ float
	ldr	r2, [fp, #40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #44]	@ float
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-112]	@ float
	ldr	r2, [fp, #68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+76
	ldr	r3, .L3127+80
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #4]	@ float
	ldr	r3, [fp, #-108]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-100]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #64]	@ float
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+76
	ldr	r3, .L3127+80
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #64]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #64]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #8]	@ float
	ldr	r3, [fp, #-120]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+68
	ldr	r3, .L3127+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-44]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-100]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-120]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+68
	ldr	r3, .L3127+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-44]	@ float
	ldr	r2, [fp, #48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #60]	@ float
	ldr	r3, [fp, #-120]	@ float
	ldr	r2, [fp, #56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-44]	@ float
	ldr	r2, [fp, #44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+76
	ldr	r3, .L3127+80
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #60]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #60]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #72]	@ float
	ldr	r3, [fp, #4]	@ float
	ldr	r2, [fp, #4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #8]	@ float
	ldr	r2, [fp, #8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #72]	@ float
	ldr	r2, [fp, #72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #76]	@ float
	ldr	r3, [fp, #72]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+76
	ldr	r3, .L3127+80
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #80]	@ float
	ldr	r3, [fp, #76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3127+84
	ldr	r3, .L3127+88
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #80]	@ float
	ldr	r2, [fp, #80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #84]	@ float
	ldr	r3, [fp, #64]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #64]	@ float
	ldr	r3, [fp, #60]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #60]	@ float
	ldr	r3, [fp, #4]	@ float
	ldr	r2, [fp, #36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #8]	@ float
	ldr	r2, [fp, #64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #72]	@ float
	ldr	r2, [fp, #60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #88]	@ float
	ldr	r3, [fp, #60]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+20
	ldr	r3, .L3129+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #92]	@ float
	ldr	r3, [fp, #84]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+36
	ldr	r3, .L3129+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2603
	mov	r3, #0
	str	r3, [fp, #96]	@ float
	b	.L316
.L2603:
	ldr	r3, [fp, #80]	@ float
	ldr	r2, [fp, #88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #76]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #96]	@ float
.L316:
	ldr	r3, [fp, #84]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+36
	ldr	r3, .L3129+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2604
	mov	r3, #1065353216
	str	r3, [fp, #100]	@ float
	b	.L319
.L2604:
	ldr	r3, [fp, #84]	@ float
	str	r3, [fp, #100]	@ float
.L319:
	ldr	r3, [fp, #84]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+36
	ldr	r3, .L3129+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2605
	ldr	r3, [fp, #88]	@ float
	str	r3, [fp, #104]	@ float
	b	.L322
.L2605:
	ldr	r3, [fp, #88]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+4
	ldr	r3, .L3129+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #80]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #104]	@ float
.L322:
	ldr	r3, [fp, #96]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2606
	ldr	r3, [fp, #88]	@ float
	str	r3, [fp, #104]	@ float
	b	.L325
.L2606:
	ldr	r3, [fp, #104]	@ float
	str	r3, [fp, #104]	@ float
.L325:
	ldr	r3, [fp, #96]	@ float
	ldr	r2, [fp, #100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2607
	ldr	r3, [fp, #88]	@ float
	ldr	r2, [fp, #80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #104]	@ float
	b	.L328
.L2607:
	ldr	r3, [fp, #104]	@ float
	str	r3, [fp, #104]	@ float
.L328:
	ldr	r3, [fp, #104]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2608
	mov	r3, #0
	str	r3, [fp, #88]	@ float
	b	.L331
.L2608:
	ldr	r3, [fp, #104]	@ float
	str	r3, [fp, #88]	@ float
.L331:
	ldr	r3, [fp, #84]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+36
	ldr	r3, .L3129+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2609
	ldr	r3, [fp, #76]	@ float
	str	r3, [fp, #84]	@ float
	b	.L334
.L2609:
	ldr	r3, [fp, #84]	@ float
	str	r3, [fp, #84]	@ float
.L334:
	ldr	r3, [fp, #96]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2610
	ldr	r3, [fp, #76]	@ float
	str	r3, [fp, #84]	@ float
	b	.L337
.L2610:
	ldr	r3, [fp, #84]	@ float
	str	r3, [fp, #84]	@ float
.L337:
	ldr	r3, [fp, #96]	@ float
	ldr	r2, [fp, #100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2611
	ldr	r3, [fp, #76]	@ float
	str	r3, [fp, #84]	@ float
	b	.L340
.L2611:
	ldr	r3, [fp, #84]	@ float
	str	r3, [fp, #84]	@ float
.L340:
	ldr	r3, [fp, #88]	@ float
	ldr	r2, [fp, #84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2612
	ldr	r3, [fp, #84]	@ float
	str	r3, [fp, #88]	@ float
	b	.L343
.L2612:
	ldr	r3, [fp, #88]	@ float
	str	r3, [fp, #88]	@ float
.L343:
	ldr	r3, [fp, #88]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+36
	ldr	r3, .L3129+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2613
	mov	r3, #0
	str	r3, [fp, #88]	@ float
	b	.L346
.L2613:
	ldr	r3, [fp, #88]	@ float
	ldr	r2, [fp, #84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #88]	@ float
.L346:
	ldr	r4, [fp, #36]	@ float
	ldr	r3, [fp, #88]	@ float
	ldr	r2, [fp, #4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #4]	@ float
	ldr	r4, [fp, #64]	@ float
	ldr	r3, [fp, #88]	@ float
	ldr	r2, [fp, #8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #64]	@ float
	ldr	r3, [fp, #92]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+4
	ldr	r3, .L3129+8
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2614
	ldr	r3, [fp, #100]	@ float
	str	r3, [fp, #8]	@ float
	b	.L349
.L2614:
	ldr	r3, [fp, #92]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #8]	@ float
.L349:
	ldr	r3, [fp, #92]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2615
	mov	r3, #0
	str	r3, [fp, #8]	@ float
	b	.L352
.L2615:
	ldr	r3, [fp, #8]	@ float
	str	r3, [fp, #8]	@ float
.L352:
	ldr	r3, [fp, #92]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #80]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+4
	ldr	r3, .L3129+8
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2616
	ldr	r3, [fp, #100]	@ float
	str	r3, [fp, #36]	@ float
	b	.L355
.L2616:
	ldr	r3, [fp, #92]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #80]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #36]	@ float
.L355:
	ldr	r3, [fp, #92]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #80]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2617
	mov	r3, #0
	str	r3, [fp, #36]	@ float
	b	.L358
.L2617:
	ldr	r3, [fp, #36]	@ float
	str	r3, [fp, #36]	@ float
.L358:
	ldr	r3, [fp, #96]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2618
	mov	r3, #0
	str	r3, [fp, #96]	@ float
	b	.L361
.L2618:
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #96]	@ float
.L361:
	ldr	r3, [fp, #96]	@ float
	ldr	r2, [fp, #100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2619
	ldr	r3, [fp, #100]	@ float
	str	r3, [fp, #96]	@ float
	b	.L364
.L2619:
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #96]	@ float
.L364:
	ldr	r3, [fp, #104]	@ float
	ldr	r2, [fp, #84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2620
	ldr	r3, [fp, #36]	@ float
	str	r3, [fp, #96]	@ float
	b	.L367
.L2620:
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #96]	@ float
.L367:
	ldr	r3, [fp, #104]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2621
	ldr	r3, [fp, #8]	@ float
	str	r3, [fp, #96]	@ float
	b	.L370
.L2621:
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #96]	@ float
.L370:
	ldr	r3, [fp, #92]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+4
	ldr	r3, .L3129+8
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2622
	ldr	r3, [fp, #100]	@ float
	str	r3, [fp, #8]	@ float
	b	.L373
.L2622:
	ldr	r3, .L3129
	str	r3, [fp, #8]	@ float
.L373:
	ldr	r3, [fp, #92]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2623
	ldr	r3, [fp, #100]	@ float
	str	r3, [fp, #8]	@ float
	b	.L376
.L2623:
	ldr	r3, [fp, #8]	@ float
	str	r3, [fp, #8]	@ float
.L376:
	ldr	r3, [fp, #92]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #80]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+4
	ldr	r3, .L3129+8
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2624
	ldr	r3, [fp, #100]	@ float
	str	r3, [fp, #36]	@ float
	b	.L379
.L2624:
	ldr	r3, .L3129
	str	r3, [fp, #36]	@ float
.L379:
	ldr	r3, [fp, #92]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #80]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2625
	ldr	r3, [fp, #100]	@ float
	str	r3, [fp, #36]	@ float
	b	.L382
.L2625:
	ldr	r3, [fp, #36]	@ float
	str	r3, [fp, #36]	@ float
.L382:
	ldr	r3, [fp, #104]	@ float
	ldr	r2, [fp, #84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2626
	ldr	r3, [fp, #36]	@ float
	str	r3, [fp, #36]	@ float
	b	.L385
.L2626:
	ldr	r3, [fp, #100]	@ float
	str	r3, [fp, #36]	@ float
.L385:
	ldr	r3, [fp, #104]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2627
	ldr	r3, [fp, #8]	@ float
	str	r3, [fp, #36]	@ float
	b	.L388
.L2627:
	ldr	r3, [fp, #36]	@ float
	str	r3, [fp, #36]	@ float
.L388:
	ldr	r3, [fp, #96]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+36
	ldr	r3, .L3129+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2628
	mov	r3, #0
	str	r3, [fp, #36]	@ float
	b	.L391
.L3130:
	.align	2
.L3129:
	.word	1025758986
	.word	1202590843
	.word	1067743969
	.word	501652180
	.word	-1077352281
	.word	-1717986918
	.word	-1077306983
	.word	1374389535
	.word	-1077600584
	.word	-400107883
	.word	1041313291
	.word	-762786192
	.word	1067180254
.L2628:
	ldr	r3, [fp, #96]	@ float
	ldr	r2, [fp, #36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #36]	@ float
.L391:
	ldr	r3, [fp, #60]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+20
	ldr	r3, .L3129+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #88]	@ float
	ldr	r2, [fp, #72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #36]	@ float
	ldr	r3, [fp, #4]	@ float
	ldr	r2, [fp, #4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #64]	@ float
	ldr	r2, [fp, #64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #36]	@ float
	ldr	r2, [fp, #36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	sqrtf
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+4
	ldr	r3, .L3129+8
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-140]
	add	r4, r3, #24
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-40]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-36]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-12]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-80]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-20]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+12
	ldr	r3, .L3129+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #36]	@ float
	ldr	r3, [fp, #36]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #64]	@ float
	ldr	r3, [fp, #-20]	@ float
	ldr	r2, [fp, #56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+20
	ldr	r3, .L3129+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #36]	@ float
	ldr	r3, [fp, #-108]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-12]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #4]	@ float
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+20
	ldr	r3, .L3129+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #88]	@ float
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-40]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-12]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-52]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-28]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+12
	ldr	r3, .L3129+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #60]	@ float
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+20
	ldr	r3, .L3129+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #60]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #60]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #72]	@ float
	ldr	r3, [fp, #36]	@ float
	ldr	r2, [fp, #36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #88]	@ float
	ldr	r2, [fp, #88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #72]	@ float
	ldr	r2, [fp, #72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #96]	@ float
	ldr	r3, [fp, #72]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+28
	ldr	r3, .L3129+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #8]	@ float
	ldr	r3, [fp, #96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+44
	ldr	r3, .L3129+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #8]	@ float
	ldr	r2, [fp, #8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #104]	@ float
	ldr	r3, [fp, #4]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #4]	@ float
	ldr	r3, [fp, #60]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #60]	@ float
	ldr	r3, [fp, #36]	@ float
	ldr	r2, [fp, #64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #88]	@ float
	ldr	r2, [fp, #4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #72]	@ float
	ldr	r2, [fp, #60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #84]	@ float
	ldr	r3, [fp, #60]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+28
	ldr	r3, .L3129+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #100]	@ float
	ldr	r3, [fp, #104]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+36
	ldr	r3, .L3129+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2629
	mov	r3, #0
	str	r3, [fp, #92]	@ float
	b	.L394
.L2629:
	ldr	r3, [fp, #8]	@ float
	ldr	r2, [fp, #84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #96]	@ float
	ldr	r2, [fp, #100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #92]	@ float
.L394:
	ldr	r3, [fp, #104]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+36
	ldr	r3, .L3129+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2630
	mov	r3, #1065353216
	str	r3, [fp, #80]	@ float
	b	.L397
.L2630:
	ldr	r3, [fp, #104]	@ float
	str	r3, [fp, #80]	@ float
.L397:
	ldr	r3, [fp, #104]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+36
	ldr	r3, .L3129+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2631
	ldr	r3, [fp, #84]	@ float
	str	r3, [fp, #76]	@ float
	b	.L400
.L2631:
	ldr	r3, [fp, #84]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+44
	ldr	r3, .L3129+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #8]	@ float
	ldr	r2, [fp, #100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #76]	@ float
.L400:
	ldr	r3, [fp, #92]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2632
	ldr	r3, [fp, #84]	@ float
	str	r3, [fp, #76]	@ float
	b	.L403
.L2632:
	ldr	r3, [fp, #76]	@ float
	str	r3, [fp, #76]	@ float
.L403:
	ldr	r3, [fp, #92]	@ float
	ldr	r2, [fp, #80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2633
	ldr	r3, [fp, #84]	@ float
	ldr	r2, [fp, #8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #76]	@ float
	b	.L406
.L2633:
	ldr	r3, [fp, #76]	@ float
	str	r3, [fp, #76]	@ float
.L406:
	ldr	r3, [fp, #76]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2634
	mov	r3, #0
	str	r3, [fp, #84]	@ float
	b	.L409
.L2634:
	ldr	r3, [fp, #76]	@ float
	str	r3, [fp, #84]	@ float
.L409:
	ldr	r3, [fp, #104]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+36
	ldr	r3, .L3129+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2635
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #104]	@ float
	b	.L412
.L2635:
	ldr	r3, [fp, #104]	@ float
	str	r3, [fp, #104]	@ float
.L412:
	ldr	r3, [fp, #92]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2636
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #104]	@ float
	b	.L415
.L2636:
	ldr	r3, [fp, #104]	@ float
	str	r3, [fp, #104]	@ float
.L415:
	ldr	r3, [fp, #92]	@ float
	ldr	r2, [fp, #80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2637
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #104]	@ float
	b	.L418
.L2637:
	ldr	r3, [fp, #104]	@ float
	str	r3, [fp, #104]	@ float
.L418:
	ldr	r3, [fp, #84]	@ float
	ldr	r2, [fp, #104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2638
	ldr	r3, [fp, #104]	@ float
	str	r3, [fp, #84]	@ float
	b	.L421
.L2638:
	ldr	r3, [fp, #84]	@ float
	str	r3, [fp, #84]	@ float
.L421:
	ldr	r3, [fp, #84]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+36
	ldr	r3, .L3129+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2639
	mov	r3, #0
	str	r3, [fp, #84]	@ float
	b	.L424
.L2639:
	ldr	r3, [fp, #84]	@ float
	ldr	r2, [fp, #104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #84]	@ float
.L424:
	ldr	r4, [fp, #64]	@ float
	ldr	r3, [fp, #84]	@ float
	ldr	r2, [fp, #36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #36]	@ float
	ldr	r4, [fp, #4]	@ float
	ldr	r3, [fp, #84]	@ float
	ldr	r2, [fp, #88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #4]	@ float
	ldr	r3, [fp, #100]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+44
	ldr	r3, .L3129+48
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2640
	ldr	r3, [fp, #80]	@ float
	str	r3, [fp, #88]	@ float
	b	.L427
.L2640:
	ldr	r3, [fp, #100]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #88]	@ float
.L427:
	ldr	r3, [fp, #100]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2641
	mov	r3, #0
	str	r3, [fp, #88]	@ float
	b	.L430
.L2641:
	ldr	r3, [fp, #88]	@ float
	str	r3, [fp, #88]	@ float
.L430:
	ldr	r3, [fp, #100]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3129+44
	ldr	r3, .L3129+48
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2642
	ldr	r3, [fp, #80]	@ float
	str	r3, [fp, #64]	@ float
	b	.L433
.L2642:
	ldr	r3, [fp, #100]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #64]	@ float
.L433:
	ldr	r3, [fp, #100]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2643
	mov	r3, #0
	str	r3, [fp, #64]	@ float
	b	.L436
.L2643:
	ldr	r3, [fp, #64]	@ float
	str	r3, [fp, #64]	@ float
.L436:
	ldr	r3, [fp, #92]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2644
	mov	r3, #0
	str	r3, [fp, #92]	@ float
	b	.L439
.L2644:
	ldr	r3, [fp, #92]	@ float
	str	r3, [fp, #92]	@ float
.L439:
	ldr	r3, [fp, #92]	@ float
	ldr	r2, [fp, #80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2645
	ldr	r3, [fp, #80]	@ float
	str	r3, [fp, #92]	@ float
	b	.L442
.L2645:
	ldr	r3, [fp, #92]	@ float
	str	r3, [fp, #92]	@ float
.L442:
	ldr	r3, [fp, #76]	@ float
	ldr	r2, [fp, #104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2646
	ldr	r3, [fp, #64]	@ float
	str	r3, [fp, #92]	@ float
	b	.L445
.L2646:
	ldr	r3, [fp, #92]	@ float
	str	r3, [fp, #92]	@ float
.L445:
	ldr	r3, [fp, #76]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2647
	ldr	r3, [fp, #88]	@ float
	str	r3, [fp, #92]	@ float
	b	.L448
.L2647:
	ldr	r3, [fp, #92]	@ float
	str	r3, [fp, #92]	@ float
.L448:
	ldr	r3, [fp, #100]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131
	ldr	r3, .L3131+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2648
	ldr	r3, [fp, #80]	@ float
	str	r3, [fp, #88]	@ float
	b	.L451
.L2648:
	ldr	r3, .L3131+8
	str	r3, [fp, #88]	@ float
.L451:
	ldr	r3, [fp, #100]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2649
	ldr	r3, [fp, #80]	@ float
	str	r3, [fp, #88]	@ float
	b	.L454
.L2649:
	ldr	r3, [fp, #88]	@ float
	str	r3, [fp, #88]	@ float
.L454:
	ldr	r3, [fp, #100]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131
	ldr	r3, .L3131+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2650
	ldr	r3, [fp, #80]	@ float
	str	r3, [fp, #64]	@ float
	b	.L457
.L2650:
	ldr	r3, .L3131+8
	str	r3, [fp, #64]	@ float
.L457:
	ldr	r3, [fp, #100]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2651
	ldr	r3, [fp, #80]	@ float
	str	r3, [fp, #64]	@ float
	b	.L460
.L2651:
	ldr	r3, [fp, #64]	@ float
	str	r3, [fp, #64]	@ float
.L460:
	ldr	r3, [fp, #76]	@ float
	ldr	r2, [fp, #104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2652
	ldr	r3, [fp, #64]	@ float
	str	r3, [fp, #64]	@ float
	b	.L463
.L2652:
	ldr	r3, [fp, #80]	@ float
	str	r3, [fp, #64]	@ float
.L463:
	ldr	r3, [fp, #76]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2653
	ldr	r3, [fp, #88]	@ float
	str	r3, [fp, #64]	@ float
	b	.L466
.L2653:
	ldr	r3, [fp, #64]	@ float
	str	r3, [fp, #64]	@ float
.L466:
	ldr	r3, [fp, #92]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+44
	ldr	r3, .L3131+48
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2654
	mov	r3, #0
	str	r3, [fp, #64]	@ float
	b	.L469
.L2654:
	ldr	r3, [fp, #92]	@ float
	ldr	r2, [fp, #64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #64]	@ float
.L469:
	ldr	r3, [fp, #60]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #64]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+68
	ldr	r3, .L3131+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #84]	@ float
	ldr	r2, [fp, #72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #64]	@ float
	ldr	r3, [fp, #36]	@ float
	ldr	r2, [fp, #36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #4]	@ float
	ldr	r2, [fp, #4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #64]	@ float
	ldr	r2, [fp, #64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	sqrtf
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+60
	ldr	r3, .L3131+64
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-140]
	add	r4, r3, #28
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-72]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+32
	ldr	r3, .L3131+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L3131+16
	ldr	r3, .L3131+20
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #64]	@ float
	ldr	r3, [fp, #-92]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+24
	ldr	r3, .L3131+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-60]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+32
	ldr	r3, .L3131+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #4]	@ float
	ldr	r3, [fp, #-84]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-88]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+24
	ldr	r3, .L3131+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-56]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+32
	ldr	r3, .L3131+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #36]	@ float
	ldr	r3, [fp, #-132]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+16
	ldr	r3, .L3131+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-112]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-116]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-100]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-112]	@ float
	ldr	r2, [fp, #4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #84]	@ float
	ldr	r3, [fp, #84]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #60]	@ float
	ldr	r3, [fp, #-136]
	add	r3, r3, #20
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	sinf
	mov	r3, r0
	str	r3, [fp, #72]	@ float
	ldr	r3, [fp, #-136]
	add	r3, r3, #20
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	cosf
	mov	r3, r0
	str	r3, [fp, #92]	@ float
	ldr	r3, [fp, #-64]	@ float
	ldr	r2, [fp, #72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-72]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #88]	@ float
	ldr	r3, [fp, #-72]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #76]	@ float
	ldr	r3, [fp, #-68]	@ float
	ldr	r2, [fp, #76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
	ldr	r3, [fp, #-68]	@ float
	ldr	r2, [fp, #72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-60]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #104]	@ float
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #76]	@ float
	ldr	r3, [fp, #76]	@ float
	ldr	r2, [fp, #72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-56]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #80]	@ float
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-112]	@ float
	ldr	r2, [fp, #104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+68
	ldr	r3, .L3131+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #84]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #84]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #84]	@ float
	ldr	r3, [fp, #-108]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-100]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #100]	@ float
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+68
	ldr	r3, .L3131+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #100]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #100]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #8]	@ float
	ldr	r3, [fp, #-120]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+16
	ldr	r3, .L3131+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-44]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-100]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-120]	@ float
	ldr	r2, [fp, #64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-44]	@ float
	ldr	r2, [fp, #36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #96]	@ float
	ldr	r3, [fp, #-120]	@ float
	ldr	r2, [fp, #88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-44]	@ float
	ldr	r2, [fp, #80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+68
	ldr	r3, .L3131+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #108]	@ float
	ldr	r3, [fp, #84]	@ float
	ldr	r2, [fp, #84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #8]	@ float
	ldr	r2, [fp, #8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #108]	@ float
	ldr	r2, [fp, #108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #112]	@ float
	ldr	r3, [fp, #108]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+52
	ldr	r3, .L3131+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #116]	@ float
	ldr	r3, [fp, #112]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+32
	ldr	r3, .L3131+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #116]	@ float
	ldr	r2, [fp, #116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #120]	@ float
	ldr	r3, [fp, #100]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #100]	@ float
	ldr	r3, [fp, #96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #96]	@ float
	ldr	r3, [fp, #84]	@ float
	ldr	r2, [fp, #60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #8]	@ float
	ldr	r2, [fp, #100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #108]	@ float
	ldr	r2, [fp, #96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #124]	@ float
	ldr	r3, [fp, #96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+52
	ldr	r3, .L3131+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #128]	@ float
	ldr	r3, [fp, #120]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+44
	ldr	r3, .L3131+48
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2655
	mov	r3, #0
	str	r3, [fp, #132]	@ float
	b	.L472
.L2655:
	ldr	r3, [fp, #116]	@ float
	ldr	r2, [fp, #124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #112]	@ float
	ldr	r2, [fp, #128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #132]	@ float
.L472:
	ldr	r3, [fp, #120]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+44
	ldr	r3, .L3131+48
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2656
	mov	r3, #1065353216
	str	r3, [fp, #136]	@ float
	b	.L475
.L3132:
	.align	2
.L3131:
	.word	-762786192
	.word	1067180254
	.word	1021249271
	.word	-1077642527
	.word	501652180
	.word	1070131367
	.word	2054712354
	.word	-1079825243
	.word	1202590843
	.word	1067743969
	.word	1025758986
	.word	-400107883
	.word	1041313291
	.word	-1717986918
	.word	-1077306983
	.word	-1924145349
	.word	1067609751
	.word	1374389535
	.word	-1077600584
	.word	-762786192
	.word	1067180254
.L2656:
	ldr	r3, [fp, #120]	@ float
	str	r3, [fp, #136]	@ float
.L475:
	ldr	r3, [fp, #120]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+44
	ldr	r3, .L3131+48
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2657
	ldr	r3, [fp, #124]	@ float
	str	r3, [fp, #140]	@ float
	b	.L478
.L2657:
	ldr	r3, [fp, #124]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+32
	ldr	r3, .L3131+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #116]	@ float
	ldr	r2, [fp, #128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #140]	@ float
.L478:
	ldr	r3, [fp, #132]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2658
	ldr	r3, [fp, #124]	@ float
	str	r3, [fp, #140]	@ float
	b	.L481
.L2658:
	ldr	r3, [fp, #140]	@ float
	str	r3, [fp, #140]	@ float
.L481:
	ldr	r3, [fp, #132]	@ float
	ldr	r2, [fp, #136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2659
	ldr	r3, [fp, #124]	@ float
	ldr	r2, [fp, #116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #140]	@ float
	b	.L484
.L2659:
	ldr	r3, [fp, #140]	@ float
	str	r3, [fp, #140]	@ float
.L484:
	ldr	r3, [fp, #140]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2660
	mov	r3, #0
	str	r3, [fp, #124]	@ float
	b	.L487
.L2660:
	ldr	r3, [fp, #140]	@ float
	str	r3, [fp, #124]	@ float
.L487:
	ldr	r3, [fp, #120]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+44
	ldr	r3, .L3131+48
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2661
	ldr	r3, [fp, #112]	@ float
	str	r3, [fp, #120]	@ float
	b	.L490
.L2661:
	ldr	r3, [fp, #120]	@ float
	str	r3, [fp, #120]	@ float
.L490:
	ldr	r3, [fp, #132]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2662
	ldr	r3, [fp, #112]	@ float
	str	r3, [fp, #120]	@ float
	b	.L493
.L2662:
	ldr	r3, [fp, #120]	@ float
	str	r3, [fp, #120]	@ float
.L493:
	ldr	r3, [fp, #132]	@ float
	ldr	r2, [fp, #136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2663
	ldr	r3, [fp, #112]	@ float
	str	r3, [fp, #120]	@ float
	b	.L496
.L2663:
	ldr	r3, [fp, #120]	@ float
	str	r3, [fp, #120]	@ float
.L496:
	ldr	r3, [fp, #124]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2664
	ldr	r3, [fp, #120]	@ float
	str	r3, [fp, #124]	@ float
	b	.L499
.L2664:
	ldr	r3, [fp, #124]	@ float
	str	r3, [fp, #124]	@ float
.L499:
	ldr	r3, [fp, #124]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+44
	ldr	r3, .L3131+48
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2665
	mov	r3, #0
	str	r3, [fp, #124]	@ float
	b	.L502
.L2665:
	ldr	r3, [fp, #124]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #124]	@ float
.L502:
	ldr	r4, [fp, #60]	@ float
	ldr	r3, [fp, #124]	@ float
	ldr	r2, [fp, #84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #84]	@ float
	ldr	r4, [fp, #100]	@ float
	ldr	r3, [fp, #124]	@ float
	ldr	r2, [fp, #8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #100]	@ float
	ldr	r3, [fp, #128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+32
	ldr	r3, .L3131+36
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2666
	ldr	r3, [fp, #136]	@ float
	str	r3, [fp, #8]	@ float
	b	.L505
.L2666:
	ldr	r3, [fp, #128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #8]	@ float
.L505:
	ldr	r3, [fp, #128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2667
	mov	r3, #0
	str	r3, [fp, #8]	@ float
	b	.L508
.L2667:
	ldr	r3, [fp, #8]	@ float
	str	r3, [fp, #8]	@ float
.L508:
	ldr	r3, [fp, #128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #116]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+32
	ldr	r3, .L3131+36
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2668
	ldr	r3, [fp, #136]	@ float
	str	r3, [fp, #60]	@ float
	b	.L511
.L2668:
	ldr	r3, [fp, #128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #116]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #60]	@ float
.L511:
	ldr	r3, [fp, #128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #116]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2669
	mov	r3, #0
	str	r3, [fp, #60]	@ float
	b	.L514
.L2669:
	ldr	r3, [fp, #60]	@ float
	str	r3, [fp, #60]	@ float
.L514:
	ldr	r3, [fp, #132]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2670
	mov	r3, #0
	str	r3, [fp, #132]	@ float
	b	.L517
.L2670:
	ldr	r3, [fp, #132]	@ float
	str	r3, [fp, #132]	@ float
.L517:
	ldr	r3, [fp, #132]	@ float
	ldr	r2, [fp, #136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2671
	ldr	r3, [fp, #136]	@ float
	str	r3, [fp, #132]	@ float
	b	.L520
.L2671:
	ldr	r3, [fp, #132]	@ float
	str	r3, [fp, #132]	@ float
.L520:
	ldr	r3, [fp, #140]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2672
	ldr	r3, [fp, #60]	@ float
	str	r3, [fp, #132]	@ float
	b	.L523
.L2672:
	ldr	r3, [fp, #132]	@ float
	str	r3, [fp, #132]	@ float
.L523:
	ldr	r3, [fp, #140]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2673
	ldr	r3, [fp, #8]	@ float
	str	r3, [fp, #132]	@ float
	b	.L526
.L2673:
	ldr	r3, [fp, #132]	@ float
	str	r3, [fp, #132]	@ float
.L526:
	ldr	r3, [fp, #128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+32
	ldr	r3, .L3131+36
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2674
	ldr	r3, [fp, #136]	@ float
	str	r3, [fp, #8]	@ float
	b	.L529
.L2674:
	ldr	r3, .L3131+40
	str	r3, [fp, #8]	@ float
.L529:
	ldr	r3, [fp, #128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2675
	ldr	r3, [fp, #136]	@ float
	str	r3, [fp, #8]	@ float
	b	.L532
.L2675:
	ldr	r3, [fp, #8]	@ float
	str	r3, [fp, #8]	@ float
.L532:
	ldr	r3, [fp, #128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #116]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+32
	ldr	r3, .L3131+36
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2676
	ldr	r3, [fp, #136]	@ float
	str	r3, [fp, #60]	@ float
	b	.L535
.L2676:
	ldr	r3, .L3131+40
	str	r3, [fp, #60]	@ float
.L535:
	ldr	r3, [fp, #128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #116]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2677
	ldr	r3, [fp, #136]	@ float
	str	r3, [fp, #60]	@ float
	b	.L538
.L2677:
	ldr	r3, [fp, #60]	@ float
	str	r3, [fp, #60]	@ float
.L538:
	ldr	r3, [fp, #140]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2678
	ldr	r3, [fp, #60]	@ float
	str	r3, [fp, #60]	@ float
	b	.L541
.L2678:
	ldr	r3, [fp, #136]	@ float
	str	r3, [fp, #60]	@ float
.L541:
	ldr	r3, [fp, #140]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2679
	ldr	r3, [fp, #8]	@ float
	str	r3, [fp, #60]	@ float
	b	.L544
.L2679:
	ldr	r3, [fp, #60]	@ float
	str	r3, [fp, #60]	@ float
.L544:
	ldr	r3, [fp, #132]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+44
	ldr	r3, .L3131+48
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2680
	mov	r3, #0
	str	r3, [fp, #60]	@ float
	b	.L547
.L2680:
	ldr	r3, [fp, #132]	@ float
	ldr	r2, [fp, #60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #60]	@ float
.L547:
	ldr	r3, [fp, #96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #60]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+52
	ldr	r3, .L3131+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #124]	@ float
	ldr	r2, [fp, #108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #60]	@ float
	ldr	r3, [fp, #84]	@ float
	ldr	r2, [fp, #84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #100]	@ float
	ldr	r2, [fp, #100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #60]	@ float
	ldr	r2, [fp, #60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	sqrtf
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+60
	ldr	r3, .L3131+64
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-140]
	add	r4, r3, #40
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-40]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-36]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-12]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-80]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-20]	@ float
	ldr	r2, [fp, #64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #60]	@ float
	ldr	r3, [fp, #60]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #100]	@ float
	ldr	r3, [fp, #-20]	@ float
	ldr	r2, [fp, #88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+68
	ldr	r3, .L3131+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #60]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #60]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #60]	@ float
	ldr	r3, [fp, #-108]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-12]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #84]	@ float
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+68
	ldr	r3, .L3131+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #84]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #84]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #124]	@ float
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-40]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-12]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-52]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #96]	@ float
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+68
	ldr	r3, .L3131+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #108]	@ float
	ldr	r3, [fp, #60]	@ float
	ldr	r2, [fp, #60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #124]	@ float
	ldr	r2, [fp, #124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #108]	@ float
	ldr	r2, [fp, #108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #132]	@ float
	ldr	r3, [fp, #108]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+68
	ldr	r3, .L3131+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #8]	@ float
	ldr	r3, [fp, #132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3131+76
	ldr	r3, .L3131+80
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #8]	@ float
	ldr	r2, [fp, #8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #140]	@ float
	ldr	r3, [fp, #84]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #84]	@ float
	ldr	r3, [fp, #96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #96]	@ float
	ldr	r3, [fp, #60]	@ float
	ldr	r2, [fp, #100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #124]	@ float
	ldr	r2, [fp, #84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #108]	@ float
	ldr	r2, [fp, #96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #120]	@ float
	ldr	r3, [fp, #96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133+40
	ldr	r3, .L3133+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #136]	@ float
	ldr	r3, [fp, #140]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133+64
	ldr	r3, .L3133+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2681
	mov	r3, #0
	str	r3, [fp, #128]	@ float
	b	.L550
.L2681:
	ldr	r3, [fp, #8]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #132]	@ float
	ldr	r2, [fp, #136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #128]	@ float
.L550:
	ldr	r3, [fp, #140]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133+64
	ldr	r3, .L3133+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2682
	mov	r3, #1065353216
	str	r3, [fp, #116]	@ float
	b	.L553
.L2682:
	ldr	r3, [fp, #140]	@ float
	str	r3, [fp, #116]	@ float
.L553:
	ldr	r3, [fp, #140]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133+64
	ldr	r3, .L3133+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2683
	ldr	r3, [fp, #120]	@ float
	str	r3, [fp, #112]	@ float
	b	.L556
.L2683:
	ldr	r3, [fp, #120]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133
	ldr	r3, .L3133+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #8]	@ float
	ldr	r2, [fp, #136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #112]	@ float
.L556:
	ldr	r3, [fp, #128]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2684
	ldr	r3, [fp, #120]	@ float
	str	r3, [fp, #112]	@ float
	b	.L559
.L2684:
	ldr	r3, [fp, #112]	@ float
	str	r3, [fp, #112]	@ float
.L559:
	ldr	r3, [fp, #128]	@ float
	ldr	r2, [fp, #116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2685
	ldr	r3, [fp, #120]	@ float
	ldr	r2, [fp, #8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #112]	@ float
	b	.L562
.L2685:
	ldr	r3, [fp, #112]	@ float
	str	r3, [fp, #112]	@ float
.L562:
	ldr	r3, [fp, #112]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2686
	mov	r3, #0
	str	r3, [fp, #120]	@ float
	b	.L565
.L2686:
	ldr	r3, [fp, #112]	@ float
	str	r3, [fp, #120]	@ float
.L565:
	ldr	r3, [fp, #140]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133+64
	ldr	r3, .L3133+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2687
	ldr	r3, [fp, #132]	@ float
	str	r3, [fp, #140]	@ float
	b	.L568
.L2687:
	ldr	r3, [fp, #140]	@ float
	str	r3, [fp, #140]	@ float
.L568:
	ldr	r3, [fp, #128]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2688
	ldr	r3, [fp, #132]	@ float
	str	r3, [fp, #140]	@ float
	b	.L571
.L2688:
	ldr	r3, [fp, #140]	@ float
	str	r3, [fp, #140]	@ float
.L571:
	ldr	r3, [fp, #128]	@ float
	ldr	r2, [fp, #116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2689
	ldr	r3, [fp, #132]	@ float
	str	r3, [fp, #140]	@ float
	b	.L574
.L2689:
	ldr	r3, [fp, #140]	@ float
	str	r3, [fp, #140]	@ float
.L574:
	ldr	r3, [fp, #120]	@ float
	ldr	r2, [fp, #140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2690
	ldr	r3, [fp, #140]	@ float
	str	r3, [fp, #120]	@ float
	b	.L577
.L2690:
	ldr	r3, [fp, #120]	@ float
	str	r3, [fp, #120]	@ float
.L577:
	ldr	r3, [fp, #120]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133+64
	ldr	r3, .L3133+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2691
	mov	r3, #0
	str	r3, [fp, #120]	@ float
	b	.L580
.L2691:
	ldr	r3, [fp, #120]	@ float
	ldr	r2, [fp, #140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #120]	@ float
.L580:
	ldr	r4, [fp, #100]	@ float
	ldr	r3, [fp, #120]	@ float
	ldr	r2, [fp, #60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #60]	@ float
	ldr	r4, [fp, #84]	@ float
	ldr	r3, [fp, #120]	@ float
	ldr	r2, [fp, #124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #84]	@ float
	ldr	r3, [fp, #136]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133
	ldr	r3, .L3133+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2692
	ldr	r3, [fp, #116]	@ float
	str	r3, [fp, #124]	@ float
	b	.L583
.L2692:
	ldr	r3, [fp, #136]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #124]	@ float
.L583:
	ldr	r3, [fp, #136]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2693
	mov	r3, #0
	str	r3, [fp, #124]	@ float
	b	.L586
.L2693:
	ldr	r3, [fp, #124]	@ float
	str	r3, [fp, #124]	@ float
.L586:
	ldr	r3, [fp, #136]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133
	ldr	r3, .L3133+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2694
	ldr	r3, [fp, #116]	@ float
	str	r3, [fp, #100]	@ float
	b	.L589
.L2694:
	ldr	r3, [fp, #136]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #100]	@ float
.L589:
	ldr	r3, [fp, #136]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2695
	mov	r3, #0
	str	r3, [fp, #100]	@ float
	b	.L592
.L2695:
	ldr	r3, [fp, #100]	@ float
	str	r3, [fp, #100]	@ float
.L592:
	ldr	r3, [fp, #128]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2696
	mov	r3, #0
	str	r3, [fp, #128]	@ float
	b	.L595
.L2696:
	ldr	r3, [fp, #128]	@ float
	str	r3, [fp, #128]	@ float
.L595:
	ldr	r3, [fp, #128]	@ float
	ldr	r2, [fp, #116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2697
	ldr	r3, [fp, #116]	@ float
	str	r3, [fp, #128]	@ float
	b	.L598
.L2697:
	ldr	r3, [fp, #128]	@ float
	str	r3, [fp, #128]	@ float
.L598:
	ldr	r3, [fp, #112]	@ float
	ldr	r2, [fp, #140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2698
	ldr	r3, [fp, #100]	@ float
	str	r3, [fp, #128]	@ float
	b	.L601
.L2698:
	ldr	r3, [fp, #128]	@ float
	str	r3, [fp, #128]	@ float
.L601:
	ldr	r3, [fp, #112]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2699
	ldr	r3, [fp, #124]	@ float
	str	r3, [fp, #128]	@ float
	b	.L604
.L2699:
	ldr	r3, [fp, #128]	@ float
	str	r3, [fp, #128]	@ float
.L604:
	ldr	r3, [fp, #136]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133
	ldr	r3, .L3133+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2700
	ldr	r3, [fp, #116]	@ float
	str	r3, [fp, #124]	@ float
	b	.L607
.L2700:
	ldr	r3, .L3133+8
	str	r3, [fp, #124]	@ float
.L607:
	ldr	r3, [fp, #136]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2701
	ldr	r3, [fp, #116]	@ float
	str	r3, [fp, #124]	@ float
	b	.L610
.L2701:
	ldr	r3, [fp, #124]	@ float
	str	r3, [fp, #124]	@ float
.L610:
	ldr	r3, [fp, #136]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133
	ldr	r3, .L3133+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2702
	ldr	r3, [fp, #116]	@ float
	str	r3, [fp, #100]	@ float
	b	.L613
.L2702:
	ldr	r3, .L3133+8
	str	r3, [fp, #100]	@ float
.L613:
	ldr	r3, [fp, #136]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2703
	ldr	r3, [fp, #116]	@ float
	str	r3, [fp, #100]	@ float
	b	.L616
.L2703:
	ldr	r3, [fp, #100]	@ float
	str	r3, [fp, #100]	@ float
.L616:
	ldr	r3, [fp, #112]	@ float
	ldr	r2, [fp, #140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2704
	ldr	r3, [fp, #100]	@ float
	str	r3, [fp, #100]	@ float
	b	.L619
.L2704:
	ldr	r3, [fp, #116]	@ float
	str	r3, [fp, #100]	@ float
.L619:
	ldr	r3, [fp, #112]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2705
	ldr	r3, [fp, #124]	@ float
	str	r3, [fp, #100]	@ float
	b	.L622
.L2705:
	ldr	r3, [fp, #100]	@ float
	str	r3, [fp, #100]	@ float
.L622:
	ldr	r3, [fp, #128]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133+64
	ldr	r3, .L3133+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2706
	mov	r3, #0
	str	r3, [fp, #100]	@ float
	b	.L625
.L3134:
	.align	2
.L3133:
	.word	-762786192
	.word	1067180254
	.word	1021249271
	.word	-755914244
	.word	1067475533
	.word	2054712354
	.word	1067658405
	.word	-1077642527
	.word	501652180
	.word	1070131367
	.word	1374389535
	.word	-1077600584
	.word	-1717986918
	.word	-1077306983
	.word	1202590843
	.word	1067743969
	.word	-400107883
	.word	1041313291
.L2706:
	ldr	r3, [fp, #128]	@ float
	ldr	r2, [fp, #100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #100]	@ float
.L625:
	ldr	r3, [fp, #96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #100]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133+40
	ldr	r3, .L3133+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #120]	@ float
	ldr	r2, [fp, #108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #100]	@ float
	ldr	r3, [fp, #60]	@ float
	ldr	r2, [fp, #60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #84]	@ float
	ldr	r2, [fp, #84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #100]	@ float
	ldr	r2, [fp, #100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	sqrtf
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133+12
	ldr	r3, .L3133+16
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-140]
	add	r4, r3, #44
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #24]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133+56
	ldr	r3, .L3133+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L3133+32
	ldr	r3, .L3133+36
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #100]	@ float
	ldr	r3, [fp, #-8]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-24]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133+20
	ldr	r3, .L3133+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133+56
	ldr	r3, .L3133+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #84]	@ float
	ldr	r3, [fp, #16]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133+20
	ldr	r3, .L3133+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #28]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133+56
	ldr	r3, .L3133+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #60]	@ float
	ldr	r3, [fp, #-132]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133+32
	ldr	r3, .L3133+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-112]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-116]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-100]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-112]	@ float
	ldr	r2, [fp, #84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #120]	@ float
	ldr	r3, [fp, #120]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #96]	@ float
	ldr	r3, [fp, #-136]
	add	r3, r3, #32
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	sinf
	mov	r3, r0
	str	r3, [fp, #108]	@ float
	ldr	r3, [fp, #-136]
	add	r3, r3, #32
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	cosf
	mov	r3, r0
	str	r3, [fp, #128]	@ float
	ldr	r3, [fp, #32]	@ float
	ldr	r2, [fp, #108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #24]	@ float
	ldr	r2, [fp, #128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #124]	@ float
	ldr	r3, [fp, #24]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #112]	@ float
	ldr	r3, [fp, #-16]	@ float
	ldr	r2, [fp, #112]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r3, [fp, #-16]	@ float
	ldr	r2, [fp, #108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #12]	@ float
	ldr	r2, [fp, #128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #140]	@ float
	ldr	r3, [fp, #-24]	@ float
	ldr	r2, [fp, #112]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #112]	@ float
	ldr	r3, [fp, #112]	@ float
	ldr	r2, [fp, #108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #28]	@ float
	ldr	r2, [fp, #128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #116]	@ float
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-112]	@ float
	ldr	r2, [fp, #140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133+40
	ldr	r3, .L3133+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #120]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #120]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #120]	@ float
	ldr	r3, [fp, #-108]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-100]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #136]	@ float
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133+40
	ldr	r3, .L3133+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #136]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #136]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #8]	@ float
	ldr	r3, [fp, #-120]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133+32
	ldr	r3, .L3133+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-44]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-100]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-120]	@ float
	ldr	r2, [fp, #100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-44]	@ float
	ldr	r2, [fp, #60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #132]	@ float
	ldr	r3, [fp, #-120]	@ float
	ldr	r2, [fp, #124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-44]	@ float
	ldr	r2, [fp, #116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133+40
	ldr	r3, .L3133+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #144]	@ float
	ldr	r3, [fp, #120]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #8]	@ float
	ldr	r2, [fp, #8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #144]	@ float
	ldr	r2, [fp, #144]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #148]	@ float
	ldr	r3, [fp, #144]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133+48
	ldr	r3, .L3133+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #152]	@ float
	ldr	r3, [fp, #148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133+56
	ldr	r3, .L3133+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #152]	@ float
	ldr	r2, [fp, #152]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #156]	@ float
	ldr	r3, [fp, #136]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #136]	@ float
	ldr	r3, [fp, #132]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #132]	@ float
	ldr	r3, [fp, #120]	@ float
	ldr	r2, [fp, #96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #8]	@ float
	ldr	r2, [fp, #136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #144]	@ float
	ldr	r2, [fp, #132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #160]	@ float
	ldr	r3, [fp, #132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133+48
	ldr	r3, .L3133+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #164]	@ float
	ldr	r3, [fp, #156]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133+64
	ldr	r3, .L3133+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2707
	mov	r3, #0
	str	r3, [fp, #168]	@ float
	b	.L628
.L2707:
	ldr	r3, [fp, #152]	@ float
	ldr	r2, [fp, #160]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #148]	@ float
	ldr	r2, [fp, #164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #168]	@ float
.L628:
	ldr	r3, [fp, #156]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133+64
	ldr	r3, .L3133+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2708
	mov	r3, #1065353216
	str	r3, [fp, #172]	@ float
	b	.L631
.L2708:
	ldr	r3, [fp, #156]	@ float
	str	r3, [fp, #172]	@ float
.L631:
	ldr	r3, [fp, #156]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133+64
	ldr	r3, .L3133+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2709
	ldr	r3, [fp, #160]	@ float
	str	r3, [fp, #176]	@ float
	b	.L634
.L2709:
	ldr	r3, [fp, #160]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133+56
	ldr	r3, .L3133+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #152]	@ float
	ldr	r2, [fp, #164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #176]	@ float
.L634:
	ldr	r3, [fp, #168]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2710
	ldr	r3, [fp, #160]	@ float
	str	r3, [fp, #176]	@ float
	b	.L637
.L2710:
	ldr	r3, [fp, #176]	@ float
	str	r3, [fp, #176]	@ float
.L637:
	ldr	r3, [fp, #168]	@ float
	ldr	r2, [fp, #172]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2711
	ldr	r3, [fp, #160]	@ float
	ldr	r2, [fp, #152]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #176]	@ float
	b	.L640
.L2711:
	ldr	r3, [fp, #176]	@ float
	str	r3, [fp, #176]	@ float
.L640:
	ldr	r3, [fp, #176]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2712
	mov	r3, #0
	str	r3, [fp, #160]	@ float
	b	.L643
.L2712:
	ldr	r3, [fp, #176]	@ float
	str	r3, [fp, #160]	@ float
.L643:
	ldr	r3, [fp, #156]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3133+64
	ldr	r3, .L3133+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2713
	ldr	r3, [fp, #148]	@ float
	str	r3, [fp, #156]	@ float
	b	.L646
.L2713:
	ldr	r3, [fp, #156]	@ float
	str	r3, [fp, #156]	@ float
.L646:
	ldr	r3, [fp, #168]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2714
	ldr	r3, [fp, #148]	@ float
	str	r3, [fp, #156]	@ float
	b	.L649
.L2714:
	ldr	r3, [fp, #156]	@ float
	str	r3, [fp, #156]	@ float
.L649:
	ldr	r3, [fp, #168]	@ float
	ldr	r2, [fp, #172]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2715
	ldr	r3, [fp, #148]	@ float
	str	r3, [fp, #156]	@ float
	b	.L652
.L2715:
	ldr	r3, [fp, #156]	@ float
	str	r3, [fp, #156]	@ float
.L652:
	ldr	r3, [fp, #160]	@ float
	ldr	r2, [fp, #156]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2716
	ldr	r3, [fp, #156]	@ float
	str	r3, [fp, #160]	@ float
	b	.L655
.L2716:
	ldr	r3, [fp, #160]	@ float
	str	r3, [fp, #160]	@ float
.L655:
	ldr	r3, [fp, #160]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+36
	ldr	r3, .L3135+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2717
	mov	r3, #0
	str	r3, [fp, #160]	@ float
	b	.L658
.L2717:
	ldr	r3, [fp, #160]	@ float
	ldr	r2, [fp, #156]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #160]	@ float
.L658:
	ldr	r4, [fp, #96]	@ float
	ldr	r3, [fp, #160]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #120]	@ float
	ldr	r4, [fp, #136]	@ float
	ldr	r3, [fp, #160]	@ float
	ldr	r2, [fp, #8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #136]	@ float
	ldr	r3, [fp, #164]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+60
	ldr	r3, .L3135
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2718
	ldr	r3, [fp, #172]	@ float
	str	r3, [fp, #8]	@ float
	b	.L661
.L2718:
	ldr	r3, [fp, #164]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #8]	@ float
.L661:
	ldr	r3, [fp, #164]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2719
	mov	r3, #0
	str	r3, [fp, #8]	@ float
	b	.L664
.L2719:
	ldr	r3, [fp, #8]	@ float
	str	r3, [fp, #8]	@ float
.L664:
	ldr	r3, [fp, #164]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #152]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+60
	ldr	r3, .L3135
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2720
	ldr	r3, [fp, #172]	@ float
	str	r3, [fp, #96]	@ float
	b	.L667
.L2720:
	ldr	r3, [fp, #164]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #152]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #96]	@ float
.L667:
	ldr	r3, [fp, #164]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #152]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2721
	mov	r3, #0
	str	r3, [fp, #96]	@ float
	b	.L670
.L2721:
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #96]	@ float
.L670:
	ldr	r3, [fp, #168]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2722
	mov	r3, #0
	str	r3, [fp, #168]	@ float
	b	.L673
.L2722:
	ldr	r3, [fp, #168]	@ float
	str	r3, [fp, #168]	@ float
.L673:
	ldr	r3, [fp, #168]	@ float
	ldr	r2, [fp, #172]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2723
	ldr	r3, [fp, #172]	@ float
	str	r3, [fp, #168]	@ float
	b	.L676
.L2723:
	ldr	r3, [fp, #168]	@ float
	str	r3, [fp, #168]	@ float
.L676:
	ldr	r3, [fp, #176]	@ float
	ldr	r2, [fp, #156]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2724
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #168]	@ float
	b	.L679
.L2724:
	ldr	r3, [fp, #168]	@ float
	str	r3, [fp, #168]	@ float
.L679:
	ldr	r3, [fp, #176]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2725
	ldr	r3, [fp, #8]	@ float
	str	r3, [fp, #168]	@ float
	b	.L682
.L2725:
	ldr	r3, [fp, #168]	@ float
	str	r3, [fp, #168]	@ float
.L682:
	ldr	r3, [fp, #164]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+60
	ldr	r3, .L3135
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2726
	ldr	r3, [fp, #172]	@ float
	str	r3, [fp, #8]	@ float
	b	.L685
.L2726:
	ldr	r3, .L3135+4
	str	r3, [fp, #8]	@ float
.L685:
	ldr	r3, [fp, #164]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2727
	ldr	r3, [fp, #172]	@ float
	str	r3, [fp, #8]	@ float
	b	.L688
.L2727:
	ldr	r3, [fp, #8]	@ float
	str	r3, [fp, #8]	@ float
.L688:
	ldr	r3, [fp, #164]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #152]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+60
	ldr	r3, .L3135
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2728
	ldr	r3, [fp, #172]	@ float
	str	r3, [fp, #96]	@ float
	b	.L691
.L2728:
	ldr	r3, .L3135+4
	str	r3, [fp, #96]	@ float
.L691:
	ldr	r3, [fp, #164]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #152]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2729
	ldr	r3, [fp, #172]	@ float
	str	r3, [fp, #96]	@ float
	b	.L694
.L2729:
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #96]	@ float
.L694:
	ldr	r3, [fp, #176]	@ float
	ldr	r2, [fp, #156]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2730
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #96]	@ float
	b	.L697
.L2730:
	ldr	r3, [fp, #172]	@ float
	str	r3, [fp, #96]	@ float
.L697:
	ldr	r3, [fp, #176]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2731
	ldr	r3, [fp, #8]	@ float
	str	r3, [fp, #96]	@ float
	b	.L700
.L2731:
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #96]	@ float
.L700:
	ldr	r3, [fp, #168]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+36
	ldr	r3, .L3135+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2732
	mov	r3, #0
	str	r3, [fp, #96]	@ float
	b	.L703
.L2732:
	ldr	r3, [fp, #168]	@ float
	ldr	r2, [fp, #96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #96]	@ float
.L703:
	ldr	r3, [fp, #132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+8
	ldr	r3, .L3135+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #160]	@ float
	ldr	r2, [fp, #144]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #96]	@ float
	ldr	r3, [fp, #120]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #136]	@ float
	ldr	r2, [fp, #136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #96]	@ float
	ldr	r2, [fp, #96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	sqrtf
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+16
	ldr	r3, .L3135+20
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-140]
	add	r4, r3, #48
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-40]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-36]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-12]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-80]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-20]	@ float
	ldr	r2, [fp, #100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #96]	@ float
	ldr	r3, [fp, #96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #136]	@ float
	ldr	r3, [fp, #-20]	@ float
	ldr	r2, [fp, #124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+68
	ldr	r3, .L3135+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #96]	@ float
	ldr	r3, [fp, #-108]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-12]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #120]	@ float
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+68
	ldr	r3, .L3135+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #120]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #120]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #160]	@ float
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-40]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-12]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-52]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #132]	@ float
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+68
	ldr	r3, .L3135+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #144]	@ float
	ldr	r3, [fp, #96]	@ float
	ldr	r2, [fp, #96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #160]	@ float
	ldr	r2, [fp, #160]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #144]	@ float
	ldr	r2, [fp, #144]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #168]	@ float
	ldr	r3, [fp, #144]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+68
	ldr	r3, .L3135+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #8]	@ float
	ldr	r3, [fp, #168]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+24
	ldr	r3, .L3135+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #8]	@ float
	ldr	r2, [fp, #8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #176]	@ float
	ldr	r3, [fp, #120]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #120]	@ float
	ldr	r3, [fp, #132]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #132]	@ float
	ldr	r3, [fp, #96]	@ float
	ldr	r2, [fp, #136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #160]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #144]	@ float
	ldr	r2, [fp, #132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #156]	@ float
	ldr	r3, [fp, #132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+68
	ldr	r3, .L3135+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #172]	@ float
	ldr	r3, [fp, #176]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+36
	ldr	r3, .L3135+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2733
	mov	r3, #0
	str	r3, [fp, #164]	@ float
	b	.L706
.L2733:
	ldr	r3, [fp, #8]	@ float
	ldr	r2, [fp, #156]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #168]	@ float
	ldr	r2, [fp, #172]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #164]	@ float
.L706:
	ldr	r3, [fp, #176]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+36
	ldr	r3, .L3135+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2734
	mov	r3, #1065353216
	str	r3, [fp, #152]	@ float
	b	.L709
.L2734:
	ldr	r3, [fp, #176]	@ float
	str	r3, [fp, #152]	@ float
.L709:
	ldr	r3, [fp, #176]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+36
	ldr	r3, .L3135+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2735
	ldr	r3, [fp, #156]	@ float
	str	r3, [fp, #148]	@ float
	b	.L712
.L2735:
	ldr	r3, [fp, #156]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+24
	ldr	r3, .L3135+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #8]	@ float
	ldr	r2, [fp, #172]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #148]	@ float
.L712:
	ldr	r3, [fp, #164]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2736
	ldr	r3, [fp, #156]	@ float
	str	r3, [fp, #148]	@ float
	b	.L715
.L3136:
	.align	2
.L3135:
	.word	1067743969
	.word	1025758986
	.word	-1717986918
	.word	-1077306983
	.word	-1924145349
	.word	1067609751
	.word	-762786192
	.word	1067180254
	.word	1021249271
	.word	-400107883
	.word	1041313291
	.word	-755914244
	.word	1067475533
	.word	2054712354
	.word	-1079825243
	.word	1202590843
	.word	-1077642527
	.word	1374389535
	.word	-1077600584
	.word	501652180
	.word	1070131367
.L2736:
	ldr	r3, [fp, #148]	@ float
	str	r3, [fp, #148]	@ float
.L715:
	ldr	r3, [fp, #164]	@ float
	ldr	r2, [fp, #152]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2737
	ldr	r3, [fp, #156]	@ float
	ldr	r2, [fp, #8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #148]	@ float
	b	.L718
.L2737:
	ldr	r3, [fp, #148]	@ float
	str	r3, [fp, #148]	@ float
.L718:
	ldr	r3, [fp, #148]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2738
	mov	r3, #0
	str	r3, [fp, #156]	@ float
	b	.L721
.L2738:
	ldr	r3, [fp, #148]	@ float
	str	r3, [fp, #156]	@ float
.L721:
	ldr	r3, [fp, #176]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+36
	ldr	r3, .L3135+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2739
	ldr	r3, [fp, #168]	@ float
	str	r3, [fp, #176]	@ float
	b	.L724
.L2739:
	ldr	r3, [fp, #176]	@ float
	str	r3, [fp, #176]	@ float
.L724:
	ldr	r3, [fp, #164]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2740
	ldr	r3, [fp, #168]	@ float
	str	r3, [fp, #176]	@ float
	b	.L727
.L2740:
	ldr	r3, [fp, #176]	@ float
	str	r3, [fp, #176]	@ float
.L727:
	ldr	r3, [fp, #164]	@ float
	ldr	r2, [fp, #152]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2741
	ldr	r3, [fp, #168]	@ float
	str	r3, [fp, #176]	@ float
	b	.L730
.L2741:
	ldr	r3, [fp, #176]	@ float
	str	r3, [fp, #176]	@ float
.L730:
	ldr	r3, [fp, #156]	@ float
	ldr	r2, [fp, #176]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2742
	ldr	r3, [fp, #176]	@ float
	str	r3, [fp, #156]	@ float
	b	.L733
.L2742:
	ldr	r3, [fp, #156]	@ float
	str	r3, [fp, #156]	@ float
.L733:
	ldr	r3, [fp, #156]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+36
	ldr	r3, .L3135+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2743
	mov	r3, #0
	str	r3, [fp, #156]	@ float
	b	.L736
.L2743:
	ldr	r3, [fp, #156]	@ float
	ldr	r2, [fp, #176]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #156]	@ float
.L736:
	ldr	r4, [fp, #136]	@ float
	ldr	r3, [fp, #156]	@ float
	ldr	r2, [fp, #96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #96]	@ float
	ldr	r4, [fp, #120]	@ float
	ldr	r3, [fp, #156]	@ float
	ldr	r2, [fp, #160]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #120]	@ float
	ldr	r3, [fp, #172]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+24
	ldr	r3, .L3135+28
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2744
	ldr	r3, [fp, #152]	@ float
	str	r3, [fp, #160]	@ float
	b	.L739
.L2744:
	ldr	r3, [fp, #172]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #160]	@ float
.L739:
	ldr	r3, [fp, #172]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2745
	mov	r3, #0
	str	r3, [fp, #160]	@ float
	b	.L742
.L2745:
	ldr	r3, [fp, #160]	@ float
	str	r3, [fp, #160]	@ float
.L742:
	ldr	r3, [fp, #172]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+24
	ldr	r3, .L3135+28
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2746
	ldr	r3, [fp, #152]	@ float
	str	r3, [fp, #136]	@ float
	b	.L745
.L2746:
	ldr	r3, [fp, #172]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #136]	@ float
.L745:
	ldr	r3, [fp, #172]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2747
	mov	r3, #0
	str	r3, [fp, #136]	@ float
	b	.L748
.L2747:
	ldr	r3, [fp, #136]	@ float
	str	r3, [fp, #136]	@ float
.L748:
	ldr	r3, [fp, #164]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2748
	mov	r3, #0
	str	r3, [fp, #164]	@ float
	b	.L751
.L2748:
	ldr	r3, [fp, #164]	@ float
	str	r3, [fp, #164]	@ float
.L751:
	ldr	r3, [fp, #164]	@ float
	ldr	r2, [fp, #152]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2749
	ldr	r3, [fp, #152]	@ float
	str	r3, [fp, #164]	@ float
	b	.L754
.L2749:
	ldr	r3, [fp, #164]	@ float
	str	r3, [fp, #164]	@ float
.L754:
	ldr	r3, [fp, #148]	@ float
	ldr	r2, [fp, #176]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2750
	ldr	r3, [fp, #136]	@ float
	str	r3, [fp, #164]	@ float
	b	.L757
.L2750:
	ldr	r3, [fp, #164]	@ float
	str	r3, [fp, #164]	@ float
.L757:
	ldr	r3, [fp, #148]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2751
	ldr	r3, [fp, #160]	@ float
	str	r3, [fp, #164]	@ float
	b	.L760
.L2751:
	ldr	r3, [fp, #164]	@ float
	str	r3, [fp, #164]	@ float
.L760:
	ldr	r3, [fp, #172]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+24
	ldr	r3, .L3135+28
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2752
	ldr	r3, [fp, #152]	@ float
	str	r3, [fp, #160]	@ float
	b	.L763
.L2752:
	ldr	r3, .L3135+32
	str	r3, [fp, #160]	@ float
.L763:
	ldr	r3, [fp, #172]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2753
	ldr	r3, [fp, #152]	@ float
	str	r3, [fp, #160]	@ float
	b	.L766
.L2753:
	ldr	r3, [fp, #160]	@ float
	str	r3, [fp, #160]	@ float
.L766:
	ldr	r3, [fp, #172]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+24
	ldr	r3, .L3135+28
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2754
	ldr	r3, [fp, #152]	@ float
	str	r3, [fp, #136]	@ float
	b	.L769
.L2754:
	ldr	r3, .L3135+32
	str	r3, [fp, #136]	@ float
.L769:
	ldr	r3, [fp, #172]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2755
	ldr	r3, [fp, #152]	@ float
	str	r3, [fp, #136]	@ float
	b	.L772
.L2755:
	ldr	r3, [fp, #136]	@ float
	str	r3, [fp, #136]	@ float
.L772:
	ldr	r3, [fp, #148]	@ float
	ldr	r2, [fp, #176]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2756
	ldr	r3, [fp, #136]	@ float
	str	r3, [fp, #136]	@ float
	b	.L775
.L2756:
	ldr	r3, [fp, #152]	@ float
	str	r3, [fp, #136]	@ float
.L775:
	ldr	r3, [fp, #148]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2757
	ldr	r3, [fp, #160]	@ float
	str	r3, [fp, #136]	@ float
	b	.L778
.L2757:
	ldr	r3, [fp, #136]	@ float
	str	r3, [fp, #136]	@ float
.L778:
	ldr	r3, [fp, #164]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+36
	ldr	r3, .L3135+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2758
	mov	r3, #0
	str	r3, [fp, #136]	@ float
	b	.L781
.L2758:
	ldr	r3, [fp, #164]	@ float
	ldr	r2, [fp, #136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #136]	@ float
.L781:
	ldr	r3, [fp, #132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #136]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+68
	ldr	r3, .L3135+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #156]	@ float
	ldr	r2, [fp, #144]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #136]	@ float
	ldr	r3, [fp, #96]	@ float
	ldr	r2, [fp, #96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #120]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #136]	@ float
	ldr	r2, [fp, #136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	sqrtf
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+44
	ldr	r3, .L3135+48
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-140]
	add	r4, r3, #52
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #56]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+60
	ldr	r3, .L3135+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L3135+76
	ldr	r3, .L3135+80
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #136]	@ float
	ldr	r3, [fp, #-76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #20]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+52
	ldr	r3, .L3135+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #68]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+60
	ldr	r3, .L3135+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #120]	@ float
	ldr	r3, [fp, #48]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+52
	ldr	r3, .L3135+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #44]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+60
	ldr	r3, .L3135+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp]	@ float
	ldr	r3, [fp, #-132]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+76
	ldr	r3, .L3135+80
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-112]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-116]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-100]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-112]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #96]	@ float
	ldr	r3, [fp, #96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #156]	@ float
	ldr	r3, [fp, #-136]
	add	r3, r3, #44
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	sinf
	mov	r3, r0
	str	r3, [fp, #132]	@ float
	ldr	r3, [fp, #-136]
	add	r3, r3, #44
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	cosf
	mov	r3, r0
	str	r3, [fp, #144]	@ float
	ldr	r3, [fp, #40]	@ float
	ldr	r2, [fp, #132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #56]	@ float
	ldr	r2, [fp, #144]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #40]	@ float
	ldr	r3, [fp, #56]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #164]	@ float
	ldr	r3, [fp, #52]	@ float
	ldr	r2, [fp, #164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #132]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #68]	@ float
	ldr	r2, [fp, #144]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #52]	@ float
	ldr	r3, [fp, #20]	@ float
	ldr	r2, [fp, #164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #132]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #44]	@ float
	ldr	r2, [fp, #144]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #164]	@ float
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-112]	@ float
	ldr	r2, [fp, #52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+68
	ldr	r3, .L3135+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #96]	@ float
	ldr	r3, [fp, #-108]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-100]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+68
	ldr	r3, .L3135+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-116]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-116]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-112]	@ float
	ldr	r3, [fp, #-120]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3135+76
	ldr	r3, .L3135+80
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-44]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-100]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-120]	@ float
	ldr	r2, [fp, #136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-44]	@ float
	ldr	r2, [fp]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-100]	@ float
	ldr	r3, [fp, #-120]	@ float
	ldr	r2, [fp, #40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-44]	@ float
	ldr	r2, [fp, #164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137+28
	ldr	r3, .L3137+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-100]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-100]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	ldr	r3, [fp, #96]	@ float
	ldr	r2, [fp, #96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-112]	@ float
	ldr	r2, [fp, #-112]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-44]	@ float
	ldr	r2, [fp, #-44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldr	r3, [fp, #-44]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137+12
	ldr	r3, .L3137+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-120]	@ float
	ldr	r3, [fp, #-124]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137
	ldr	r3, .L3137+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-120]	@ float
	ldr	r2, [fp, #-120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-104]	@ float
	ldr	r3, [fp, #-116]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-100]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-100]	@ float
	ldr	r3, [fp, #96]	@ float
	ldr	r2, [fp, #156]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-112]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-44]	@ float
	ldr	r2, [fp, #-100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
	ldr	r3, [fp, #-100]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137+12
	ldr	r3, .L3137+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #144]	@ float
	ldr	r3, [fp, #-104]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137+36
	ldr	r3, .L3137+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2759
	mov	r3, #0
	str	r3, [fp, #132]	@ float
	b	.L784
.L2759:
	ldr	r3, [fp, #-120]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #144]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #132]	@ float
.L784:
	ldr	r3, [fp, #-104]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137+36
	ldr	r3, .L3137+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2760
	mov	r3, #1065353216
	str	r3, [fp, #20]	@ float
	b	.L787
.L2760:
	ldr	r3, [fp, #-104]	@ float
	str	r3, [fp, #20]	@ float
.L787:
	ldr	r3, [fp, #-104]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137+36
	ldr	r3, .L3137+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2761
	ldr	r3, [fp, #-132]	@ float
	str	r3, [fp, #160]	@ float
	b	.L790
.L2761:
	ldr	r3, [fp, #-132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137
	ldr	r3, .L3137+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-120]	@ float
	ldr	r2, [fp, #144]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #160]	@ float
.L790:
	ldr	r3, [fp, #132]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2762
	ldr	r3, [fp, #-132]	@ float
	str	r3, [fp, #160]	@ float
	b	.L793
.L2762:
	ldr	r3, [fp, #160]	@ float
	str	r3, [fp, #160]	@ float
.L793:
	ldr	r3, [fp, #132]	@ float
	ldr	r2, [fp, #20]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2763
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #-120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #160]	@ float
	b	.L796
.L2763:
	ldr	r3, [fp, #160]	@ float
	str	r3, [fp, #160]	@ float
.L796:
	ldr	r3, [fp, #160]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2764
	mov	r3, #0
	str	r3, [fp, #-132]	@ float
	b	.L799
.L2764:
	ldr	r3, [fp, #160]	@ float
	str	r3, [fp, #-132]	@ float
.L799:
	ldr	r3, [fp, #-104]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137+36
	ldr	r3, .L3137+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2765
	ldr	r3, [fp, #-124]	@ float
	str	r3, [fp, #-104]	@ float
	b	.L802
.L2765:
	ldr	r3, [fp, #-104]	@ float
	str	r3, [fp, #-104]	@ float
.L802:
	ldr	r3, [fp, #132]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2766
	ldr	r3, [fp, #-124]	@ float
	str	r3, [fp, #-104]	@ float
	b	.L805
.L2766:
	ldr	r3, [fp, #-104]	@ float
	str	r3, [fp, #-104]	@ float
.L805:
	ldr	r3, [fp, #132]	@ float
	ldr	r2, [fp, #20]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2767
	ldr	r3, [fp, #-124]	@ float
	str	r3, [fp, #-104]	@ float
	b	.L808
.L2767:
	ldr	r3, [fp, #-104]	@ float
	str	r3, [fp, #-104]	@ float
.L808:
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #-104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2768
	ldr	r3, [fp, #-104]	@ float
	str	r3, [fp, #-132]	@ float
	b	.L811
.L2768:
	ldr	r3, [fp, #-132]	@ float
	str	r3, [fp, #-132]	@ float
.L811:
	ldr	r3, [fp, #-132]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137+36
	ldr	r3, .L3137+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2769
	mov	r3, #0
	str	r3, [fp, #-132]	@ float
	b	.L814
.L2769:
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #-104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
.L814:
	ldr	r4, [fp, #156]	@ float
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #96]	@ float
	ldr	r4, [fp, #-116]	@ float
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #-112]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #144]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137
	ldr	r3, .L3137+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2770
	ldr	r3, [fp, #20]	@ float
	str	r3, [fp, #-112]	@ float
	b	.L817
.L2770:
	ldr	r3, [fp, #144]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-112]	@ float
.L817:
	ldr	r3, [fp, #144]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2771
	mov	r3, #0
	str	r3, [fp, #-112]	@ float
	b	.L820
.L2771:
	ldr	r3, [fp, #-112]	@ float
	str	r3, [fp, #-112]	@ float
.L820:
	ldr	r3, [fp, #144]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-120]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137
	ldr	r3, .L3137+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2772
	ldr	r3, [fp, #20]	@ float
	str	r3, [fp, #156]	@ float
	b	.L823
.L2772:
	ldr	r3, [fp, #144]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-120]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #156]	@ float
.L823:
	ldr	r3, [fp, #144]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-120]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2773
	mov	r3, #0
	str	r3, [fp, #156]	@ float
	b	.L826
.L2773:
	ldr	r3, [fp, #156]	@ float
	str	r3, [fp, #156]	@ float
.L826:
	ldr	r3, [fp, #132]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2774
	mov	r3, #0
	str	r3, [fp, #132]	@ float
	b	.L829
.L2774:
	ldr	r3, [fp, #132]	@ float
	str	r3, [fp, #132]	@ float
.L829:
	ldr	r3, [fp, #132]	@ float
	ldr	r2, [fp, #20]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2775
	ldr	r3, [fp, #20]	@ float
	str	r3, [fp, #132]	@ float
	b	.L832
.L2775:
	ldr	r3, [fp, #132]	@ float
	str	r3, [fp, #132]	@ float
.L832:
	ldr	r3, [fp, #160]	@ float
	ldr	r2, [fp, #-104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2776
	ldr	r3, [fp, #156]	@ float
	str	r3, [fp, #132]	@ float
	b	.L835
.L2776:
	ldr	r3, [fp, #132]	@ float
	str	r3, [fp, #132]	@ float
.L835:
	ldr	r3, [fp, #160]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2777
	ldr	r3, [fp, #-112]	@ float
	str	r3, [fp, #132]	@ float
	b	.L838
.L2777:
	ldr	r3, [fp, #132]	@ float
	str	r3, [fp, #132]	@ float
.L838:
	ldr	r3, [fp, #144]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137
	ldr	r3, .L3137+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2778
	ldr	r3, [fp, #20]	@ float
	str	r3, [fp, #-112]	@ float
	b	.L841
.L2778:
	ldr	r3, .L3137+8
	str	r3, [fp, #-112]	@ float
.L841:
	ldr	r3, [fp, #144]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2779
	ldr	r3, [fp, #20]	@ float
	str	r3, [fp, #-112]	@ float
	b	.L844
.L2779:
	ldr	r3, [fp, #-112]	@ float
	str	r3, [fp, #-112]	@ float
.L844:
	ldr	r3, [fp, #144]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-120]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137
	ldr	r3, .L3137+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2780
	ldr	r3, [fp, #20]	@ float
	str	r3, [fp, #156]	@ float
	b	.L847
.L2780:
	ldr	r3, .L3137+8
	str	r3, [fp, #156]	@ float
.L847:
	ldr	r3, [fp, #144]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-120]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2781
	ldr	r3, [fp, #20]	@ float
	str	r3, [fp, #156]	@ float
	b	.L850
.L2781:
	ldr	r3, [fp, #156]	@ float
	str	r3, [fp, #156]	@ float
.L850:
	ldr	r3, [fp, #160]	@ float
	ldr	r2, [fp, #-104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2782
	ldr	r3, [fp, #156]	@ float
	str	r3, [fp, #156]	@ float
	b	.L853
.L2782:
	ldr	r3, [fp, #20]	@ float
	str	r3, [fp, #156]	@ float
.L853:
	ldr	r3, [fp, #160]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2783
	ldr	r3, [fp, #-112]	@ float
	str	r3, [fp, #156]	@ float
	b	.L856
.L2783:
	ldr	r3, [fp, #156]	@ float
	str	r3, [fp, #156]	@ float
.L856:
	ldr	r3, [fp, #132]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137+36
	ldr	r3, .L3137+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2784
	mov	r3, #0
	str	r3, [fp, #156]	@ float
	b	.L859
.L3138:
	.align	2
.L3137:
	.word	1202590843
	.word	1067743969
	.word	1025758986
	.word	-1717986918
	.word	-1077306983
	.word	-1924145349
	.word	1067609751
	.word	1374389535
	.word	-1077600584
	.word	-400107883
	.word	1041313291
	.word	-762786192
	.word	1067180254
	.word	1021249271
.L2784:
	ldr	r3, [fp, #132]	@ float
	ldr	r2, [fp, #156]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #156]	@ float
.L859:
	ldr	r3, [fp, #-100]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #156]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137+12
	ldr	r3, .L3137+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #-44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #156]	@ float
	ldr	r3, [fp, #96]	@ float
	ldr	r2, [fp, #96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #156]	@ float
	ldr	r2, [fp, #156]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	sqrtf
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137+20
	ldr	r3, .L3137+24
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-140]
	add	r4, r3, #56
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-40]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-36]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-12]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-80]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-20]	@ float
	ldr	r2, [fp, #136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #156]	@ float
	ldr	r3, [fp, #156]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-20]	@ float
	ldr	r2, [fp, #40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137+28
	ldr	r3, .L3137+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #156]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #156]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #156]	@ float
	ldr	r3, [fp, #-108]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-12]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137+28
	ldr	r3, .L3137+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-40]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-12]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-52]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-52]	@ float
	ldr	r2, [fp]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137+28
	ldr	r3, .L3137+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #156]	@ float
	ldr	r2, [fp, #156]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #-52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	ldr	r3, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137+28
	ldr	r3, .L3137+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	ldr	r3, [fp, #-32]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137+44
	ldr	r3, .L3137+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #-28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-80]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
	ldr	r3, [fp, #156]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #-48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
	ldr	r3, [fp, #-48]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137+28
	ldr	r3, .L3137+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-128]	@ float
	ldr	r3, [fp, #-12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137+36
	ldr	r3, .L3137+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2785
	mov	r3, #0
	str	r3, [fp, #-36]	@ float
	b	.L862
.L2785:
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #-40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
.L862:
	ldr	r3, [fp, #-12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137+36
	ldr	r3, .L3137+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2786
	mov	r3, #1065353216
	str	r3, [fp, #-20]	@ float
	b	.L865
.L2786:
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-20]	@ float
.L865:
	ldr	r3, [fp, #-12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137+36
	ldr	r3, .L3137+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2787
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #96]	@ float
	b	.L868
.L2787:
	ldr	r3, [fp, #-40]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137+44
	ldr	r3, .L3137+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #96]	@ float
.L868:
	ldr	r3, [fp, #-36]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2788
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #96]	@ float
	b	.L871
.L2788:
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #96]	@ float
.L871:
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-20]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2789
	ldr	r3, [fp, #-40]	@ float
	ldr	r2, [fp, #-28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #96]	@ float
	b	.L874
.L2789:
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #96]	@ float
.L874:
	ldr	r3, [fp, #96]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2790
	mov	r3, #0
	str	r3, [fp, #-40]	@ float
	b	.L877
.L2790:
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #-40]	@ float
.L877:
	ldr	r3, [fp, #-12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137+36
	ldr	r3, .L3137+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2791
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-12]	@ float
	b	.L880
.L2791:
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-12]	@ float
.L880:
	ldr	r3, [fp, #-36]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2792
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-12]	@ float
	b	.L883
.L2792:
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-12]	@ float
.L883:
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-20]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2793
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-12]	@ float
	b	.L886
.L2793:
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-12]	@ float
.L886:
	ldr	r3, [fp, #-40]	@ float
	ldr	r2, [fp, #-12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2794
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-40]	@ float
	b	.L889
.L2794:
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-40]	@ float
.L889:
	ldr	r3, [fp, #-40]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137+36
	ldr	r3, .L3137+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2795
	mov	r3, #0
	str	r3, [fp, #-40]	@ float
	b	.L892
.L2795:
	ldr	r3, [fp, #-40]	@ float
	ldr	r2, [fp, #-12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
.L892:
	ldr	r4, [fp, #-116]	@ float
	ldr	r3, [fp, #-40]	@ float
	ldr	r2, [fp, #156]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #156]	@ float
	ldr	r4, [fp, #-80]	@ float
	ldr	r3, [fp, #-40]	@ float
	ldr	r2, [fp, #-108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r3, [fp, #-128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137+44
	ldr	r3, .L3137+48
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2796
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-108]	@ float
	b	.L895
.L2796:
	ldr	r3, [fp, #-128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
.L895:
	ldr	r3, [fp, #-128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2797
	mov	r3, #0
	str	r3, [fp, #-108]	@ float
	b	.L898
.L2797:
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-108]	@ float
.L898:
	ldr	r3, [fp, #-128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137+44
	ldr	r3, .L3137+48
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2798
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-116]	@ float
	b	.L901
.L2798:
	ldr	r3, [fp, #-128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
.L901:
	ldr	r3, [fp, #-128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2799
	mov	r3, #0
	str	r3, [fp, #-116]	@ float
	b	.L904
.L2799:
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-116]	@ float
.L904:
	ldr	r3, [fp, #-36]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2800
	mov	r3, #0
	str	r3, [fp, #-36]	@ float
	b	.L907
.L2800:
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-36]	@ float
.L907:
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-20]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2801
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-36]	@ float
	b	.L910
.L2801:
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-36]	@ float
.L910:
	ldr	r3, [fp, #96]	@ float
	ldr	r2, [fp, #-12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2802
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-36]	@ float
	b	.L913
.L2802:
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-36]	@ float
.L913:
	ldr	r3, [fp, #96]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2803
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-36]	@ float
	b	.L916
.L2803:
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-36]	@ float
.L916:
	ldr	r3, [fp, #-128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3137+44
	ldr	r3, .L3137+48
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2804
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-108]	@ float
	b	.L919
.L2804:
	ldr	r3, .L3137+52
	str	r3, [fp, #-108]	@ float
.L919:
	ldr	r3, [fp, #-128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2805
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-108]	@ float
	b	.L922
.L2805:
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-108]	@ float
.L922:
	ldr	r3, [fp, #-128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+60
	ldr	r3, .L3139+64
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2806
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-116]	@ float
	b	.L925
.L2806:
	ldr	r3, .L3139
	str	r3, [fp, #-116]	@ float
.L925:
	ldr	r3, [fp, #-128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2807
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-116]	@ float
	b	.L928
.L2807:
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-116]	@ float
.L928:
	ldr	r3, [fp, #96]	@ float
	ldr	r2, [fp, #-12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2808
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-116]	@ float
	b	.L931
.L2808:
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-116]	@ float
.L931:
	ldr	r3, [fp, #96]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2809
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-116]	@ float
	b	.L934
.L2809:
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-116]	@ float
.L934:
	ldr	r3, [fp, #-36]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+52
	ldr	r3, .L3139+56
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2810
	mov	r3, #0
	str	r3, [fp, #-116]	@ float
	b	.L937
.L2810:
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
.L937:
	ldr	r3, [fp, #-48]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-116]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+44
	ldr	r3, .L3139+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-40]	@ float
	ldr	r2, [fp, #-52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #156]	@ float
	ldr	r2, [fp, #156]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	sqrtf
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+4
	ldr	r3, .L3139+8
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-140]
	add	r4, r3, #60
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-64]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+28
	ldr	r3, .L3139+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-68]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-92]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #76]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-64]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+28
	ldr	r3, .L3139+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-68]	@ float
	ldr	r2, [fp, #-8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #76]	@ float
	ldr	r2, [fp, #16]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-116]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r3, [fp, #-64]	@ float
	ldr	r2, [fp, #24]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-68]	@ float
	ldr	r2, [fp, #12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #76]	@ float
	ldr	r2, [fp, #28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+36
	ldr	r3, .L3139+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-116]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-116]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-92]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #-8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #16]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #156]	@ float
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+36
	ldr	r3, .L3139+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #156]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #156]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
	ldr	r3, [fp, #-72]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+28
	ldr	r3, .L3139+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-60]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-92]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-56]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-72]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+28
	ldr	r3, .L3139+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-60]	@ float
	ldr	r2, [fp, #-8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-56]	@ float
	ldr	r2, [fp, #16]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
	ldr	r3, [fp, #-72]	@ float
	ldr	r2, [fp, #24]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-60]	@ float
	ldr	r2, [fp, #12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-56]	@ float
	ldr	r2, [fp, #28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+36
	ldr	r3, .L3139+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-40]	@ float
	ldr	r2, [fp, #-40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #-52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+36
	ldr	r3, .L3139+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	ldr	r3, [fp, #-36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+20
	ldr	r3, .L3139+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #96]	@ float
	ldr	r3, [fp, #156]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #156]	@ float
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-40]	@ float
	ldr	r2, [fp, #156]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #-48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-48]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+36
	ldr	r3, .L3139+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r3, [fp, #96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+52
	ldr	r3, .L3139+56
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2811
	mov	r3, #0
	str	r3, [fp, #-128]	@ float
	b	.L940
.L2811:
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-20]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-128]	@ float
.L940:
	ldr	r3, [fp, #96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+52
	ldr	r3, .L3139+56
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2812
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	b	.L943
.L2812:
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #-28]	@ float
.L943:
	ldr	r3, [fp, #96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+52
	ldr	r3, .L3139+56
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2813
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-32]	@ float
	b	.L946
.L2813:
	ldr	r3, [fp, #-12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+20
	ldr	r3, .L3139+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-20]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
.L946:
	ldr	r3, [fp, #-128]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2814
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-32]	@ float
	b	.L949
.L2814:
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-32]	@ float
.L949:
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #-28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2815
	ldr	r3, [fp, #-12]	@ float
	ldr	r2, [fp, #-108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	b	.L952
.L2815:
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-32]	@ float
.L952:
	ldr	r3, [fp, #-32]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2816
	mov	r3, #0
	str	r3, [fp, #-12]	@ float
	b	.L955
.L2816:
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-12]	@ float
.L955:
	ldr	r3, [fp, #96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+52
	ldr	r3, .L3139+56
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2817
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #96]	@ float
	b	.L958
.L2817:
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #96]	@ float
.L958:
	ldr	r3, [fp, #-128]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2818
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #96]	@ float
	b	.L961
.L2818:
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #96]	@ float
.L961:
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #-28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2819
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #96]	@ float
	b	.L964
.L2819:
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #96]	@ float
.L964:
	ldr	r3, [fp, #-12]	@ float
	ldr	r2, [fp, #96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2820
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #-12]	@ float
	b	.L967
.L2820:
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-12]	@ float
.L967:
	ldr	r3, [fp, #-12]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+52
	ldr	r3, .L3139+56
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2821
	mov	r3, #0
	str	r3, [fp, #-12]	@ float
	b	.L970
.L2821:
	ldr	r3, [fp, #-12]	@ float
	ldr	r2, [fp, #96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
.L970:
	ldr	r4, [fp, #-80]	@ float
	ldr	r3, [fp, #-12]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r4, [fp, #156]	@ float
	ldr	r3, [fp, #-12]	@ float
	ldr	r2, [fp, #-40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #156]	@ float
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+20
	ldr	r3, .L3139+24
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2822
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-40]	@ float
	b	.L973
.L2822:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
.L973:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2823
	mov	r3, #0
	str	r3, [fp, #-40]	@ float
	b	.L976
.L3140:
	.align	2
.L3139:
	.word	1021249271
	.word	-755914244
	.word	1067475533
	.word	1070131367
	.word	1025758986
	.word	1202590843
	.word	1067743969
	.word	501652180
	.word	-1077352281
	.word	-1717986918
	.word	-1077306983
	.word	1374389535
	.word	-1077600584
	.word	-400107883
	.word	1041313291
	.word	-762786192
	.word	1067180254
.L2823:
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-40]	@ float
.L976:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-108]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+20
	ldr	r3, .L3139+24
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2824
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-80]	@ float
	b	.L979
.L2824:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-108]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
.L979:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-108]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2825
	mov	r3, #0
	str	r3, [fp, #-80]	@ float
	b	.L982
.L2825:
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #-80]	@ float
.L982:
	ldr	r3, [fp, #-128]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2826
	mov	r3, #0
	str	r3, [fp, #-128]	@ float
	b	.L985
.L2826:
	ldr	r3, [fp, #-128]	@ float
	str	r3, [fp, #-128]	@ float
.L985:
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #-28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2827
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-128]	@ float
	b	.L988
.L2827:
	ldr	r3, [fp, #-128]	@ float
	str	r3, [fp, #-128]	@ float
.L988:
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2828
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #-128]	@ float
	b	.L991
.L2828:
	ldr	r3, [fp, #-128]	@ float
	str	r3, [fp, #-128]	@ float
.L991:
	ldr	r3, [fp, #-32]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2829
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-128]	@ float
	b	.L994
.L2829:
	ldr	r3, [fp, #-128]	@ float
	str	r3, [fp, #-128]	@ float
.L994:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+20
	ldr	r3, .L3139+24
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2830
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-40]	@ float
	b	.L997
.L2830:
	ldr	r3, .L3139+16
	str	r3, [fp, #-40]	@ float
.L997:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2831
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-40]	@ float
	b	.L1000
.L2831:
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-40]	@ float
.L1000:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-108]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+20
	ldr	r3, .L3139+24
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2832
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-80]	@ float
	b	.L1003
.L2832:
	ldr	r3, .L3139+16
	str	r3, [fp, #-80]	@ float
.L1003:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-108]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2833
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-80]	@ float
	b	.L1006
.L2833:
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #-80]	@ float
.L1006:
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2834
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #-80]	@ float
	b	.L1009
.L2834:
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-80]	@ float
.L1009:
	ldr	r3, [fp, #-32]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2835
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-80]	@ float
	b	.L1012
.L2835:
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #-80]	@ float
.L1012:
	ldr	r3, [fp, #-128]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+52
	ldr	r3, .L3139+56
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2836
	mov	r3, #0
	str	r3, [fp, #-80]	@ float
	b	.L1015
.L2836:
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
.L1015:
	ldr	r3, [fp, #-48]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+36
	ldr	r3, .L3139+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-12]	@ float
	ldr	r2, [fp, #-52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #156]	@ float
	ldr	r2, [fp, #156]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	sqrtf
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+20
	ldr	r3, .L3139+24
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-140]
	add	r4, r3, #80
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #72]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #72]	@ float
	ldr	r3, [fp, #-64]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-72]	@ float
	ldr	r2, [fp, #72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r3, [fp, #-68]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-60]	@ float
	ldr	r2, [fp, #72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #156]	@ float
	ldr	r3, [fp, #76]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-56]	@ float
	ldr	r2, [fp, #72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #72]	@ float
	ldr	r3, [fp, #-80]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #64]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #156]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #4]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #72]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #36]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+28
	ldr	r3, .L3139+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #156]	@ float
	ldr	r2, [fp, #-8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #72]	@ float
	ldr	r2, [fp, #16]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #92]	@ float
	ldr	r3, [fp, #92]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #24]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #156]	@ float
	ldr	r2, [fp, #12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #72]	@ float
	ldr	r2, [fp, #28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+36
	ldr	r3, .L3139+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #92]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #92]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #92]	@ float
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #4]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #36]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #-8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #16]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+36
	ldr	r3, .L3139+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
	ldr	r3, [fp, #88]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #64]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #104]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #4]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #80]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #36]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #88]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+28
	ldr	r3, .L3139+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #104]	@ float
	ldr	r2, [fp, #-8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #80]	@ float
	ldr	r2, [fp, #16]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #88]	@ float
	ldr	r2, [fp, #24]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #104]	@ float
	ldr	r2, [fp, #12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #80]	@ float
	ldr	r2, [fp, #28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+36
	ldr	r3, .L3139+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-128]	@ float
	ldr	r3, [fp, #92]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-48]	@ float
	ldr	r2, [fp, #-48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
	ldr	r3, [fp, #-128]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+44
	ldr	r3, .L3139+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	ldr	r3, [fp, #-40]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+60
	ldr	r3, .L3139+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #-32]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #96]	@ float
	ldr	r3, [fp, #-12]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-52]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #92]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-48]	@ float
	ldr	r2, [fp, #-12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #-52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	ldr	r3, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+44
	ldr	r3, .L3139+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r3, [fp, #96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+52
	ldr	r3, .L3139+56
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2837
	mov	r3, #0
	str	r3, [fp, #-108]	@ float
	b	.L1018
.L2837:
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #-28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-40]	@ float
	ldr	r2, [fp, #-20]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
.L1018:
	ldr	r3, [fp, #96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+52
	ldr	r3, .L3139+56
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2838
	mov	r3, #1065353216
	str	r3, [fp, #-36]	@ float
	b	.L1021
.L2838:
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #-36]	@ float
.L1021:
	ldr	r3, [fp, #96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+52
	ldr	r3, .L3139+56
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2839
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-132]	@ float
	b	.L1024
.L2839:
	ldr	r3, [fp, #-28]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3139+60
	ldr	r3, .L3139+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #-20]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
.L1024:
	ldr	r3, [fp, #-108]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2840
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-132]	@ float
	b	.L1027
.L2840:
	ldr	r3, [fp, #-132]	@ float
	str	r3, [fp, #-132]	@ float
.L1027:
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2841
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #-32]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
	b	.L1030
.L2841:
	ldr	r3, [fp, #-132]	@ float
	str	r3, [fp, #-132]	@ float
.L1030:
	ldr	r3, [fp, #-132]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2842
	mov	r3, #0
	str	r3, [fp, #-28]	@ float
	b	.L1033
.L2842:
	ldr	r3, [fp, #-132]	@ float
	str	r3, [fp, #-28]	@ float
.L1033:
	ldr	r3, [fp, #96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3141+48
	ldr	r3, .L3141+52
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2843
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #96]	@ float
	b	.L1036
.L2843:
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #96]	@ float
.L1036:
	ldr	r3, [fp, #-108]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2844
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #96]	@ float
	b	.L1039
.L2844:
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #96]	@ float
.L1039:
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2845
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #96]	@ float
	b	.L1042
.L2845:
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #96]	@ float
.L1042:
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2846
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #-28]	@ float
	b	.L1045
.L2846:
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-28]	@ float
.L1045:
	ldr	r3, [fp, #-28]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3141+48
	ldr	r3, .L3141+52
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2847
	mov	r3, #0
	str	r3, [fp, #-28]	@ float
	b	.L1048
.L2847:
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
.L1048:
	ldr	r4, [fp, #-116]	@ float
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #92]	@ float
	ldr	r4, [fp, #-12]	@ float
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #-48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3141
	ldr	r3, .L3141+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2848
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-48]	@ float
	b	.L1051
.L2848:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
.L1051:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2849
	mov	r3, #0
	str	r3, [fp, #-48]	@ float
	b	.L1054
.L2849:
	ldr	r3, [fp, #-48]	@ float
	str	r3, [fp, #-48]	@ float
.L1054:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3141
	ldr	r3, .L3141+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2850
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-116]	@ float
	b	.L1057
.L2850:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
.L1057:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2851
	mov	r3, #0
	str	r3, [fp, #-116]	@ float
	b	.L1060
.L2851:
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-116]	@ float
.L1060:
	ldr	r3, [fp, #-108]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2852
	mov	r3, #0
	str	r3, [fp, #-108]	@ float
	b	.L1063
.L2852:
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-108]	@ float
.L1063:
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2853
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-108]	@ float
	b	.L1066
.L2853:
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-108]	@ float
.L1066:
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2854
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-108]	@ float
	b	.L1069
.L2854:
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-108]	@ float
.L1069:
	ldr	r3, [fp, #-132]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2855
	ldr	r3, [fp, #-48]	@ float
	str	r3, [fp, #-108]	@ float
	b	.L1072
.L2855:
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-108]	@ float
.L1072:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3141
	ldr	r3, .L3141+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2856
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-48]	@ float
	b	.L1075
.L2856:
	ldr	r3, .L3141+8
	str	r3, [fp, #-48]	@ float
.L1075:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2857
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-48]	@ float
	b	.L1078
.L2857:
	ldr	r3, [fp, #-48]	@ float
	str	r3, [fp, #-48]	@ float
.L1078:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3141
	ldr	r3, .L3141+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2858
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-116]	@ float
	b	.L1081
.L2858:
	ldr	r3, .L3141+8
	str	r3, [fp, #-116]	@ float
.L1081:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2859
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-116]	@ float
	b	.L1084
.L2859:
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-116]	@ float
.L1084:
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2860
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-116]	@ float
	b	.L1087
.L2860:
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-116]	@ float
.L1087:
	ldr	r3, [fp, #-132]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2861
	ldr	r3, [fp, #-48]	@ float
	str	r3, [fp, #-116]	@ float
	b	.L1090
.L2861:
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-116]	@ float
.L1090:
	ldr	r3, [fp, #-108]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3141+48
	ldr	r3, .L3141+52
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2862
	mov	r3, #0
	str	r3, [fp, #-116]	@ float
	b	.L1093
.L3142:
	.align	2
.L3141:
	.word	-762786192
	.word	1067180254
	.word	1021249271
	.word	1374389535
	.word	-1077600584
	.word	-1924145349
	.word	1067609751
	.word	1070131367
	.word	501652180
	.word	-1077352281
	.word	-1717986918
	.word	-1077306983
	.word	-400107883
	.word	1041313291
	.word	1202590843
	.word	1067743969
.L2862:
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
.L1093:
	ldr	r3, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-116]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3141+12
	ldr	r3, .L3141+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #92]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-12]	@ float
	ldr	r2, [fp, #-12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	sqrtf
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3141+20
	ldr	r3, .L3141+24
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-140]
	add	r4, r3, #84
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-64]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3141+32
	ldr	r3, .L3141+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-68]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-92]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #76]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-64]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3141+32
	ldr	r3, .L3141+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-68]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #76]	@ float
	ldr	r2, [fp, #48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-116]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-64]	@ float
	ldr	r2, [fp, #56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-68]	@ float
	ldr	r2, [fp, #68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #76]	@ float
	ldr	r2, [fp, #44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3141+40
	ldr	r3, .L3141+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-116]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-116]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-92]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #92]	@ float
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3141+40
	ldr	r3, .L3141+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #92]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #92]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	ldr	r3, [fp, #-72]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3141+32
	ldr	r3, .L3141+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-60]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-92]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-56]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-72]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3141+32
	ldr	r3, .L3141+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-60]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-56]	@ float
	ldr	r2, [fp, #48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #-72]	@ float
	ldr	r2, [fp, #56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-60]	@ float
	ldr	r2, [fp, #68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-56]	@ float
	ldr	r2, [fp, #44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3141+40
	ldr	r3, .L3141+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-128]	@ float
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #-28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	ldr	r3, [fp, #-128]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3141+40
	ldr	r3, .L3141+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
	ldr	r3, [fp, #-108]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3141+56
	ldr	r3, .L3141+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-48]	@ float
	ldr	r2, [fp, #-48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
	ldr	r3, [fp, #92]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #92]	@ float
	ldr	r3, [fp, #-52]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #-52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #96]	@ float
	ldr	r3, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3141+40
	ldr	r3, .L3141+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3141+48
	ldr	r3, .L3141+52
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2863
	mov	r3, #0
	str	r3, [fp, #-20]	@ float
	b	.L1096
.L2863:
	ldr	r3, [fp, #-48]	@ float
	ldr	r2, [fp, #96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
.L1096:
	ldr	r3, [fp, #-132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3141+48
	ldr	r3, .L3141+52
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2864
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	b	.L1099
.L2864:
	ldr	r3, [fp, #-132]	@ float
	str	r3, [fp, #-32]	@ float
.L1099:
	ldr	r3, [fp, #-132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3141+48
	ldr	r3, .L3141+52
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2865
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #-40]	@ float
	b	.L1102
.L2865:
	ldr	r3, [fp, #96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3141+56
	ldr	r3, .L3141+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-48]	@ float
	ldr	r2, [fp, #-36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
.L1102:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2866
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #-40]	@ float
	b	.L1105
.L2866:
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-40]	@ float
.L1105:
	ldr	r3, [fp, #-20]	@ float
	ldr	r2, [fp, #-32]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2867
	ldr	r3, [fp, #96]	@ float
	ldr	r2, [fp, #-48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
	b	.L1108
.L2867:
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-40]	@ float
.L1108:
	ldr	r3, [fp, #-40]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2868
	mov	r3, #0
	str	r3, [fp, #96]	@ float
	b	.L1111
.L2868:
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #96]	@ float
.L1111:
	ldr	r3, [fp, #-132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3141+48
	ldr	r3, .L3141+52
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2869
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-132]	@ float
	b	.L1114
.L2869:
	ldr	r3, [fp, #-132]	@ float
	str	r3, [fp, #-132]	@ float
.L1114:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2870
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-132]	@ float
	b	.L1117
.L2870:
	ldr	r3, [fp, #-132]	@ float
	str	r3, [fp, #-132]	@ float
.L1117:
	ldr	r3, [fp, #-20]	@ float
	ldr	r2, [fp, #-32]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2871
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-132]	@ float
	b	.L1120
.L2871:
	ldr	r3, [fp, #-132]	@ float
	str	r3, [fp, #-132]	@ float
.L1120:
	ldr	r3, [fp, #96]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2872
	ldr	r3, [fp, #-132]	@ float
	str	r3, [fp, #96]	@ float
	b	.L1123
.L2872:
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #96]	@ float
.L1123:
	ldr	r3, [fp, #96]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3141+48
	ldr	r3, .L3141+52
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2873
	mov	r3, #0
	str	r3, [fp, #96]	@ float
	b	.L1126
.L2873:
	ldr	r3, [fp, #96]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #96]	@ float
.L1126:
	ldr	r4, [fp, #-12]	@ float
	ldr	r3, [fp, #96]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r4, [fp, #92]	@ float
	ldr	r3, [fp, #96]	@ float
	ldr	r2, [fp, #-28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #92]	@ float
	ldr	r3, [fp, #-36]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3141+56
	ldr	r3, .L3141+60
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2874
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-28]	@ float
	b	.L1129
.L2874:
	ldr	r3, [fp, #-36]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
.L1129:
	ldr	r3, [fp, #-36]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2875
	mov	r3, #0
	str	r3, [fp, #-28]	@ float
	b	.L1132
.L2875:
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-28]	@ float
.L1132:
	ldr	r3, [fp, #-36]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3141+56
	ldr	r3, .L3141+60
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2876
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-12]	@ float
	b	.L1135
.L2876:
	ldr	r3, [fp, #-36]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
.L1135:
	ldr	r3, [fp, #-36]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2877
	mov	r3, #0
	str	r3, [fp, #-12]	@ float
	b	.L1138
.L2877:
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-12]	@ float
.L1138:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2878
	mov	r3, #0
	str	r3, [fp, #-20]	@ float
	b	.L1141
.L2878:
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-20]	@ float
.L1141:
	ldr	r3, [fp, #-20]	@ float
	ldr	r2, [fp, #-32]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2879
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-20]	@ float
	b	.L1144
.L2879:
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-20]	@ float
.L1144:
	ldr	r3, [fp, #-40]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2880
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-20]	@ float
	b	.L1147
.L2880:
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-20]	@ float
.L1147:
	ldr	r3, [fp, #-40]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2881
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-20]	@ float
	b	.L1150
.L2881:
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-20]	@ float
.L1150:
	ldr	r3, [fp, #-36]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+60
	ldr	r3, .L3143+64
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2882
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-28]	@ float
	b	.L1153
.L2882:
	ldr	r3, .L3143
	str	r3, [fp, #-28]	@ float
.L1153:
	ldr	r3, [fp, #-36]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2883
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-28]	@ float
	b	.L1156
.L2883:
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-28]	@ float
.L1156:
	ldr	r3, [fp, #-36]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+60
	ldr	r3, .L3143+64
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2884
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-12]	@ float
	b	.L1159
.L2884:
	ldr	r3, .L3143
	str	r3, [fp, #-12]	@ float
.L1159:
	ldr	r3, [fp, #-36]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2885
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-12]	@ float
	b	.L1162
.L2885:
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-12]	@ float
.L1162:
	ldr	r3, [fp, #-40]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2886
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-12]	@ float
	b	.L1165
.L2886:
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-12]	@ float
.L1165:
	ldr	r3, [fp, #-40]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2887
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-12]	@ float
	b	.L1168
.L2887:
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-12]	@ float
.L1168:
	ldr	r3, [fp, #-20]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+52
	ldr	r3, .L3143+56
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2888
	mov	r3, #0
	str	r3, [fp, #-12]	@ float
	b	.L1171
.L2888:
	ldr	r3, [fp, #-20]	@ float
	ldr	r2, [fp, #-12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
.L1171:
	ldr	r3, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+44
	ldr	r3, .L3143+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #96]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #92]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-12]	@ float
	ldr	r2, [fp, #-12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	sqrtf
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+60
	ldr	r3, .L3143+64
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-140]
	add	r4, r3, #88
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-80]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #64]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #156]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #4]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #72]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #36]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+28
	ldr	r3, .L3143+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #156]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #72]	@ float
	ldr	r2, [fp, #48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-12]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #92]	@ float
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #156]	@ float
	ldr	r2, [fp, #68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #72]	@ float
	ldr	r2, [fp, #44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+44
	ldr	r3, .L3143+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #4]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #36]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+44
	ldr	r3, .L3143+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-116]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-116]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #96]	@ float
	ldr	r3, [fp, #88]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #64]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #104]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #4]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #80]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #36]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #88]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+28
	ldr	r3, .L3143+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #104]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #80]	@ float
	ldr	r2, [fp, #48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #88]	@ float
	ldr	r2, [fp, #56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #104]	@ float
	ldr	r2, [fp, #68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #80]	@ float
	ldr	r2, [fp, #44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+44
	ldr	r3, .L3143+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-128]	@ float
	ldr	r3, [fp, #-12]	@ float
	ldr	r2, [fp, #-12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #96]	@ float
	ldr	r2, [fp, #96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r3, [fp, #-128]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+36
	ldr	r3, .L3143+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	ldr	r3, [fp, #-20]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+8
	ldr	r3, .L3143+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #-28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
	ldr	r3, [fp, #-116]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-52]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #-12]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #96]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #-52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
	ldr	r3, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+36
	ldr	r3, .L3143+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	ldr	r3, [fp, #-40]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+52
	ldr	r3, .L3143+56
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2889
	mov	r3, #0
	str	r3, [fp, #-36]	@ float
	b	.L1174
.L2889:
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-20]	@ float
	ldr	r2, [fp, #-32]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
.L1174:
	ldr	r3, [fp, #-40]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+52
	ldr	r3, .L3143+56
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2890
	mov	r3, #1065353216
	str	r3, [fp, #-48]	@ float
	b	.L1177
.L2890:
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-48]	@ float
.L1177:
	ldr	r3, [fp, #-40]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+52
	ldr	r3, .L3143+56
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2891
	ldr	r3, [fp, #-132]	@ float
	str	r3, [fp, #-108]	@ float
	b	.L1180
.L2891:
	ldr	r3, [fp, #-132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+8
	ldr	r3, .L3143+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #-32]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
.L1180:
	ldr	r3, [fp, #-36]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2892
	ldr	r3, [fp, #-132]	@ float
	str	r3, [fp, #-108]	@ float
	b	.L1183
.L2892:
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-108]	@ float
.L1183:
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2893
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #-28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	b	.L1186
.L2893:
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-108]	@ float
.L1186:
	ldr	r3, [fp, #-108]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2894
	mov	r3, #0
	str	r3, [fp, #-132]	@ float
	b	.L1189
.L2894:
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-132]	@ float
.L1189:
	ldr	r3, [fp, #-40]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+52
	ldr	r3, .L3143+56
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2895
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-40]	@ float
	b	.L1192
.L2895:
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-40]	@ float
.L1192:
	ldr	r3, [fp, #-36]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2896
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-40]	@ float
	b	.L1195
.L2896:
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-40]	@ float
.L1195:
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2897
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-40]	@ float
	b	.L1198
.L2897:
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-40]	@ float
.L1198:
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #-40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2898
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-132]	@ float
	b	.L1201
.L2898:
	ldr	r3, [fp, #-132]	@ float
	str	r3, [fp, #-132]	@ float
.L1201:
	ldr	r3, [fp, #-132]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+52
	ldr	r3, .L3143+56
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2899
	mov	r3, #0
	str	r3, [fp, #-132]	@ float
	b	.L1204
.L2899:
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #-40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
.L1204:
	ldr	r4, [fp, #92]	@ float
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #-12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	ldr	r4, [fp, #-116]	@ float
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+8
	ldr	r3, .L3143+12
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2900
	ldr	r3, [fp, #-48]	@ float
	str	r3, [fp, #96]	@ float
	b	.L1207
.L3144:
	.align	2
.L3143:
	.word	1025758986
	.word	-1077352281
	.word	-762786192
	.word	1067180254
	.word	1021249271
	.word	-1924145349
	.word	1067609751
	.word	501652180
	.word	1070131367
	.word	1374389535
	.word	-1077600584
	.word	-1717986918
	.word	-1077306983
	.word	-400107883
	.word	1041313291
	.word	1202590843
	.word	1067743969
.L2900:
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #96]	@ float
.L1207:
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2901
	mov	r3, #0
	str	r3, [fp, #96]	@ float
	b	.L1210
.L2901:
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #96]	@ float
.L1210:
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+8
	ldr	r3, .L3143+12
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2902
	ldr	r3, [fp, #-48]	@ float
	str	r3, [fp, #92]	@ float
	b	.L1213
.L2902:
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #92]	@ float
.L1213:
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2903
	mov	r3, #0
	str	r3, [fp, #92]	@ float
	b	.L1216
.L2903:
	ldr	r3, [fp, #92]	@ float
	str	r3, [fp, #92]	@ float
.L1216:
	ldr	r3, [fp, #-36]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2904
	mov	r3, #0
	str	r3, [fp, #-36]	@ float
	b	.L1219
.L2904:
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-36]	@ float
.L1219:
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2905
	ldr	r3, [fp, #-48]	@ float
	str	r3, [fp, #-36]	@ float
	b	.L1222
.L2905:
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-36]	@ float
.L1222:
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2906
	ldr	r3, [fp, #92]	@ float
	str	r3, [fp, #-36]	@ float
	b	.L1225
.L2906:
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-36]	@ float
.L1225:
	ldr	r3, [fp, #-108]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2907
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #-36]	@ float
	b	.L1228
.L2907:
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-36]	@ float
.L1228:
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+8
	ldr	r3, .L3143+12
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2908
	ldr	r3, [fp, #-48]	@ float
	str	r3, [fp, #96]	@ float
	b	.L1231
.L2908:
	ldr	r3, .L3143+16
	str	r3, [fp, #96]	@ float
.L1231:
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2909
	ldr	r3, [fp, #-48]	@ float
	str	r3, [fp, #96]	@ float
	b	.L1234
.L2909:
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #96]	@ float
.L1234:
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+8
	ldr	r3, .L3143+12
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2910
	ldr	r3, [fp, #-48]	@ float
	str	r3, [fp, #92]	@ float
	b	.L1237
.L2910:
	ldr	r3, .L3143+16
	str	r3, [fp, #92]	@ float
.L1237:
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2911
	ldr	r3, [fp, #-48]	@ float
	str	r3, [fp, #92]	@ float
	b	.L1240
.L2911:
	ldr	r3, [fp, #92]	@ float
	str	r3, [fp, #92]	@ float
.L1240:
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2912
	ldr	r3, [fp, #92]	@ float
	str	r3, [fp, #92]	@ float
	b	.L1243
.L2912:
	ldr	r3, [fp, #-48]	@ float
	str	r3, [fp, #92]	@ float
.L1243:
	ldr	r3, [fp, #-108]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2913
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #92]	@ float
	b	.L1246
.L2913:
	ldr	r3, [fp, #92]	@ float
	str	r3, [fp, #92]	@ float
.L1246:
	ldr	r3, [fp, #-36]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+52
	ldr	r3, .L3143+56
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2914
	mov	r3, #0
	str	r3, [fp, #92]	@ float
	b	.L1249
.L2914:
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #92]	@ float
.L1249:
	ldr	r3, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #92]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+36
	ldr	r3, .L3143+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #92]	@ float
	ldr	r3, [fp, #-12]	@ float
	ldr	r2, [fp, #-12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #92]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	sqrtf
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+20
	ldr	r3, .L3143+24
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-140]
	add	r4, r3, #92
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-64]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+28
	ldr	r3, .L3143+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-68]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-92]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #76]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-64]	@ float
	ldr	r2, [fp, #100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-68]	@ float
	ldr	r2, [fp, #84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #76]	@ float
	ldr	r2, [fp, #60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #92]	@ float
	ldr	r3, [fp, #92]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-64]	@ float
	ldr	r2, [fp, #124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-68]	@ float
	ldr	r2, [fp, #140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #76]	@ float
	ldr	r2, [fp, #116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+36
	ldr	r3, .L3143+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #92]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #92]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #92]	@ float
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-92]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+36
	ldr	r3, .L3143+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
	ldr	r3, [fp, #-72]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+28
	ldr	r3, .L3143+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-60]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-92]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-56]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-72]	@ float
	ldr	r2, [fp, #100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-60]	@ float
	ldr	r2, [fp, #84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-56]	@ float
	ldr	r2, [fp, #60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #-72]	@ float
	ldr	r2, [fp, #124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-60]	@ float
	ldr	r2, [fp, #140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-56]	@ float
	ldr	r2, [fp, #116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+36
	ldr	r3, .L3143+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-128]	@ float
	ldr	r3, [fp, #92]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-128]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+44
	ldr	r3, .L3143+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #96]	@ float
	ldr	r3, [fp, #-36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+60
	ldr	r3, .L3143+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #96]	@ float
	ldr	r2, [fp, #96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	ldr	r3, [fp, #-12]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-52]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #92]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #-12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #-52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
	ldr	r3, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+44
	ldr	r3, .L3143+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
	ldr	r3, [fp, #-108]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+52
	ldr	r3, .L3143+56
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2915
	mov	r3, #0
	str	r3, [fp, #-32]	@ float
	b	.L1252
.L2915:
	ldr	r3, [fp, #96]	@ float
	ldr	r2, [fp, #-40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
.L1252:
	ldr	r3, [fp, #-108]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+52
	ldr	r3, .L3143+56
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2916
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	b	.L1255
.L2916:
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-28]	@ float
.L1255:
	ldr	r3, [fp, #-108]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+52
	ldr	r3, .L3143+56
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2917
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-20]	@ float
	b	.L1258
.L2917:
	ldr	r3, [fp, #-40]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3143+60
	ldr	r3, .L3143+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #96]	@ float
	ldr	r2, [fp, #-48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
.L1258:
	ldr	r3, [fp, #-32]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2918
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-20]	@ float
	b	.L1261
.L2918:
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-20]	@ float
.L1261:
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #-28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2919
	ldr	r3, [fp, #-40]	@ float
	ldr	r2, [fp, #96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	b	.L1264
.L2919:
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-20]	@ float
.L1264:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2920
	mov	r3, #0
	str	r3, [fp, #-40]	@ float
	b	.L1267
.L2920:
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-40]	@ float
.L1267:
	ldr	r3, [fp, #-108]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145
	ldr	r3, .L3145+4
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2921
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-108]	@ float
	b	.L1270
.L2921:
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-108]	@ float
.L1270:
	ldr	r3, [fp, #-32]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2922
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-108]	@ float
	b	.L1273
.L2922:
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-108]	@ float
.L1273:
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #-28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2923
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-108]	@ float
	b	.L1276
.L2923:
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-108]	@ float
.L1276:
	ldr	r3, [fp, #-40]	@ float
	ldr	r2, [fp, #-108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2924
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-40]	@ float
	b	.L1279
.L2924:
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-40]	@ float
.L1279:
	ldr	r3, [fp, #-40]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145
	ldr	r3, .L3145+4
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2925
	mov	r3, #0
	str	r3, [fp, #-40]	@ float
	b	.L1282
.L2925:
	ldr	r3, [fp, #-40]	@ float
	ldr	r2, [fp, #-108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
.L1282:
	ldr	r4, [fp, #-116]	@ float
	ldr	r3, [fp, #-40]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #92]	@ float
	ldr	r4, [fp, #-12]	@ float
	ldr	r3, [fp, #-40]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+8
	ldr	r3, .L3145+12
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2926
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-132]	@ float
	b	.L1285
.L2926:
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
.L1285:
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2927
	mov	r3, #0
	str	r3, [fp, #-132]	@ float
	b	.L1288
.L2927:
	ldr	r3, [fp, #-132]	@ float
	str	r3, [fp, #-132]	@ float
.L1288:
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #96]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+8
	ldr	r3, .L3145+12
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2928
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-116]	@ float
	b	.L1291
.L2928:
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #96]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
.L1291:
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #96]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2929
	mov	r3, #0
	str	r3, [fp, #-116]	@ float
	b	.L1294
.L2929:
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-116]	@ float
.L1294:
	ldr	r3, [fp, #-32]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2930
	mov	r3, #0
	str	r3, [fp, #-32]	@ float
	b	.L1297
.L2930:
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-32]	@ float
.L1297:
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #-28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2931
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-32]	@ float
	b	.L1300
.L2931:
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-32]	@ float
.L1300:
	ldr	r3, [fp, #-20]	@ float
	ldr	r2, [fp, #-108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2932
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-32]	@ float
	b	.L1303
.L2932:
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-32]	@ float
.L1303:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2933
	ldr	r3, [fp, #-132]	@ float
	str	r3, [fp, #-32]	@ float
	b	.L1306
.L2933:
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-32]	@ float
.L1306:
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+8
	ldr	r3, .L3145+12
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2934
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-132]	@ float
	b	.L1309
.L2934:
	ldr	r3, .L3145+16
	str	r3, [fp, #-132]	@ float
.L1309:
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2935
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-132]	@ float
	b	.L1312
.L2935:
	ldr	r3, [fp, #-132]	@ float
	str	r3, [fp, #-132]	@ float
.L1312:
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #96]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+8
	ldr	r3, .L3145+12
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2936
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-116]	@ float
	b	.L1315
.L2936:
	ldr	r3, .L3145+16
	str	r3, [fp, #-116]	@ float
.L1315:
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #96]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2937
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-116]	@ float
	b	.L1318
.L2937:
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-116]	@ float
.L1318:
	ldr	r3, [fp, #-20]	@ float
	ldr	r2, [fp, #-108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2938
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-116]	@ float
	b	.L1321
.L2938:
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-116]	@ float
.L1321:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2939
	ldr	r3, [fp, #-132]	@ float
	str	r3, [fp, #-116]	@ float
	b	.L1324
.L2939:
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-116]	@ float
.L1324:
	ldr	r3, [fp, #-32]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145
	ldr	r3, .L3145+4
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2940
	mov	r3, #0
	str	r3, [fp, #-116]	@ float
	b	.L1327
.L2940:
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
.L1327:
	ldr	r3, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-116]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+72
	ldr	r3, .L3145+76
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-40]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #92]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-12]	@ float
	ldr	r2, [fp, #-12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	sqrtf
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+20
	ldr	r3, .L3145+24
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-140]
	add	r4, r3, #112
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-80]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #64]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #156]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #4]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #72]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #36]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #156]	@ float
	ldr	r2, [fp, #84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #72]	@ float
	ldr	r2, [fp, #60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-116]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #156]	@ float
	ldr	r2, [fp, #140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #72]	@ float
	ldr	r2, [fp, #116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+64
	ldr	r3, .L3145+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-116]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-116]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #4]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #36]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #92]	@ float
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+64
	ldr	r3, .L3145+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #92]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #92]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
	ldr	r3, [fp, #88]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #64]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #104]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #4]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #80]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #36]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #88]	@ float
	ldr	r2, [fp, #100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #104]	@ float
	ldr	r2, [fp, #84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #80]	@ float
	ldr	r2, [fp, #60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #88]	@ float
	ldr	r2, [fp, #124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #104]	@ float
	ldr	r2, [fp, #140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #80]	@ float
	ldr	r2, [fp, #116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+64
	ldr	r3, .L3145+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-128]	@ float
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-40]	@ float
	ldr	r2, [fp, #-40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	ldr	r3, [fp, #-128]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+64
	ldr	r3, .L3145+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
	ldr	r3, [fp, #-32]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+28
	ldr	r3, .L3145+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r3, [fp, #92]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #92]	@ float
	ldr	r3, [fp, #-52]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-40]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #-52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	ldr	r3, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+64
	ldr	r3, .L3145+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	ldr	r3, [fp, #-20]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145
	ldr	r3, .L3145+4
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2941
	mov	r3, #0
	str	r3, [fp, #-48]	@ float
	b	.L1330
.L2941:
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #-108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #-28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
.L1330:
	ldr	r3, [fp, #-20]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145
	ldr	r3, .L3145+4
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2942
	mov	r3, #1065353216
	str	r3, [fp, #96]	@ float
	b	.L1333
.L2942:
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #96]	@ float
.L1333:
	ldr	r3, [fp, #-20]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145
	ldr	r3, .L3145+4
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2943
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-36]	@ float
	b	.L1336
.L3146:
	.align	2
.L3145:
	.word	-400107883
	.word	1041313291
	.word	1202590843
	.word	1067743969
	.word	1025758986
	.word	-1924145349
	.word	1067609751
	.word	-762786192
	.word	1067180254
	.word	1021249271
	.word	-400107883
	.word	1041313291
	.word	-755914244
	.word	1067475533
	.word	501652180
	.word	1070131367
	.word	1374389535
	.word	-1077600584
	.word	-1717986918
	.word	-1077306983
.L2943:
	ldr	r3, [fp, #-108]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+28
	ldr	r3, .L3145+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #-28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
.L1336:
	ldr	r3, [fp, #-48]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2944
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-36]	@ float
	b	.L1339
.L2944:
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-36]	@ float
.L1339:
	ldr	r3, [fp, #-48]	@ float
	ldr	r2, [fp, #96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2945
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	b	.L1342
.L2945:
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-36]	@ float
.L1342:
	ldr	r3, [fp, #-36]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2946
	mov	r3, #0
	str	r3, [fp, #-108]	@ float
	b	.L1345
.L2946:
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-108]	@ float
.L1345:
	ldr	r3, [fp, #-20]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+40
	ldr	r3, .L3145+44
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2947
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-20]	@ float
	b	.L1348
.L2947:
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-20]	@ float
.L1348:
	ldr	r3, [fp, #-48]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2948
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-20]	@ float
	b	.L1351
.L2948:
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-20]	@ float
.L1351:
	ldr	r3, [fp, #-48]	@ float
	ldr	r2, [fp, #96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2949
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-20]	@ float
	b	.L1354
.L2949:
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-20]	@ float
.L1354:
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-20]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2950
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-108]	@ float
	b	.L1357
.L2950:
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-108]	@ float
.L1357:
	ldr	r3, [fp, #-108]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+40
	ldr	r3, .L3145+44
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2951
	mov	r3, #0
	str	r3, [fp, #-108]	@ float
	b	.L1360
.L2951:
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-20]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
.L1360:
	ldr	r4, [fp, #-12]	@ float
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r4, [fp, #92]	@ float
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #92]	@ float
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+28
	ldr	r3, .L3145+32
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2952
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #-40]	@ float
	b	.L1363
.L2952:
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
.L1363:
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2953
	mov	r3, #0
	str	r3, [fp, #-40]	@ float
	b	.L1366
.L2953:
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-40]	@ float
.L1366:
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-132]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+28
	ldr	r3, .L3145+32
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2954
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #-12]	@ float
	b	.L1369
.L2954:
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-132]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
.L1369:
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-132]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2955
	mov	r3, #0
	str	r3, [fp, #-12]	@ float
	b	.L1372
.L2955:
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-12]	@ float
.L1372:
	ldr	r3, [fp, #-48]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2956
	mov	r3, #0
	str	r3, [fp, #-48]	@ float
	b	.L1375
.L2956:
	ldr	r3, [fp, #-48]	@ float
	str	r3, [fp, #-48]	@ float
.L1375:
	ldr	r3, [fp, #-48]	@ float
	ldr	r2, [fp, #96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2957
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #-48]	@ float
	b	.L1378
.L2957:
	ldr	r3, [fp, #-48]	@ float
	str	r3, [fp, #-48]	@ float
.L1378:
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-20]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2958
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-48]	@ float
	b	.L1381
.L2958:
	ldr	r3, [fp, #-48]	@ float
	str	r3, [fp, #-48]	@ float
.L1381:
	ldr	r3, [fp, #-36]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2959
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-48]	@ float
	b	.L1384
.L2959:
	ldr	r3, [fp, #-48]	@ float
	str	r3, [fp, #-48]	@ float
.L1384:
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+28
	ldr	r3, .L3145+32
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2960
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #-40]	@ float
	b	.L1387
.L2960:
	ldr	r3, .L3145+36
	str	r3, [fp, #-40]	@ float
.L1387:
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2961
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #-40]	@ float
	b	.L1390
.L2961:
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-40]	@ float
.L1390:
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-132]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+28
	ldr	r3, .L3145+32
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2962
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #-12]	@ float
	b	.L1393
.L2962:
	ldr	r3, .L3145+36
	str	r3, [fp, #-12]	@ float
.L1393:
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-132]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2963
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #-12]	@ float
	b	.L1396
.L2963:
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-12]	@ float
.L1396:
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-20]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2964
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-12]	@ float
	b	.L1399
.L2964:
	ldr	r3, [fp, #96]	@ float
	str	r3, [fp, #-12]	@ float
.L1399:
	ldr	r3, [fp, #-36]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2965
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-12]	@ float
	b	.L1402
.L2965:
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-12]	@ float
.L1402:
	ldr	r3, [fp, #-48]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+40
	ldr	r3, .L3145+44
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2966
	mov	r3, #0
	str	r3, [fp, #-12]	@ float
	b	.L1405
.L2966:
	ldr	r3, [fp, #-48]	@ float
	ldr	r2, [fp, #-12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
.L1405:
	ldr	r3, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+64
	ldr	r3, .L3145+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #92]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-12]	@ float
	ldr	r2, [fp, #-12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	sqrtf
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+48
	ldr	r3, .L3145+52
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-140]
	add	r4, r3, #116
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-64]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+56
	ldr	r3, .L3145+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-68]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-92]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #76]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-64]	@ float
	ldr	r2, [fp, #136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-68]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #76]	@ float
	ldr	r2, [fp]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-12]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #92]	@ float
	ldr	r3, [fp, #-64]	@ float
	ldr	r2, [fp, #40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-68]	@ float
	ldr	r2, [fp, #52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #76]	@ float
	ldr	r2, [fp, #164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+64
	ldr	r3, .L3145+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-92]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #76]	@ float
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+64
	ldr	r3, .L3145+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
	ldr	r3, [fp, #-72]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+56
	ldr	r3, .L3145+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-60]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-92]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-56]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-72]	@ float
	ldr	r2, [fp, #136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-60]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-56]	@ float
	ldr	r2, [fp]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	ldr	r3, [fp, #-72]	@ float
	ldr	r2, [fp, #40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-60]	@ float
	ldr	r2, [fp, #52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-56]	@ float
	ldr	r2, [fp, #164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+64
	ldr	r3, .L3145+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-56]	@ float
	ldr	r3, [fp, #-12]	@ float
	ldr	r2, [fp, #-12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-68]	@ float
	ldr	r2, [fp, #-68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-56]	@ float
	ldr	r2, [fp, #-56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-60]	@ float
	ldr	r3, [fp, #-56]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3145+72
	ldr	r3, .L3145+76
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	ldr	r3, [fp, #-60]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147
	ldr	r3, .L3147+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-72]	@ float
	ldr	r2, [fp, #-72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	ldr	r3, [fp, #76]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #76]	@ float
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	ldr	r3, [fp, #-12]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-68]	@ float
	ldr	r2, [fp, #76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-56]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-84]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147+12
	ldr	r3, .L3147+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-92]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147+36
	ldr	r3, .L3147+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2967
	mov	r3, #0
	str	r3, [fp, #-108]	@ float
	b	.L1408
.L2967:
	ldr	r3, [fp, #-72]	@ float
	ldr	r2, [fp, #-64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-60]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
.L1408:
	ldr	r3, [fp, #-92]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147+36
	ldr	r3, .L3147+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2968
	mov	r3, #1065353216
	str	r3, [fp, #-52]	@ float
	b	.L1411
.L2968:
	ldr	r3, [fp, #-92]	@ float
	str	r3, [fp, #-52]	@ float
.L1411:
	ldr	r3, [fp, #-92]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147+36
	ldr	r3, .L3147+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2969
	ldr	r3, [fp, #-64]	@ float
	str	r3, [fp, #-128]	@ float
	b	.L1414
.L2969:
	ldr	r3, [fp, #-64]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147
	ldr	r3, .L3147+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-72]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-128]	@ float
.L1414:
	ldr	r3, [fp, #-108]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2970
	ldr	r3, [fp, #-64]	@ float
	str	r3, [fp, #-128]	@ float
	b	.L1417
.L2970:
	ldr	r3, [fp, #-128]	@ float
	str	r3, [fp, #-128]	@ float
.L1417:
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2971
	ldr	r3, [fp, #-64]	@ float
	ldr	r2, [fp, #-72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-128]	@ float
	b	.L1420
.L2971:
	ldr	r3, [fp, #-128]	@ float
	str	r3, [fp, #-128]	@ float
.L1420:
	ldr	r3, [fp, #-128]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2972
	mov	r3, #0
	str	r3, [fp, #-64]	@ float
	b	.L1423
.L2972:
	ldr	r3, [fp, #-128]	@ float
	str	r3, [fp, #-64]	@ float
.L1423:
	ldr	r3, [fp, #-92]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147+36
	ldr	r3, .L3147+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2973
	ldr	r3, [fp, #-60]	@ float
	str	r3, [fp, #-92]	@ float
	b	.L1426
.L2973:
	ldr	r3, [fp, #-92]	@ float
	str	r3, [fp, #-92]	@ float
.L1426:
	ldr	r3, [fp, #-108]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2974
	ldr	r3, [fp, #-60]	@ float
	str	r3, [fp, #-92]	@ float
	b	.L1429
.L2974:
	ldr	r3, [fp, #-92]	@ float
	str	r3, [fp, #-92]	@ float
.L1429:
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2975
	ldr	r3, [fp, #-60]	@ float
	str	r3, [fp, #-92]	@ float
	b	.L1432
.L2975:
	ldr	r3, [fp, #-92]	@ float
	str	r3, [fp, #-92]	@ float
.L1432:
	ldr	r3, [fp, #-64]	@ float
	ldr	r2, [fp, #-92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2976
	ldr	r3, [fp, #-92]	@ float
	str	r3, [fp, #-64]	@ float
	b	.L1435
.L2976:
	ldr	r3, [fp, #-64]	@ float
	str	r3, [fp, #-64]	@ float
.L1435:
	ldr	r3, [fp, #-64]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147+36
	ldr	r3, .L3147+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2977
	mov	r3, #0
	str	r3, [fp, #-64]	@ float
	b	.L1438
.L2977:
	ldr	r3, [fp, #-64]	@ float
	ldr	r2, [fp, #-92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
.L1438:
	ldr	r4, [fp, #92]	@ float
	ldr	r3, [fp, #-64]	@ float
	ldr	r2, [fp, #-12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	ldr	r4, [fp, #76]	@ float
	ldr	r3, [fp, #-64]	@ float
	ldr	r2, [fp, #-68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #76]	@ float
	ldr	r3, [fp, #-116]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147
	ldr	r3, .L3147+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2978
	ldr	r3, [fp, #-52]	@ float
	str	r3, [fp, #-68]	@ float
	b	.L1441
.L2978:
	ldr	r3, [fp, #-116]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
.L1441:
	ldr	r3, [fp, #-116]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2979
	mov	r3, #0
	str	r3, [fp, #-68]	@ float
	b	.L1444
.L2979:
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-68]	@ float
.L1444:
	ldr	r3, [fp, #-116]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-72]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147
	ldr	r3, .L3147+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2980
	ldr	r3, [fp, #-52]	@ float
	str	r3, [fp, #92]	@ float
	b	.L1447
.L2980:
	ldr	r3, [fp, #-116]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-72]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #92]	@ float
.L1447:
	ldr	r3, [fp, #-116]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-72]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2981
	mov	r3, #0
	str	r3, [fp, #92]	@ float
	b	.L1450
.L2981:
	ldr	r3, [fp, #92]	@ float
	str	r3, [fp, #92]	@ float
.L1450:
	ldr	r3, [fp, #-108]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2982
	mov	r3, #0
	str	r3, [fp, #-108]	@ float
	b	.L1453
.L2982:
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-108]	@ float
.L1453:
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2983
	ldr	r3, [fp, #-52]	@ float
	str	r3, [fp, #-108]	@ float
	b	.L1456
.L2983:
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-108]	@ float
.L1456:
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #-92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2984
	ldr	r3, [fp, #92]	@ float
	str	r3, [fp, #-108]	@ float
	b	.L1459
.L2984:
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-108]	@ float
.L1459:
	ldr	r3, [fp, #-128]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2985
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-108]	@ float
	b	.L1462
.L2985:
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-108]	@ float
.L1462:
	ldr	r3, [fp, #-116]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147
	ldr	r3, .L3147+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2986
	ldr	r3, [fp, #-52]	@ float
	str	r3, [fp, #-68]	@ float
	b	.L1465
.L2986:
	ldr	r3, .L3147+8
	str	r3, [fp, #-68]	@ float
.L1465:
	ldr	r3, [fp, #-116]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2987
	ldr	r3, [fp, #-52]	@ float
	str	r3, [fp, #-68]	@ float
	b	.L1468
.L2987:
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-68]	@ float
.L1468:
	ldr	r3, [fp, #-116]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-72]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147
	ldr	r3, .L3147+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2988
	ldr	r3, [fp, #-52]	@ float
	str	r3, [fp, #92]	@ float
	b	.L1471
.L2988:
	ldr	r3, .L3147+8
	str	r3, [fp, #92]	@ float
.L1471:
	ldr	r3, [fp, #-116]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-72]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2989
	ldr	r3, [fp, #-52]	@ float
	str	r3, [fp, #92]	@ float
	b	.L1474
.L2989:
	ldr	r3, [fp, #92]	@ float
	str	r3, [fp, #92]	@ float
.L1474:
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #-92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2990
	ldr	r3, [fp, #92]	@ float
	str	r3, [fp, #92]	@ float
	b	.L1477
.L2990:
	ldr	r3, [fp, #-52]	@ float
	str	r3, [fp, #92]	@ float
.L1477:
	ldr	r3, [fp, #-128]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2991
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #92]	@ float
	b	.L1480
.L2991:
	ldr	r3, [fp, #92]	@ float
	str	r3, [fp, #92]	@ float
.L1480:
	ldr	r3, [fp, #-108]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147+36
	ldr	r3, .L3147+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2992
	mov	r3, #0
	str	r3, [fp, #92]	@ float
	b	.L1483
.L3148:
	.align	2
.L3147:
	.word	1202590843
	.word	1067743969
	.word	1025758986
	.word	-1717986918
	.word	-1077306983
	.word	-1924145349
	.word	1067609751
	.word	1374389535
	.word	-1077600584
	.word	-400107883
	.word	1041313291
	.word	-762786192
	.word	1067180254
	.word	1021249271
.L2992:
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #92]	@ float
.L1483:
	ldr	r3, [fp, #-84]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #92]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147+12
	ldr	r3, .L3147+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-64]	@ float
	ldr	r2, [fp, #-56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #92]	@ float
	ldr	r3, [fp, #-12]	@ float
	ldr	r2, [fp, #-12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #76]	@ float
	ldr	r2, [fp, #76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #92]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	sqrtf
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147+20
	ldr	r3, .L3147+24
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-140]
	add	r4, r3, #120
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-80]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #64]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #156]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #4]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #72]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #36]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #156]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #72]	@ float
	ldr	r2, [fp]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #92]	@ float
	ldr	r3, [fp, #92]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #76]	@ float
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #156]	@ float
	ldr	r2, [fp, #52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #72]	@ float
	ldr	r2, [fp, #164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147+28
	ldr	r3, .L3147+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #92]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #92]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #92]	@ float
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #4]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #36]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #72]	@ float
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147+28
	ldr	r3, .L3147+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #72]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #72]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-88]	@ float
	ldr	r3, [fp, #88]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #64]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #104]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #4]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #80]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #36]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #88]	@ float
	ldr	r2, [fp, #136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #104]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #80]	@ float
	ldr	r2, [fp]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #36]	@ float
	ldr	r3, [fp, #88]	@ float
	ldr	r2, [fp, #40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #104]	@ float
	ldr	r2, [fp, #52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #80]	@ float
	ldr	r2, [fp, #164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147+28
	ldr	r3, .L3147+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #80]	@ float
	ldr	r3, [fp, #92]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #-88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #80]	@ float
	ldr	r2, [fp, #80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #104]	@ float
	ldr	r3, [fp, #80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147+28
	ldr	r3, .L3147+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #88]	@ float
	ldr	r3, [fp, #104]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147+44
	ldr	r3, .L3147+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #88]	@ float
	ldr	r2, [fp, #88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #4]	@ float
	ldr	r3, [fp, #72]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #72]	@ float
	ldr	r3, [fp, #36]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #36]	@ float
	ldr	r3, [fp, #92]	@ float
	ldr	r2, [fp, #76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #80]	@ float
	ldr	r2, [fp, #36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #64]	@ float
	ldr	r3, [fp, #36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147+28
	ldr	r3, .L3147+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
	ldr	r3, [fp, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147+36
	ldr	r3, .L3147+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2993
	mov	r3, #0
	str	r3, [fp, #156]	@ float
	b	.L1486
.L2993:
	ldr	r3, [fp, #88]	@ float
	ldr	r2, [fp, #64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #104]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #156]	@ float
.L1486:
	ldr	r3, [fp, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147+36
	ldr	r3, .L3147+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2994
	mov	r3, #1065353216
	str	r3, [fp, #-80]	@ float
	b	.L1489
.L2994:
	ldr	r3, [fp, #4]	@ float
	str	r3, [fp, #-80]	@ float
.L1489:
	ldr	r3, [fp, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147+36
	ldr	r3, .L3147+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2995
	ldr	r3, [fp, #64]	@ float
	str	r3, [fp, #-12]	@ float
	b	.L1492
.L2995:
	ldr	r3, [fp, #64]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147+44
	ldr	r3, .L3147+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #88]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
.L1492:
	ldr	r3, [fp, #156]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2996
	ldr	r3, [fp, #64]	@ float
	str	r3, [fp, #-12]	@ float
	b	.L1495
.L2996:
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-12]	@ float
.L1495:
	ldr	r3, [fp, #156]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2997
	ldr	r3, [fp, #64]	@ float
	ldr	r2, [fp, #88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	b	.L1498
.L2997:
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-12]	@ float
.L1498:
	ldr	r3, [fp, #-12]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2998
	mov	r3, #0
	str	r3, [fp, #64]	@ float
	b	.L1501
.L2998:
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #64]	@ float
.L1501:
	ldr	r3, [fp, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147+36
	ldr	r3, .L3147+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2999
	ldr	r3, [fp, #104]	@ float
	str	r3, [fp, #4]	@ float
	b	.L1504
.L2999:
	ldr	r3, [fp, #4]	@ float
	str	r3, [fp, #4]	@ float
.L1504:
	ldr	r3, [fp, #156]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3000
	ldr	r3, [fp, #104]	@ float
	str	r3, [fp, #4]	@ float
	b	.L1507
.L3000:
	ldr	r3, [fp, #4]	@ float
	str	r3, [fp, #4]	@ float
.L1507:
	ldr	r3, [fp, #156]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3001
	ldr	r3, [fp, #104]	@ float
	str	r3, [fp, #4]	@ float
	b	.L1510
.L3001:
	ldr	r3, [fp, #4]	@ float
	str	r3, [fp, #4]	@ float
.L1510:
	ldr	r3, [fp, #64]	@ float
	ldr	r2, [fp, #4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3002
	ldr	r3, [fp, #4]	@ float
	str	r3, [fp, #64]	@ float
	b	.L1513
.L3002:
	ldr	r3, [fp, #64]	@ float
	str	r3, [fp, #64]	@ float
.L1513:
	ldr	r3, [fp, #64]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147+36
	ldr	r3, .L3147+40
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3003
	mov	r3, #0
	str	r3, [fp, #64]	@ float
	b	.L1516
.L3003:
	ldr	r3, [fp, #64]	@ float
	ldr	r2, [fp, #4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #64]	@ float
.L1516:
	ldr	r4, [fp, #76]	@ float
	ldr	r3, [fp, #64]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #92]	@ float
	ldr	r4, [fp, #72]	@ float
	ldr	r3, [fp, #64]	@ float
	ldr	r2, [fp, #-88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #72]	@ float
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147+44
	ldr	r3, .L3147+48
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3004
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #-88]	@ float
	b	.L1519
.L3004:
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-88]	@ float
.L1519:
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3005
	mov	r3, #0
	str	r3, [fp, #-88]	@ float
	b	.L1522
.L3005:
	ldr	r3, [fp, #-88]	@ float
	str	r3, [fp, #-88]	@ float
.L1522:
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #88]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147+44
	ldr	r3, .L3147+48
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3006
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #76]	@ float
	b	.L1525
.L3006:
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #88]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #76]	@ float
.L1525:
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #88]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3007
	mov	r3, #0
	str	r3, [fp, #76]	@ float
	b	.L1528
.L3007:
	ldr	r3, [fp, #76]	@ float
	str	r3, [fp, #76]	@ float
.L1528:
	ldr	r3, [fp, #156]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3008
	mov	r3, #0
	str	r3, [fp, #156]	@ float
	b	.L1531
.L3008:
	ldr	r3, [fp, #156]	@ float
	str	r3, [fp, #156]	@ float
.L1531:
	ldr	r3, [fp, #156]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3009
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #156]	@ float
	b	.L1534
.L3009:
	ldr	r3, [fp, #156]	@ float
	str	r3, [fp, #156]	@ float
.L1534:
	ldr	r3, [fp, #-12]	@ float
	ldr	r2, [fp, #4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3010
	ldr	r3, [fp, #76]	@ float
	str	r3, [fp, #156]	@ float
	b	.L1537
.L3010:
	ldr	r3, [fp, #156]	@ float
	str	r3, [fp, #156]	@ float
.L1537:
	ldr	r3, [fp, #-12]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3011
	ldr	r3, [fp, #-88]	@ float
	str	r3, [fp, #156]	@ float
	b	.L1540
.L3011:
	ldr	r3, [fp, #156]	@ float
	str	r3, [fp, #156]	@ float
.L1540:
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3147+44
	ldr	r3, .L3147+48
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3012
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #-88]	@ float
	b	.L1543
.L3012:
	ldr	r3, .L3147+52
	str	r3, [fp, #-88]	@ float
.L1543:
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3013
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #-88]	@ float
	b	.L1546
.L3013:
	ldr	r3, [fp, #-88]	@ float
	str	r3, [fp, #-88]	@ float
.L1546:
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #88]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+56
	ldr	r3, .L3149+60
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3014
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #76]	@ float
	b	.L1549
.L3014:
	ldr	r3, .L3149
	str	r3, [fp, #76]	@ float
.L1549:
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #88]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3015
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #76]	@ float
	b	.L1552
.L3015:
	ldr	r3, [fp, #76]	@ float
	str	r3, [fp, #76]	@ float
.L1552:
	ldr	r3, [fp, #-12]	@ float
	ldr	r2, [fp, #4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3016
	ldr	r3, [fp, #76]	@ float
	str	r3, [fp, #76]	@ float
	b	.L1555
.L3016:
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #76]	@ float
.L1555:
	ldr	r3, [fp, #-12]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3017
	ldr	r3, [fp, #-88]	@ float
	str	r3, [fp, #76]	@ float
	b	.L1558
.L3017:
	ldr	r3, [fp, #76]	@ float
	str	r3, [fp, #76]	@ float
.L1558:
	ldr	r3, [fp, #156]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+48
	ldr	r3, .L3149+52
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3018
	mov	r3, #0
	str	r3, [fp, #76]	@ float
	b	.L1561
.L3018:
	ldr	r3, [fp, #156]	@ float
	ldr	r2, [fp, #76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #76]	@ float
.L1561:
	ldr	r3, [fp, #36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+40
	ldr	r3, .L3149+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #64]	@ float
	ldr	r2, [fp, #80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #76]	@ float
	ldr	r3, [fp, #92]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #72]	@ float
	ldr	r2, [fp, #72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #76]	@ float
	ldr	r2, [fp, #76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	sqrtf
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+4
	ldr	r3, .L3149+8
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-140]
	add	r4, r3, #124
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+24
	ldr	r3, .L3149+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-16]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #112]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #16]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #32]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+24
	ldr	r3, .L3149+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-16]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #112]	@ float
	ldr	r2, [fp, #48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #76]	@ float
	ldr	r3, [fp, #76]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #72]	@ float
	ldr	r3, [fp, #32]	@ float
	ldr	r2, [fp, #56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-16]	@ float
	ldr	r2, [fp, #68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #112]	@ float
	ldr	r2, [fp, #44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+32
	ldr	r3, .L3149+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #76]	@ float
	ldr	r3, [fp, #-24]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-4]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #16]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-24]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-4]	@ float
	ldr	r2, [fp, #48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #92]	@ float
	ldr	r3, [fp, #-24]	@ float
	ldr	r2, [fp, #68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-4]	@ float
	ldr	r2, [fp, #44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+32
	ldr	r3, .L3149+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #92]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #92]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #64]	@ float
	ldr	r3, [fp, #24]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+24
	ldr	r3, .L3149+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #12]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #28]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #16]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #24]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+24
	ldr	r3, .L3149+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #12]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #28]	@ float
	ldr	r2, [fp, #48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #36]	@ float
	ldr	r3, [fp, #24]	@ float
	ldr	r2, [fp, #56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #12]	@ float
	ldr	r2, [fp, #68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #28]	@ float
	ldr	r2, [fp, #44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+32
	ldr	r3, .L3149+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #80]	@ float
	ldr	r3, [fp, #76]	@ float
	ldr	r2, [fp, #76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #64]	@ float
	ldr	r2, [fp, #64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #80]	@ float
	ldr	r2, [fp, #80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #156]	@ float
	ldr	r3, [fp, #80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+32
	ldr	r3, .L3149+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-88]	@ float
	ldr	r3, [fp, #156]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+16
	ldr	r3, .L3149+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #-88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #92]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #92]	@ float
	ldr	r3, [fp, #36]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #36]	@ float
	ldr	r3, [fp, #76]	@ float
	ldr	r2, [fp, #72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #64]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #80]	@ float
	ldr	r2, [fp, #36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #4]	@ float
	ldr	r3, [fp, #36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+32
	ldr	r3, .L3149+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r3, [fp, #-12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+48
	ldr	r3, .L3149+52
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3019
	mov	r3, #0
	str	r3, [fp, #-96]	@ float
	b	.L1564
.L3019:
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #156]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
.L1564:
	ldr	r3, [fp, #-12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+48
	ldr	r3, .L3149+52
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3020
	mov	r3, #1065353216
	str	r3, [fp, #88]	@ float
	b	.L1567
.L3020:
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #88]	@ float
.L1567:
	ldr	r3, [fp, #-12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+48
	ldr	r3, .L3149+52
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3021
	ldr	r3, [fp, #4]	@ float
	str	r3, [fp, #104]	@ float
	b	.L1570
.L3021:
	ldr	r3, [fp, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+16
	ldr	r3, .L3149+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #104]	@ float
.L1570:
	ldr	r3, [fp, #-96]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3022
	ldr	r3, [fp, #4]	@ float
	str	r3, [fp, #104]	@ float
	b	.L1573
.L3022:
	ldr	r3, [fp, #104]	@ float
	str	r3, [fp, #104]	@ float
.L1573:
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3023
	ldr	r3, [fp, #4]	@ float
	ldr	r2, [fp, #-88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #104]	@ float
	b	.L1576
.L3023:
	ldr	r3, [fp, #104]	@ float
	str	r3, [fp, #104]	@ float
.L1576:
	ldr	r3, [fp, #104]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3024
	mov	r3, #0
	str	r3, [fp, #4]	@ float
	b	.L1579
.L3024:
	ldr	r3, [fp, #104]	@ float
	str	r3, [fp, #4]	@ float
.L1579:
	ldr	r3, [fp, #-12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+48
	ldr	r3, .L3149+52
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3025
	ldr	r3, [fp, #156]	@ float
	str	r3, [fp, #-12]	@ float
	b	.L1582
.L3025:
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-12]	@ float
.L1582:
	ldr	r3, [fp, #-96]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3026
	ldr	r3, [fp, #156]	@ float
	str	r3, [fp, #-12]	@ float
	b	.L1585
.L3026:
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-12]	@ float
.L1585:
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3027
	ldr	r3, [fp, #156]	@ float
	str	r3, [fp, #-12]	@ float
	b	.L1588
.L3027:
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-12]	@ float
.L1588:
	ldr	r3, [fp, #4]	@ float
	ldr	r2, [fp, #-12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3028
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #4]	@ float
	b	.L1591
.L3028:
	ldr	r3, [fp, #4]	@ float
	str	r3, [fp, #4]	@ float
.L1591:
	ldr	r3, [fp, #4]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+48
	ldr	r3, .L3149+52
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3029
	mov	r3, #0
	str	r3, [fp, #4]	@ float
	b	.L1594
.L3029:
	ldr	r3, [fp, #4]	@ float
	ldr	r2, [fp, #-12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #4]	@ float
.L1594:
	ldr	r4, [fp, #72]	@ float
	ldr	r3, [fp, #4]	@ float
	ldr	r2, [fp, #76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #76]	@ float
	ldr	r4, [fp, #92]	@ float
	ldr	r3, [fp, #4]	@ float
	ldr	r2, [fp, #64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #92]	@ float
	ldr	r3, [fp, #-80]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+16
	ldr	r3, .L3149+20
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3030
	ldr	r3, [fp, #88]	@ float
	str	r3, [fp, #64]	@ float
	b	.L1597
.L3030:
	ldr	r3, [fp, #-80]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #64]	@ float
.L1597:
	ldr	r3, [fp, #-80]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3031
	mov	r3, #0
	str	r3, [fp, #64]	@ float
	b	.L1600
.L3150:
	.align	2
.L3149:
	.word	1021249271
	.word	-755914244
	.word	1067475533
	.word	1025758986
	.word	1202590843
	.word	1067743969
	.word	501652180
	.word	-1077352281
	.word	-1717986918
	.word	-1077306983
	.word	1374389535
	.word	-1077600584
	.word	-400107883
	.word	1041313291
	.word	-762786192
	.word	1067180254
.L3031:
	ldr	r3, [fp, #64]	@ float
	str	r3, [fp, #64]	@ float
.L1600:
	ldr	r3, [fp, #-80]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+16
	ldr	r3, .L3149+20
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3032
	ldr	r3, [fp, #88]	@ float
	str	r3, [fp, #72]	@ float
	b	.L1603
.L3032:
	ldr	r3, [fp, #-80]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #72]	@ float
.L1603:
	ldr	r3, [fp, #-80]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3033
	mov	r3, #0
	str	r3, [fp, #72]	@ float
	b	.L1606
.L3033:
	ldr	r3, [fp, #72]	@ float
	str	r3, [fp, #72]	@ float
.L1606:
	ldr	r3, [fp, #-96]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3034
	mov	r3, #0
	str	r3, [fp, #-96]	@ float
	b	.L1609
.L3034:
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-96]	@ float
.L1609:
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3035
	ldr	r3, [fp, #88]	@ float
	str	r3, [fp, #-96]	@ float
	b	.L1612
.L3035:
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-96]	@ float
.L1612:
	ldr	r3, [fp, #104]	@ float
	ldr	r2, [fp, #-12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3036
	ldr	r3, [fp, #72]	@ float
	str	r3, [fp, #-96]	@ float
	b	.L1615
.L3036:
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-96]	@ float
.L1615:
	ldr	r3, [fp, #104]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3037
	ldr	r3, [fp, #64]	@ float
	str	r3, [fp, #-96]	@ float
	b	.L1618
.L3037:
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-96]	@ float
.L1618:
	ldr	r3, [fp, #-80]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+16
	ldr	r3, .L3149+20
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3038
	ldr	r3, [fp, #88]	@ float
	str	r3, [fp, #64]	@ float
	b	.L1621
.L3038:
	ldr	r3, .L3149+12
	str	r3, [fp, #64]	@ float
.L1621:
	ldr	r3, [fp, #-80]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3039
	ldr	r3, [fp, #88]	@ float
	str	r3, [fp, #64]	@ float
	b	.L1624
.L3039:
	ldr	r3, [fp, #64]	@ float
	str	r3, [fp, #64]	@ float
.L1624:
	ldr	r3, [fp, #-80]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+16
	ldr	r3, .L3149+20
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3040
	ldr	r3, [fp, #88]	@ float
	str	r3, [fp, #72]	@ float
	b	.L1627
.L3040:
	ldr	r3, .L3149+12
	str	r3, [fp, #72]	@ float
.L1627:
	ldr	r3, [fp, #-80]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3041
	ldr	r3, [fp, #88]	@ float
	str	r3, [fp, #72]	@ float
	b	.L1630
.L3041:
	ldr	r3, [fp, #72]	@ float
	str	r3, [fp, #72]	@ float
.L1630:
	ldr	r3, [fp, #104]	@ float
	ldr	r2, [fp, #-12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3042
	ldr	r3, [fp, #72]	@ float
	str	r3, [fp, #72]	@ float
	b	.L1633
.L3042:
	ldr	r3, [fp, #88]	@ float
	str	r3, [fp, #72]	@ float
.L1633:
	ldr	r3, [fp, #104]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3043
	ldr	r3, [fp, #64]	@ float
	str	r3, [fp, #72]	@ float
	b	.L1636
.L3043:
	ldr	r3, [fp, #72]	@ float
	str	r3, [fp, #72]	@ float
.L1636:
	ldr	r3, [fp, #-96]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+48
	ldr	r3, .L3149+52
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3044
	mov	r3, #0
	str	r3, [fp, #72]	@ float
	b	.L1639
.L3044:
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #72]	@ float
.L1639:
	ldr	r3, [fp, #36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #72]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+32
	ldr	r3, .L3149+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #4]	@ float
	ldr	r2, [fp, #80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #72]	@ float
	ldr	r3, [fp, #76]	@ float
	ldr	r2, [fp, #76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #92]	@ float
	ldr	r2, [fp, #92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #72]	@ float
	ldr	r2, [fp, #72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	sqrtf
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+16
	ldr	r3, .L3149+20
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-140]
	add	r4, r3, #152
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #108]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #108]	@ float
	ldr	r3, [fp, #32]	@ float
	ldr	r2, [fp, #128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #24]	@ float
	ldr	r2, [fp, #108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #72]	@ float
	ldr	r3, [fp, #-16]	@ float
	ldr	r2, [fp, #128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #12]	@ float
	ldr	r2, [fp, #108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #92]	@ float
	ldr	r3, [fp, #112]	@ float
	ldr	r2, [fp, #128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #28]	@ float
	ldr	r2, [fp, #108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #108]	@ float
	ldr	r3, [fp, #72]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #100]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #92]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #84]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #108]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #60]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #72]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+24
	ldr	r3, .L3149+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #92]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #108]	@ float
	ldr	r2, [fp, #48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #128]	@ float
	ldr	r3, [fp, #128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #76]	@ float
	ldr	r3, [fp, #72]	@ float
	ldr	r2, [fp, #56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #92]	@ float
	ldr	r2, [fp, #68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #108]	@ float
	ldr	r2, [fp, #44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+32
	ldr	r3, .L3149+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #128]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #128]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #128]	@ float
	ldr	r3, [fp, #-24]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #84]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-4]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #60]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-24]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-4]	@ float
	ldr	r2, [fp, #48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #4]	@ float
	ldr	r3, [fp, #-24]	@ float
	ldr	r2, [fp, #68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-4]	@ float
	ldr	r2, [fp, #44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+32
	ldr	r3, .L3149+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #36]	@ float
	ldr	r3, [fp, #124]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #100]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #140]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #84]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #116]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #60]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #124]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+24
	ldr	r3, .L3149+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #140]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #116]	@ float
	ldr	r2, [fp, #48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #48]	@ float
	ldr	r3, [fp, #124]	@ float
	ldr	r2, [fp, #56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #140]	@ float
	ldr	r2, [fp, #68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #116]	@ float
	ldr	r2, [fp, #44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+32
	ldr	r3, .L3149+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #48]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #48]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #44]	@ float
	ldr	r3, [fp, #128]	@ float
	ldr	r2, [fp, #128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #36]	@ float
	ldr	r2, [fp, #36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #44]	@ float
	ldr	r2, [fp, #44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #68]	@ float
	ldr	r3, [fp, #44]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+40
	ldr	r3, .L3149+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #56]	@ float
	ldr	r3, [fp, #68]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+56
	ldr	r3, .L3149+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #56]	@ float
	ldr	r2, [fp, #56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #4]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #4]	@ float
	ldr	r3, [fp, #48]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #48]	@ float
	ldr	r3, [fp, #128]	@ float
	ldr	r2, [fp, #76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #36]	@ float
	ldr	r2, [fp, #4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #44]	@ float
	ldr	r2, [fp, #48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #80]	@ float
	ldr	r3, [fp, #48]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+40
	ldr	r3, .L3149+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
	ldr	r3, [fp, #-76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+48
	ldr	r3, .L3149+52
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3045
	mov	r3, #0
	str	r3, [fp, #64]	@ float
	b	.L1642
.L3045:
	ldr	r3, [fp, #56]	@ float
	ldr	r2, [fp, #80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #68]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #64]	@ float
.L1642:
	ldr	r3, [fp, #-76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+48
	ldr	r3, .L3149+52
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3046
	mov	r3, #1065353216
	str	r3, [fp, #104]	@ float
	b	.L1645
.L3046:
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #104]	@ float
.L1645:
	ldr	r3, [fp, #-76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+48
	ldr	r3, .L3149+52
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3047
	ldr	r3, [fp, #80]	@ float
	str	r3, [fp, #-12]	@ float
	b	.L1648
.L3047:
	ldr	r3, [fp, #80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3149+56
	ldr	r3, .L3149+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #56]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
.L1648:
	ldr	r3, [fp, #64]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3048
	ldr	r3, [fp, #80]	@ float
	str	r3, [fp, #-12]	@ float
	b	.L1651
.L3048:
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-12]	@ float
.L1651:
	ldr	r3, [fp, #64]	@ float
	ldr	r2, [fp, #104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3049
	ldr	r3, [fp, #80]	@ float
	ldr	r2, [fp, #56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	b	.L1654
.L3049:
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #-12]	@ float
.L1654:
	ldr	r3, [fp, #-12]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3050
	mov	r3, #0
	str	r3, [fp, #80]	@ float
	b	.L1657
.L3050:
	ldr	r3, [fp, #-12]	@ float
	str	r3, [fp, #80]	@ float
.L1657:
	ldr	r3, [fp, #-76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3151+44
	ldr	r3, .L3151+48
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3051
	ldr	r3, [fp, #68]	@ float
	str	r3, [fp, #-76]	@ float
	b	.L1660
.L3051:
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-76]	@ float
.L1660:
	ldr	r3, [fp, #64]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3052
	ldr	r3, [fp, #68]	@ float
	str	r3, [fp, #-76]	@ float
	b	.L1663
.L3052:
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-76]	@ float
.L1663:
	ldr	r3, [fp, #64]	@ float
	ldr	r2, [fp, #104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3053
	ldr	r3, [fp, #68]	@ float
	str	r3, [fp, #-76]	@ float
	b	.L1666
.L3053:
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-76]	@ float
.L1666:
	ldr	r3, [fp, #80]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3054
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #80]	@ float
	b	.L1669
.L3054:
	ldr	r3, [fp, #80]	@ float
	str	r3, [fp, #80]	@ float
.L1669:
	ldr	r3, [fp, #80]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3151+44
	ldr	r3, .L3151+48
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3055
	mov	r3, #0
	str	r3, [fp, #80]	@ float
	b	.L1672
.L3055:
	ldr	r3, [fp, #80]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #80]	@ float
.L1672:
	ldr	r4, [fp, #76]	@ float
	ldr	r3, [fp, #80]	@ float
	ldr	r2, [fp, #128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #128]	@ float
	ldr	r4, [fp, #4]	@ float
	ldr	r3, [fp, #80]	@ float
	ldr	r2, [fp, #36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #4]	@ float
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3151
	ldr	r3, .L3151+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3056
	ldr	r3, [fp, #104]	@ float
	str	r3, [fp, #36]	@ float
	b	.L1675
.L3056:
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #36]	@ float
.L1675:
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3057
	mov	r3, #0
	str	r3, [fp, #36]	@ float
	b	.L1678
.L3057:
	ldr	r3, [fp, #36]	@ float
	str	r3, [fp, #36]	@ float
.L1678:
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #56]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3151
	ldr	r3, .L3151+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3058
	ldr	r3, [fp, #104]	@ float
	str	r3, [fp, #76]	@ float
	b	.L1681
.L3058:
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #56]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #76]	@ float
.L1681:
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #56]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3059
	mov	r3, #0
	str	r3, [fp, #76]	@ float
	b	.L1684
.L3059:
	ldr	r3, [fp, #76]	@ float
	str	r3, [fp, #76]	@ float
.L1684:
	ldr	r3, [fp, #64]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3060
	mov	r3, #0
	str	r3, [fp, #64]	@ float
	b	.L1687
.L3060:
	ldr	r3, [fp, #64]	@ float
	str	r3, [fp, #64]	@ float
.L1687:
	ldr	r3, [fp, #64]	@ float
	ldr	r2, [fp, #104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3061
	ldr	r3, [fp, #104]	@ float
	str	r3, [fp, #64]	@ float
	b	.L1690
.L3061:
	ldr	r3, [fp, #64]	@ float
	str	r3, [fp, #64]	@ float
.L1690:
	ldr	r3, [fp, #-12]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3062
	ldr	r3, [fp, #76]	@ float
	str	r3, [fp, #64]	@ float
	b	.L1693
.L3062:
	ldr	r3, [fp, #64]	@ float
	str	r3, [fp, #64]	@ float
.L1693:
	ldr	r3, [fp, #-12]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3063
	ldr	r3, [fp, #36]	@ float
	str	r3, [fp, #64]	@ float
	b	.L1696
.L3063:
	ldr	r3, [fp, #64]	@ float
	str	r3, [fp, #64]	@ float
.L1696:
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3151
	ldr	r3, .L3151+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3064
	ldr	r3, [fp, #104]	@ float
	str	r3, [fp, #36]	@ float
	b	.L1699
.L3064:
	ldr	r3, .L3151+8
	str	r3, [fp, #36]	@ float
.L1699:
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3065
	ldr	r3, [fp, #104]	@ float
	str	r3, [fp, #36]	@ float
	b	.L1702
.L3065:
	ldr	r3, [fp, #36]	@ float
	str	r3, [fp, #36]	@ float
.L1702:
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #56]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3151
	ldr	r3, .L3151+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3066
	ldr	r3, [fp, #104]	@ float
	str	r3, [fp, #76]	@ float
	b	.L1705
.L3066:
	ldr	r3, .L3151+8
	str	r3, [fp, #76]	@ float
.L1705:
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #56]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3067
	ldr	r3, [fp, #104]	@ float
	str	r3, [fp, #76]	@ float
	b	.L1708
.L3067:
	ldr	r3, [fp, #76]	@ float
	str	r3, [fp, #76]	@ float
.L1708:
	ldr	r3, [fp, #-12]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3068
	ldr	r3, [fp, #76]	@ float
	str	r3, [fp, #76]	@ float
	b	.L1711
.L3068:
	ldr	r3, [fp, #104]	@ float
	str	r3, [fp, #76]	@ float
.L1711:
	ldr	r3, [fp, #-12]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3069
	ldr	r3, [fp, #36]	@ float
	str	r3, [fp, #76]	@ float
	b	.L1714
.L3069:
	ldr	r3, [fp, #76]	@ float
	str	r3, [fp, #76]	@ float
.L1714:
	ldr	r3, [fp, #64]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3151+44
	ldr	r3, .L3151+48
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3070
	mov	r3, #0
	str	r3, [fp, #76]	@ float
	b	.L1717
.L3152:
	.align	2
.L3151:
	.word	-762786192
	.word	1067180254
	.word	1021249271
	.word	-1924145349
	.word	1067609751
	.word	501652180
	.word	-1077352281
	.word	1374389535
	.word	-1077600584
	.word	-1717986918
	.word	-1077306983
	.word	-400107883
	.word	1041313291
	.word	1202590843
	.word	1067743969
.L3070:
	ldr	r3, [fp, #64]	@ float
	ldr	r2, [fp, #76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #76]	@ float
.L1717:
	ldr	r3, [fp, #48]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3151+28
	ldr	r3, .L3151+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #80]	@ float
	ldr	r2, [fp, #44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #76]	@ float
	ldr	r3, [fp, #128]	@ float
	ldr	r2, [fp, #128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #4]	@ float
	ldr	r2, [fp, #4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #76]	@ float
	ldr	r2, [fp, #76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	sqrtf
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3151+12
	ldr	r3, .L3151+16
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-140]
	add	r4, r3, #156
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3151+20
	ldr	r3, .L3151+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-16]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #112]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #16]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #32]	@ float
	ldr	r2, [fp, #136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-16]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #112]	@ float
	ldr	r2, [fp]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #76]	@ float
	ldr	r3, [fp, #76]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #4]	@ float
	ldr	r3, [fp, #32]	@ float
	ldr	r2, [fp, #40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-16]	@ float
	ldr	r2, [fp, #52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #112]	@ float
	ldr	r2, [fp, #164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3151+28
	ldr	r3, .L3151+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #76]	@ float
	ldr	r3, [fp, #-24]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-4]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #16]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-24]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-4]	@ float
	ldr	r2, [fp]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #112]	@ float
	ldr	r3, [fp, #-24]	@ float
	ldr	r2, [fp, #52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-4]	@ float
	ldr	r2, [fp, #164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3151+28
	ldr	r3, .L3151+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #112]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #112]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r3, [fp, #24]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3151+20
	ldr	r3, .L3151+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #12]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #28]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #16]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #24]	@ float
	ldr	r2, [fp, #136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #12]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #28]	@ float
	ldr	r2, [fp]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #16]	@ float
	ldr	r3, [fp, #24]	@ float
	ldr	r2, [fp, #40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #12]	@ float
	ldr	r2, [fp, #52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #28]	@ float
	ldr	r2, [fp, #164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3151+28
	ldr	r3, .L3151+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #16]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #16]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #28]	@ float
	ldr	r3, [fp, #76]	@ float
	ldr	r2, [fp, #76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-16]	@ float
	ldr	r2, [fp, #-16]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #28]	@ float
	ldr	r2, [fp, #28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #12]	@ float
	ldr	r3, [fp, #28]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3151+36
	ldr	r3, .L3151+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #24]	@ float
	ldr	r3, [fp, #12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3151+52
	ldr	r3, .L3151+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #24]	@ float
	ldr	r2, [fp, #24]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-8]	@ float
	ldr	r3, [fp, #112]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #112]	@ float
	ldr	r3, [fp, #16]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #16]	@ float
	ldr	r3, [fp, #76]	@ float
	ldr	r2, [fp, #4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-16]	@ float
	ldr	r2, [fp, #112]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #28]	@ float
	ldr	r2, [fp, #16]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #32]	@ float
	ldr	r3, [fp, #16]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3151+36
	ldr	r3, .L3151+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #128]	@ float
	ldr	r3, [fp, #-8]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3151+44
	ldr	r3, .L3151+48
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3071
	mov	r3, #0
	str	r3, [fp, #80]	@ float
	b	.L1720
.L3071:
	ldr	r3, [fp, #24]	@ float
	ldr	r2, [fp, #32]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #12]	@ float
	ldr	r2, [fp, #128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #80]	@ float
.L1720:
	ldr	r3, [fp, #-8]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3151+44
	ldr	r3, .L3151+48
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3072
	mov	r3, #1065353216
	str	r3, [fp, #48]	@ float
	b	.L1723
.L3072:
	ldr	r3, [fp, #-8]	@ float
	str	r3, [fp, #48]	@ float
.L1723:
	ldr	r3, [fp, #-8]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3151+44
	ldr	r3, .L3151+48
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3073
	ldr	r3, [fp, #32]	@ float
	str	r3, [fp, #44]	@ float
	b	.L1726
.L3073:
	ldr	r3, [fp, #32]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3151+52
	ldr	r3, .L3151+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #24]	@ float
	ldr	r2, [fp, #128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #44]	@ float
.L1726:
	ldr	r3, [fp, #80]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3074
	ldr	r3, [fp, #32]	@ float
	str	r3, [fp, #44]	@ float
	b	.L1729
.L3074:
	ldr	r3, [fp, #44]	@ float
	str	r3, [fp, #44]	@ float
.L1729:
	ldr	r3, [fp, #80]	@ float
	ldr	r2, [fp, #48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3075
	ldr	r3, [fp, #32]	@ float
	ldr	r2, [fp, #24]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #44]	@ float
	b	.L1732
.L3075:
	ldr	r3, [fp, #44]	@ float
	str	r3, [fp, #44]	@ float
.L1732:
	ldr	r3, [fp, #44]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3076
	mov	r3, #0
	str	r3, [fp, #32]	@ float
	b	.L1735
.L3076:
	ldr	r3, [fp, #44]	@ float
	str	r3, [fp, #32]	@ float
.L1735:
	ldr	r3, [fp, #-8]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3151+44
	ldr	r3, .L3151+48
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3077
	ldr	r3, [fp, #12]	@ float
	str	r3, [fp, #-8]	@ float
	b	.L1738
.L3077:
	ldr	r3, [fp, #-8]	@ float
	str	r3, [fp, #-8]	@ float
.L1738:
	ldr	r3, [fp, #80]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3078
	ldr	r3, [fp, #12]	@ float
	str	r3, [fp, #-8]	@ float
	b	.L1741
.L3078:
	ldr	r3, [fp, #-8]	@ float
	str	r3, [fp, #-8]	@ float
.L1741:
	ldr	r3, [fp, #80]	@ float
	ldr	r2, [fp, #48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3079
	ldr	r3, [fp, #12]	@ float
	str	r3, [fp, #-8]	@ float
	b	.L1744
.L3079:
	ldr	r3, [fp, #-8]	@ float
	str	r3, [fp, #-8]	@ float
.L1744:
	ldr	r3, [fp, #32]	@ float
	ldr	r2, [fp, #-8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3080
	ldr	r3, [fp, #-8]	@ float
	str	r3, [fp, #32]	@ float
	b	.L1747
.L3080:
	ldr	r3, [fp, #32]	@ float
	str	r3, [fp, #32]	@ float
.L1747:
	ldr	r3, [fp, #32]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3151+44
	ldr	r3, .L3151+48
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3081
	mov	r3, #0
	str	r3, [fp, #32]	@ float
	b	.L1750
.L3081:
	ldr	r3, [fp, #32]	@ float
	ldr	r2, [fp, #-8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #32]	@ float
.L1750:
	ldr	r4, [fp, #4]	@ float
	ldr	r3, [fp, #32]	@ float
	ldr	r2, [fp, #76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #76]	@ float
	ldr	r4, [fp, #112]	@ float
	ldr	r3, [fp, #32]	@ float
	ldr	r2, [fp, #-16]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #112]	@ float
	ldr	r3, [fp, #128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3151+52
	ldr	r3, .L3151+56
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3082
	ldr	r3, [fp, #48]	@ float
	str	r3, [fp, #-16]	@ float
	b	.L1753
.L3082:
	ldr	r3, [fp, #128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
.L1753:
	ldr	r3, [fp, #128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3083
	mov	r3, #0
	str	r3, [fp, #-16]	@ float
	b	.L1756
.L3083:
	ldr	r3, [fp, #-16]	@ float
	str	r3, [fp, #-16]	@ float
.L1756:
	ldr	r3, [fp, #128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #24]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3151+52
	ldr	r3, .L3151+56
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3084
	ldr	r3, [fp, #48]	@ float
	str	r3, [fp, #4]	@ float
	b	.L1759
.L3084:
	ldr	r3, [fp, #128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #24]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #4]	@ float
.L1759:
	ldr	r3, [fp, #128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #24]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3085
	mov	r3, #0
	str	r3, [fp, #4]	@ float
	b	.L1762
.L3085:
	ldr	r3, [fp, #4]	@ float
	str	r3, [fp, #4]	@ float
.L1762:
	ldr	r3, [fp, #80]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3086
	mov	r3, #0
	str	r3, [fp, #80]	@ float
	b	.L1765
.L3086:
	ldr	r3, [fp, #80]	@ float
	str	r3, [fp, #80]	@ float
.L1765:
	ldr	r3, [fp, #80]	@ float
	ldr	r2, [fp, #48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3087
	ldr	r3, [fp, #48]	@ float
	str	r3, [fp, #80]	@ float
	b	.L1768
.L3087:
	ldr	r3, [fp, #80]	@ float
	str	r3, [fp, #80]	@ float
.L1768:
	ldr	r3, [fp, #44]	@ float
	ldr	r2, [fp, #-8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3088
	ldr	r3, [fp, #4]	@ float
	str	r3, [fp, #80]	@ float
	b	.L1771
.L3088:
	ldr	r3, [fp, #80]	@ float
	str	r3, [fp, #80]	@ float
.L1771:
	ldr	r3, [fp, #44]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3089
	ldr	r3, [fp, #-16]	@ float
	str	r3, [fp, #80]	@ float
	b	.L1774
.L3089:
	ldr	r3, [fp, #80]	@ float
	str	r3, [fp, #80]	@ float
.L1774:
	ldr	r3, [fp, #128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3153
	ldr	r3, .L3153+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3090
	ldr	r3, [fp, #48]	@ float
	str	r3, [fp, #-16]	@ float
	b	.L1777
.L3090:
	ldr	r3, .L3153+8
	str	r3, [fp, #-16]	@ float
.L1777:
	ldr	r3, [fp, #128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3091
	ldr	r3, [fp, #48]	@ float
	str	r3, [fp, #-16]	@ float
	b	.L1780
.L3091:
	ldr	r3, [fp, #-16]	@ float
	str	r3, [fp, #-16]	@ float
.L1780:
	ldr	r3, [fp, #128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #24]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3153
	ldr	r3, .L3153+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3092
	ldr	r3, [fp, #48]	@ float
	str	r3, [fp, #4]	@ float
	b	.L1783
.L3092:
	ldr	r3, .L3153+8
	str	r3, [fp, #4]	@ float
.L1783:
	ldr	r3, [fp, #128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #24]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3093
	ldr	r3, [fp, #48]	@ float
	str	r3, [fp, #4]	@ float
	b	.L1786
.L3093:
	ldr	r3, [fp, #4]	@ float
	str	r3, [fp, #4]	@ float
.L1786:
	ldr	r3, [fp, #44]	@ float
	ldr	r2, [fp, #-8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3094
	ldr	r3, [fp, #4]	@ float
	str	r3, [fp, #4]	@ float
	b	.L1789
.L3094:
	ldr	r3, [fp, #48]	@ float
	str	r3, [fp, #4]	@ float
.L1789:
	ldr	r3, [fp, #44]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3095
	ldr	r3, [fp, #-16]	@ float
	str	r3, [fp, #4]	@ float
	b	.L1792
.L3095:
	ldr	r3, [fp, #4]	@ float
	str	r3, [fp, #4]	@ float
.L1792:
	ldr	r3, [fp, #80]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3153+40
	ldr	r3, .L3153+44
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3096
	mov	r3, #0
	str	r3, [fp, #4]	@ float
	b	.L1795
.L3096:
	ldr	r3, [fp, #80]	@ float
	ldr	r2, [fp, #4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #4]	@ float
.L1795:
	ldr	r3, [fp, #16]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3153+12
	ldr	r3, .L3153+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #32]	@ float
	ldr	r2, [fp, #28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #4]	@ float
	ldr	r3, [fp, #76]	@ float
	ldr	r2, [fp, #76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #112]	@ float
	ldr	r2, [fp, #112]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #4]	@ float
	ldr	r2, [fp, #4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	sqrtf
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3153+20
	ldr	r3, .L3153+24
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-140]
	add	r4, r3, #184
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #72]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #100]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #92]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #84]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #108]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #60]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #72]	@ float
	ldr	r2, [fp, #136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #92]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #108]	@ float
	ldr	r2, [fp]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #4]	@ float
	ldr	r3, [fp, #4]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #112]	@ float
	ldr	r3, [fp, #72]	@ float
	ldr	r2, [fp, #40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #92]	@ float
	ldr	r2, [fp, #52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #108]	@ float
	ldr	r2, [fp, #164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3153+48
	ldr	r3, .L3153+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #4]	@ float
	ldr	r3, [fp, #-24]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #84]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-4]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #60]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-24]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-4]	@ float
	ldr	r2, [fp]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #108]	@ float
	ldr	r3, [fp, #-24]	@ float
	ldr	r2, [fp, #52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-4]	@ float
	ldr	r2, [fp, #164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3153+48
	ldr	r3, .L3153+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #108]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #108]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-4]	@ float
	ldr	r3, [fp, #124]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #100]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #140]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #84]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #116]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #60]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #124]	@ float
	ldr	r2, [fp, #136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #140]	@ float
	ldr	r2, [fp, #120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #116]	@ float
	ldr	r2, [fp]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp]	@ float
	ldr	r3, [fp, #124]	@ float
	ldr	r2, [fp, #40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #140]	@ float
	ldr	r2, [fp, #52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #116]	@ float
	ldr	r2, [fp, #164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3153+48
	ldr	r3, .L3153+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #164]	@ float
	ldr	r3, [fp, #4]	@ float
	ldr	r2, [fp, #4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-4]	@ float
	ldr	r2, [fp, #-4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #164]	@ float
	ldr	r2, [fp, #164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #52]	@ float
	ldr	r3, [fp, #164]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3153+48
	ldr	r3, .L3153+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #40]	@ float
	ldr	r3, [fp, #52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3153+28
	ldr	r3, .L3153+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #40]	@ float
	ldr	r2, [fp, #40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #116]	@ float
	ldr	r3, [fp, #108]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #108]	@ float
	ldr	r3, [fp]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp]	@ float
	ldr	r3, [fp, #4]	@ float
	ldr	r2, [fp, #112]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-4]	@ float
	ldr	r2, [fp, #108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #164]	@ float
	ldr	r2, [fp]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #140]	@ float
	ldr	r3, [fp]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3153+48
	ldr	r3, .L3153+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #124]	@ float
	ldr	r3, [fp, #116]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3153+40
	ldr	r3, .L3153+44
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3097
	mov	r3, #0
	str	r3, [fp, #120]	@ float
	b	.L1798
.L3097:
	ldr	r3, [fp, #40]	@ float
	ldr	r2, [fp, #140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #52]	@ float
	ldr	r2, [fp, #124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #120]	@ float
.L1798:
	ldr	r3, [fp, #116]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3153+40
	ldr	r3, .L3153+44
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3098
	mov	r3, #1065353216
	str	r3, [fp, #136]	@ float
	b	.L1801
.L3098:
	ldr	r3, [fp, #116]	@ float
	str	r3, [fp, #136]	@ float
.L1801:
	ldr	r3, [fp, #116]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3153+40
	ldr	r3, .L3153+44
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3099
	ldr	r3, [fp, #140]	@ float
	str	r3, [fp, #60]	@ float
	b	.L1804
.L3099:
	ldr	r3, [fp, #140]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3153+28
	ldr	r3, .L3153+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #40]	@ float
	ldr	r2, [fp, #124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #60]	@ float
.L1804:
	ldr	r3, [fp, #120]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3100
	ldr	r3, [fp, #140]	@ float
	str	r3, [fp, #60]	@ float
	b	.L1807
.L3100:
	ldr	r3, [fp, #60]	@ float
	str	r3, [fp, #60]	@ float
.L1807:
	ldr	r3, [fp, #120]	@ float
	ldr	r2, [fp, #136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3101
	ldr	r3, [fp, #140]	@ float
	ldr	r2, [fp, #40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #60]	@ float
	b	.L1810
.L3101:
	ldr	r3, [fp, #60]	@ float
	str	r3, [fp, #60]	@ float
.L1810:
	ldr	r3, [fp, #60]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3102
	mov	r3, #0
	str	r3, [fp, #140]	@ float
	b	.L1813
.L3102:
	ldr	r3, [fp, #60]	@ float
	str	r3, [fp, #140]	@ float
.L1813:
	ldr	r3, [fp, #116]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3153+40
	ldr	r3, .L3153+44
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3103
	ldr	r3, [fp, #52]	@ float
	str	r3, [fp, #116]	@ float
	b	.L1816
.L3103:
	ldr	r3, [fp, #116]	@ float
	str	r3, [fp, #116]	@ float
.L1816:
	ldr	r3, [fp, #120]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3104
	ldr	r3, [fp, #52]	@ float
	str	r3, [fp, #116]	@ float
	b	.L1819
.L3104:
	ldr	r3, [fp, #116]	@ float
	str	r3, [fp, #116]	@ float
.L1819:
	ldr	r3, [fp, #120]	@ float
	ldr	r2, [fp, #136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3105
	ldr	r3, [fp, #52]	@ float
	str	r3, [fp, #116]	@ float
	b	.L1822
.L3105:
	ldr	r3, [fp, #116]	@ float
	str	r3, [fp, #116]	@ float
.L1822:
	ldr	r3, [fp, #140]	@ float
	ldr	r2, [fp, #116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3106
	ldr	r3, [fp, #116]	@ float
	str	r3, [fp, #140]	@ float
	b	.L1825
.L3106:
	ldr	r3, [fp, #140]	@ float
	str	r3, [fp, #140]	@ float
.L1825:
	ldr	r3, [fp, #140]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3153+40
	ldr	r3, .L3153+44
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3107
	mov	r3, #0
	str	r3, [fp, #140]	@ float
	b	.L1828
.L3107:
	ldr	r3, [fp, #140]	@ float
	ldr	r2, [fp, #116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #140]	@ float
.L1828:
	ldr	r4, [fp, #112]	@ float
	ldr	r3, [fp, #140]	@ float
	ldr	r2, [fp, #4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #4]	@ float
	ldr	r4, [fp, #108]	@ float
	ldr	r3, [fp, #140]	@ float
	ldr	r2, [fp, #-4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #108]	@ float
	ldr	r3, [fp, #124]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3153+28
	ldr	r3, .L3153+32
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3108
	ldr	r3, [fp, #136]	@ float
	str	r3, [fp, #-4]	@ float
	b	.L1831
.L3108:
	ldr	r3, [fp, #124]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-4]	@ float
.L1831:
	ldr	r3, [fp, #124]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3109
	mov	r3, #0
	str	r3, [fp, #-4]	@ float
	b	.L1834
.L3109:
	ldr	r3, [fp, #-4]	@ float
	str	r3, [fp, #-4]	@ float
.L1834:
	ldr	r3, [fp, #124]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #40]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3153+28
	ldr	r3, .L3153+32
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3110
	ldr	r3, [fp, #136]	@ float
	str	r3, [fp, #112]	@ float
	b	.L1837
.L3154:
	.align	2
.L3153:
	.word	1202590843
	.word	1067743969
	.word	1025758986
	.word	-1717986918
	.word	-1077306983
	.word	-1924145349
	.word	1067609751
	.word	-762786192
	.word	1067180254
	.word	1021249271
	.word	-400107883
	.word	1041313291
	.word	1374389535
	.word	-1077600584
	.word	-755914244
	.word	1067475533
	.word	.LC0
.L3110:
	ldr	r3, [fp, #124]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #40]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #112]	@ float
.L1837:
	ldr	r3, [fp, #124]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #40]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3111
	mov	r3, #0
	str	r3, [fp, #112]	@ float
	b	.L1840
.L3111:
	ldr	r3, [fp, #112]	@ float
	str	r3, [fp, #112]	@ float
.L1840:
	ldr	r3, [fp, #120]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3112
	mov	r3, #0
	str	r3, [fp, #120]	@ float
	b	.L1843
.L3112:
	ldr	r3, [fp, #120]	@ float
	str	r3, [fp, #120]	@ float
.L1843:
	ldr	r3, [fp, #120]	@ float
	ldr	r2, [fp, #136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3113
	ldr	r3, [fp, #136]	@ float
	str	r3, [fp, #120]	@ float
	b	.L1846
.L3113:
	ldr	r3, [fp, #120]	@ float
	str	r3, [fp, #120]	@ float
.L1846:
	ldr	r3, [fp, #60]	@ float
	ldr	r2, [fp, #116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3114
	ldr	r3, [fp, #112]	@ float
	str	r3, [fp, #120]	@ float
	b	.L1849
.L3114:
	ldr	r3, [fp, #120]	@ float
	str	r3, [fp, #120]	@ float
.L1849:
	ldr	r3, [fp, #60]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3115
	ldr	r3, [fp, #-4]	@ float
	str	r3, [fp, #120]	@ float
	b	.L1852
.L3115:
	ldr	r3, [fp, #120]	@ float
	str	r3, [fp, #120]	@ float
.L1852:
	ldr	r3, [fp, #124]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3153+28
	ldr	r3, .L3153+32
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3116
	ldr	r3, [fp, #136]	@ float
	str	r3, [fp, #-4]	@ float
	b	.L1855
.L3116:
	ldr	r3, .L3153+36
	str	r3, [fp, #-4]	@ float
.L1855:
	ldr	r3, [fp, #124]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3117
	ldr	r3, [fp, #136]	@ float
	str	r3, [fp, #-4]	@ float
	b	.L1858
.L3117:
	ldr	r3, [fp, #-4]	@ float
	str	r3, [fp, #-4]	@ float
.L1858:
	ldr	r3, [fp, #124]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #40]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3153+28
	ldr	r3, .L3153+32
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3118
	ldr	r3, [fp, #136]	@ float
	str	r3, [fp, #112]	@ float
	b	.L1861
.L3118:
	ldr	r3, .L3153+36
	str	r3, [fp, #112]	@ float
.L1861:
	ldr	r3, [fp, #124]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #40]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3119
	ldr	r3, [fp, #136]	@ float
	str	r3, [fp, #112]	@ float
	b	.L1864
.L3119:
	ldr	r3, [fp, #112]	@ float
	str	r3, [fp, #112]	@ float
.L1864:
	ldr	r3, [fp, #60]	@ float
	ldr	r2, [fp, #116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3120
	ldr	r3, [fp, #112]	@ float
	str	r3, [fp, #112]	@ float
	b	.L1867
.L3120:
	ldr	r3, [fp, #136]	@ float
	str	r3, [fp, #112]	@ float
.L1867:
	ldr	r3, [fp, #60]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3121
	ldr	r3, [fp, #-4]	@ float
	str	r3, [fp, #112]	@ float
	b	.L1870
.L3121:
	ldr	r3, [fp, #112]	@ float
	str	r3, [fp, #112]	@ float
.L1870:
	ldr	r3, [fp, #120]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3153+40
	ldr	r3, .L3153+44
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3122
	mov	r3, #0
	str	r3, [fp, #112]	@ float
	b	.L1873
.L3122:
	ldr	r3, [fp, #120]	@ float
	ldr	r2, [fp, #112]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #112]	@ float
.L1873:
	ldr	r3, [fp]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #112]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3153+48
	ldr	r3, .L3153+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #140]	@ float
	ldr	r2, [fp, #164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #112]	@ float
	ldr	r3, [fp, #4]	@ float
	ldr	r2, [fp, #4]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #108]	@ float
	ldr	r2, [fp, #108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #112]	@ float
	ldr	r2, [fp, #112]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	sqrtf
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L3153+56
	ldr	r3, .L3153+60
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-140]
	add	r4, r3, #188
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #64
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #8]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #68
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #40]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #96
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #12]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #100
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #44]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #128
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #16]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #132
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #48]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #136
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #80]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #140
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #112]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #160
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #20]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #164
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #52]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #168
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #84]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #172
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #116]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #192
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #24]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #196
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #56]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #200
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #88]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #204
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #120]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #208
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #152]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #212
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #184]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #224
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #28]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #228
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #60]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #232
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #92]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #236
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #124]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #240
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #156]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #244
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #188]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	mov	r2, #0
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #4
	mov	r2, #0
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #32
	mov	r2, #0
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #36
	mov	r2, #0
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #72
	mov	r2, #0
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #76
	mov	r2, #0
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #104
	mov	r2, #0
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #108
	mov	r2, #0
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #144
	mov	r2, #0
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #148
	mov	r2, #0
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #176
	mov	r2, #0
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #180
	mov	r2, #0
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #216
	mov	r2, #0
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #220
	mov	r2, #0
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #248
	mov	r2, #0
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-140]
	add	r3, r3, #252
	mov	r2, #0
	str	r2, [r3]	@ float
	nop
	ldr	r3, .L3153+64
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1874
	bl	__stack_chk_fail
.L1874:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	allLegs_forward_zero_24pairs_v2, .-allLegs_forward_zero_24pairs_v2
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
