user: What is the c source code of the assembly code below:

```asm
<jac_chain_nm3>:
  endbr64
  push   %r14
  push   %rbp
  push   %rbx
  sub    $0x50,%rsp
  mov    %rdi,%rbp
  mov    %rsi,%rbx
  mov    (%rdi),%rax
  test   %rax,%rax
  je     L301
  movsd  0x60(%rax),%xmm0
  movsd  0x18(%rax),%xmm1
  mov    (%rsi),%rax
  test   %rax,%rax
  je     L3178
L2316:
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
L3178:
  mov    0x0(%rbp),%rax
  test   %rax,%rax
  je     L1586
  movsd  0x68(%rax),%xmm0
  movsd  0x20(%rax),%xmm1
L2946:
  mov    (%rbx),%rax
  test   %rax,%rax
  je     L1946
  subsd  %xmm1,%xmm0
  movsd  %xmm0,0x8(%rax)
  mov    0x0(%rbp),%rax
  test   %rax,%rax
  je     L1798
  movsd  0x70(%rax),%xmm0
  movsd  0x28(%rax),%xmm1
  mov    (%rbx),%rdx
  test   %rdx,%rdx
  je     L4
  subsd  %xmm1,%xmm0
L2628:
  movsd  %xmm0,0x10(%rdx)
  mov    0x0(%rbp),%rax
  test   %rax,%rax
  je     L1723
L4:
  movsd  0x30(%rax),%xmm0
  movsd  (%rax),%xmm2
  movsd  %xmm2,0x8(%rsp)
L1341:
  subsd  0x8(%rsp),%xmm0
  movsd  %xmm0,0x30(%rsp)
  mov    $0x1,%eax
  call   <jac_chain_nm3_sq@plt>
  pxor   %xmm6,%xmm6
  cvtsi2sd %eax,%xmm6
  movsd  %xmm6,(%rsp)
  mov    0x0(%rbp),%rax
  test   %rax,%rax
  je     L700
  movsd  0x38(%rax),%xmm0
  movsd  0x8(%rax),%xmm5
  movsd  %xmm5,0x10(%rsp)
L57:
  subsd  0x10(%rsp),%xmm0
  movsd  %xmm0,0x20(%rsp)
  mov    $0x1,%eax
  call   <jac_chain_nm3_sq@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  addsd  (%rsp),%xmm0
  movsd  %xmm0,0x18(%rsp)
  mov    0x0(%rbp),%rax
  test   %rax,%rax
  je     L843
  movsd  0x40(%rax),%xmm0
  movsd  0x10(%rax),%xmm3
  movsd  %xmm3,(%rsp)
L1809:
  subsd  (%rsp),%xmm0
  movsd  %xmm0,0x28(%rsp)
  mov    $0x1,%eax
  call   <jac_chain_nm3_sq@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  addsd  0x18(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  ucomisd %xmm0,%xmm1
  ja     L3327
  sqrtsd %xmm0,%xmm0
  movsd  %xmm0,0x38(%rsp)
L3208:
  movsd  D68(%rip),%xmm0
  movapd %xmm0,%xmm2
  divsd  0x38(%rsp),%xmm2
  movsd  %xmm2,0x48(%rsp)
  movsd  D29(%rip),%xmm0
  subsd  %xmm2,%xmm0
  movsd  %xmm0,0x18(%rsp)
  movsd  0x30(%rsp),%xmm5
  mulsd  %xmm0,%xmm5
  movq   %xmm5,%r14
  movsd  0x8(%rsp),%xmm0
  mov    $0x1,%eax
  call   <jac_chain_nm3_sq@plt>
  pxor   %xmm6,%xmm6
  cvtsi2sd %eax,%xmm6
  movsd  %xmm6,0x40(%rsp)
  movsd  0x10(%rsp),%xmm0
  mov    $0x1,%eax
  call   <jac_chain_nm3_sq@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  addsd  0x40(%rsp),%xmm0
  movsd  %xmm0,0x40(%rsp)
  movsd  (%rsp),%xmm0
  mov    $0x1,%eax
  call   <jac_chain_nm3_sq@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  addsd  0x40(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  ucomisd %xmm0,%xmm1
  ja     L20
  sqrtsd %xmm0,%xmm0
L2674:
  movsd  D68(%rip),%xmm3
  divsd  %xmm0,%xmm3
  movsd  D29(%rip),%xmm2
  subsd  %xmm3,%xmm2
  movsd  0x8(%rsp),%xmm4
  mulsd  %xmm2,%xmm4
  movq   %r14,%xmm1
  subsd  %xmm4,%xmm1
  mulsd  D78(%rip),%xmm1
  mov    0x0(%rbp),%rax
  test   %rax,%rax
  je     L1932
  movsd  0x78(%rax),%xmm4
  mov    (%rbx),%rax
  test   %rax,%rax
  je     L2483
  subsd  %xmm1,%xmm4
L428:
  movsd  %xmm4,0x18(%rax)
  movsd  0x10(%rsp),%xmm4
  mulsd  %xmm2,%xmm4
  movsd  0x20(%rsp),%xmm1
  mulsd  0x18(%rsp),%xmm1
  subsd  %xmm4,%xmm1
  mulsd  D78(%rip),%xmm1
  mov    0x0(%rbp),%rax
  test   %rax,%rax
  je     L1007
  movsd  0x80(%rax),%xmm4
  mov    (%rbx),%rax
  test   %rax,%rax
  je     L2483
  subsd  %xmm1,%xmm4
L404:
  movsd  %xmm4,0x20(%rax)
  movsd  (%rsp),%xmm4
  mulsd  %xmm2,%xmm4
  movsd  0x28(%rsp),%xmm1
  mulsd  0x18(%rsp),%xmm1
  subsd  %xmm4,%xmm1
  mulsd  D78(%rip),%xmm1
  subsd  D108(%rip),%xmm1
  mov    0x0(%rbp),%rax
  test   %rax,%rax
  je     L220
  movsd  0x88(%rax),%xmm4
  mov    (%rbx),%rax
  test   %rax,%rax
  je     L2483
  subsd  %xmm1,%xmm4
L1771:
  movsd  %xmm4,0x28(%rax)
  mov    0x0(%rbp),%rax
  test   %rax,%rax
  je     L1575
  movsd  0x90(%rax),%xmm1
  movsd  0x48(%rax),%xmm4
  mov    (%rbx),%rax
  test   %rax,%rax
  je     L2483
  subsd  %xmm4,%xmm1
L2619:
  movsd  %xmm1,0x30(%rax)
  mov    0x0(%rbp),%rax
  test   %rax,%rax
  je     L2944
  movsd  0x98(%rax),%xmm1
  movsd  0x50(%rax),%xmm4
  mov    (%rbx),%rax
  test   %rax,%rax
  je     L2483
  subsd  %xmm4,%xmm1
L2133:
  movsd  %xmm1,0x38(%rax)
  mov    0x0(%rbp),%rax
  test   %rax,%rax
  je     L1817
  movsd  0xa0(%rax),%xmm1
  movsd  0x58(%rax),%xmm4
  mov    (%rbx),%rax
  test   %rax,%rax
  je     L2483
  subsd  %xmm4,%xmm1
L2694:
  movsd  %xmm1,0x40(%rax)
  mov    0x0(%rbp),%rax
  pxor   %xmm1,%xmm1
  test   %rax,%rax
  je     L658
L3194:
  movsd  0xa8(%rax),%xmm1
L658:
  mov    0x8(%rbp),%rax
  pxor   %xmm4,%xmm4
  test   %rax,%rax
  je     L2573
L951:
  movsd  (%rax),%xmm4
L2573:
  mov    (%rbx),%rax
  test   %rax,%rax
  je     L2094
  subsd  %xmm4,%xmm1
  movsd  %xmm1,0x48(%rax)
L2094:
  mov    0x0(%rbp),%rax
  pxor   %xmm1,%xmm1
  test   %rax,%rax
  je     L3425
  movsd  0xb0(%rax),%xmm1
L3425:
  mov    0x8(%rbp),%rax
  pxor   %xmm4,%xmm4
  test   %rax,%rax
  je     L950
  movsd  0x8(%rax),%xmm4
L950:
  mov    (%rbx),%rax
  test   %rax,%rax
  je     L2490
  subsd  %xmm4,%xmm1
  movsd  %xmm1,0x50(%rax)
L2490:
  mov    0x0(%rbp),%rax
  pxor   %xmm1,%xmm1
  test   %rax,%rax
  je     L2986
  movsd  0xb8(%rax),%xmm1
L2986:
  mov    0x8(%rbp),%rax
  pxor   %xmm4,%xmm4
  test   %rax,%rax
  je     L1885
  movsd  0x10(%rax),%xmm4
L1885:
  mov    (%rbx),%rax
  test   %rax,%rax
  je     L1118
  subsd  %xmm4,%xmm1
  movsd  %xmm1,0x58(%rax)
L1118:
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x10(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movsd  D78(%rip),%xmm4
  mulsd  %xmm4,%xmm2
  movsd  0x8(%rsp),%xmm7
  movapd %xmm7,%xmm10
  addsd  %xmm7,%xmm10
  divsd  %xmm0,%xmm3
  movapd %xmm0,%xmm1
  addsd  %xmm0,%xmm1
  movapd %xmm7,%xmm5
  mulsd  %xmm4,%xmm5
  mulsd  %xmm3,%xmm5
  divsd  %xmm1,%xmm5
  movsd  D49(%rip),%xmm6
  movsd  0x18(%rsp),%xmm8
  mulsd  %xmm6,%xmm8
  movsd  0x30(%rsp),%xmm0
  movapd %xmm0,%xmm12
  addsd  %xmm0,%xmm12
  movsd  0x48(%rsp),%xmm11
  movsd  0x38(%rsp),%xmm7
  divsd  %xmm7,%xmm11
  addsd  %xmm7,%xmm7
  mulsd  %xmm6,%xmm0
  movapd %xmm0,%xmm9
  mulsd  %xmm11,%xmm9
  divsd  %xmm7,%xmm9
  movapd %xmm12,%xmm13
  mulsd  %xmm9,%xmm13
  addsd  %xmm8,%xmm13
  movapd %xmm10,%xmm0
  mulsd  %xmm5,%xmm0
  addsd  %xmm2,%xmm0
  subsd  %xmm13,%xmm0
  movsd  %xmm0,0x18(%rax)
  movsd  0x10(%rsp),%xmm15
  mulsd  %xmm15,%xmm4
  mulsd  %xmm3,%xmm4
  divsd  %xmm1,%xmm4
  movapd %xmm10,%xmm0
  mulsd  %xmm4,%xmm0
  mulsd  0x20(%rsp),%xmm6
  mulsd  %xmm11,%xmm6
  divsd  %xmm7,%xmm6
  movapd %xmm12,%xmm14
  mulsd  %xmm6,%xmm14
  subsd  %xmm14,%xmm0
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movsd  %xmm0,0x20(%rax)
  movsd  (%rsp),%xmm0
  mulsd  D78(%rip),%xmm0
  mulsd  %xmm0,%xmm3
  divsd  %xmm1,%xmm3
  mulsd  %xmm3,%xmm10
  movsd  0x28(%rsp),%xmm1
  mulsd  D49(%rip),%xmm1
  mulsd  %xmm11,%xmm1
  divsd  %xmm7,%xmm1
  mulsd  %xmm1,%xmm12
  subsd  %xmm12,%xmm10
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movsd  %xmm10,0x28(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x30(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x38(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x40(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x48(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x50(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x58(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x60(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x68(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x70(%rax)
  addsd  %xmm15,%xmm15
  movapd %xmm15,%xmm0
  movapd %xmm5,%xmm11
  mulsd  %xmm15,%xmm11
  movapd %xmm11,%xmm10
  movsd  0x20(%rsp),%xmm7
  addsd  %xmm7,%xmm7
  movapd %xmm9,%xmm11
  mulsd  %xmm7,%xmm11
  subsd  %xmm11,%xmm10
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movsd  %xmm10,0x78(%rax)
  movapd %xmm4,%xmm15
  mulsd  %xmm0,%xmm15
  movapd %xmm15,%xmm10
  addsd  %xmm2,%xmm10
  movapd %xmm6,%xmm15
  mulsd  %xmm7,%xmm15
  addsd  %xmm8,%xmm15
  subsd  %xmm15,%xmm10
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movsd  %xmm10,0x80(%rax)
  mulsd  %xmm3,%xmm0
  mulsd  %xmm1,%xmm7
  subsd  %xmm7,%xmm0
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movsd  %xmm0,0x88(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x90(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x98(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0xa0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0xa8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0xb0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0xb8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0xc0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0xc8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0xd0(%rax)
  movsd  (%rsp),%xmm0
  addsd  %xmm0,%xmm0
  mulsd  %xmm0,%xmm5
  movsd  0x28(%rsp),%xmm10
  addsd  %xmm10,%xmm10
  mulsd  %xmm10,%xmm9
  subsd  %xmm9,%xmm5
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movsd  %xmm5,0xd8(%rax)
  mulsd  %xmm0,%xmm4
  mulsd  %xmm10,%xmm6
  subsd  %xmm6,%xmm4
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movsd  %xmm4,0xe0(%rax)
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  mulsd  %xmm10,%xmm1
  addsd  %xmm8,%xmm1
  subsd  %xmm1,%xmm0
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movsd  %xmm0,0xe8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0xf0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0xf8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x100(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x108(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x110(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x118(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  mov    D52(%rip),%rcx
  mov    %rcx,0x120(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x128(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x130(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x138(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x140(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x148(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x150(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x158(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x160(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x168(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x170(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x178(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x180(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  mov    %rcx,0x188(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x190(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x198(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x1a0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x1a8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x1b0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x1b8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x1c0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x1c8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x1d0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x1d8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x1e0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x1e8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  mov    %rcx,0x1f0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x1f8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x200(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x208(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x210(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x218(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x220(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x228(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x230(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x238(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x240(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x248(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x250(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movsd  %xmm13,0x258(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movsd  %xmm14,0x260(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movsd  %xmm12,0x268(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x270(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x278(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x280(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x288(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x290(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x298(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x2a0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x2a8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x2b0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movsd  %xmm11,0x2b8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movsd  %xmm15,0x2c0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movsd  %xmm7,0x2c8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x2d0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x2d8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x2e0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x2e8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x2f0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x2f8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x300(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x308(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x310(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movsd  %xmm9,0x318(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movsd  %xmm6,0x320(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movsd  %xmm1,0x328(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x330(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x338(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x340(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x348(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x350(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x358(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x360(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x368(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x370(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x378(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x380(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x388(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  mov    %rcx,0x390(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x398(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x3a0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x3a8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x3b0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x3b8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x3c0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x3c8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x3d0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x3d8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x3e0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x3e8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x3f0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  mov    %rcx,0x3f8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x400(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x408(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x410(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x418(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x420(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x428(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x430(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x438(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x440(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x448(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x450(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x458(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  mov    %rcx,0x460(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x468(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x470(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x478(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  mov    D29(%rip),%rdx
  mov    %rdx,0x480(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x488(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x490(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x498(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x4a0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x4a8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x4b0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x4b8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x4c0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x4c8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x4d0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x4d8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x4e0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  mov    %rdx,0x4e8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x4f0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x4f8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x500(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x508(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x510(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x518(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x520(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x528(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x530(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x538(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x540(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x548(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  mov    %rdx,0x550(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x558(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x560(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x568(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x570(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x578(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x580(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x588(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x590(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x598(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x5a0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x5a8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x5b0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  mov    %rdx,0x5b8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x5c0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x5c8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x5d0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x5d8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x5e0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x5e8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x5f0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x5f8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x600(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x608(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x610(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x618(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  mov    %rdx,0x620(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x628(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x630(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x638(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x640(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x648(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x650(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x658(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x660(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x668(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x670(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x678(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x680(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  mov    %rdx,0x688(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x690(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x698(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x6a0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x6a8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x6b0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x6b8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x6c0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x6c8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x6d0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x6d8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x6e0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x6e8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  mov    %rdx,0x6f0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x6f8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x700(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x708(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x710(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x718(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x720(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x728(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x730(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x738(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x740(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x748(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x750(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  mov    %rdx,0x758(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x760(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x768(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x770(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x778(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x780(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x788(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x790(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x798(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x7a0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x7a8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x7b0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x7b8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  mov    %rdx,0x7c0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x7c8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x7d0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x7d8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x7e0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x7e8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x7f0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x7f8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x800(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x808(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x810(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x818(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x820(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  mov    %rdx,0x828(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x830(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x838(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x840(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x848(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x850(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x858(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x860(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x868(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x870(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x878(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x880(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x888(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  mov    %rdx,0x890(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x898(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x8a0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x8a8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x8b0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x8b8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x8c0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x8c8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x8d0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x8d8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x8e0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x8e8(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  movq   $0x0,0x8f0(%rax)
  mov    0x8(%rbx),%rax
  test   %rax,%rax
  je     L1648
  mov    %rdx,0x8f8(%rax)
L1648:
  mov    $0x0,%eax
  add    $0x50,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r14
  ret
L1586:
  pxor   %xmm0,%xmm0
  movapd %xmm0,%xmm1
  jmp    L2946
L1723:
  pxor   %xmm0,%xmm0
  movsd  %xmm0,0x8(%rsp)
  jmp    L1341
L700:
  pxor   %xmm0,%xmm0
  movsd  %xmm0,0x10(%rsp)
  jmp    L57
L843:
  pxor   %xmm0,%xmm0
  movsd  %xmm0,(%rsp)
  jmp    L1809
L3327:
  call   <sqrt@plt>
  movsd  %xmm0,0x38(%rsp)
  jmp    L3208
L20:
  call   <sqrt@plt>
  jmp    L2674
L1932:
  mov    (%rbx),%rax
  test   %rax,%rax
  je     L319
  pxor   %xmm4,%xmm4
  subsd  %xmm1,%xmm4
  jmp    L428
L2483:
  mov    0x0(%rbp),%rax
  jmp    L3194
L1575:
  mov    (%rbx),%rax
  pxor   %xmm1,%xmm1
  test   %rax,%rax
  jne    L2619
L2944:
  mov    (%rbx),%rax
  pxor   %xmm1,%xmm1
  test   %rax,%rax
  jne    L2133
L1817:
  mov    (%rbx),%rax
  pxor   %xmm1,%xmm1
  test   %rax,%rax
  jne    L2694
  mov    0x8(%rbp),%rax
  pxor   %xmm1,%xmm1
  test   %rax,%rax
  jne    L951
  jmp    L2094
L1953:
  movsd  (%rsp),%xmm4
  mulsd  %xmm2,%xmm4
  movsd  0x28(%rsp),%xmm1
  mulsd  0x18(%rsp),%xmm1
  subsd  %xmm4,%xmm1
  mulsd  D78(%rip),%xmm1
  subsd  D108(%rip),%xmm1
L220:
  mov    (%rbx),%rax
  test   %rax,%rax
  je     L1575
  pxor   %xmm4,%xmm4
  subsd  %xmm1,%xmm4
  jmp    L1771
L319:
  movsd  0x10(%rsp),%xmm4
  mulsd  %xmm2,%xmm4
  movsd  0x20(%rsp),%xmm1
  mulsd  0x18(%rsp),%xmm1
  subsd  %xmm4,%xmm1
  mulsd  D78(%rip),%xmm1
L1007:
  mov    (%rbx),%rax
  test   %rax,%rax
  je     L1953
  pxor   %xmm4,%xmm4
  subsd  %xmm1,%xmm4
  jmp    L404
L1946:
  mov    0x0(%rbp),%rax
  test   %rax,%rax
  jne    L4
L1798:
  mov    (%rbx),%rdx
  pxor   %xmm0,%xmm0
  test   %rdx,%rdx
  jne    L2628
  movsd  %xmm0,0x8(%rsp)
  jmp    L1341
L301:
  mov    (%rsi),%rax
  pxor   %xmm0,%xmm0
  movapd %xmm0,%xmm1
  test   %rax,%rax
  jne    L2316
  jmp    L2946
```

tool_calls: name: parse_data
arguments: data_label: D68
data_type: byte[8]
name: parse_data
arguments: data_label: D29
data_type: f64
name: parse_data
arguments: data_label: D78
data_type: byte[8]
name: parse_data
arguments: data_label: D108
data_type: byte[8]
name: parse_data
arguments: data_label: D49
data_type: byte[8]
name: parse_data
arguments: data_label: D52
data_type: f32[2]

tool: {"D68": [0x4c,0x37,0x89,0x41,0x60,0xe5,0xa0,0x3f]}

tool: D29: 1

tool: {"D78": [0xab,0xaa,0xaa,0xaa,0xaa,0xaa,0x40,0x40]}

tool: {"D108": [0x1f,0x85,0xeb,0x51,0xb8,0x9e,0x23,0x40]}

tool: {"D49": [0xab,0xaa,0xaa,0xaa,0xaa,0xaa,0x40,0xc0]}

tool: {"D52": [0.0,-1.875]}

assistant: ```c
int jac_chain_nm3(const double **arg, double **res, int *iw, double *w, int mem) {
  double a0 = arg[0] ? arg[0][12] : 0;
  double a1 = arg[0] ? arg[0][3] : 0;
  a0 = (a0 - a1);
  if (res[0] != 0)
    res[0][0] = a0;
  a0 = arg[0] ? arg[0][13] : 0;
  a1 = arg[0] ? arg[0][4] : 0;
  a0 = (a0 - a1);
  if (res[0] != 0)
    res[0][1] = a0;
  a0 = arg[0] ? arg[0][14] : 0;
  a1 = arg[0] ? arg[0][5] : 0;
  a0 = (a0 - a1);
  if (res[0] != 0)
    res[0][2] = a0;
  a0 = arg[0] ? arg[0][6] : 0;
  a1 = arg[0] ? arg[0][0] : 0;
  a0 = (a0 - a1);
  double a2 = jac_chain_nm3_sq(a0);
  double a3 = arg[0] ? arg[0][7] : 0;
  double a4 = arg[0] ? arg[0][1] : 0;
  a3 = (a3 - a4);
  double a5 = jac_chain_nm3_sq(a3);
  a2 = (a2 + a5);
  a5 = arg[0] ? arg[0][8] : 0;
  double a6 = arg[0] ? arg[0][2] : 0;
  a5 = (a5 - a6);
  double a7 = jac_chain_nm3_sq(a5);
  a2 = (a2 + a7);
  a2 = sqrt(a2);
  a7 = 3.3000000000000002e-02;
  double a8 = (a7 / a2);
  double a9 = 1.;
  double a10 = (a9 - a8);
  double a11 = (a10 * a0);
  double a12 = jac_chain_nm3_sq(a1);
  double a13 = jac_chain_nm3_sq(a4);
  a12 = (a12 + a13);
  a13 = jac_chain_nm3_sq(a6);
  a12 = (a12 + a13);
  a12 = sqrt(a12);
  a7 = (a7 / a12);
  a13 = (a9 - a7);
  double a14 = (a13 * a1);
  a11 = (a11 - a14);
  a14 = 3.3333333333333336e+01;
  a11 = (a14 * a11);
  double a15 = arg[0] ? arg[0][15] : 0;
  a15 = (a15 - a11);
  if (res[0] != 0)
    res[0][3] = a15;
  a15 = (a10 * a3);
  a11 = (a13 * a4);
  a15 = (a15 - a11);
  a15 = (a14 * a15);
  a11 = arg[0] ? arg[0][16] : 0;
  a11 = (a11 - a15);
  if (res[0] != 0)
    res[0][4] = a11;
  a11 = (a10 * a5);
  a15 = (a13 * a6);
  a11 = (a11 - a15);
  a11 = (a14 * a11);
  a15 = 9.8100000000000005e+00;
  a11 = (a11 - a15);
  a15 = arg[0] ? arg[0][17] : 0;
  a15 = (a15 - a11);
  if (res[0] != 0)
    res[0][5] = a15;
  a15 = arg[0] ? arg[0][18] : 0;
  a11 = arg[0] ? arg[0][9] : 0;
  a15 = (a15 - a11);
  if (res[0] != 0)
    res[0][6] = a15;
  a15 = arg[0] ? arg[0][19] : 0;
  a11 = arg[0] ? arg[0][10] : 0;
  a15 = (a15 - a11);
  if (res[0] != 0)
    res[0][7] = a15;
  a15 = arg[0] ? arg[0][20] : 0;
  a11 = arg[0] ? arg[0][11] : 0;
  a15 = (a15 - a11);
  if (res[0] != 0)
    res[0][8] = a15;
  a15 = arg[0] ? arg[0][21] : 0;
  a11 = arg[1] ? arg[1][0] : 0;
  a15 = (a15 - a11);
  if (res[0] != 0)
    res[0][9] = a15;
  a15 = arg[0] ? arg[0][22] : 0;
  a11 = arg[1] ? arg[1][1] : 0;
  a15 = (a15 - a11);
  if (res[0] != 0)
    res[0][10] = a15;
  a15 = arg[0] ? arg[0][23] : 0;
  a11 = arg[1] ? arg[1][2] : 0;
  a15 = (a15 - a11);
  if (res[0] != 0)
    res[0][11] = a15;
  a15 = 0.;
  if (res[1] != 0)
    res[1][0] = a15;
  if (res[1] != 0)
    res[1][1] = a15;
  if (res[1] != 0)
    res[1][2] = a15;
  a11 = (a14 * a13);
  double a16 = (a1 + a1);
  a7 = (a7 / a12);
  a1 = (a14 * a1);
  a1 = (a7 * a1);
  a12 = (a12 + a12);
  a1 = (a1 / a12);
  double a17 = (a16 * a1);
  a11 = (a11 + a17);
  a17 = -3.3333333333333336e+01;
  double a18 = (a17 * a10);
  double a19 = (a0 + a0);
  a8 = (a8 / a2);
  a0 = (a17 * a0);
  a0 = (a8 * a0);
  a2 = (a2 + a2);
  a0 = (a0 / a2);
  double a20 = (a19 * a0);
  a18 = (a18 + a20);
  a11 = (a11 - a18);
  if (res[1] != 0)
    res[1][3] = a11;
  a11 = (a14 * a4);
  a11 = (a7 * a11);
  a11 = (a11 / a12);
  a20 = (a16 * a11);
  double a21 = (a17 * a3);
  a21 = (a8 * a21);
  a21 = (a21 / a2);
  double a22 = (a19 * a21);
  a20 = (a20 - a22);
  if (res[1] != 0)
    res[1][4] = a20;
  a20 = (a14 * a6);
  a7 = (a7 * a20);
  a7 = (a7 / a12);
  a16 = (a16 * a7);
  a12 = (a17 * a5);
  a8 = (a8 * a12);
  a8 = (a8 / a2);
  a19 = (a19 * a8);
  a16 = (a16 - a19);
  if (res[1] != 0)
    res[1][5] = a16;
  if (res[1] != 0)
    res[1][6] = a15;
  if (res[1] != 0)
    res[1][7] = a15;
  if (res[1] != 0)
    res[1][8] = a15;
  if (res[1] != 0)
    res[1][9] = a15;
  if (res[1] != 0)
    res[1][10] = a15;
  if (res[1] != 0)
    res[1][11] = a15;
  if (res[1] != 0)
    res[1][12] = a15;
  if (res[1] != 0)
    res[1][13] = a15;
  if (res[1] != 0)
    res[1][14] = a15;
  a4 = (a4 + a4);
  a16 = (a4 * a1);
  a3 = (a3 + a3);
  a2 = (a3 * a0);
  a16 = (a16 - a2);
  if (res[1] != 0)
    res[1][15] = a16;
  a16 = (a14 * a13);
  a12 = (a4 * a11);
  a16 = (a16 + a12);
  a12 = (a17 * a10);
  a20 = (a3 * a21);
  a12 = (a12 + a20);
  a16 = (a16 - a12);
  if (res[1] != 0)
    res[1][16] = a16;
  a4 = (a4 * a7);
  a3 = (a3 * a8);
  a4 = (a4 - a3);
  if (res[1] != 0)
    res[1][17] = a4;
  if (res[1] != 0)
    res[1][18] = a15;
  if (res[1] != 0)
    res[1][19] = a15;
  if (res[1] != 0)
    res[1][20] = a15;
  if (res[1] != 0)
    res[1][21] = a15;
  if (res[1] != 0)
    res[1][22] = a15;
  if (res[1] != 0)
    res[1][23] = a15;
  if (res[1] != 0)
    res[1][24] = a15;
  if (res[1] != 0)
    res[1][25] = a15;
  if (res[1] != 0)
    res[1][26] = a15;
  a6 = (a6 + a6);
  a1 = (a6 * a1);
  a5 = (a5 + a5);
  a0 = (a5 * a0);
  a1 = (a1 - a0);
  if (res[1] != 0)
    res[1][27] = a1;
  a11 = (a6 * a11);
  a21 = (a5 * a21);
  a11 = (a11 - a21);
  if (res[1] != 0)
    res[1][28] = a11;
  a14 = (a14 * a13);
  a6 = (a6 * a7);
  a14 = (a14 + a6);
  a17 = (a17 * a10);
  a5 = (a5 * a8);
  a17 = (a17 + a5);
  a14 = (a14 - a17);
  if (res[1] != 0)
    res[1][29] = a14;
  if (res[1] != 0)
    res[1][30] = a15;
  if (res[1] != 0)
    res[1][31] = a15;
  if (res[1] != 0)
    res[1][32] = a15;
  if (res[1] != 0)
    res[1][33] = a15;
  if (res[1] != 0)
    res[1][34] = a15;
  if (res[1] != 0)
    res[1][35] = a15;
  a14 = -1.;
  if (res[1] != 0)
    res[1][36] = a14;
  if (res[1] != 0)
    res[1][37] = a15;
  if (res[1] != 0)
    res[1][38] = a15;
  if (res[1] != 0)
    res[1][39] = a15;
  if (res[1] != 0)
    res[1][40] = a15;
  if (res[1] != 0)
    res[1][41] = a15;
  if (res[1] != 0)
    res[1][42] = a15;
  if (res[1] != 0)
    res[1][43] = a15;
  if (res[1] != 0)
    res[1][44] = a15;
  if (res[1] != 0)
    res[1][45] = a15;
  if (res[1] != 0)
    res[1][46] = a15;
  if (res[1] != 0)
    res[1][47] = a15;
  if (res[1] != 0)
    res[1][48] = a15;
  if (res[1] != 0)
    res[1][49] = a14;
  if (res[1] != 0)
    res[1][50] = a15;
  if (res[1] != 0)
    res[1][51] = a15;
  if (res[1] != 0)
    res[1][52] = a15;
  if (res[1] != 0)
    res[1][53] = a15;
  if (res[1] != 0)
    res[1][54] = a15;
  if (res[1] != 0)
    res[1][55] = a15;
  if (res[1] != 0)
    res[1][56] = a15;
  if (res[1] != 0)
    res[1][57] = a15;
  if (res[1] != 0)
    res[1][58] = a15;
  if (res[1] != 0)
    res[1][59] = a15;
  if (res[1] != 0)
    res[1][60] = a15;
  if (res[1] != 0)
    res[1][61] = a15;
  if (res[1] != 0)
    res[1][62] = a14;
  if (res[1] != 0)
    res[1][63] = a15;
  if (res[1] != 0)
    res[1][64] = a15;
  if (res[1] != 0)
    res[1][65] = a15;
  if (res[1] != 0)
    res[1][66] = a15;
  if (res[1] != 0)
    res[1][67] = a15;
  if (res[1] != 0)
    res[1][68] = a15;
  if (res[1] != 0)
    res[1][69] = a15;
  if (res[1] != 0)
    res[1][70] = a15;
  if (res[1] != 0)
    res[1][71] = a15;
  if (res[1] != 0)
    res[1][72] = a15;
  if (res[1] != 0)
    res[1][73] = a15;
  if (res[1] != 0)
    res[1][74] = a15;
  if (res[1] != 0)
    res[1][75] = a18;
  if (res[1] != 0)
    res[1][76] = a22;
  if (res[1] != 0)
    res[1][77] = a19;
  if (res[1] != 0)
    res[1][78] = a15;
  if (res[1] != 0)
    res[1][79] = a15;
  if (res[1] != 0)
    res[1][80] = a15;
  if (res[1] != 0)
    res[1][81] = a15;
  if (res[1] != 0)
    res[1][82] = a15;
  if (res[1] != 0)
    res[1][83] = a15;
  if (res[1] != 0)
    res[1][84] = a15;
  if (res[1] != 0)
    res[1][85] = a15;
  if (res[1] != 0)
    res[1][86] = a15;
  if (res[1] != 0)
    res[1][87] = a2;
  if (res[1] != 0)
    res[1][88] = a12;
  if (res[1] != 0)
    res[1][89] = a3;
  if (res[1] != 0)
    res[1][90] = a15;
  if (res[1] != 0)
    res[1][91] = a15;
  if (res[1] != 0)
    res[1][92] = a15;
  if (res[1] != 0)
    res[1][93] = a15;
  if (res[1] != 0)
    res[1][94] = a15;
  if (res[1] != 0)
    res[1][95] = a15;
  if (res[1] != 0)
    res[1][96] = a15;
  if (res[1] != 0)
    res[1][97] = a15;
  if (res[1] != 0)
    res[1][98] = a15;
  if (res[1] != 0)
    res[1][99] = a0;
  if (res[1] != 0)
    res[1][100] = a21;
  if (res[1] != 0)
    res[1][101] = a17;
  if (res[1] != 0)
    res[1][102] = a15;
  if (res[1] != 0)
    res[1][103] = a15;
  if (res[1] != 0)
    res[1][104] = a15;
  if (res[1] != 0)
    res[1][105] = a15;
  if (res[1] != 0)
    res[1][106] = a15;
  if (res[1] != 0)
    res[1][107] = a15;
  if (res[1] != 0)
    res[1][108] = a15;
  if (res[1] != 0)
    res[1][109] = a15;
  if (res[1] != 0)
    res[1][110] = a15;
  if (res[1] != 0)
    res[1][111] = a15;
  if (res[1] != 0)
    res[1][112] = a15;
  if (res[1] != 0)
    res[1][113] = a15;
  if (res[1] != 0)
    res[1][114] = a14;
  if (res[1] != 0)
    res[1][115] = a15;
  if (res[1] != 0)
    res[1][116] = a15;
  if (res[1] != 0)
    res[1][117] = a15;
  if (res[1] != 0)
    res[1][118] = a15;
  if (res[1] != 0)
    res[1][119] = a15;
  if (res[1] != 0)
    res[1][120] = a15;
  if (res[1] != 0)
    res[1][121] = a15;
  if (res[1] != 0)
    res[1][122] = a15;
  if (res[1] != 0)
    res[1][123] = a15;
  if (res[1] != 0)
    res[1][124] = a15;
  if (res[1] != 0)
    res[1][125] = a15;
  if (res[1] != 0)
    res[1][126] = a15;
  if (res[1] != 0)
    res[1][127] = a14;
  if (res[1] != 0)
    res[1][128] = a15;
  if (res[1] != 0)
    res[1][129] = a15;
  if (res[1] != 0)
    res[1][130] = a15;
  if (res[1] != 0)
    res[1][131] = a15;
  if (res[1] != 0)
    res[1][132] = a15;
  if (res[1] != 0)
    res[1][133] = a15;
  if (res[1] != 0)
    res[1][134] = a15;
  if (res[1] != 0)
    res[1][135] = a15;
  if (res[1] != 0)
    res[1][136] = a15;
  if (res[1] != 0)
    res[1][137] = a15;
  if (res[1] != 0)
    res[1][138] = a15;
  if (res[1] != 0)
    res[1][139] = a15;
  if (res[1] != 0)
    res[1][140] = a14;
  if (res[1] != 0)
    res[1][141] = a15;
  if (res[1] != 0)
    res[1][142] = a15;
  if (res[1] != 0)
    res[1][143] = a15;
  if (res[1] != 0)
    res[1][144] = a9;
  if (res[1] != 0)
    res[1][145] = a15;
  if (res[1] != 0)
    res[1][146] = a15;
  if (res[1] != 0)
    res[1][147] = a15;
  if (res[1] != 0)
    res[1][148] = a15;
  if (res[1] != 0)
    res[1][149] = a15;
  if (res[1] != 0)
    res[1][150] = a15;
  if (res[1] != 0)
    res[1][151] = a15;
  if (res[1] != 0)
    res[1][152] = a15;
  if (res[1] != 0)
    res[1][153] = a15;
  if (res[1] != 0)
    res[1][154] = a15;
  if (res[1] != 0)
    res[1][155] = a15;
  if (res[1] != 0)
    res[1][156] = a15;
  if (res[1] != 0)
    res[1][157] = a9;
  if (res[1] != 0)
    res[1][158] = a15;
  if (res[1] != 0)
    res[1][159] = a15;
  if (res[1] != 0)
    res[1][160] = a15;
  if (res[1] != 0)
    res[1][161] = a15;
  if (res[1] != 0)
    res[1][162] = a15;
  if (res[1] != 0)
    res[1][163] = a15;
  if (res[1] != 0)
    res[1][164] = a15;
  if (res[1] != 0)
    res[1][165] = a15;
  if (res[1] != 0)
    res[1][166] = a15;
  if (res[1] != 0)
    res[1][167] = a15;
  if (res[1] != 0)
    res[1][168] = a15;
  if (res[1] != 0)
    res[1][169] = a15;
  if (res[1] != 0)
    res[1][170] = a9;
  if (res[1] != 0)
    res[1][171] = a15;
  if (res[1] != 0)
    res[1][172] = a15;
  if (res[1] != 0)
    res[1][173] = a15;
  if (res[1] != 0)
    res[1][174] = a15;
  if (res[1] != 0)
    res[1][175] = a15;
  if (res[1] != 0)
    res[1][176] = a15;
  if (res[1] != 0)
    res[1][177] = a15;
  if (res[1] != 0)
    res[1][178] = a15;
  if (res[1] != 0)
    res[1][179] = a15;
  if (res[1] != 0)
    res[1][180] = a15;
  if (res[1] != 0)
    res[1][181] = a15;
  if (res[1] != 0)
    res[1][182] = a15;
  if (res[1] != 0)
    res[1][183] = a9;
  if (res[1] != 0)
    res[1][184] = a15;
  if (res[1] != 0)
    res[1][185] = a15;
  if (res[1] != 0)
    res[1][186] = a15;
  if (res[1] != 0)
    res[1][187] = a15;
  if (res[1] != 0)
    res[1][188] = a15;
  if (res[1] != 0)
    res[1][189] = a15;
  if (res[1] != 0)
    res[1][190] = a15;
  if (res[1] != 0)
    res[1][191] = a15;
  if (res[1] != 0)
    res[1][192] = a15;
  if (res[1] != 0)
    res[1][193] = a15;
  if (res[1] != 0)
    res[1][194] = a15;
  if (res[1] != 0)
    res[1][195] = a15;
  if (res[1] != 0)
    res[1][196] = a9;
  if (res[1] != 0)
    res[1][197] = a15;
  if (res[1] != 0)
    res[1][198] = a15;
  if (res[1] != 0)
    res[1][199] = a15;
  if (res[1] != 0)
    res[1][200] = a15;
  if (res[1] != 0)
    res[1][201] = a15;
  if (res[1] != 0)
    res[1][202] = a15;
  if (res[1] != 0)
    res[1][203] = a15;
  if (res[1] != 0)
    res[1][204] = a15;
  if (res[1] != 0)
    res[1][205] = a15;
  if (res[1] != 0)
    res[1][206] = a15;
  if (res[1] != 0)
    res[1][207] = a15;
  if (res[1] != 0)
    res[1][208] = a15;
  if (res[1] != 0)
    res[1][209] = a9;
  if (res[1] != 0)
    res[1][210] = a15;
  if (res[1] != 0)
    res[1][211] = a15;
  if (res[1] != 0)
    res[1][212] = a15;
  if (res[1] != 0)
    res[1][213] = a15;
  if (res[1] != 0)
    res[1][214] = a15;
  if (res[1] != 0)
    res[1][215] = a15;
  if (res[1] != 0)
    res[1][216] = a15;
  if (res[1] != 0)
    res[1][217] = a15;
  if (res[1] != 0)
    res[1][218] = a15;
  if (res[1] != 0)
    res[1][219] = a15;
  if (res[1] != 0)
    res[1][220] = a15;
  if (res[1] != 0)
    res[1][221] = a15;
  if (res[1] != 0)
    res[1][222] = a9;
  if (res[1] != 0)
    res[1][223] = a15;
  if (res[1] != 0)
    res[1][224] = a15;
  if (res[1] != 0)
    res[1][225] = a15;
  if (res[1] != 0)
    res[1][226] = a15;
  if (res[1] != 0)
    res[1][227] = a15;
  if (res[1] != 0)
    res[1][228] = a15;
  if (res[1] != 0)
    res[1][229] = a15;
  if (res[1] != 0)
    res[1][230] = a15;
  if (res[1] != 0)
    res[1][231] = a15;
  if (res[1] != 0)
    res[1][232] = a15;
  if (res[1] != 0)
    res[1][233] = a15;
  if (res[1] != 0)
    res[1][234] = a15;
  if (res[1] != 0)
    res[1][235] = a9;
  if (res[1] != 0)
    res[1][236] = a15;
  if (res[1] != 0)
    res[1][237] = a15;
  if (res[1] != 0)
    res[1][238] = a15;
  if (res[1] != 0)
    res[1][239] = a15;
  if (res[1] != 0)
    res[1][240] = a15;
  if (res[1] != 0)
    res[1][241] = a15;
  if (res[1] != 0)
    res[1][242] = a15;
  if (res[1] != 0)
    res[1][243] = a15;
  if (res[1] != 0)
    res[1][244] = a15;
  if (res[1] != 0)
    res[1][245] = a15;
  if (res[1] != 0)
    res[1][246] = a15;
  if (res[1] != 0)
    res[1][247] = a15;
  if (res[1] != 0)
    res[1][248] = a9;
  if (res[1] != 0)
    res[1][249] = a15;
  if (res[1] != 0)
    res[1][250] = a15;
  if (res[1] != 0)
    res[1][251] = a15;
  if (res[1] != 0)
    res[1][252] = a15;
  if (res[1] != 0)
    res[1][253] = a15;
  if (res[1] != 0)
    res[1][254] = a15;
  if (res[1] != 0)
    res[1][255] = a15;
  if (res[1] != 0)
    res[1][256] = a15;
  if (res[1] != 0)
    res[1][257] = a15;
  if (res[1] != 0)
    res[1][258] = a15;
  if (res[1] != 0)
    res[1][259] = a15;
  if (res[1] != 0)
    res[1][260] = a15;
  if (res[1] != 0)
    res[1][261] = a9;
  if (res[1] != 0)
    res[1][262] = a15;
  if (res[1] != 0)
    res[1][263] = a15;
  if (res[1] != 0)
    res[1][264] = a15;
  if (res[1] != 0)
    res[1][265] = a15;
  if (res[1] != 0)
    res[1][266] = a15;
  if (res[1] != 0)
    res[1][267] = a15;
  if (res[1] != 0)
    res[1][268] = a15;
  if (res[1] != 0)
    res[1][269] = a15;
  if (res[1] != 0)
    res[1][270] = a15;
  if (res[1] != 0)
    res[1][271] = a15;
  if (res[1] != 0)
    res[1][272] = a15;
  if (res[1] != 0)
    res[1][273] = a15;
  if (res[1] != 0)
    res[1][274] = a9;
  if (res[1] != 0)
    res[1][275] = a15;
  if (res[1] != 0)
    res[1][276] = a15;
  if (res[1] != 0)
    res[1][277] = a15;
  if (res[1] != 0)
    res[1][278] = a15;
  if (res[1] != 0)
    res[1][279] = a15;
  if (res[1] != 0)
    res[1][280] = a15;
  if (res[1] != 0)
    res[1][281] = a15;
  if (res[1] != 0)
    res[1][282] = a15;
  if (res[1] != 0)
    res[1][283] = a15;
  if (res[1] != 0)
    res[1][284] = a15;
  if (res[1] != 0)
    res[1][285] = a15;
  if (res[1] != 0)
    res[1][286] = a15;
  if (res[1] != 0)
    res[1][287] = a9;
  return 0;
}
```