user: What would the C source look like for the assembly code provided here:

```asm
<foo>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  movsd  %xmm0,-0x8(%rbp)
  movsd  %xmm1,-0x10(%rbp)
  movsd  %xmm2,-0x18(%rbp)
  movsd  %xmm3,-0x20(%rbp)
  movsd  %xmm4,-0x28(%rbp)
  movsd  %xmm5,-0x30(%rbp)
  movsd  %xmm6,-0x38(%rbp)
  movsd  %xmm7,-0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  0x10(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x10(%rbp)
  movsd  0x18(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x18(%rbp)
  movsd  0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x20(%rbp)
  movsd  0x28(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x28(%rbp)
  movsd  0x30(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x30(%rbp)
  movsd  0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x38(%rbp)
  movsd  0x40(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movsd  %xmm0,0x40(%rbp)
  movsd  -0x8(%rbp),%xmm0
  addsd  -0x10(%rbp),%xmm0
  addsd  -0x18(%rbp),%xmm0
  addsd  -0x20(%rbp),%xmm0
  addsd  -0x28(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  addsd  -0x38(%rbp),%xmm0
  addsd  -0x40(%rbp),%xmm0
  addsd  0x10(%rbp),%xmm0
  addsd  0x18(%rbp),%xmm0
  addsd  0x20(%rbp),%xmm0
  addsd  0x28(%rbp),%xmm0
  addsd  0x30(%rbp),%xmm0
  addsd  0x38(%rbp),%xmm0
  addsd  0x40(%rbp),%xmm0
  movq   %xmm0,%rax
  movq   %rax,%xmm0
  pop    %rbp
  ret
```

assistant: ```c
double foo(double f1, double f2, double f3, double f4, double f5, double f6, double f7, double f8, double f9, double f10, double f11, double f12, double f13, double f14, double f15) {
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  f1 += f1;
  f2 += f2;
  f3 += f3;
  f4 += f4;
  f5 += f5;
  f6 += f6;
  f7 += f7;
  f8 += f8;
  f9 += f9;
  f10 += f10;
  f11 += f11;
  f12 += f12;
  f13 += f13;
  f14 += f14;
  f15 += f15;
  ;
  return f1 + f2 + f3 + f4 + f5 + f6 + f7 + f8 + f9 + f10 + f11 + f12 + f13 + f14 + f15;
}
```