user: 下面的汇编指令对应的C源代码是什么:

```asm
<binvcrhs>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %rdi,-0x18(%rbp)
  mov    %rsi,-0x20(%rbp)
  mov    %rdx,-0x28(%rbp)
  mov    -0x18(%rbp),%rax
  movsd  (%rax),%xmm1
  movsd  D30(%rip),%xmm0
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  mov    -0x18(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x28,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x50,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x50,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x78,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x78,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa0,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0xa0,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  movsd  (%rax),%xmm0
  mulsd  -0x10(%rbp),%xmm0
  mov    -0x20(%rbp),%rax
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x28,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x50,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x50,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x78,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x78,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0xa0,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0xa0,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x28(%rbp),%rax
  movsd  (%rax),%xmm0
  mulsd  -0x10(%rbp),%xmm0
  mov    -0x28(%rbp),%rax
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  movsd  0x8(%rax),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x18(%rbp),%rax
  add    $0x30,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0x30,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x58,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x50,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0x58,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x78,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa8,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0xa0,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0xa8,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x30,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x30,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x58,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x50,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x58,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x78,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0xa8,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0xa0,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0xa8,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x28(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  mov    -0x28(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x28(%rbp),%rax
  add    $0x8,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  movsd  0x10(%rax),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x18(%rbp),%rax
  add    $0x38,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0x38,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x60,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x50,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0x60,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x88,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x78,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0x88,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb0,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0xa0,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0xb0,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x10,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x38,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x38,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x60,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x50,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x60,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x88,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x78,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x88,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0xb0,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0xa0,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0xb0,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x28(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm0
  mov    -0x28(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x28(%rbp),%rax
  add    $0x10,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  movsd  0x18(%rax),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x18(%rbp),%rax
  add    $0x40,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0x40,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x68,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x50,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0x68,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x90,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x78,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0x90,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb8,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0xa0,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0xb8,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x18,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x40,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x40,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x68,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x50,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x68,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x90,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x78,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x90,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0xb8,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0xa0,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0xb8,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x28(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mov    -0x28(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x28(%rbp),%rax
  add    $0x18,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  movsd  0x20(%rax),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x18(%rbp),%rax
  add    $0x48,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0x48,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x70,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x50,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0x70,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x98,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x78,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0x98,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc0,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0xa0,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0xc0,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x20,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x48,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x48,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x70,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x50,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x70,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x98,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x78,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x98,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0xc0,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0xa0,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0xc0,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x28(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mov    -0x28(%rbp),%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x28(%rbp),%rax
  add    $0x20,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x30,%rax
  movsd  (%rax),%xmm1
  movsd  D30(%rip),%xmm0
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  mov    -0x18(%rbp),%rax
  add    $0x58,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x58,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa8,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0xa8,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x30,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x30,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x58,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x58,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0xa8,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0xa8,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x28(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  mov    -0x28(%rbp),%rax
  add    $0x8,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  movsd  0x28(%rax),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x18(%rbp),%rax
  add    $0x50,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x58,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0x50,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x78,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0x78,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa0,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0xa8,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0xa0,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  subsd  %xmm1,%xmm0
  mov    -0x20(%rbp),%rax
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x30,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x28,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x50,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x58,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x50,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x78,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x78,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0xa0,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0xa8,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0xa0,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x28(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x28(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  subsd  %xmm1,%xmm0
  mov    -0x28(%rbp),%rax
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  movsd  0x38(%rax),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x18(%rbp),%rax
  add    $0x60,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x58,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0x60,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x88,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0x88,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb0,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0xa8,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0xb0,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x10,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x38,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x30,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x38,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x60,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x58,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x60,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x88,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x88,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0xb0,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0xa8,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0xb0,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x28(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm0
  mov    -0x28(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x28(%rbp),%rax
  add    $0x10,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  movsd  0x40(%rax),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x18(%rbp),%rax
  add    $0x68,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x58,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0x68,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x90,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0x90,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb8,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0xa8,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0xb8,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x18,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x40,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x30,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x40,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x68,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x58,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x68,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x90,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x90,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0xb8,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0xa8,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0xb8,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x28(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mov    -0x28(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x28(%rbp),%rax
  add    $0x18,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  movsd  0x48(%rax),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x18(%rbp),%rax
  add    $0x70,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x58,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0x70,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x98,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0x98,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc0,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0xa8,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0xc0,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x20,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x48,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x30,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x48,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x70,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x58,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x70,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x98,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x98,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0xc0,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0xa8,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0xc0,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x28(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mov    -0x28(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x28(%rbp),%rax
  add    $0x20,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x60,%rax
  movsd  (%rax),%xmm1
  movsd  D30(%rip),%xmm0
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  mov    -0x18(%rbp),%rax
  add    $0x88,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x88,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb0,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0xb0,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x10,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x38,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x38,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x60,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x60,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x88,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x88,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0xb0,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0xb0,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x28(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm0
  mov    -0x28(%rbp),%rax
  add    $0x10,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  movsd  0x50(%rax),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x18(%rbp),%rax
  add    $0x78,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x88,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0x78,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa0,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0xb0,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0xa0,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  subsd  %xmm1,%xmm0
  mov    -0x20(%rbp),%rax
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x38,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x28,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x50,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x60,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x50,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x78,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x88,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x78,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0xa0,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0xb0,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0xa0,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x28(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x28(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  subsd  %xmm1,%xmm0
  mov    -0x28(%rbp),%rax
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  movsd  0x58(%rax),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x18(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x88,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xa8,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0xb0,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0xa8,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x30,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x38,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x30,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x58,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x60,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x58,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x88,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0xa8,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0xb0,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0xa8,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x28(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  mov    -0x28(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x28(%rbp),%rax
  add    $0x8,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  movsd  0x68(%rax),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x18(%rbp),%rax
  add    $0x90,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x88,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0x90,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xb8,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0xb0,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0xb8,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x18,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x40,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x38,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x40,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x68,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x60,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x68,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x90,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x88,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x90,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0xb8,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0xb0,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0xb8,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x28(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mov    -0x28(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x28(%rbp),%rax
  add    $0x18,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  movsd  0x70(%rax),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x18(%rbp),%rax
  add    $0x98,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x88,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0x98,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc0,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0xb0,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0xc0,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x20,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x48,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x38,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x48,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x70,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x60,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x70,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x98,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x88,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x98,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0xc0,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0xb0,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0xc0,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x28(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mov    -0x28(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x28(%rbp),%rax
  add    $0x20,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0x90,%rax
  movsd  (%rax),%xmm1
  movsd  D30(%rip),%xmm0
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  mov    -0x18(%rbp),%rax
  add    $0xb8,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0xb8,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x18,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x40,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x40,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x68,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x68,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x90,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x90,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0xb8,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0xb8,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x28(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mov    -0x28(%rbp),%rax
  add    $0x18,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  movsd  0x78(%rax),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x18(%rbp),%rax
  add    $0xa0,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0xb8,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0xa0,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  subsd  %xmm1,%xmm0
  mov    -0x20(%rbp),%rax
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x40,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x28,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x50,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x68,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x50,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x78,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x90,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x78,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0xa0,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0xb8,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0xa0,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x28(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x28(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  subsd  %xmm1,%xmm0
  mov    -0x28(%rbp),%rax
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  movsd  0x80(%rax),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x18(%rbp),%rax
  add    $0xa8,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0xb8,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0xa8,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x30,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x40,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x30,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x58,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x68,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x58,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x90,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0xa8,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0xb8,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0xa8,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x28(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  mov    -0x28(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x28(%rbp),%rax
  add    $0x8,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  movsd  0x88(%rax),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x18(%rbp),%rax
  add    $0xb0,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0xb8,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0xb0,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x10,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x38,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x40,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x38,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x60,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x68,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x60,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x88,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x90,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x88,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0xb0,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0xb8,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0xb0,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x28(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm0
  mov    -0x28(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x28(%rbp),%rax
  add    $0x10,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  movsd  0x98(%rax),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x18(%rbp),%rax
  add    $0xc0,%rax
  movsd  (%rax),%xmm0
  mov    -0x18(%rbp),%rax
  add    $0xb8,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x18(%rbp),%rax
  add    $0xc0,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x20,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x48,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x40,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x48,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x70,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x68,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x70,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x98,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x90,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x98,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0xc0,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0xb8,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0xc0,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x28(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mov    -0x28(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x28(%rbp),%rax
  add    $0x20,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  add    $0xc0,%rax
  movsd  (%rax),%xmm1
  movsd  D30(%rip),%xmm0
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  mov    -0x20(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x20,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x48,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x48,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x70,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x70,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x98,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x98,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0xc0,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0xc0,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x28(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mov    -0x28(%rbp),%rax
  add    $0x20,%rax
  mulsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  movsd  0xa0(%rax),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  subsd  %xmm1,%xmm0
  mov    -0x20(%rbp),%rax
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x48,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x28,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x50,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x70,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x50,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x78,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x98,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x78,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0xa0,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0xc0,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0xa0,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x28(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x28(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  subsd  %xmm1,%xmm0
  mov    -0x28(%rbp),%rax
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  movsd  0xa8(%rax),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x30,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x48,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x30,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x58,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x70,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x58,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x98,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0xa8,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0xc0,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0xa8,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x28(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  mov    -0x28(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x28(%rbp),%rax
  add    $0x8,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  movsd  0xb0(%rax),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x10,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x38,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x48,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x38,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x60,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x70,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x60,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x88,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x98,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x88,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0xb0,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0xc0,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0xb0,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x28(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm0
  mov    -0x28(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x28(%rbp),%rax
  add    $0x10,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x18(%rbp),%rax
  movsd  0xb8(%rax),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x18,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x40,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x48,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x40,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x68,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x70,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x68,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x90,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0x98,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x90,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0xb8,%rax
  movsd  (%rax),%xmm0
  mov    -0x20(%rbp),%rax
  add    $0xc0,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0xb8,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x28(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mov    -0x28(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  -0x8(%rbp),%xmm1
  mov    -0x28(%rbp),%rax
  add    $0x18,%rax
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  nop
  pop    %rbp
  ret
```

tool_calls: name: parse_data
arguments: tag: D30
datatype: f64

tool: D30: 1

assistant: ```c
void binvcrhs(double lhs[], double c[], double r[]) {
  double pivot, coeff;
  pivot = 1.00e0 / lhs[(1 - 1) + 5 * (1 - 1)];
  lhs[(1 - 1) + 5 * (2 - 1)] = lhs[(1 - 1) + 5 * (2 - 1)] * pivot;
  lhs[(1 - 1) + 5 * (3 - 1)] = lhs[(1 - 1) + 5 * (3 - 1)] * pivot;
  lhs[(1 - 1) + 5 * (4 - 1)] = lhs[(1 - 1) + 5 * (4 - 1)] * pivot;
  lhs[(1 - 1) + 5 * (5 - 1)] = lhs[(1 - 1) + 5 * (5 - 1)] * pivot;
  c[(1 - 1) + 5 * (1 - 1)] = c[(1 - 1) + 5 * (1 - 1)] * pivot;
  c[(1 - 1) + 5 * (2 - 1)] = c[(1 - 1) + 5 * (2 - 1)] * pivot;
  c[(1 - 1) + 5 * (3 - 1)] = c[(1 - 1) + 5 * (3 - 1)] * pivot;
  c[(1 - 1) + 5 * (4 - 1)] = c[(1 - 1) + 5 * (4 - 1)] * pivot;
  c[(1 - 1) + 5 * (5 - 1)] = c[(1 - 1) + 5 * (5 - 1)] * pivot;
  r[1 - 1] = r[1 - 1] * pivot;
  coeff = lhs[(2 - 1) + 5 * (1 - 1)];
  lhs[(2 - 1) + 5 * (2 - 1)] = lhs[(2 - 1) + 5 * (2 - 1)] - coeff * lhs[(1 - 1) + 5 * (2 - 1)];
  lhs[(2 - 1) + 5 * (3 - 1)] = lhs[(2 - 1) + 5 * (3 - 1)] - coeff * lhs[(1 - 1) + 5 * (3 - 1)];
  lhs[(2 - 1) + 5 * (4 - 1)] = lhs[(2 - 1) + 5 * (4 - 1)] - coeff * lhs[(1 - 1) + 5 * (4 - 1)];
  lhs[(2 - 1) + 5 * (5 - 1)] = lhs[(2 - 1) + 5 * (5 - 1)] - coeff * lhs[(1 - 1) + 5 * (5 - 1)];
  c[(2 - 1) + 5 * (1 - 1)] = c[(2 - 1) + 5 * (1 - 1)] - coeff * c[(1 - 1) + 5 * (1 - 1)];
  c[(2 - 1) + 5 * (2 - 1)] = c[(2 - 1) + 5 * (2 - 1)] - coeff * c[(1 - 1) + 5 * (2 - 1)];
  c[(2 - 1) + 5 * (3 - 1)] = c[(2 - 1) + 5 * (3 - 1)] - coeff * c[(1 - 1) + 5 * (3 - 1)];
  c[(2 - 1) + 5 * (4 - 1)] = c[(2 - 1) + 5 * (4 - 1)] - coeff * c[(1 - 1) + 5 * (4 - 1)];
  c[(2 - 1) + 5 * (5 - 1)] = c[(2 - 1) + 5 * (5 - 1)] - coeff * c[(1 - 1) + 5 * (5 - 1)];
  r[2 - 1] = r[2 - 1] - coeff * r[1 - 1];
  coeff = lhs[(3 - 1) + 5 * (1 - 1)];
  lhs[(3 - 1) + 5 * (2 - 1)] = lhs[(3 - 1) + 5 * (2 - 1)] - coeff * lhs[(1 - 1) + 5 * (2 - 1)];
  lhs[(3 - 1) + 5 * (3 - 1)] = lhs[(3 - 1) + 5 * (3 - 1)] - coeff * lhs[(1 - 1) + 5 * (3 - 1)];
  lhs[(3 - 1) + 5 * (4 - 1)] = lhs[(3 - 1) + 5 * (4 - 1)] - coeff * lhs[(1 - 1) + 5 * (4 - 1)];
  lhs[(3 - 1) + 5 * (5 - 1)] = lhs[(3 - 1) + 5 * (5 - 1)] - coeff * lhs[(1 - 1) + 5 * (5 - 1)];
  c[(3 - 1) + 5 * (1 - 1)] = c[(3 - 1) + 5 * (1 - 1)] - coeff * c[(1 - 1) + 5 * (1 - 1)];
  c[(3 - 1) + 5 * (2 - 1)] = c[(3 - 1) + 5 * (2 - 1)] - coeff * c[(1 - 1) + 5 * (2 - 1)];
  c[(3 - 1) + 5 * (3 - 1)] = c[(3 - 1) + 5 * (3 - 1)] - coeff * c[(1 - 1) + 5 * (3 - 1)];
  c[(3 - 1) + 5 * (4 - 1)] = c[(3 - 1) + 5 * (4 - 1)] - coeff * c[(1 - 1) + 5 * (4 - 1)];
  c[(3 - 1) + 5 * (5 - 1)] = c[(3 - 1) + 5 * (5 - 1)] - coeff * c[(1 - 1) + 5 * (5 - 1)];
  r[3 - 1] = r[3 - 1] - coeff * r[1 - 1];
  coeff = lhs[(4 - 1) + 5 * (1 - 1)];
  lhs[(4 - 1) + 5 * (2 - 1)] = lhs[(4 - 1) + 5 * (2 - 1)] - coeff * lhs[(1 - 1) + 5 * (2 - 1)];
  lhs[(4 - 1) + 5 * (3 - 1)] = lhs[(4 - 1) + 5 * (3 - 1)] - coeff * lhs[(1 - 1) + 5 * (3 - 1)];
  lhs[(4 - 1) + 5 * (4 - 1)] = lhs[(4 - 1) + 5 * (4 - 1)] - coeff * lhs[(1 - 1) + 5 * (4 - 1)];
  lhs[(4 - 1) + 5 * (5 - 1)] = lhs[(4 - 1) + 5 * (5 - 1)] - coeff * lhs[(1 - 1) + 5 * (5 - 1)];
  c[(4 - 1) + 5 * (1 - 1)] = c[(4 - 1) + 5 * (1 - 1)] - coeff * c[(1 - 1) + 5 * (1 - 1)];
  c[(4 - 1) + 5 * (2 - 1)] = c[(4 - 1) + 5 * (2 - 1)] - coeff * c[(1 - 1) + 5 * (2 - 1)];
  c[(4 - 1) + 5 * (3 - 1)] = c[(4 - 1) + 5 * (3 - 1)] - coeff * c[(1 - 1) + 5 * (3 - 1)];
  c[(4 - 1) + 5 * (4 - 1)] = c[(4 - 1) + 5 * (4 - 1)] - coeff * c[(1 - 1) + 5 * (4 - 1)];
  c[(4 - 1) + 5 * (5 - 1)] = c[(4 - 1) + 5 * (5 - 1)] - coeff * c[(1 - 1) + 5 * (5 - 1)];
  r[4 - 1] = r[4 - 1] - coeff * r[1 - 1];
  coeff = lhs[(5 - 1) + 5 * (1 - 1)];
  lhs[(5 - 1) + 5 * (2 - 1)] = lhs[(5 - 1) + 5 * (2 - 1)] - coeff * lhs[(1 - 1) + 5 * (2 - 1)];
  lhs[(5 - 1) + 5 * (3 - 1)] = lhs[(5 - 1) + 5 * (3 - 1)] - coeff * lhs[(1 - 1) + 5 * (3 - 1)];
  lhs[(5 - 1) + 5 * (4 - 1)] = lhs[(5 - 1) + 5 * (4 - 1)] - coeff * lhs[(1 - 1) + 5 * (4 - 1)];
  lhs[(5 - 1) + 5 * (5 - 1)] = lhs[(5 - 1) + 5 * (5 - 1)] - coeff * lhs[(1 - 1) + 5 * (5 - 1)];
  c[(5 - 1) + 5 * (1 - 1)] = c[(5 - 1) + 5 * (1 - 1)] - coeff * c[(1 - 1) + 5 * (1 - 1)];
  c[(5 - 1) + 5 * (2 - 1)] = c[(5 - 1) + 5 * (2 - 1)] - coeff * c[(1 - 1) + 5 * (2 - 1)];
  c[(5 - 1) + 5 * (3 - 1)] = c[(5 - 1) + 5 * (3 - 1)] - coeff * c[(1 - 1) + 5 * (3 - 1)];
  c[(5 - 1) + 5 * (4 - 1)] = c[(5 - 1) + 5 * (4 - 1)] - coeff * c[(1 - 1) + 5 * (4 - 1)];
  c[(5 - 1) + 5 * (5 - 1)] = c[(5 - 1) + 5 * (5 - 1)] - coeff * c[(1 - 1) + 5 * (5 - 1)];
  r[5 - 1] = r[5 - 1] - coeff * r[1 - 1];
  pivot = 1.00e0 / lhs[(2 - 1) + 5 * (2 - 1)];
  lhs[(2 - 1) + 5 * (3 - 1)] = lhs[(2 - 1) + 5 * (3 - 1)] * pivot;
  lhs[(2 - 1) + 5 * (4 - 1)] = lhs[(2 - 1) + 5 * (4 - 1)] * pivot;
  lhs[(2 - 1) + 5 * (5 - 1)] = lhs[(2 - 1) + 5 * (5 - 1)] * pivot;
  c[(2 - 1) + 5 * (1 - 1)] = c[(2 - 1) + 5 * (1 - 1)] * pivot;
  c[(2 - 1) + 5 * (2 - 1)] = c[(2 - 1) + 5 * (2 - 1)] * pivot;
  c[(2 - 1) + 5 * (3 - 1)] = c[(2 - 1) + 5 * (3 - 1)] * pivot;
  c[(2 - 1) + 5 * (4 - 1)] = c[(2 - 1) + 5 * (4 - 1)] * pivot;
  c[(2 - 1) + 5 * (5 - 1)] = c[(2 - 1) + 5 * (5 - 1)] * pivot;
  r[2 - 1] = r[2 - 1] * pivot;
  coeff = lhs[(1 - 1) + 5 * (2 - 1)];
  lhs[(1 - 1) + 5 * (3 - 1)] = lhs[(1 - 1) + 5 * (3 - 1)] - coeff * lhs[(2 - 1) + 5 * (3 - 1)];
  lhs[(1 - 1) + 5 * (4 - 1)] = lhs[(1 - 1) + 5 * (4 - 1)] - coeff * lhs[(2 - 1) + 5 * (4 - 1)];
  lhs[(1 - 1) + 5 * (5 - 1)] = lhs[(1 - 1) + 5 * (5 - 1)] - coeff * lhs[(2 - 1) + 5 * (5 - 1)];
  c[(1 - 1) + 5 * (1 - 1)] = c[(1 - 1) + 5 * (1 - 1)] - coeff * c[(2 - 1) + 5 * (1 - 1)];
  c[(1 - 1) + 5 * (2 - 1)] = c[(1 - 1) + 5 * (2 - 1)] - coeff * c[(2 - 1) + 5 * (2 - 1)];
  c[(1 - 1) + 5 * (3 - 1)] = c[(1 - 1) + 5 * (3 - 1)] - coeff * c[(2 - 1) + 5 * (3 - 1)];
  c[(1 - 1) + 5 * (4 - 1)] = c[(1 - 1) + 5 * (4 - 1)] - coeff * c[(2 - 1) + 5 * (4 - 1)];
  c[(1 - 1) + 5 * (5 - 1)] = c[(1 - 1) + 5 * (5 - 1)] - coeff * c[(2 - 1) + 5 * (5 - 1)];
  r[1 - 1] = r[1 - 1] - coeff * r[2 - 1];
  coeff = lhs[(3 - 1) + 5 * (2 - 1)];
  lhs[(3 - 1) + 5 * (3 - 1)] = lhs[(3 - 1) + 5 * (3 - 1)] - coeff * lhs[(2 - 1) + 5 * (3 - 1)];
  lhs[(3 - 1) + 5 * (4 - 1)] = lhs[(3 - 1) + 5 * (4 - 1)] - coeff * lhs[(2 - 1) + 5 * (4 - 1)];
  lhs[(3 - 1) + 5 * (5 - 1)] = lhs[(3 - 1) + 5 * (5 - 1)] - coeff * lhs[(2 - 1) + 5 * (5 - 1)];
  c[(3 - 1) + 5 * (1 - 1)] = c[(3 - 1) + 5 * (1 - 1)] - coeff * c[(2 - 1) + 5 * (1 - 1)];
  c[(3 - 1) + 5 * (2 - 1)] = c[(3 - 1) + 5 * (2 - 1)] - coeff * c[(2 - 1) + 5 * (2 - 1)];
  c[(3 - 1) + 5 * (3 - 1)] = c[(3 - 1) + 5 * (3 - 1)] - coeff * c[(2 - 1) + 5 * (3 - 1)];
  c[(3 - 1) + 5 * (4 - 1)] = c[(3 - 1) + 5 * (4 - 1)] - coeff * c[(2 - 1) + 5 * (4 - 1)];
  c[(3 - 1) + 5 * (5 - 1)] = c[(3 - 1) + 5 * (5 - 1)] - coeff * c[(2 - 1) + 5 * (5 - 1)];
  r[3 - 1] = r[3 - 1] - coeff * r[2 - 1];
  coeff = lhs[(4 - 1) + 5 * (2 - 1)];
  lhs[(4 - 1) + 5 * (3 - 1)] = lhs[(4 - 1) + 5 * (3 - 1)] - coeff * lhs[(2 - 1) + 5 * (3 - 1)];
  lhs[(4 - 1) + 5 * (4 - 1)] = lhs[(4 - 1) + 5 * (4 - 1)] - coeff * lhs[(2 - 1) + 5 * (4 - 1)];
  lhs[(4 - 1) + 5 * (5 - 1)] = lhs[(4 - 1) + 5 * (5 - 1)] - coeff * lhs[(2 - 1) + 5 * (5 - 1)];
  c[(4 - 1) + 5 * (1 - 1)] = c[(4 - 1) + 5 * (1 - 1)] - coeff * c[(2 - 1) + 5 * (1 - 1)];
  c[(4 - 1) + 5 * (2 - 1)] = c[(4 - 1) + 5 * (2 - 1)] - coeff * c[(2 - 1) + 5 * (2 - 1)];
  c[(4 - 1) + 5 * (3 - 1)] = c[(4 - 1) + 5 * (3 - 1)] - coeff * c[(2 - 1) + 5 * (3 - 1)];
  c[(4 - 1) + 5 * (4 - 1)] = c[(4 - 1) + 5 * (4 - 1)] - coeff * c[(2 - 1) + 5 * (4 - 1)];
  c[(4 - 1) + 5 * (5 - 1)] = c[(4 - 1) + 5 * (5 - 1)] - coeff * c[(2 - 1) + 5 * (5 - 1)];
  r[4 - 1] = r[4 - 1] - coeff * r[2 - 1];
  coeff = lhs[(5 - 1) + 5 * (2 - 1)];
  lhs[(5 - 1) + 5 * (3 - 1)] = lhs[(5 - 1) + 5 * (3 - 1)] - coeff * lhs[(2 - 1) + 5 * (3 - 1)];
  lhs[(5 - 1) + 5 * (4 - 1)] = lhs[(5 - 1) + 5 * (4 - 1)] - coeff * lhs[(2 - 1) + 5 * (4 - 1)];
  lhs[(5 - 1) + 5 * (5 - 1)] = lhs[(5 - 1) + 5 * (5 - 1)] - coeff * lhs[(2 - 1) + 5 * (5 - 1)];
  c[(5 - 1) + 5 * (1 - 1)] = c[(5 - 1) + 5 * (1 - 1)] - coeff * c[(2 - 1) + 5 * (1 - 1)];
  c[(5 - 1) + 5 * (2 - 1)] = c[(5 - 1) + 5 * (2 - 1)] - coeff * c[(2 - 1) + 5 * (2 - 1)];
  c[(5 - 1) + 5 * (3 - 1)] = c[(5 - 1) + 5 * (3 - 1)] - coeff * c[(2 - 1) + 5 * (3 - 1)];
  c[(5 - 1) + 5 * (4 - 1)] = c[(5 - 1) + 5 * (4 - 1)] - coeff * c[(2 - 1) + 5 * (4 - 1)];
  c[(5 - 1) + 5 * (5 - 1)] = c[(5 - 1) + 5 * (5 - 1)] - coeff * c[(2 - 1) + 5 * (5 - 1)];
  r[5 - 1] = r[5 - 1] - coeff * r[2 - 1];
  pivot = 1.00e0 / lhs[(3 - 1) + 5 * (3 - 1)];
  lhs[(3 - 1) + 5 * (4 - 1)] = lhs[(3 - 1) + 5 * (4 - 1)] * pivot;
  lhs[(3 - 1) + 5 * (5 - 1)] = lhs[(3 - 1) + 5 * (5 - 1)] * pivot;
  c[(3 - 1) + 5 * (1 - 1)] = c[(3 - 1) + 5 * (1 - 1)] * pivot;
  c[(3 - 1) + 5 * (2 - 1)] = c[(3 - 1) + 5 * (2 - 1)] * pivot;
  c[(3 - 1) + 5 * (3 - 1)] = c[(3 - 1) + 5 * (3 - 1)] * pivot;
  c[(3 - 1) + 5 * (4 - 1)] = c[(3 - 1) + 5 * (4 - 1)] * pivot;
  c[(3 - 1) + 5 * (5 - 1)] = c[(3 - 1) + 5 * (5 - 1)] * pivot;
  r[3 - 1] = r[3 - 1] * pivot;
  coeff = lhs[(1 - 1) + 5 * (3 - 1)];
  lhs[(1 - 1) + 5 * (4 - 1)] = lhs[(1 - 1) + 5 * (4 - 1)] - coeff * lhs[(3 - 1) + 5 * (4 - 1)];
  lhs[(1 - 1) + 5 * (5 - 1)] = lhs[(1 - 1) + 5 * (5 - 1)] - coeff * lhs[(3 - 1) + 5 * (5 - 1)];
  c[(1 - 1) + 5 * (1 - 1)] = c[(1 - 1) + 5 * (1 - 1)] - coeff * c[(3 - 1) + 5 * (1 - 1)];
  c[(1 - 1) + 5 * (2 - 1)] = c[(1 - 1) + 5 * (2 - 1)] - coeff * c[(3 - 1) + 5 * (2 - 1)];
  c[(1 - 1) + 5 * (3 - 1)] = c[(1 - 1) + 5 * (3 - 1)] - coeff * c[(3 - 1) + 5 * (3 - 1)];
  c[(1 - 1) + 5 * (4 - 1)] = c[(1 - 1) + 5 * (4 - 1)] - coeff * c[(3 - 1) + 5 * (4 - 1)];
  c[(1 - 1) + 5 * (5 - 1)] = c[(1 - 1) + 5 * (5 - 1)] - coeff * c[(3 - 1) + 5 * (5 - 1)];
  r[1 - 1] = r[1 - 1] - coeff * r[3 - 1];
  coeff = lhs[(2 - 1) + 5 * (3 - 1)];
  lhs[(2 - 1) + 5 * (4 - 1)] = lhs[(2 - 1) + 5 * (4 - 1)] - coeff * lhs[(3 - 1) + 5 * (4 - 1)];
  lhs[(2 - 1) + 5 * (5 - 1)] = lhs[(2 - 1) + 5 * (5 - 1)] - coeff * lhs[(3 - 1) + 5 * (5 - 1)];
  c[(2 - 1) + 5 * (1 - 1)] = c[(2 - 1) + 5 * (1 - 1)] - coeff * c[(3 - 1) + 5 * (1 - 1)];
  c[(2 - 1) + 5 * (2 - 1)] = c[(2 - 1) + 5 * (2 - 1)] - coeff * c[(3 - 1) + 5 * (2 - 1)];
  c[(2 - 1) + 5 * (3 - 1)] = c[(2 - 1) + 5 * (3 - 1)] - coeff * c[(3 - 1) + 5 * (3 - 1)];
  c[(2 - 1) + 5 * (4 - 1)] = c[(2 - 1) + 5 * (4 - 1)] - coeff * c[(3 - 1) + 5 * (4 - 1)];
  c[(2 - 1) + 5 * (5 - 1)] = c[(2 - 1) + 5 * (5 - 1)] - coeff * c[(3 - 1) + 5 * (5 - 1)];
  r[2 - 1] = r[2 - 1] - coeff * r[3 - 1];
  coeff = lhs[(4 - 1) + 5 * (3 - 1)];
  lhs[(4 - 1) + 5 * (4 - 1)] = lhs[(4 - 1) + 5 * (4 - 1)] - coeff * lhs[(3 - 1) + 5 * (4 - 1)];
  lhs[(4 - 1) + 5 * (5 - 1)] = lhs[(4 - 1) + 5 * (5 - 1)] - coeff * lhs[(3 - 1) + 5 * (5 - 1)];
  c[(4 - 1) + 5 * (1 - 1)] = c[(4 - 1) + 5 * (1 - 1)] - coeff * c[(3 - 1) + 5 * (1 - 1)];
  c[(4 - 1) + 5 * (2 - 1)] = c[(4 - 1) + 5 * (2 - 1)] - coeff * c[(3 - 1) + 5 * (2 - 1)];
  c[(4 - 1) + 5 * (3 - 1)] = c[(4 - 1) + 5 * (3 - 1)] - coeff * c[(3 - 1) + 5 * (3 - 1)];
  c[(4 - 1) + 5 * (4 - 1)] = c[(4 - 1) + 5 * (4 - 1)] - coeff * c[(3 - 1) + 5 * (4 - 1)];
  c[(4 - 1) + 5 * (5 - 1)] = c[(4 - 1) + 5 * (5 - 1)] - coeff * c[(3 - 1) + 5 * (5 - 1)];
  r[4 - 1] = r[4 - 1] - coeff * r[3 - 1];
  coeff = lhs[(5 - 1) + 5 * (3 - 1)];
  lhs[(5 - 1) + 5 * (4 - 1)] = lhs[(5 - 1) + 5 * (4 - 1)] - coeff * lhs[(3 - 1) + 5 * (4 - 1)];
  lhs[(5 - 1) + 5 * (5 - 1)] = lhs[(5 - 1) + 5 * (5 - 1)] - coeff * lhs[(3 - 1) + 5 * (5 - 1)];
  c[(5 - 1) + 5 * (1 - 1)] = c[(5 - 1) + 5 * (1 - 1)] - coeff * c[(3 - 1) + 5 * (1 - 1)];
  c[(5 - 1) + 5 * (2 - 1)] = c[(5 - 1) + 5 * (2 - 1)] - coeff * c[(3 - 1) + 5 * (2 - 1)];
  c[(5 - 1) + 5 * (3 - 1)] = c[(5 - 1) + 5 * (3 - 1)] - coeff * c[(3 - 1) + 5 * (3 - 1)];
  c[(5 - 1) + 5 * (4 - 1)] = c[(5 - 1) + 5 * (4 - 1)] - coeff * c[(3 - 1) + 5 * (4 - 1)];
  c[(5 - 1) + 5 * (5 - 1)] = c[(5 - 1) + 5 * (5 - 1)] - coeff * c[(3 - 1) + 5 * (5 - 1)];
  r[5 - 1] = r[5 - 1] - coeff * r[3 - 1];
  pivot = 1.00e0 / lhs[(4 - 1) + 5 * (4 - 1)];
  lhs[(4 - 1) + 5 * (5 - 1)] = lhs[(4 - 1) + 5 * (5 - 1)] * pivot;
  c[(4 - 1) + 5 * (1 - 1)] = c[(4 - 1) + 5 * (1 - 1)] * pivot;
  c[(4 - 1) + 5 * (2 - 1)] = c[(4 - 1) + 5 * (2 - 1)] * pivot;
  c[(4 - 1) + 5 * (3 - 1)] = c[(4 - 1) + 5 * (3 - 1)] * pivot;
  c[(4 - 1) + 5 * (4 - 1)] = c[(4 - 1) + 5 * (4 - 1)] * pivot;
  c[(4 - 1) + 5 * (5 - 1)] = c[(4 - 1) + 5 * (5 - 1)] * pivot;
  r[4 - 1] = r[4 - 1] * pivot;
  coeff = lhs[(1 - 1) + 5 * (4 - 1)];
  lhs[(1 - 1) + 5 * (5 - 1)] = lhs[(1 - 1) + 5 * (5 - 1)] - coeff * lhs[(4 - 1) + 5 * (5 - 1)];
  c[(1 - 1) + 5 * (1 - 1)] = c[(1 - 1) + 5 * (1 - 1)] - coeff * c[(4 - 1) + 5 * (1 - 1)];
  c[(1 - 1) + 5 * (2 - 1)] = c[(1 - 1) + 5 * (2 - 1)] - coeff * c[(4 - 1) + 5 * (2 - 1)];
  c[(1 - 1) + 5 * (3 - 1)] = c[(1 - 1) + 5 * (3 - 1)] - coeff * c[(4 - 1) + 5 * (3 - 1)];
  c[(1 - 1) + 5 * (4 - 1)] = c[(1 - 1) + 5 * (4 - 1)] - coeff * c[(4 - 1) + 5 * (4 - 1)];
  c[(1 - 1) + 5 * (5 - 1)] = c[(1 - 1) + 5 * (5 - 1)] - coeff * c[(4 - 1) + 5 * (5 - 1)];
  r[1 - 1] = r[1 - 1] - coeff * r[4 - 1];
  coeff = lhs[(2 - 1) + 5 * (4 - 1)];
  lhs[(2 - 1) + 5 * (5 - 1)] = lhs[(2 - 1) + 5 * (5 - 1)] - coeff * lhs[(4 - 1) + 5 * (5 - 1)];
  c[(2 - 1) + 5 * (1 - 1)] = c[(2 - 1) + 5 * (1 - 1)] - coeff * c[(4 - 1) + 5 * (1 - 1)];
  c[(2 - 1) + 5 * (2 - 1)] = c[(2 - 1) + 5 * (2 - 1)] - coeff * c[(4 - 1) + 5 * (2 - 1)];
  c[(2 - 1) + 5 * (3 - 1)] = c[(2 - 1) + 5 * (3 - 1)] - coeff * c[(4 - 1) + 5 * (3 - 1)];
  c[(2 - 1) + 5 * (4 - 1)] = c[(2 - 1) + 5 * (4 - 1)] - coeff * c[(4 - 1) + 5 * (4 - 1)];
  c[(2 - 1) + 5 * (5 - 1)] = c[(2 - 1) + 5 * (5 - 1)] - coeff * c[(4 - 1) + 5 * (5 - 1)];
  r[2 - 1] = r[2 - 1] - coeff * r[4 - 1];
  coeff = lhs[(3 - 1) + 5 * (4 - 1)];
  lhs[(3 - 1) + 5 * (5 - 1)] = lhs[(3 - 1) + 5 * (5 - 1)] - coeff * lhs[(4 - 1) + 5 * (5 - 1)];
  c[(3 - 1) + 5 * (1 - 1)] = c[(3 - 1) + 5 * (1 - 1)] - coeff * c[(4 - 1) + 5 * (1 - 1)];
  c[(3 - 1) + 5 * (2 - 1)] = c[(3 - 1) + 5 * (2 - 1)] - coeff * c[(4 - 1) + 5 * (2 - 1)];
  c[(3 - 1) + 5 * (3 - 1)] = c[(3 - 1) + 5 * (3 - 1)] - coeff * c[(4 - 1) + 5 * (3 - 1)];
  c[(3 - 1) + 5 * (4 - 1)] = c[(3 - 1) + 5 * (4 - 1)] - coeff * c[(4 - 1) + 5 * (4 - 1)];
  c[(3 - 1) + 5 * (5 - 1)] = c[(3 - 1) + 5 * (5 - 1)] - coeff * c[(4 - 1) + 5 * (5 - 1)];
  r[3 - 1] = r[3 - 1] - coeff * r[4 - 1];
  coeff = lhs[(5 - 1) + 5 * (4 - 1)];
  lhs[(5 - 1) + 5 * (5 - 1)] = lhs[(5 - 1) + 5 * (5 - 1)] - coeff * lhs[(4 - 1) + 5 * (5 - 1)];
  c[(5 - 1) + 5 * (1 - 1)] = c[(5 - 1) + 5 * (1 - 1)] - coeff * c[(4 - 1) + 5 * (1 - 1)];
  c[(5 - 1) + 5 * (2 - 1)] = c[(5 - 1) + 5 * (2 - 1)] - coeff * c[(4 - 1) + 5 * (2 - 1)];
  c[(5 - 1) + 5 * (3 - 1)] = c[(5 - 1) + 5 * (3 - 1)] - coeff * c[(4 - 1) + 5 * (3 - 1)];
  c[(5 - 1) + 5 * (4 - 1)] = c[(5 - 1) + 5 * (4 - 1)] - coeff * c[(4 - 1) + 5 * (4 - 1)];
  c[(5 - 1) + 5 * (5 - 1)] = c[(5 - 1) + 5 * (5 - 1)] - coeff * c[(4 - 1) + 5 * (5 - 1)];
  r[5 - 1] = r[5 - 1] - coeff * r[4 - 1];
  pivot = 1.00e0 / lhs[(5 - 1) + 5 * (5 - 1)];
  c[(5 - 1) + 5 * (1 - 1)] = c[(5 - 1) + 5 * (1 - 1)] * pivot;
  c[(5 - 1) + 5 * (2 - 1)] = c[(5 - 1) + 5 * (2 - 1)] * pivot;
  c[(5 - 1) + 5 * (3 - 1)] = c[(5 - 1) + 5 * (3 - 1)] * pivot;
  c[(5 - 1) + 5 * (4 - 1)] = c[(5 - 1) + 5 * (4 - 1)] * pivot;
  c[(5 - 1) + 5 * (5 - 1)] = c[(5 - 1) + 5 * (5 - 1)] * pivot;
  r[5 - 1] = r[5 - 1] * pivot;
  coeff = lhs[(1 - 1) + 5 * (5 - 1)];
  c[(1 - 1) + 5 * (1 - 1)] = c[(1 - 1) + 5 * (1 - 1)] - coeff * c[(5 - 1) + 5 * (1 - 1)];
  c[(1 - 1) + 5 * (2 - 1)] = c[(1 - 1) + 5 * (2 - 1)] - coeff * c[(5 - 1) + 5 * (2 - 1)];
  c[(1 - 1) + 5 * (3 - 1)] = c[(1 - 1) + 5 * (3 - 1)] - coeff * c[(5 - 1) + 5 * (3 - 1)];
  c[(1 - 1) + 5 * (4 - 1)] = c[(1 - 1) + 5 * (4 - 1)] - coeff * c[(5 - 1) + 5 * (4 - 1)];
  c[(1 - 1) + 5 * (5 - 1)] = c[(1 - 1) + 5 * (5 - 1)] - coeff * c[(5 - 1) + 5 * (5 - 1)];
  r[1 - 1] = r[1 - 1] - coeff * r[5 - 1];
  coeff = lhs[(2 - 1) + 5 * (5 - 1)];
  c[(2 - 1) + 5 * (1 - 1)] = c[(2 - 1) + 5 * (1 - 1)] - coeff * c[(5 - 1) + 5 * (1 - 1)];
  c[(2 - 1) + 5 * (2 - 1)] = c[(2 - 1) + 5 * (2 - 1)] - coeff * c[(5 - 1) + 5 * (2 - 1)];
  c[(2 - 1) + 5 * (3 - 1)] = c[(2 - 1) + 5 * (3 - 1)] - coeff * c[(5 - 1) + 5 * (3 - 1)];
  c[(2 - 1) + 5 * (4 - 1)] = c[(2 - 1) + 5 * (4 - 1)] - coeff * c[(5 - 1) + 5 * (4 - 1)];
  c[(2 - 1) + 5 * (5 - 1)] = c[(2 - 1) + 5 * (5 - 1)] - coeff * c[(5 - 1) + 5 * (5 - 1)];
  r[2 - 1] = r[2 - 1] - coeff * r[5 - 1];
  coeff = lhs[(3 - 1) + 5 * (5 - 1)];
  c[(3 - 1) + 5 * (1 - 1)] = c[(3 - 1) + 5 * (1 - 1)] - coeff * c[(5 - 1) + 5 * (1 - 1)];
  c[(3 - 1) + 5 * (2 - 1)] = c[(3 - 1) + 5 * (2 - 1)] - coeff * c[(5 - 1) + 5 * (2 - 1)];
  c[(3 - 1) + 5 * (3 - 1)] = c[(3 - 1) + 5 * (3 - 1)] - coeff * c[(5 - 1) + 5 * (3 - 1)];
  c[(3 - 1) + 5 * (4 - 1)] = c[(3 - 1) + 5 * (4 - 1)] - coeff * c[(5 - 1) + 5 * (4 - 1)];
  c[(3 - 1) + 5 * (5 - 1)] = c[(3 - 1) + 5 * (5 - 1)] - coeff * c[(5 - 1) + 5 * (5 - 1)];
  r[3 - 1] = r[3 - 1] - coeff * r[5 - 1];
  coeff = lhs[(4 - 1) + 5 * (5 - 1)];
  c[(4 - 1) + 5 * (1 - 1)] = c[(4 - 1) + 5 * (1 - 1)] - coeff * c[(5 - 1) + 5 * (1 - 1)];
  c[(4 - 1) + 5 * (2 - 1)] = c[(4 - 1) + 5 * (2 - 1)] - coeff * c[(5 - 1) + 5 * (2 - 1)];
  c[(4 - 1) + 5 * (3 - 1)] = c[(4 - 1) + 5 * (3 - 1)] - coeff * c[(5 - 1) + 5 * (3 - 1)];
  c[(4 - 1) + 5 * (4 - 1)] = c[(4 - 1) + 5 * (4 - 1)] - coeff * c[(5 - 1) + 5 * (4 - 1)];
  c[(4 - 1) + 5 * (5 - 1)] = c[(4 - 1) + 5 * (5 - 1)] - coeff * c[(5 - 1) + 5 * (5 - 1)];
  r[4 - 1] = r[4 - 1] - coeff * r[5 - 1];
  return;
}
```