user: 请将以下的汇编代码转换成C语言代码：

```asm
<main>:
  endbr64
  push   %r15
  mov    $0x4,%esi
  mov    $0x8000,%edi
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x38,%rsp
  call   <calloc@plt>
  mov    $0x68,%edi
  movl   $0x0,0x106c(%rax)
  mov    %rax,%rbx
  movl   $0x0,0x1060(%rax)
  call   <putchar@plt>
  mov    $0x65,%edi
  call   <putchar@plt>
  mov    $0x6c,%edi
  call   <putchar@plt>
  mov    $0x6c,%edi
  call   <putchar@plt>
  mov    $0x6f,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  call   <putchar@plt>
  movdqa D1198(%rip),%xmm0
  mov    $0x2b,%edi
  mov    D208(%rip),%rax
  movl   $0x5,0x10a4(%rbx)
  movups %xmm0,0x10bc(%rbx)
  mov    %rax,0x10cc(%rbx)
  call   <putchar@plt>
  pxor   %xmm0,%xmm0
  movabs $0x27100000000a,%rax
  movl   $0x0,0x1018(%rbx)
  movups %xmm0,0x1020(%rbx)
  movups %xmm0,0x1030(%rbx)
  movdqa D209(%rip),%xmm0
  movq   $0x0,0x1010(%rbx)
  movq   $0x0,0x1040(%rbx)
  movq   $0x0,0x1048(%rbx)
  mov    %rax,0x1050(%rbx)
  movups %xmm0,0x1000(%rbx)
  movdqa D1907(%rip),%xmm0
  nopw   0x0(%rax,%rax,1)
L7309:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L9617
L17055:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L3969
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L7309
L8743:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L17055
L9617:
  movl   $0x5,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  xchg   %ax,%ax
L17033:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L16083
L20045:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L18721
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L17033
L978:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L20045
L16083:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L3194
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movq   $0x1,0x1010(%rbx)
L7820:
  movl   $0x5,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  nopl   (%rax)
L1297:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L11424
L18978:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm2
  movd   %eax,%xmm6
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%eax
  test   %eax,%eax
  je     L13114
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L1297
L12076:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L18978
L11424:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L2522:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L240
L2564:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L5219
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L2522
L4610:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L2564
L240:
  movq   0x1008(%rbx),%xmm3
  movl   $0x0,0x1018(%rbx)
  movq   %xmm3,0x1050(%rbx)
  movd   %xmm3,%ebp
  cs nopw 0x0(%rax,%rax,1)
L14539:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L8726
L6902:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L5986
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L14539
L10781:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L6902
L8726:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L6459
  movl   $0x1,0x1010(%rbx)
L8677:
  add    $0x30,%edi
  movq   %xmm3,(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   (%rsp),%xmm3
L2344:
  movq   %xmm3,0x1050(%rbx)
  nopl   0x0(%rax,%rax,1)
L15456:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L187
L8198:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm2
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%eax
  test   %eax,%eax
  je     L14198
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L15456
L15579:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L8198
L187:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L1311:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L1770
L9033:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L20021
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L1311
L16010:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L9033
L1770:
  movq   0x1008(%rbx),%xmm3
  movl   $0x0,0x1018(%rbx)
  movq   %xmm3,0x1050(%rbx)
  movd   %xmm3,%ebp
  cs nopw 0x0(%rax,%rax,1)
L12188:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L11108
L8338:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L4339
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L12188
L3720:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L8338
L11108:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L3914
  movl   $0x1,0x1010(%rbx)
L16:
  add    $0x30,%edi
  movq   %xmm3,(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   (%rsp),%xmm3
L7897:
  movq   %xmm3,0x1050(%rbx)
  nopl   0x0(%rax,%rax,1)
L3349:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L6574
L14812:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm2
  movd   %eax,%xmm6
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%eax
  test   %eax,%eax
  je     L16822
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L3349
L11016:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L14812
L6574:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopl   0x0(%rax)
L4123:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L12627
L21556:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L12504
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L4123
L479:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L21556
L12627:
  movq   0x1008(%rbx),%xmm3
  movl   $0x0,0x1018(%rbx)
  movq   %xmm3,0x1050(%rbx)
  movd   %xmm3,%ebp
  xchg   %ax,%ax
L9828:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L5327
L16525:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L4033
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L9828
L10202:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L16525
L5327:
  mov    0x1018(%rbx),%eax
  movq   %xmm3,(%rsp)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movq   (%rsp),%xmm3
  movdqa D1907(%rip),%xmm0
  movq   %xmm3,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L6758:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L1408
L13226:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm2
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%eax
  test   %eax,%eax
  je     L18023
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L6758
L17585:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L13226
L1408:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopl   0x0(%rax)
L5605:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L12673
L16561:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L12541
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L5605
L5320:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L16561
L12673:
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    0x1048(%rbx),%edx
  mov    D1734(%rip),%rax
  movl   $0x0,0x1010(%rbx)
  movl   $0x3e8,0x1000(%rbx)
  movdqa D1907(%rip),%xmm0
  test   %edx,%edx
  mov    %rax,0x1008(%rbx)
  mov    $0x270e,%eax
  movl   $0x0,0x1018(%rbx)
  je     L21229
  mov    %edx,0x1018(%rbx)
  mov    $0x270f,%eax
L21229:
  movq   $0x0,0x1048(%rbx)
  sub    $0x3,%eax
  mov    %eax,0x1050(%rbx)
  mov    0x1018(%rbx),%eax
  movl   $0x0,0x1054(%rbx)
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L2982
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
L2982:
  mov    D853(%rip),%r12
  movl   $0x0,0x1014(%rbx)
  movq   $0x0,0x1048(%rbx)
  movl   $0x2710,0x1000(%rbx)
  mov    %r12,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopl   (%rax)
L11286:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L17005
L6266:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L14365
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L11286
L8365:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L6266
L17005:
  movq   0x1008(%rbx),%xmm3
  movl   $0x0,0x1018(%rbx)
  movq   %xmm3,0x1050(%rbx)
  movd   %xmm3,%ebp
  xchg   %ax,%ax
L15505:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L9353
L1079:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L11255
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L15505
L15398:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L1079
L9353:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L3275
  movl   $0x1,0x1010(%rbx)
L17654:
  add    $0x30,%edi
  movq   %xmm3,(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   (%rsp),%xmm3
L6169:
  movq   %xmm3,0x1050(%rbx)
  nopl   0x0(%rax,%rax,1)
L20278:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L15018
L17737:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm2
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%eax
  test   %eax,%eax
  je     L2083
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L20278
L10574:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L17737
L15018:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L6391:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L21343
L9169:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L15837
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L6391
L20765:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L9169
L21343:
  movq   0x1008(%rbx),%xmm3
  movl   $0x0,0x1018(%rbx)
  movq   %xmm3,0x1050(%rbx)
  movd   %xmm3,%ebp
  cs nopw 0x0(%rax,%rax,1)
L16609:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L2049
L5459:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L19718
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L16609
L3910:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L5459
L2049:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L2742
  movl   $0x1,0x1010(%rbx)
L10955:
  add    $0x30,%edi
  movq   %xmm3,(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   (%rsp),%xmm3
L4699:
  movq   %xmm3,0x1050(%rbx)
  nopl   0x0(%rax,%rax,1)
L2355:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L18767
L9138:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm2
  movd   %eax,%xmm6
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%eax
  test   %eax,%eax
  je     L5918
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L2355
L13001:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L9138
L18767:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L10651:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L7129
L2353:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L17994
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L10651
L17973:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L2353
L7129:
  movq   0x1008(%rbx),%xmm3
  movl   $0x0,0x1018(%rbx)
  movq   %xmm3,0x1050(%rbx)
  movd   %xmm3,%ebp
  cs nopw 0x0(%rax,%rax,1)
L16498:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L8498
L13615:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L7107
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L16498
L14368:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L13615
L8498:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L6335
  movl   $0x1,0x1010(%rbx)
L1497:
  add    $0x30,%edi
  movq   %xmm3,(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   (%rsp),%xmm3
L14989:
  movq   %xmm3,0x1050(%rbx)
  nopl   0x0(%rax,%rax,1)
L21038:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L13535
L6107:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm2
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%eax
  test   %eax,%eax
  je     L20172
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L21038
L8515:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L6107
L13535:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopl   0x0(%rax)
L6293:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L4584
L13822:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L15019
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L6293
L17479:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L13822
L4584:
  movq   0x1008(%rbx),%xmm3
  movl   $0x0,0x1018(%rbx)
  movq   %xmm3,0x1050(%rbx)
  movd   %xmm3,%ebp
  xchg   %ax,%ax
L4384:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L8253
L12685:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L128
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L4384
L9567:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L12685
L8253:
  mov    0x1018(%rbx),%eax
  movq   %xmm3,(%rsp)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movq   (%rsp),%xmm3
  movdqa D1907(%rip),%xmm0
  movq   %xmm3,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L16212:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L4198
L17762:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm2
  movd   %eax,%xmm6
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%eax
  test   %eax,%eax
  je     L13599
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L16212
L21323:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L17762
L4198:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopl   0x0(%rax)
L1123:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L3172
L3709:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L7307
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L1123
L7431:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L3709
L3172:
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    0x1048(%rbx),%edx
  mov    D1966(%rip),%rax
  movl   $0x0,0x1010(%rbx)
  movl   $0x3e8,0x1000(%rbx)
  movdqa D1907(%rip),%xmm0
  test   %edx,%edx
  mov    %rax,0x1008(%rbx)
  mov    $0x270e,%eax
  movl   $0x0,0x1018(%rbx)
  je     L4
  mov    %edx,0x1018(%rbx)
  mov    $0x270f,%eax
L4:
  movq   $0x0,0x1048(%rbx)
  sub    $0xa,%eax
  mov    %eax,0x1050(%rbx)
  mov    0x1018(%rbx),%eax
  movl   $0x0,0x1054(%rbx)
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L5013
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
L5013:
  movl   $0x0,0x1014(%rbx)
  movq   $0x0,0x1048(%rbx)
  movl   $0x2710,0x1000(%rbx)
  mov    %r12,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  xchg   %ax,%ax
L9643:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L3771
L15138:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L18424
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L9643
L6424:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L15138
L3771:
  movq   0x1008(%rbx),%xmm3
  movl   $0x0,0x1018(%rbx)
  movq   %xmm3,0x1050(%rbx)
  movd   %xmm3,%ebp
  cs nopw 0x0(%rax,%rax,1)
L18556:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L4204
L9704:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L5076
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L18556
L9689:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L9704
L4204:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L15776
  movl   $0x1,0x1010(%rbx)
L2970:
  add    $0x30,%edi
  movq   %xmm3,(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   (%rsp),%xmm3
L15950:
  movq   %xmm3,0x1050(%rbx)
  nopl   0x0(%rax,%rax,1)
L20178:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L3695
L8212:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm2
  movd   %eax,%xmm6
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%eax
  test   %eax,%eax
  je     L20139
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L20178
L10976:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L8212
L3695:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L16853:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L19576
L5648:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L16748
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L16853
L14216:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L5648
L19576:
  movq   0x1008(%rbx),%xmm3
  movl   $0x0,0x1018(%rbx)
  movq   %xmm3,0x1050(%rbx)
  movd   %xmm3,%ebp
  cs nopw 0x0(%rax,%rax,1)
L21479:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L2243
L13993:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L13275
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L21479
L16472:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L13993
L2243:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L13776
  movl   $0x1,0x1010(%rbx)
L7790:
  add    $0x30,%edi
  movq   %xmm3,(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   (%rsp),%xmm3
L5602:
  movq   %xmm3,0x1050(%rbx)
  nopl   0x0(%rax,%rax,1)
L7201:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L4175
L6533:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm2
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%eax
  test   %eax,%eax
  je     L11985
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L7201
L1664:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L6533
L4175:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L17061:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L4229
L19124:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L5451
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L17061
L11030:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L19124
L4229:
  movq   0x1008(%rbx),%xmm3
  movl   $0x0,0x1018(%rbx)
  movq   %xmm3,0x1050(%rbx)
  movd   %xmm3,%ebp
  cs nopw 0x0(%rax,%rax,1)
L3624:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L15633
L2179:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L6004
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L3624
L19270:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L2179
L15633:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L13887
  movl   $0x1,0x1010(%rbx)
L12793:
  add    $0x30,%edi
  movq   %xmm3,(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   (%rsp),%xmm3
L18907:
  movq   %xmm3,0x1050(%rbx)
  nopl   0x0(%rax,%rax,1)
L1528:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L21109
L12401:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm2
  movd   %eax,%xmm6
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%eax
  test   %eax,%eax
  je     L19089
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L1528
L19142:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L12401
L21109:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopl   0x0(%rax)
L4744:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L18956
L18898:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L20016
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L4744
L104:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L18898
L18956:
  movq   0x1008(%rbx),%xmm3
  movl   $0x0,0x1018(%rbx)
  movq   %xmm3,0x1050(%rbx)
  movd   %xmm3,%ebp
  xchg   %ax,%ax
L16573:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L16572
L8431:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L6553
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L16573
L14118:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L8431
L16572:
  mov    0x1018(%rbx),%eax
  movq   %xmm3,(%rsp)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movq   (%rsp),%xmm3
  movdqa D1907(%rip),%xmm0
  movq   %xmm3,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L6567:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L15622
L14456:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm2
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%eax
  test   %eax,%eax
  je     L4941
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L6567
L17923:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L14456
L15622:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopl   0x0(%rax)
L3952:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L3736
L10345:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L16764
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L3952
L9091:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L10345
L3736:
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    0x1048(%rbx),%edx
  mov    $0x2710,%ecx
  mov    D958(%rip),%rax
  movl   $0x0,0x1010(%rbx)
  movdqa D1907(%rip),%xmm0
  mov    %rax,0x1008(%rbx)
  mov    $0x168b9,%eax
  movl   $0x3e8,0x1000(%rbx)
  movl   $0x0,0x1064(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L15983
L18980:
  mov    $0x270f,%ecx
L2354:
  sub    $0x1,%eax
  je     L708
  xor    %edx,%edx
L15983:
  sub    $0x1,%ecx
  cmp    $0x1,%ecx
  adc    $0x0,%edx
  test   %edx,%edx
  je     L2354
  add    %edx,0x1018(%rbx)
  sub    $0x1,%eax
  jne    L18980
  mov    $0x2710,%ecx
L708:
  mov    0x1018(%rbx),%eax
  mov    %ecx,0x1050(%rbx)
  movq   $0x0,0x1048(%rbx)
  movl   $0x0,0x1054(%rbx)
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L12977
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
L12977:
  movl   $0x0,0x1014(%rbx)
  mov    $0x2710,%edx
  mov    $0x168b9,%eax
L9332:
  sub    $0x1,%eax
  sub    $0x1,%edx
  je     L523
  test   %eax,%eax
  jne    L9332
L7774:
  movq   $0x0,0x1048(%rbx)
  movl   $0x2710,0x1000(%rbx)
  mov    %r12,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
L5654:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L7115
L8614:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L18269
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L5654
L15662:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L8614
L7115:
  movq   0x1008(%rbx),%xmm3
  movl   $0x0,0x1018(%rbx)
  movq   %xmm3,0x1050(%rbx)
  movd   %xmm3,%ebp
  cs nopw 0x0(%rax,%rax,1)
L15460:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L16088
L829:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L11638
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L15460
L20330:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L829
L16088:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L20099
  movl   $0x1,0x1010(%rbx)
L20842:
  add    $0x30,%edi
  movq   %xmm3,(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   (%rsp),%xmm3
L20507:
  movq   %xmm3,0x1050(%rbx)
  nopl   0x0(%rax,%rax,1)
L1042:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L20644
L2936:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm2
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%eax
  test   %eax,%eax
  je     L18758
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L1042
L2823:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L2936
L20644:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L7473:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L3247
L7883:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L5210
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L7473
L5580:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L7883
L3247:
  movq   0x1008(%rbx),%xmm3
  movl   $0x0,0x1018(%rbx)
  movq   %xmm3,0x1050(%rbx)
  movd   %xmm3,%ebp
  cs nopw 0x0(%rax,%rax,1)
L8783:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L13170
L16310:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L19295
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L8783
L2103:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L16310
L13170:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L1886
  movl   $0x1,0x1010(%rbx)
L17329:
  add    $0x30,%edi
  movq   %xmm3,(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   (%rsp),%xmm3
L1540:
  movq   %xmm3,0x1050(%rbx)
  nopl   0x0(%rax,%rax,1)
L12150:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L14996
L14602:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm2
  movd   %eax,%xmm6
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%eax
  test   %eax,%eax
  je     L4439
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L12150
L13579:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L14602
L14996:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L5691:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L1812
L10266:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L11089
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L5691
L15671:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L10266
L1812:
  movq   0x1008(%rbx),%xmm3
  movl   $0x0,0x1018(%rbx)
  movq   %xmm3,0x1050(%rbx)
  movd   %xmm3,%ebp
  cs nopw 0x0(%rax,%rax,1)
L20390:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L10491
L11846:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L16422
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L20390
L2749:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L11846
L10491:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L14475
  movl   $0x1,0x1010(%rbx)
L11542:
  add    $0x30,%edi
  movq   %xmm3,(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   (%rsp),%xmm3
L9461:
  movq   %xmm3,0x1050(%rbx)
  nopl   0x0(%rax,%rax,1)
L4464:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L7651
L5079:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm2
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%eax
  test   %eax,%eax
  je     L13442
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L4464
L3358:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L5079
L7651:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopl   0x0(%rax)
L6958:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L10760
L16896:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L12566
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L6958
L18089:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L16896
L10760:
  movq   0x1008(%rbx),%xmm3
  movl   $0x0,0x1018(%rbx)
  movq   %xmm3,0x1050(%rbx)
  movd   %xmm3,%ebp
  xchg   %ax,%ax
L1801:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L13981
L4196:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L11329
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L1801
L7809:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L4196
L13981:
  mov    0x1018(%rbx),%eax
  movq   %xmm3,(%rsp)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movq   (%rsp),%xmm3
  movdqa D1907(%rip),%xmm0
  movq   %xmm3,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L18075:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L13872
L1317:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm2
  movd   %eax,%xmm6
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%eax
  test   %eax,%eax
  je     L21064
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L18075
L12876:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L1317
L13872:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nop
L13322:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L8452
L14408:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L21199
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L13322
L3860:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L14408
L8452:
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    $0x54,%edi
  call   <putchar@plt>
  mov    $0x79,%edi
  call   <putchar@plt>
  mov    $0x70,%edi
  call   <putchar@plt>
  mov    $0x65,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x63,%edi
  call   <putchar@plt>
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0x72,%edi
  call   <putchar@plt>
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0x63,%edi
  call   <putchar@plt>
  mov    $0x74,%edi
  call   <putchar@plt>
  mov    $0x65,%edi
  call   <putchar@plt>
  mov    $0x72,%edi
  movl   $0x64,0x107c(%rbx)
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3a,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  movl   $0x20,0x1018(%rbx)
  call   <putchar@plt>
  xor    %eax,%eax
  call   <getchar@plt>
  mov    %eax,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    D1655(%rip),%rax
  movl   $0x1,0x109c(%rbx)
  movl   $0x0,0x10d4(%rbx)
  movq   D924(%rip),%xmm2
  movl   $0x0,0x1084(%rbx)
  movdqa D1907(%rip),%xmm0
  movl   $0x1,0x1090(%rbx)
  movl   $0xa,0x1030(%rbx)
  movq   $0xa,0x10b4(%rbx)
  mov    %rax,0x1020(%rbx)
  movl   $0x1,0x1028(%rbx)
  jmp    L16930
  nopl   0x0(%rax)
L18529:
  movq   0x1020(%rbx),%xmm1
  sub    $0x1,%eax
  mov    0x1030(%rbx),%r9d
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  paddd  %xmm2,%xmm1
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  movq   %xmm1,0x1020(%rbx)
  test   %r9d,%r9d
  jne    L775
L16930:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L18529
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L20328
  mov    0x1030(%rbx),%r8d
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%edx
  test   %r8d,%r8d
  je     L8415
L20202:
  mov    %ecx,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L20328:
  mov    0x1020(%rbx),%edi
  test   %edi,%edi
  je     L2986
  movl   $0x0,0x1020(%rbx)
L2986:
  mov    0x10b8(%rbx),%eax
  movl   $0x1,0x10b8(%rbx)
  mov    %eax,0x106c(%rbx)
  test   %eax,%eax
  je     L19850
  movl   $0x0,0x106c(%rbx)
  movl   $0x0,0x10b8(%rbx)
L8131:
  movl   $0x0,0x1090(%rbx)
  mov    0x1084(%rbx),%eax
  mov    %eax,0x1094(%rbx)
  test   %eax,%eax
  je     L5004
  movdqa D1655(%rip),%xmm4
  mov    D942(%rip),%rbp
  movaps %xmm4,(%rsp)
L8382:
  mov    0x10d4(%rbx),%r13d
  mov    %rbp,0x103c(%rbx)
  movl   $0x1,0x10b8(%rbx)
  mov    %r13d,0x1044(%rbx)
  jmp    L5394
  nopl   (%rax)
L36:
  mov    0x1044(%rbx),%eax
  lea    -0x1(%rcx),%esi
  movq   $0x0,0x1040(%rbx)
  movd   %esi,%xmm1
  movd   %eax,%xmm6
  punpckldq %xmm6,%xmm1
  movq   %xmm1,0x1038(%rbx)
  test   %eax,%eax
  jne    L12137
L5394:
  mov    0x1038(%rbx),%ecx
  test   %ecx,%ecx
  jne    L36
  mov    0x1040(%rbx),%eax
  sub    0x1044(%rbx),%eax
  movl   $0x0,0x1044(%rbx)
  mov    %eax,0x1040(%rbx)
  je     L9226
  subl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x1040(%rbx)
L9226:
  mov    0x10b8(%rbx),%esi
  test   %esi,%esi
  je     L9865
  movl   $0x0,0x1090(%rbx)
L15520:
  movl   $0x0,0x1084(%rbx)
L7488:
  movl   $0x1,0x109c(%rbx)
L3111:
  movdqu 0x101c(%rbx),%xmm3
  paddd  (%rsp),%xmm3
  movl   $0x1,0x1094(%rbx)
  movdqu 0x101c(%rbx),%xmm7
  mov    %r13d,0x1034(%rbx)
  movdqa %xmm3,%xmm1
  movd   %xmm3,%r8d
  mov    %r13d,0x102c(%rbx)
  punpckhdq %xmm3,%xmm1
  movups %xmm3,0x101c(%rbx)
  movl   $0xa,0x1030(%rbx)
  movd   %xmm1,%esi
  pshufd $0x55,%xmm3,%xmm1
  movl   $0x0,0x10b8(%rbx)
  movd   %xmm1,%edx
  pshufd $0xff,%xmm7,%xmm1
  test   %r13d,%r13d
  je     L18931
  movl   $0x0,0x102c(%rbx)
  movd   %xmm1,0x1028(%rbx)
L18931:
  mov    0x1028(%rbx),%edi
  mov    %esi,%eax
  movl   $0x0,0x1028(%rbx)
  sub    %edi,%eax
  mov    %eax,0x1024(%rbx)
  mov    %edx,%eax
  sub    %edi,%eax
  mov    %eax,0x1020(%rbx)
  mov    %r8d,%eax
  sub    %edi,%eax
  mov    %eax,0x101c(%rbx)
  je     L11023
  sub    %r8d,%edi
  mov    %r13d,%esi
  add    %r13d,%edi
  jmp    L5160
  nopw   0x0(%rax,%rax,1)
L11735:
  cmp    %edi,%esi
  je     L6430
  nopl   0x0(%rax)
L5160:
  sub    $0x1,%esi
  jne    L11735
  movq   0x1020(%rbx),%xmm1
  mov    0x10b8(%rbx),%eax
  mov    0x1030(%rbx),%r14d
  paddd  %xmm2,%xmm1
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  movq   %xmm1,0x1020(%rbx)
  test   %r14d,%r14d
  je     L11735
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  cmp    %edi,%esi
  jne    L5160
L6430:
  movl   $0x0,0x101c(%rbx)
  movq   $0x0,0x1028(%rbx)
  mov    %esi,0x1034(%rbx)
L11023:
  mov    0x1024(%rbx),%edx
  test   %edx,%edx
  je     L7882
  mov    0x1030(%rbx),%r11d
  mov    0x1020(%rbx),%edi
  mov    0x1028(%rbx),%eax
  mov    0x10b8(%rbx),%esi
  test   %r11d,%r11d
  jne    L12608
  jmp    L4019
  nopl   0x0(%rax)
L16122:
  xor    %eax,%eax
L4019:
  add    $0x1,%eax
  sub    %eax,%edi
  add    %eax,%esi
  sub    $0x1,%edx
  jne    L16122
L5961:
  mov    %edi,0x1020(%rbx)
  mov    %esi,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L7882:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  je     L7096
  mov    0x1034(%rbx),%eax
  nopl   0x0(%rax,%rax,1)
L7468:
  sub    $0x1,%esi
  jmp    L7772
  nopl   (%rax)
L18669:
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  test   %edx,%edx
  jne    L2432
L2012:
  mov    0x1034(%rbx),%eax
L7772:
  test   %eax,%eax
  je     L18650
  mov    0x1028(%rbx),%edx
  movd   0x1030(%rbx),%xmm3
  movd   %eax,%xmm6
  movd   0x1030(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1028(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  jne    L18669
  movd   %xmm1,%edx
  test   %edx,%edx
  je     L2012
L2432:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
L18650:
  test   %esi,%esi
  jne    L7468
  movl   $0x0,0x1020(%rbx)
L7096:
  mov    0x10b8(%rbx),%eax
  movl   $0x1,0x10b8(%rbx)
  mov    %eax,0x106c(%rbx)
  test   %eax,%eax
  jne    L12753
  movl   $0x1,0x1090(%rbx)
  mov    %r13d,0x1044(%rbx)
  mov    %rbp,0x103c(%rbx)
  jmp    L489
  xchg   %ax,%ax
L10067:
  mov    0x1044(%rbx),%eax
  lea    -0x1(%rcx),%esi
  movq   $0x0,0x1040(%rbx)
  movd   %esi,%xmm1
  movd   %eax,%xmm4
  punpckldq %xmm4,%xmm1
  movq   %xmm1,0x1038(%rbx)
  test   %eax,%eax
  jne    L3925
L10343:
  mov    0x1038(%rbx),%ecx
L489:
  test   %ecx,%ecx
  jne    L10067
  mov    0x1040(%rbx),%eax
  sub    0x1044(%rbx),%eax
  movl   $0x0,0x1044(%rbx)
  mov    %eax,0x1040(%rbx)
  je     L4315
  subl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x1040(%rbx)
L4315:
  mov    0x10b8(%rbx),%r10d
  test   %r10d,%r10d
  jne    L17128
  mov    $0x73,%edi
  call   <putchar@plt>
  mov    $0x68,%edi
  call   <putchar@plt>
  mov    $0x6f,%edi
  call   <putchar@plt>
  mov    $0x75,%edi
  call   <putchar@plt>
  mov    $0x6c,%edi
  call   <putchar@plt>
  mov    $0x64,%edi
  call   <putchar@plt>
  mov    $0x6e,%edi
  call   <putchar@plt>
  mov    $0x27,%edi
  call   <putchar@plt>
  mov    $0x74,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x68,%edi
  call   <putchar@plt>
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0x70,%edi
  call   <putchar@plt>
  mov    $0x70,%edi
  call   <putchar@plt>
  mov    $0x65,%edi
  call   <putchar@plt>
  mov    $0x6e,%edi
  movl   $0x0,0x1064(%rbx)
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  mov    0x10d4(%rbx),%r13d
  mov    0x1038(%rbx),%ecx
  movq   D924(%rip),%xmm2
  movdqa D1907(%rip),%xmm0
L11259:
  movl   $0x1,0x1084(%rbx)
  movl   $0x0,0x1090(%rbx)
  jmp    L3111
L3969:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L7309
  jmp    L8743
  xchg   %ax,%ax
L18721:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L17033
  jmp    L978
  nopl   0x0(%rax)
L13114:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L1297
  jmp    L12076
  nopl   0x0(%rax)
L5219:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L2522
  jmp    L4610
  nopl   0x0(%rax)
L5986:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L14539
  jmp    L10781
  nopl   0x0(%rax)
L14198:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L15456
  jmp    L15579
  nopl   0x0(%rax)
L20021:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L1311
  jmp    L16010
  nopl   0x0(%rax)
L4339:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L12188
  jmp    L3720
  nopl   0x0(%rax)
L16822:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L3349
  jmp    L11016
  nopl   0x0(%rax)
L12504:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L4123
  jmp    L479
  nopl   0x0(%rax)
L4033:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L9828
  jmp    L10202
  nopl   0x0(%rax)
L18023:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L6758
  jmp    L17585
  nopl   0x0(%rax)
L12541:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L5605
  jmp    L5320
  nopl   0x0(%rax)
L14365:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L11286
  jmp    L8365
  nopl   0x0(%rax)
L11255:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L15505
  jmp    L15398
  nopl   0x0(%rax)
L2083:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L20278
  jmp    L10574
  nopl   0x0(%rax)
L15837:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L6391
  jmp    L20765
  nopl   0x0(%rax)
L19718:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L16609
  jmp    L3910
  nopl   0x0(%rax)
L5918:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L2355
  jmp    L13001
  nopl   0x0(%rax)
L17994:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L10651
  jmp    L17973
  nopl   0x0(%rax)
L7107:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L16498
  jmp    L14368
  nopl   0x0(%rax)
L20172:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L21038
  jmp    L8515
  nopl   0x0(%rax)
L15019:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L6293
  jmp    L17479
  nopl   0x0(%rax)
L128:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L4384
  jmp    L9567
  nopl   0x0(%rax)
L13599:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L16212
  jmp    L21323
  nopl   0x0(%rax)
L7307:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L1123
  jmp    L7431
  nopl   0x0(%rax)
L18424:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L9643
  jmp    L6424
  nopl   0x0(%rax)
L5076:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L18556
  jmp    L9689
  nopl   0x0(%rax)
L20139:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L20178
  jmp    L10976
  nopl   0x0(%rax)
L16748:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L16853
  jmp    L14216
  nopl   0x0(%rax)
L13275:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L21479
  jmp    L16472
  nopl   0x0(%rax)
L11985:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L7201
  jmp    L1664
  nopl   0x0(%rax)
L5451:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L17061
  jmp    L11030
  nopl   0x0(%rax)
L6004:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L3624
  jmp    L19270
  nopl   0x0(%rax)
L19089:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L1528
  jmp    L19142
  nopl   0x0(%rax)
L20016:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L4744
  jmp    L104
  nopl   0x0(%rax)
L6553:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L16573
  jmp    L14118
  nopl   0x0(%rax)
L4941:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L6567
  jmp    L17923
  nopl   0x0(%rax)
L16764:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L3952
  jmp    L9091
  nopl   0x0(%rax)
L18269:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L5654
  jmp    L15662
L523:
  mov    %eax,0x100c(%rbx)
  test   %eax,%eax
  je     L7774
  mov    $0x2710,%edx
  jmp    L9332
L11638:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L15460
  jmp    L20330
  nopw   0x0(%rax,%rax,1)
L18758:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L1042
  jmp    L2823
  nopl   0x0(%rax)
L5210:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L7473
  jmp    L5580
  nopl   0x0(%rax)
L19295:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L8783
  jmp    L2103
  nopl   0x0(%rax)
L4439:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L12150
  jmp    L13579
  nopl   0x0(%rax)
L11089:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L5691
  jmp    L15671
  nopl   0x0(%rax)
L16422:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L20390
  jmp    L2749
  nopl   0x0(%rax)
L13442:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L4464
  jmp    L3358
  nopl   0x0(%rax)
L12566:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L6958
  jmp    L18089
  nopl   0x0(%rax)
L11329:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L1801
  jmp    L7809
  nopl   0x0(%rax)
L21064:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L18075
  jmp    L12876
  nopl   0x0(%rax)
L21199:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L13322
  jmp    L3860
  nopl   0x0(%rax)
L8415:
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  je     L20202
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  jne    L8415
  jmp    L20202
  nopw   0x0(%rax,%rax,1)
L17978:
  xor    %eax,%eax
L12608:
  sub    %eax,%edi
  add    %eax,%esi
  sub    $0x1,%edx
  jne    L17978
  jmp    L5961
L775:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L16930
L12137:
  subl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x103c(%rbx)
  jmp    L5394
L12753:
  movl   $0x0,0x106c(%rbx)
  jmp    L11259
L19850:
  movl   $0x1,0x1084(%rbx)
  jmp    L8131
L9865:
  mov    0x109c(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  je     L15520
  movl   $0x0,0x1010(%rbx)
  mov    %r13d,0x100c(%rbx)
  movl   $0x3e8,0x1000(%rbx)
  movl   $0x2710,0x1008(%rbx)
  movl   $0x0,0x1064(%rbx)
  mov    %r13d,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  nopw   0x0(%rax,%rax,1)
L9143:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L21003
L4977:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm7
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm7,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L10848
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L9143
L3681:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L4977
L21003:
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L2597
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
L2597:
  movl   $0x0,0x1014(%rbx)
  mov    %r13d,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  nopl   (%rax)
L7983:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L8150
L17931:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm7
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm4
  movd   %edx,%xmm1
  punpckldq %xmm7,%xmm3
  punpckldq %xmm4,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L17152
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L7983
L11720:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L17931
L8150:
  movl   $0x2710,0x1000(%rbx)
  mov    %r12,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  xchg   %ax,%ax
L5103:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L5929
L1075:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L5497
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L5103
L5248:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L1075
L5929:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%r14d
  nopw   0x0(%rax,%rax,1)
L8845:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L9056
L1173:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm7
  movd   0x1050(%rbx),%xmm6
  movd   %eax,%xmm1
  punpckldq %xmm7,%xmm3
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L8483
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L8845
L3463:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L1173
L9056:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L8038
  movl   $0x1,0x1010(%rbx)
L5884:
  add    $0x30,%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
L16127:
  movq   %xmm4,0x1050(%rbx)
  nopl   0x0(%rax,%rax,1)
L19957:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L10926
L11617:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L10583
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L19957
L750:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L11617
L10926:
  mov    %r14d,0x1000(%rbx)
  mov    %r14d,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L18062:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L543
L18541:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm7
  movd   0x1050(%rbx),%xmm4
  movd   %eax,%xmm1
  punpckldq %xmm7,%xmm3
  punpckldq %xmm4,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L1670
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L18062
L16524:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L18541
L543:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%r14d
  nopw   0x0(%rax,%rax,1)
L15754:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L3337
L2056:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L19566
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L15754
L6264:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L2056
L3337:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L3361
  movl   $0x1,0x1010(%rbx)
L20831:
  add    $0x30,%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
L15132:
  movq   %xmm4,0x1050(%rbx)
  nopl   0x0(%rax,%rax,1)
L13303:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L7968
L20304:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm7
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm4
  movd   %edx,%xmm1
  punpckldq %xmm7,%xmm3
  punpckldq %xmm4,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L5448
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L13303
L7080:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L20304
L7968:
  mov    %r14d,0x1000(%rbx)
  mov    %r14d,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L4867:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L10324
L6284:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L3224
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L4867
L16618:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L6284
L10324:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%r14d
  nopw   0x0(%rax,%rax,1)
L18912:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L5813
L17523:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm7
  movd   0x1050(%rbx),%xmm6
  movd   %eax,%xmm1
  punpckldq %xmm7,%xmm3
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L1066
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L18912
L17516:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L17523
L5813:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L8544
  movl   $0x1,0x1010(%rbx)
L16254:
  add    $0x30,%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
L4245:
  movq   %xmm4,0x1050(%rbx)
  nopl   0x0(%rax,%rax,1)
L12081:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L8521
L2127:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L11785
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L12081
L2040:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L2127
L8521:
  mov    %r14d,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopl   0x0(%rax,%rax,1)
L2893:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L17945
L7624:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm7
  movd   0x1050(%rbx),%xmm4
  movd   %eax,%xmm1
  punpckldq %xmm7,%xmm3
  punpckldq %xmm4,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L11372
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L2893
L15946:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L7624
L17945:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%r14d
  nop
L3087:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L7065
L15329:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L2691
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L3087
L6621:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L15329
L7065:
  mov    0x1018(%rbx),%eax
  movq   %xmm4,0x18(%rsp)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movq   0x18(%rsp),%xmm4
  movdqa D1907(%rip),%xmm0
  movq   %xmm4,0x1050(%rbx)
  nopl   (%rax)
L11305:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L12840
L6614:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm7
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm4
  movd   %edx,%xmm1
  punpckldq %xmm7,%xmm3
  punpckldq %xmm4,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L13162
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L11305
L9108:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L6614
L12840:
  mov    %r14d,0x1000(%rbx)
  mov    %r14d,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L18265:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L3739
L10191:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L20483
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L18265
L7643:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L10191
L3739:
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    0x1028(%rbx),%edx
  movd   %r13d,%xmm0
  movd   0x1020(%rbx),%xmm1
  movl   $0x0,0x1084(%rbx)
  lea    0x1(%r13),%eax
  movq   D924(%rip),%xmm2
  movd   %edx,%xmm3
  test   %eax,%eax
  mov    %eax,0x10d4(%rbx)
  punpckldq %xmm0,%xmm3
  mov    %eax,0x1034(%rbx)
  movd   0x1024(%rbx),%xmm0
  movl   $0xa,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  punpckldq %xmm0,%xmm1
  movdqa D1907(%rip),%xmm0
  punpcklqdq %xmm3,%xmm1
  paddd  (%rsp),%xmm1
  movups %xmm1,0x1020(%rbx)
  je     L724
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L724
  nop
L2400:
  movq   0x1020(%rbx),%xmm1
  sub    $0x1,%eax
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  paddd  %xmm2,%xmm1
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  mov    0x1030(%rbx),%edx
  movq   %xmm1,0x1020(%rbx)
  test   %edx,%edx
  jne    L17461
L724:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L2400
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L5270
  mov    0x1030(%rbx),%r15d
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%edx
  test   %r15d,%r15d
  je     L14526
L8034:
  mov    %ecx,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L5270:
  mov    0x1020(%rbx),%ecx
  test   %ecx,%ecx
  je     L13026
  mov    0x1034(%rbx),%eax
  nop
L4092:
  sub    $0x1,%ecx
  jmp    L19711
  nopl   (%rax)
L16168:
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  test   %edx,%edx
  jne    L3619
L11501:
  mov    0x1034(%rbx),%eax
L19711:
  test   %eax,%eax
  je     L921
  mov    0x1028(%rbx),%edx
  movd   0x1030(%rbx),%xmm3
  movd   %eax,%xmm5
  movd   0x1030(%rbx),%xmm4
  movd   %edx,%xmm1
  punpckldq %xmm5,%xmm3
  punpckldq %xmm4,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1028(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  jne    L16168
  movd   %xmm1,%edx
  test   %edx,%edx
  je     L11501
L3619:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
L921:
  test   %ecx,%ecx
  jne    L4092
  movl   $0x0,0x1020(%rbx)
L13026:
  mov    0x10b8(%rbx),%eax
  movl   $0x1,0x10b8(%rbx)
  mov    %eax,0x106c(%rbx)
  test   %eax,%eax
  jne    L21423
  movl   $0x1,0x1084(%rbx)
  movl   $0x0,0x1090(%rbx)
  movl   $0x1,0x1094(%rbx)
  jmp    L8382
  nop
L10848:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L9143
  jmp    L3681
L3925:
  subl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x103c(%rbx)
  jmp    L10343
  nopw   0x0(%rax,%rax,1)
L17152:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L7983
  jmp    L11720
  nopl   0x0(%rax)
L5497:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L5103
  jmp    L5248
  nopl   0x0(%rax)
L8483:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L8845
  jmp    L3463
  nopl   0x0(%rax)
L10583:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L19957
  jmp    L750
  nopl   0x0(%rax)
L1670:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L18062
  jmp    L16524
  nopl   0x0(%rax)
L19566:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L15754
  jmp    L6264
  nopl   0x0(%rax)
L5448:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L13303
  jmp    L7080
  nopl   0x0(%rax)
L3224:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L4867
  jmp    L16618
  nopl   0x0(%rax)
L1066:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L18912
  jmp    L17516
  nopl   0x0(%rax)
L11785:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L12081
  jmp    L2040
  nopl   0x0(%rax)
L11372:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L2893
  jmp    L15946
  nopl   0x0(%rax)
L2691:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L3087
  jmp    L6621
  nopl   0x0(%rax)
L13162:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L11305
  jmp    L9108
  nopl   0x0(%rax)
L20483:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L18265
  jmp    L7643
L14526:
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  je     L8034
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  jne    L14526
  jmp    L8034
L21423:
  movl   $0x0,0x106c(%rbx)
  mov    0x1084(%rbx),%eax
  movl   $0x0,0x10b8(%rbx)
  movl   $0x0,0x1090(%rbx)
  mov    %eax,0x1094(%rbx)
  test   %eax,%eax
  jne    L8382
  mov    0x10d4(%rbx),%r13d
  mov    0x1038(%rbx),%ecx
  jmp    L7488
  nopl   0x0(%rax)
L17461:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L724
L17128:
  movdqa D1369(%rip),%xmm6
  mov    D1655(%rip),%rax
  movl   $0x0,0x1084(%rbx)
  addl   $0x1,0x1028(%rbx)
  movl   $0x0,0x10d4(%rbx)
  movl   $0x0,0x10b8(%rbx)
  movl   $0x0,0x102c(%rbx)
  movq   $0xa,0x1030(%rbx)
  mov    %rax,0x1020(%rbx)
  movups %xmm6,0x1090(%rbx)
  jmp    L13936
  xchg   %ax,%ax
L18921:
  movq   0x1020(%rbx),%xmm1
  sub    $0x1,%eax
  mov    0x1030(%rbx),%r9d
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  paddd  %xmm2,%xmm1
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  movq   %xmm1,0x1020(%rbx)
  test   %r9d,%r9d
  jne    L14033
L13936:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L18921
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L10228
  mov    0x1030(%rbx),%r8d
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%edx
  test   %r8d,%r8d
  je     L21211
L15741:
  mov    %esi,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L10228:
  mov    0x1020(%rbx),%edi
  test   %edi,%edi
  je     L8792
L4453:
  movl   $0x0,0x1020(%rbx)
L8792:
  mov    0x10b8(%rbx),%eax
  movl   $0x1,0x10b8(%rbx)
  mov    %eax,0x106c(%rbx)
  test   %eax,%eax
  je     L8002
  movl   $0x0,0x106c(%rbx)
  movl   $0x0,0x10d4(%rbx)
L13290:
  mov    0x10d4(%rbx),%r15d
  mov    D1655(%rip),%rax
  movl   $0x1,0x10b8(%rbx)
  mov    %rbp,0x103c(%rbx)
  lea    0x1(%r15),%r13d
  mov    %rax,0x1094(%rbx)
  mov    %r13d,0x10d4(%rbx)
  mov    %r13d,0x1044(%rbx)
  jmp    L4712
  nopl   (%rax)
L11680:
  mov    0x1044(%rbx),%eax
  lea    -0x1(%rcx),%esi
  movq   $0x0,0x1040(%rbx)
  movd   %esi,%xmm1
  movd   %eax,%xmm5
  punpckldq %xmm5,%xmm1
  movq   %xmm1,0x1038(%rbx)
  test   %eax,%eax
  jne    L5738
L20458:
  mov    0x1038(%rbx),%ecx
L4712:
  test   %ecx,%ecx
  jne    L11680
  mov    0x1040(%rbx),%eax
  sub    0x1044(%rbx),%eax
  movl   $0x0,0x1044(%rbx)
  mov    %eax,0x1040(%rbx)
  je     L12462
  subl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x1040(%rbx)
L12462:
  mov    0x10b8(%rbx),%r14d
  test   %r14d,%r14d
  jne    L866
  movl   $0x1,0x1090(%rbx)
  mov    $0x5,%eax
  movl   $0x1,0x10b8(%rbx)
  sub    %r13d,%eax
  movl   $0x0,0x103c(%rbx)
  mov    %eax,0x1040(%rbx)
  jne    L4823
  mov    0x107c(%rbx),%r14d
  lea    0xf(%r14),%edi
  call   <putchar@plt>
  lea    0x4(%r14),%r9d
  mov    %r9d,%edi
  mov    %r9d,0x18(%rsp)
  call   <putchar@plt>
  lea    0xb(%r14),%edi
  call   <putchar@plt>
  lea    0x11(%r14),%edi
  call   <putchar@plt>
  lea    0x8(%r14),%edi
  call   <putchar@plt>
  mov    $0x64,%edi
  call   <putchar@plt>
  lea    0xa(%r14),%r8d
  mov    %r8d,%edi
  mov    %r8d,0x20(%rsp)
  call   <putchar@plt>
  mov    $0x27,%edi
  call   <putchar@plt>
  lea    0x10(%r14),%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    0x18(%rsp),%edi
  call   <putchar@plt>
  mov    $0x61,%edi
  call   <putchar@plt>
  lea    0xc(%r14),%edi
  mov    %edi,0x18(%rsp)
  call   <putchar@plt>
  mov    0x18(%rsp),%edi
  call   <putchar@plt>
  lea    0x1(%r14),%edi
  call   <putchar@plt>
  mov    0x20(%rsp),%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
L14129:
  mov    0x1004(%rbx),%r14d
  mov    %r13d,0x100c(%rbx)
  movl   $0x0,0x1090(%rbx)
  movl   $0x0,0x1010(%rbx)
  test   %r14d,%r14d
  je     L1503
  mov    %r14d,%eax
  imul   %r14d,%eax
  mov    %eax,0x1064(%rbx)
  test   %eax,%eax
  je     L1503
  imul   %r14d,%eax
  mov    %eax,0x1000(%rbx)
  mov    %eax,0x1064(%rbx)
  test   %eax,%eax
  je     L4056
  movl   $0x0,0x1064(%rbx)
  imul   %r14d,%eax
  mov    %eax,0x1008(%rbx)
L19071:
  mov    0x1008(%rbx),%edx
  movd   %r13d,%xmm7
  movd   %r14d,%xmm4
  movl   $0x0,0x1018(%rbx)
  movd   %edx,%xmm1
  movd   %edx,%xmm6
  punpckldq %xmm7,%xmm1
  punpckldq %xmm6,%xmm4
  movq   %xmm1,0x1050(%rbx)
  nopl   0x0(%rax)
L9733:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L7766
L13397:
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm5
  mov    0x1048(%rbx),%ecx
  punpckldq %xmm5,%xmm3
  movd   0x1050(%rbx),%xmm5
  movd   %ecx,%xmm1
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L10982
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  test   %ecx,%ecx
  je     L9733
L18365:
  mov    0x1054(%rbx),%eax
  add    %ecx,0x1018(%rbx)
  mov    %edx,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L13397
L7766:
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L12005
  lea    0x30(%rax),%edi
  mov    %edx,0x18(%rsp)
  movq   %xmm4,0x20(%rsp)
  movl   $0x1,0x1010(%rbx)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movq   0x20(%rsp),%xmm4
  mov    0x18(%rsp),%edx
  movdqa D1907(%rip),%xmm0
L12005:
  movl   $0x0,0x1014(%rbx)
  mov    %r13d,0x1054(%rbx)
  mov    %edx,0x1050(%rbx)
  nopl   0x0(%rax)
L6108:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L2885
L5279:
  mov    0x1048(%rbx),%edi
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm6
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edi,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L9740
  movl   $0x0,0x104c(%rbx)
  mov    %edi,0x1048(%rbx)
  test   %edi,%edi
  je     L6108
L300:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %edx,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L5279
L2885:
  mov    %edx,0x1000(%rbx)
  movl   $0x0,0x1008(%rbx)
  movq   %xmm4,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L16343:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L1751
L16841:
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  mov    0x1048(%rbx),%edx
  punpckldq %xmm4,%xmm3
  movd   0x1050(%rbx),%xmm4
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L2857
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L16343
L6796:
  mov    0x1054(%rbx),%eax
  add    %edx,0x1008(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L16841
L1751:
  movq   0x1008(%rbx),%xmm4
  movd   0x1008(%rbx),%xmm6
  movd   %r14d,%xmm5
  movl   $0x0,0x1018(%rbx)
  movd   %xmm4,%edx
  punpckldq %xmm6,%xmm5
  movq   %xmm4,0x1050(%rbx)
  nopl   0x0(%rax)
L12758:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L3998
L3537:
  mov    0x1048(%rbx),%ecx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %ecx,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L17760
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  test   %ecx,%ecx
  je     L12758
L17390:
  mov    0x1054(%rbx),%eax
  add    %ecx,0x1018(%rbx)
  mov    %edx,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L3537
L3998:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L1925
  movl   $0x1,0x1010(%rbx)
L7398:
  add    $0x30,%edi
  mov    %edx,0x28(%rsp)
  movq   %xmm4,0x20(%rsp)
  movq   %xmm5,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    0x28(%rsp),%edx
  movl   $0x0,0x1014(%rbx)
  movdqa D1907(%rip),%xmm0
  movq   0x20(%rsp),%xmm4
  movq   0x18(%rsp),%xmm5
L4824:
  movq   %xmm4,0x1050(%rbx)
  cs nopw 0x0(%rax,%rax,1)
L13233:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L17098
L13689:
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  mov    0x1048(%rbx),%edi
  lea    -0x1(%rax),%ecx
  punpckldq %xmm4,%xmm3
  movd   0x1050(%rbx),%xmm4
  movd   %edi,%xmm1
  punpckldq %xmm4,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L10860
  movl   $0x0,0x104c(%rbx)
  mov    %edi,0x1048(%rbx)
  test   %edi,%edi
  je     L13233
L12069:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %edx,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L13689
L17098:
  mov    %edx,0x1000(%rbx)
  movl   $0x0,0x1008(%rbx)
  movq   %xmm5,0x1050(%rbx)
  nop
L4711:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L3197
L18602:
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm5
  mov    0x1048(%rbx),%edx
  punpckldq %xmm5,%xmm3
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L15612
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L4711
L17637:
  mov    0x1054(%rbx),%eax
  add    %edx,0x1008(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L18602
L3197:
  movq   0x1008(%rbx),%xmm4
  movd   0x1008(%rbx),%xmm7
  movd   %r14d,%xmm5
  movl   $0x0,0x1018(%rbx)
  movd   %xmm4,%edx
  punpckldq %xmm7,%xmm5
  movq   %xmm4,0x1050(%rbx)
  nopl   0x0(%rax)
L6877:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L2282
L20060:
  mov    0x1048(%rbx),%ecx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %ecx,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L18935
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  test   %ecx,%ecx
  je     L6877
L6868:
  mov    0x1054(%rbx),%eax
  add    %ecx,0x1018(%rbx)
  mov    %edx,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L20060
L2282:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L48
  movl   $0x1,0x1010(%rbx)
L13520:
  add    $0x30,%edi
  mov    %edx,0x20(%rsp)
  movq   %xmm5,0x28(%rsp)
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movq   0x28(%rsp),%xmm5
  mov    0x20(%rsp),%edx
  movl   $0x0,0x1014(%rbx)
  movdqa D1907(%rip),%xmm0
  movq   0x18(%rsp),%xmm4
L2569:
  movq   %xmm4,0x1050(%rbx)
  cs nopw 0x0(%rax,%rax,1)
L7873:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L17115
L11167:
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  mov    0x1048(%rbx),%edi
  lea    -0x1(%rax),%ecx
  punpckldq %xmm4,%xmm3
  movd   0x1050(%rbx),%xmm4
  movd   %edi,%xmm1
  punpckldq %xmm4,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L14569
  movl   $0x0,0x104c(%rbx)
  mov    %edi,0x1048(%rbx)
  test   %edi,%edi
  je     L7873
L12274:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %edx,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L11167
L17115:
  mov    %edx,0x1000(%rbx)
  movl   $0x0,0x1008(%rbx)
  movq   %xmm5,0x1050(%rbx)
  nop
L19818:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L10779
L7425:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm5
  movd   0x1050(%rbx),%xmm6
  movd   %edx,%xmm1
  punpckldq %xmm5,%xmm3
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L1
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L19818
L14458:
  mov    0x1054(%rbx),%eax
  add    %edx,0x1008(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L7425
L10779:
  movq   0x1008(%rbx),%xmm4
  movd   0x1008(%rbx),%xmm6
  movd   %r14d,%xmm5
  movl   $0x0,0x1018(%rbx)
  movd   %xmm4,%edx
  punpckldq %xmm6,%xmm5
  movq   %xmm4,0x1050(%rbx)
  nopl   0x0(%rax)
L19756:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L6042
L11618:
  mov    0x1048(%rbx),%ecx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm7
  movd   0x1050(%rbx),%xmm6
  movd   %ecx,%xmm1
  punpckldq %xmm7,%xmm3
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L16563
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  test   %ecx,%ecx
  je     L19756
L1834:
  mov    0x1054(%rbx),%eax
  add    %ecx,0x1018(%rbx)
  mov    %edx,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L11618
L6042:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L2463
  movl   $0x1,0x1010(%rbx)
L1989:
  add    $0x30,%edi
  mov    %edx,0x20(%rsp)
  movq   %xmm5,0x28(%rsp)
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movq   0x28(%rsp),%xmm5
  mov    0x20(%rsp),%edx
  movl   $0x0,0x1014(%rbx)
  movdqa D1907(%rip),%xmm0
  movq   0x18(%rsp),%xmm4
L885:
  movq   %xmm4,0x1050(%rbx)
  cs nopw 0x0(%rax,%rax,1)
L8176:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L16364
L14296:
  mov    0x1048(%rbx),%edi
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edi,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L7995
  movl   $0x0,0x104c(%rbx)
  mov    %edi,0x1048(%rbx)
  test   %edi,%edi
  je     L8176
L8307:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %edx,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L14296
L16364:
  movl   $0x0,0x1008(%rbx)
  movq   %xmm5,0x1050(%rbx)
  nopl   0x0(%rax)
L12659:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L18805
L16004:
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm5
  mov    0x1048(%rbx),%edx
  punpckldq %xmm5,%xmm3
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L18188
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L12659
L16541:
  mov    0x1054(%rbx),%eax
  add    %edx,0x1008(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L16004
L18805:
  movq   0x1008(%rbx),%xmm4
  movd   0x1008(%rbx),%xmm7
  movd   %r14d,%xmm5
  movl   $0x0,0x1018(%rbx)
  movd   %xmm4,%edx
  punpckldq %xmm7,%xmm5
  movq   %xmm4,0x1050(%rbx)
  nopl   0x0(%rax)
L14619:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L11639
L2013:
  mov    0x1048(%rbx),%ecx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %ecx,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L6566
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  test   %ecx,%ecx
  je     L14619
L6816:
  mov    0x1054(%rbx),%eax
  add    %ecx,0x1018(%rbx)
  mov    %edx,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L2013
L11639:
  mov    0x1018(%rbx),%eax
  mov    %edx,0x18(%rsp)
  movq   %xmm5,0x28(%rsp)
  lea    0x30(%rax),%edi
  movq   %xmm4,0x20(%rsp)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movq   0x20(%rsp),%xmm4
  mov    0x18(%rsp),%edx
  movq   0x28(%rsp),%xmm5
  movdqa D1907(%rip),%xmm0
  movq   %xmm4,0x1050(%rbx)
L16835:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L1691
L19569:
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  mov    0x1048(%rbx),%edi
  lea    -0x1(%rax),%ecx
  punpckldq %xmm4,%xmm3
  movd   0x1050(%rbx),%xmm4
  movd   %edi,%xmm1
  punpckldq %xmm4,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L14967
  movl   $0x0,0x104c(%rbx)
  mov    %edi,0x1048(%rbx)
  test   %edi,%edi
  je     L16835
L20248:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %edx,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L19569
L1691:
  mov    %edx,0x1000(%rbx)
  movl   $0x0,0x1008(%rbx)
  movq   %xmm5,0x1050(%rbx)
  nop
L14098:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L5182
L4544:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm5
  movd   0x1050(%rbx),%xmm6
  movd   %edx,%xmm1
  punpckldq %xmm5,%xmm3
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L2606
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L14098
L11643:
  mov    0x1054(%rbx),%eax
  add    %edx,0x1008(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L4544
L5182:
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movq   D924(%rip),%xmm2
  jmp    L9640
L21211:
  sub    $0x1,%esi
  add    $0x1,%edx
  sub    $0x1,%eax
  je     L15741
  sub    $0x1,%esi
  add    $0x1,%edx
  sub    $0x1,%eax
  jne    L21211
  jmp    L15741
  nopl   (%rax)
L10982:
  movd   %xmm1,%ecx
  test   %ecx,%ecx
  je     L9733
  jmp    L18365
L5738:
  subl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x103c(%rbx)
  jmp    L20458
L8002:
  mov    D1655(%rip),%rax
  mov    0x10d4(%rbx),%r14d
  movl   $0x1,0x10b8(%rbx)
  mov    %rbp,0x103c(%rbx)
  mov    %rax,0x1094(%rbx)
  mov    %r14d,0x1044(%rbx)
  jmp    L10787
  cs nopw 0x0(%rax,%rax,1)
L1403:
  mov    0x1044(%rbx),%eax
  lea    -0x1(%rcx),%esi
  movq   $0x0,0x1040(%rbx)
  movd   %esi,%xmm1
  movd   %eax,%xmm7
  punpckldq %xmm7,%xmm1
  movq   %xmm1,0x1038(%rbx)
  test   %eax,%eax
  jne    L5384
L4720:
  mov    0x1038(%rbx),%ecx
L10787:
  test   %ecx,%ecx
  jne    L1403
  mov    0x1040(%rbx),%eax
  sub    0x1044(%rbx),%eax
  movl   $0x0,0x1044(%rbx)
  mov    %eax,0x1040(%rbx)
  je     L19473
  subl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x1040(%rbx)
L19473:
  mov    0x10b8(%rbx),%esi
  test   %esi,%esi
  jne    L4345
  movl   $0x1,0x1090(%rbx)
  mov    $0x5,%eax
  movl   $0x1,0x10b8(%rbx)
  sub    %r14d,%eax
  movl   $0x0,0x103c(%rbx)
  mov    %eax,0x1040(%rbx)
  jne    L14489
  mov    $0x73,%edi
  call   <putchar@plt>
  mov    $0x68,%edi
  call   <putchar@plt>
  mov    $0x6f,%edi
  call   <putchar@plt>
  mov    $0x75,%edi
  call   <putchar@plt>
  mov    $0x6c,%edi
  call   <putchar@plt>
  mov    $0x64,%edi
  call   <putchar@plt>
  mov    $0x6e,%edi
  call   <putchar@plt>
  mov    $0x27,%edi
  call   <putchar@plt>
  mov    $0x74,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x68,%edi
  call   <putchar@plt>
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0x70,%edi
  call   <putchar@plt>
  mov    $0x70,%edi
  call   <putchar@plt>
  mov    $0x65,%edi
  call   <putchar@plt>
  mov    $0x6e,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
L9470:
  mov    0x1004(%rbx),%r15d
  mov    %r14d,0x100c(%rbx)
  movl   $0x0,0x1090(%rbx)
  movl   $0x0,0x1010(%rbx)
  test   %r15d,%r15d
  je     L19059
  mov    %r15d,%eax
  imul   %r15d,%eax
  mov    %eax,0x1064(%rbx)
  test   %eax,%eax
  je     L19059
  imul   %r15d,%eax
  mov    %eax,0x1000(%rbx)
  mov    %eax,0x1064(%rbx)
  test   %eax,%eax
  je     L6198
  movl   $0x0,0x1064(%rbx)
  imul   %r15d,%eax
  mov    %eax,0x1008(%rbx)
L3612:
  mov    0x1008(%rbx),%r13d
  movd   %r14d,%xmm7
  movd   %r15d,%xmm4
  movl   $0x0,0x1018(%rbx)
  movd   %r13d,%xmm1
  movd   %r13d,%xmm6
  punpckldq %xmm7,%xmm1
  punpckldq %xmm6,%xmm4
  movq   %xmm1,0x1050(%rbx)
  cs nopw 0x0(%rax,%rax,1)
L1384:
  mov    0x1054(%rbx),%ecx
  test   %ecx,%ecx
  je     L13342
L17144:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %ecx,%xmm7
  movd   0x1050(%rbx),%xmm6
  movd   %eax,%xmm1
  punpckldq %xmm7,%xmm3
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%ecx
  test   %ecx,%ecx
  je     L349
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L1384
L1680:
  mov    0x1054(%rbx),%ecx
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %ecx,%ecx
  jne    L17144
L13342:
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L17734
  lea    0x30(%rax),%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x1,0x1010(%rbx)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movq   0x18(%rsp),%xmm4
L17734:
  movl   $0x0,0x1014(%rbx)
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  nopl   0x0(%rax,%rax,1)
L1322:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L18358
L2867:
  mov    0x1048(%rbx),%ecx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm5
  lea    -0x1(%rax),%esi
  movd   0x1050(%rbx),%xmm7
  movd   %ecx,%xmm1
  punpckldq %xmm5,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L15321
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  test   %ecx,%ecx
  je     L1322
L15194:
  mov    0x1054(%rbx),%eax
  mov    %esi,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L2867
L18358:
  mov    %r13d,0x1000(%rbx)
  movl   $0x0,0x1008(%rbx)
  movq   %xmm4,0x1050(%rbx)
  nopl   0x0(%rax)
L7149:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L8257
L9997:
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm4
  mov    0x1048(%rbx),%eax
  punpckldq %xmm4,%xmm3
  movd   0x1050(%rbx),%xmm4
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L8048
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L7149
L21157:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L9997
L8257:
  movq   0x1008(%rbx),%xmm4
  movd   0x1008(%rbx),%xmm6
  movd   %r15d,%xmm5
  movl   $0x0,0x1018(%rbx)
  movd   %xmm4,%r13d
  punpckldq %xmm6,%xmm5
  movq   %xmm4,0x1050(%rbx)
  nopl   (%rax)
L17421:
  mov    0x1054(%rbx),%ecx
  test   %ecx,%ecx
  je     L4649
L13283:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %ecx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%ecx
  test   %ecx,%ecx
  je     L11610
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L17421
L21567:
  mov    0x1054(%rbx),%ecx
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %ecx,%ecx
  jne    L13283
L4649:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L1753
  movl   $0x1,0x1010(%rbx)
L21297:
  add    $0x30,%edi
  movq   %xmm4,0x20(%rsp)
  movq   %xmm5,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x20(%rsp),%xmm4
  movq   0x18(%rsp),%xmm5
L18286:
  movq   %xmm4,0x1050(%rbx)
  nop
L18695:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L16925
L15383:
  mov    0x1048(%rbx),%ecx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%esi
  movd   0x1050(%rbx),%xmm6
  movd   %ecx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L21164
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  test   %ecx,%ecx
  je     L18695
L14010:
  mov    0x1054(%rbx),%eax
  mov    %esi,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L15383
L16925:
  mov    %r13d,0x1000(%rbx)
  movl   $0x0,0x1008(%rbx)
  movq   %xmm5,0x1050(%rbx)
  nopl   0x0(%rax)
L7683:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L16006
L19900:
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm5
  mov    0x1048(%rbx),%eax
  punpckldq %xmm5,%xmm3
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L16772
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L7683
L5236:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L19900
L16006:
  movq   0x1008(%rbx),%xmm4
  movd   0x1008(%rbx),%xmm7
  movd   %r15d,%xmm5
  movl   $0x0,0x1018(%rbx)
  movd   %xmm4,%r13d
  punpckldq %xmm7,%xmm5
  movq   %xmm4,0x1050(%rbx)
  nopl   (%rax)
L20919:
  mov    0x1054(%rbx),%ecx
  test   %ecx,%ecx
  je     L10798
L13085:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %ecx,%xmm7
  movd   0x1050(%rbx),%xmm6
  movd   %eax,%xmm1
  punpckldq %xmm7,%xmm3
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%ecx
  test   %ecx,%ecx
  je     L8112
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L20919
L13069:
  mov    0x1054(%rbx),%ecx
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %ecx,%ecx
  jne    L13085
L10798:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L15471
  movl   $0x1,0x1010(%rbx)
L3735:
  add    $0x30,%edi
  movq   %xmm4,0x20(%rsp)
  movq   %xmm5,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x20(%rsp),%xmm4
  movq   0x18(%rsp),%xmm5
L18812:
  movq   %xmm4,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L3769:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L15648
L8676:
  mov    0x1048(%rbx),%ecx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%esi
  movd   0x1050(%rbx),%xmm7
  movd   %ecx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L7808
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  test   %ecx,%ecx
  je     L3769
L21408:
  mov    0x1054(%rbx),%eax
  mov    %esi,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L8676
L15648:
  mov    %r13d,0x1000(%rbx)
  movl   $0x0,0x1008(%rbx)
  movq   %xmm5,0x1050(%rbx)
  nopl   0x0(%rax)
L13089:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L18328
L14670:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm5
  movd   0x1050(%rbx),%xmm4
  movd   %eax,%xmm1
  punpckldq %xmm5,%xmm3
  punpckldq %xmm4,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L16342
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L13089
L4998:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L14670
L18328:
  movq   0x1008(%rbx),%xmm4
  movd   0x1008(%rbx),%xmm6
  movd   %r15d,%xmm5
  movl   $0x0,0x1018(%rbx)
  movd   %xmm4,%r13d
  punpckldq %xmm6,%xmm5
  movq   %xmm4,0x1050(%rbx)
  nopl   (%rax)
L16587:
  mov    0x1054(%rbx),%ecx
  test   %ecx,%ecx
  je     L9872
L5669:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %ecx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%ecx
  test   %ecx,%ecx
  je     L16172
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L16587
L21403:
  mov    0x1054(%rbx),%ecx
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %ecx,%ecx
  jne    L5669
L9872:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L2774
  movl   $0x1,0x1010(%rbx)
L18396:
  add    $0x30,%edi
  movq   %xmm4,0x20(%rsp)
  movq   %xmm5,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x20(%rsp),%xmm4
  movq   0x18(%rsp),%xmm5
L2450:
  movq   %xmm4,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L17963:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L6690
L9039:
  mov    0x1048(%rbx),%ecx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%esi
  movd   0x1050(%rbx),%xmm6
  movd   %ecx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L21149
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  test   %ecx,%ecx
  je     L17963
L8419:
  mov    0x1054(%rbx),%eax
  mov    %esi,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L9039
L6690:
  movl   $0x0,0x1008(%rbx)
  movq   %xmm5,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L9897:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L16981
L7472:
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm5
  mov    0x1048(%rbx),%eax
  punpckldq %xmm5,%xmm3
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L7789
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L9897
L6492:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L7472
L16981:
  movq   0x1008(%rbx),%xmm4
  movd   0x1008(%rbx),%xmm7
  movd   %r15d,%xmm5
  movl   $0x0,0x1018(%rbx)
  movd   %xmm4,%r13d
  punpckldq %xmm7,%xmm5
  movq   %xmm4,0x1050(%rbx)
  nopl   (%rax)
L16317:
  mov    0x1054(%rbx),%ecx
  test   %ecx,%ecx
  je     L5533
L20153:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %ecx,%xmm7
  movd   0x1050(%rbx),%xmm6
  movd   %eax,%xmm1
  punpckldq %xmm7,%xmm3
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%ecx
  test   %ecx,%ecx
  je     L6592
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L16317
L5233:
  mov    0x1054(%rbx),%ecx
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %ecx,%ecx
  jne    L20153
L5533:
  mov    0x1018(%rbx),%eax
  movq   %xmm4,0x20(%rsp)
  movq   %xmm5,0x18(%rsp)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movq   0x20(%rsp),%xmm4
  movq   0x18(%rsp),%xmm5
  movdqa D1907(%rip),%xmm0
  movq   %xmm4,0x1050(%rbx)
  nopl   0x0(%rax)
L9206:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L14423
L1743:
  mov    0x1048(%rbx),%ecx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%esi
  movd   0x1050(%rbx),%xmm7
  movd   %ecx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L4297
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  test   %ecx,%ecx
  je     L9206
L20090:
  mov    0x1054(%rbx),%eax
  mov    %esi,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L1743
L14423:
  mov    %r13d,0x1000(%rbx)
  movl   $0x0,0x1008(%rbx)
  movq   %xmm5,0x1050(%rbx)
  nopl   0x0(%rax)
L9530:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L3927
L10375:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm5
  movd   0x1050(%rbx),%xmm4
  movd   %eax,%xmm1
  punpckldq %xmm5,%xmm3
  punpckldq %xmm4,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L6615
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L9530
L7607:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L10375
L3927:
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    0x1038(%rbx),%ecx
  movq   D924(%rip),%xmm2
  movdqa D1907(%rip),%xmm0
  jmp    L11434
  nopl   0x0(%rax)
L349:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L1384
  jmp    L1680
L5384:
  subl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x103c(%rbx)
  jmp    L4720
L866:
  movl   $0x0,0x1084(%rbx)
  movl   $0x0,0x1098(%rbx)
  movq   $0x0,0x1090(%rbx)
L9640:
  movdqu 0x101c(%rbx),%xmm3
  paddd  (%rsp),%xmm3
  mov    %r13d,0x1034(%rbx)
  movdqu 0x101c(%rbx),%xmm6
  mov    %r13d,0x102c(%rbx)
  movdqa %xmm3,%xmm1
  movd   %xmm3,%r8d
  movl   $0xa,0x1030(%rbx)
  punpckhdq %xmm3,%xmm1
  movups %xmm3,0x101c(%rbx)
  movl   $0x0,0x10b8(%rbx)
  movd   %xmm1,%ecx
  pshufd $0x55,%xmm3,%xmm1
  movd   %xmm1,%edx
  pshufd $0xff,%xmm6,%xmm1
  test   %r13d,%r13d
  je     L7561
  movl   $0x0,0x102c(%rbx)
  movd   %xmm1,0x1028(%rbx)
L7561:
  mov    0x1028(%rbx),%edi
  mov    %ecx,%eax
  movl   $0x0,0x1028(%rbx)
  sub    %edi,%eax
  mov    %eax,0x1024(%rbx)
  mov    %edx,%eax
  sub    %edi,%eax
  mov    %eax,0x1020(%rbx)
  mov    %r8d,%eax
  sub    %edi,%eax
  mov    %eax,0x101c(%rbx)
  je     L378
  mov    %edi,%ecx
  sub    %r8d,%ecx
  add    %r15d,%ecx
  jmp    L2694
  nopl   0x0(%rax)
L10989:
  sub    $0x1,%r15d
  cmp    %ecx,%r15d
  je     L4063
  nopl   0x0(%rax)
L2694:
  test   %r15d,%r15d
  jne    L10989
  movq   0x1020(%rbx),%xmm1
  mov    0x10b8(%rbx),%eax
  mov    0x1030(%rbx),%r11d
  paddd  %xmm2,%xmm1
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  movq   %xmm1,0x1020(%rbx)
  test   %r11d,%r11d
  je     L10989
  sub    $0x1,%r15d
  mov    %eax,0x10b8(%rbx)
  movl   $0x0,0x1030(%rbx)
  cmp    %ecx,%r15d
  jne    L2694
L4063:
  movl   $0x0,0x101c(%rbx)
  sub    %r8d,%edi
  movq   $0x0,0x1028(%rbx)
  lea    (%rdi,%r13,1),%eax
  mov    %eax,0x1034(%rbx)
L378:
  mov    0x1024(%rbx),%edx
  test   %edx,%edx
  je     L13598
  mov    0x1030(%rbx),%r10d
  mov    0x1028(%rbx),%eax
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
  test   %r10d,%r10d
  jne    L3892
  jmp    L15852
  nopl   (%rax)
L19492:
  xor    %eax,%eax
L15852:
  add    $0x1,%eax
  sub    %eax,%esi
  add    %eax,%ecx
  sub    $0x1,%edx
  jne    L19492
L15689:
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L13598:
  mov    0x1020(%rbx),%ecx
  test   %ecx,%ecx
  je     L2649
  mov    0x1034(%rbx),%eax
  nopl   0x0(%rax,%rax,1)
L9558:
  sub    $0x1,%ecx
  jmp    L18570
  nopl   (%rax)
L17818:
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  test   %edx,%edx
  jne    L2860
L18473:
  mov    0x1034(%rbx),%eax
L18570:
  test   %eax,%eax
  je     L20283
  mov    0x1028(%rbx),%edx
  movd   0x1030(%rbx),%xmm3
  movd   %eax,%xmm5
  movd   0x1030(%rbx),%xmm4
  movd   %edx,%xmm1
  punpckldq %xmm5,%xmm3
  punpckldq %xmm4,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1028(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  jne    L17818
  movd   %xmm1,%edx
  test   %edx,%edx
  je     L18473
L2860:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
L20283:
  test   %ecx,%ecx
  jne    L9558
  movl   $0x0,0x1020(%rbx)
L2649:
  mov    0x10b8(%rbx),%eax
  movl   $0x1,0x10b8(%rbx)
  mov    %eax,0x106c(%rbx)
  test   %eax,%eax
  jne    L16071
  mov    0x1038(%rbx),%ecx
  jmp    L13290
  nopl   0x0(%rax,%rax,1)
L12221:
  xor    %eax,%eax
L3892:
  sub    %eax,%esi
  add    %eax,%ecx
  sub    $0x1,%edx
  jne    L12221
  jmp    L15689
L16071:
  movl   $0x0,0x106c(%rbx)
  mov    $0x30,%edi
  movl   $0x0,0x1038(%rbx)
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movabs $0xd00000000,%rax
  movl   $0x1,0x1098(%rbx)
  movq   D924(%rip),%xmm2
  mov    %rax,0x1090(%rbx)
L19127:
  movq   0x10c4(%rbx),%xmm1
  addl   $0x1,0x1038(%rbx)
  movl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x103c(%rbx)
  paddd  %xmm2,%xmm1
  pshufd $0xe5,%xmm1,%xmm7
  movd   %xmm1,%r13d
  movq   %xmm1,0x10c4(%rbx)
  movd   %xmm7,0x1044(%rbx)
  jmp    L5624
  nopl   0x0(%rax,%rax,1)
L40:
  mov    0x1044(%rbx),%edx
  sub    $0x1,%eax
  movl   $0x0,0x1044(%rbx)
  movd   %eax,%xmm1
  movd   %edx,%xmm5
  punpckldq %xmm5,%xmm1
  movq   %xmm1,0x1038(%rbx)
  test   %edx,%edx
  jne    L11149
L5624:
  mov    0x1038(%rbx),%eax
  test   %eax,%eax
  jne    L40
  mov    0x1044(%rbx),%eax
  movl   $0x0,0x1044(%rbx)
  neg    %eax
  mov    %eax,0x1040(%rbx)
  je     L10093
  subl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x1040(%rbx)
L10093:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  je     L7921
  mov    0x10cc(%rbx),%eax
  movd   0x10c0(%rbx),%xmm1
  mov    %r13d,0x10d0(%rbx)
  movl   $0x0,0x1090(%rbx)
  add    $0x1,%eax
  movd   %eax,%xmm6
  punpckldq %xmm6,%xmm1
  movq   %xmm1,0x10c8(%rbx)
L7921:
  mov    0x107c(%rbx),%ebp
  lea    0x4(%rbp),%edi
  lea    0x8(%rbp),%r14d
  call   <putchar@plt>
  lea    0x1(%rbp),%edi
  call   <putchar@plt>
  mov    %r14d,%edi
  call   <putchar@plt>
  mov    %r14d,%edi
  call   <putchar@plt>
  lea    0xb(%rbp),%edi
  movl   $0x0,0x1064(%rbx)
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  test   %r13d,%r13d
  mov    %r13d,0x1094(%rbx)
  movq   D924(%rip),%xmm2
  jne    L19127
  mov    $0x71,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    0x10cc(%rbx),%ebp
  mov    D1414(%rip),%rax
  movl   $0x0,0x1010(%rbx)
  movl   $0x2710,0x1008(%rbx)
  movdqa D1907(%rip),%xmm0
  mov    %ebp,0x100c(%rbx)
  mov    %rax,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  cs nopw 0x0(%rax,%rax,1)
L20165:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L3613
L5853:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L13424
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L20165
L4045:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L5853
L3613:
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L582
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
L582:
  movl   $0x0,0x1014(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  nopl   0x0(%rax)
L6673:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L10819
L12337:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L7658
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L6673
L5052:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L12337
L10819:
  movl   $0x2710,0x1000(%rbx)
  mov    %r12,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  xchg   %ax,%ax
L17659:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L18660
L2108:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L11699
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L17659
L10240:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L2108
L18660:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  cs nopw 0x0(%rax,%rax,1)
L13560:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L18297
L20460:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm5
  movd   0x1050(%rbx),%xmm6
  movd   %eax,%xmm1
  punpckldq %xmm5,%xmm3
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L20051
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L13560
L8579:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L20460
L18297:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L13140
  movl   $0x1,0x1010(%rbx)
L17844:
  add    $0x30,%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
L20103:
  movq   %xmm4,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L10005:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L6972
L18510:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L10767
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L10005
L2778:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L18510
L6972:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L13754:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L6995
L1319:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L8689
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L13754
L11412:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L1319
L6995:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  cs nopw 0x0(%rax,%rax,1)
L2711:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L2696
L8439:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L1270
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L2711
L10778:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L8439
L2696:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L4496
  movl   $0x1,0x1010(%rbx)
L21563:
  add    $0x30,%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
L2553:
  movq   %xmm4,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L10995:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L15319
L5281:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L11005
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L10995
L2259:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L5281
L15319:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L13358:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L16724
L1997:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L5628
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L13358
L5139:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L1997
L16724:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  cs nopw 0x0(%rax,%rax,1)
L19037:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L10071
L14734:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm5
  movd   0x1050(%rbx),%xmm6
  movd   %eax,%xmm1
  punpckldq %xmm5,%xmm3
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L17502
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L19037
L20637:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L14734
L10071:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L14824
  movl   $0x1,0x1010(%rbx)
L18774:
  add    $0x30,%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
L15982:
  movq   %xmm4,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L11858:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L124
L7008:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L11230
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L11858
L16391:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L7008
L124:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopl   0x0(%rax)
L19901:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L18799
L11927:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L5822
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L19901
L12350:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L11927
L18799:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  xchg   %ax,%ax
L14689:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L13453
L2273:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L21580
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L14689
L8302:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L2273
L13453:
  mov    0x1018(%rbx),%eax
  movq   %xmm4,0x18(%rsp)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movq   0x18(%rsp),%xmm4
  movdqa D1907(%rip),%xmm0
  movq   %xmm4,0x1050(%rbx)
  nopl   0x0(%rax)
L3561:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L14801
L14192:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L14731
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L3561
L559:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L14192
L14801:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopl   0x0(%rax)
L3556:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L14707
L10177:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L8988
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L3556
L5809:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L10177
L14707:
  mov    $0x2c,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x72,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    0x10d0(%rbx),%ebp
  movl   $0x0,0x1010(%rbx)
  movl   $0x3e8,0x1000(%rbx)
  movdqa D1907(%rip),%xmm0
  mov    %ebp,0x100c(%rbx)
  movl   $0x2710,0x1008(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  cs nopw 0x0(%rax,%rax,1)
L15598:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L17365
L15565:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L13486
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L15598
L16558:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L15565
L17365:
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L13080
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
L13080:
  movl   $0x0,0x1014(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  nopl   0x0(%rax)
L18016:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L21438
L11268:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm6
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L3047
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L18016
L12703:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L11268
L21438:
  movl   $0x2710,0x1000(%rbx)
  mov    %r12,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  xchg   %ax,%ax
L20991:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L17532
L16080:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L7173
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L20991
L21256:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L16080
L17532:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  cs nopw 0x0(%rax,%rax,1)
L11865:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L6414
L14535:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L10695
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L11865
L11871:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L14535
L6414:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L8528
  movl   $0x1,0x1010(%rbx)
L6346:
  add    $0x30,%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
L13786:
  movq   %xmm4,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L18768:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L6304
L19637:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L4900
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L18768
L13134:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L19637
L6304:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L17989:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L2616
L21331:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L13293
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L17989
L18112:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L21331
L2616:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  cs nopw 0x0(%rax,%rax,1)
L4458:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L7064
L4332:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm5
  movd   0x1050(%rbx),%xmm6
  movd   %eax,%xmm1
  punpckldq %xmm5,%xmm3
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L6547
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L4458
L8152:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L4332
L7064:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L21156
  movl   $0x1,0x1010(%rbx)
L8966:
  add    $0x30,%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
L556:
  movq   %xmm4,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L12029:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L9801
L13183:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L13299
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L12029
L12642:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L13183
L9801:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L14363:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L9049
L537:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L8442
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L14363
L19553:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L537
L9049:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  cs nopw 0x0(%rax,%rax,1)
L6265:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L9507
L7011:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L737
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L6265
L14910:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L7011
L9507:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L5875
  movl   $0x1,0x1010(%rbx)
L11326:
  add    $0x30,%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
L16228:
  movq   %xmm4,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L4369:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L16349
L8357:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L10280
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L4369
L678:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L8357
L16349:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopl   0x0(%rax)
L5077:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L6631
L10802:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L9298
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L5077
L20839:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L10802
L6631:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  xchg   %ax,%ax
L7183:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L2552
L725:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm5
  movd   0x1050(%rbx),%xmm6
  movd   %eax,%xmm1
  punpckldq %xmm5,%xmm3
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L292
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L7183
L14595:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L725
L2552:
  mov    0x1018(%rbx),%eax
  movq   %xmm4,0x18(%rsp)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movq   0x18(%rsp),%xmm4
  movdqa D1907(%rip),%xmm0
  movq   %xmm4,0x1050(%rbx)
  nopl   0x0(%rax)
L3465:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L12800
L20338:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L14854
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L3465
L21001:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L20338
L12800:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopl   0x0(%rax)
L11845:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L3326
L20599:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L15703
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L11845
L6147:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L20599
L3326:
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    0x10c0(%rbx),%eax
  movl   $0x0,0x10b0(%rbx)
  mov    0x1048(%rbx),%edx
  mov    %eax,%esi
  sub    $0x1,%esi
  jne    L20688
  add    $0x1,%edx
  jne    L18021
L15645:
  mov    %eax,%ecx
  sub    $0x2,%ecx
  jne    L15558
  addl   $0x1,0x10b0(%rbx)
  lea    -0x3(%rax),%edi
  addl   $0x1,0x10b0(%rbx)
L6041:
  mov    %ecx,%edx
  test   %ecx,%ecx
  je     L9929
L2533:
  sub    $0x1,%edx
  jne    L15501
  addl   $0x1,0x10b0(%rbx)
  test   %esi,%esi
  je     L3461
L10795:
  mov    %ecx,%edx
  test   %ecx,%ecx
  jne    L2284
  addl   $0x1,0x10b0(%rbx)
  jmp    L6593
L13424:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L20165
  jmp    L4045
  nopl   0x0(%rax)
L11149:
  subl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x103c(%rbx)
  jmp    L5624
L4345:
  movl   $0x0,0x1098(%rbx)
  movl   $0x0,0x1090(%rbx)
L11434:
  mov    0x1028(%rbx),%edx
  movd   %r14d,%xmm5
  lea    0x1(%r14),%eax
  movd   0x1020(%rbx),%xmm1
  movd   0x1024(%rbx),%xmm6
  mov    %eax,0x10d4(%rbx)
  movd   %edx,%xmm3
  mov    %eax,0x1034(%rbx)
  punpckldq %xmm5,%xmm3
  punpckldq %xmm6,%xmm1
  movl   $0xa,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  punpcklqdq %xmm3,%xmm1
  paddd  (%rsp),%xmm1
  movups %xmm1,0x1020(%rbx)
  test   %eax,%eax
  je     L18586
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L18586
  nopl   0x0(%rax,%rax,1)
L2958:
  movq   0x1020(%rbx),%xmm1
  sub    $0x1,%eax
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  paddd  %xmm2,%xmm1
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  mov    0x1030(%rbx),%edx
  movq   %xmm1,0x1020(%rbx)
  test   %edx,%edx
  jne    L1521
L18586:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L2958
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L3305
  mov    0x1030(%rbx),%r15d
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%edx
  test   %r15d,%r15d
  je     L10890
L11470:
  mov    %esi,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L3305:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  je     L8792
  mov    0x1034(%rbx),%eax
  nopw   0x0(%rax,%rax,1)
L12889:
  sub    $0x1,%esi
  jmp    L10362
  nopl   (%rax)
L1813:
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  test   %edx,%edx
  jne    L17942
L17733:
  mov    0x1034(%rbx),%eax
L10362:
  test   %eax,%eax
  je     L13394
  mov    0x1028(%rbx),%edx
  movd   0x1030(%rbx),%xmm3
  movd   %eax,%xmm6
  movd   0x1030(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1028(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  jne    L1813
  movd   %xmm1,%edx
  test   %edx,%edx
  je     L17733
L17942:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
L13394:
  test   %esi,%esi
  jne    L12889
  jmp    L4453
  nopl   0x0(%rax)
L10890:
  sub    $0x1,%esi
  add    $0x1,%edx
  sub    $0x1,%eax
  je     L11470
  sub    $0x1,%esi
  add    $0x1,%edx
  sub    $0x1,%eax
  jne    L10890
  jmp    L11470
L1521:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L18586
  nopl   0x0(%rax)
L9740:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L6108
  jmp    L300
  nopl   0x0(%rax)
L2857:
  movd   %xmm1,%edx
  test   %edx,%edx
  je     L16343
  jmp    L6796
  nopl   0x0(%rax)
L17760:
  movd   %xmm1,%ecx
  test   %ecx,%ecx
  je     L12758
  jmp    L17390
  nopl   0x0(%rax)
L10860:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L13233
  jmp    L12069
  nopl   0x0(%rax)
L15612:
  movd   %xmm1,%edx
  test   %edx,%edx
  je     L4711
  jmp    L17637
  nopl   0x0(%rax)
L18935:
  movd   %xmm1,%ecx
  test   %ecx,%ecx
  je     L6877
  jmp    L6868
  nopl   0x0(%rax)
L14569:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L7873
  jmp    L12274
  nopl   0x0(%rax)
L1:
  movd   %xmm1,%edx
  test   %edx,%edx
  je     L19818
  jmp    L14458
  nopl   0x0(%rax)
L16563:
  movd   %xmm1,%ecx
  test   %ecx,%ecx
  je     L19756
  jmp    L1834
  nopl   0x0(%rax)
L7995:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L8176
  jmp    L8307
  nopl   0x0(%rax)
L18188:
  movd   %xmm1,%edx
  test   %edx,%edx
  je     L12659
  jmp    L16541
  nopl   0x0(%rax)
L6566:
  movd   %xmm1,%ecx
  test   %ecx,%ecx
  je     L14619
  jmp    L6816
  nopl   0x0(%rax)
L14967:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L16835
  jmp    L20248
  nopl   0x0(%rax)
L2606:
  movd   %xmm1,%edx
  test   %edx,%edx
  je     L14098
  jmp    L11643
  nopl   0x0(%rax)
L15321:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L1322
  jmp    L15194
  nopl   0x0(%rax)
L8048:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L7149
  jmp    L21157
  nopl   0x0(%rax)
L11610:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L17421
  jmp    L21567
  nopl   0x0(%rax)
L21164:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L18695
  jmp    L14010
  nopl   0x0(%rax)
L16772:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L7683
  jmp    L5236
  nopl   0x0(%rax)
L8112:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L20919
  jmp    L13069
  nopl   0x0(%rax)
L7808:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L3769
  jmp    L21408
  nopl   0x0(%rax)
L16342:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L13089
  jmp    L4998
  nopl   0x0(%rax)
L16172:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L16587
  jmp    L21403
  nopl   0x0(%rax)
L21149:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L17963
  jmp    L8419
  nopl   0x0(%rax)
L7789:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L9897
  jmp    L6492
  nopl   0x0(%rax)
L6592:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L16317
  jmp    L5233
  nopl   0x0(%rax)
L4297:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L9206
  jmp    L20090
  nopl   0x0(%rax)
L6615:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L9530
  jmp    L7607
L48:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L2569
  jmp    L13520
  nopw   0x0(%rax,%rax,1)
L1925:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L4824
  jmp    L7398
  nopl   0x0(%rax)
L2463:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L885
  jmp    L1989
  nopl   0x0(%rax)
L15471:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L18812
  jmp    L3735
  nopl   0x0(%rax)
L1753:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L18286
  jmp    L21297
  nopl   0x0(%rax)
L2774:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L2450
  jmp    L18396
  nopl   0x0(%rax)
L8544:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L4245
  jmp    L16254
  nopl   0x0(%rax)
L3361:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L15132
  jmp    L20831
  nopl   0x0(%rax)
L8038:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L16127
  jmp    L5884
  nopl   0x0(%rax)
L1503:
  movl   $0x0,0x1008(%rbx)
  mov    0x1008(%rbx),%eax
  mov    %eax,0x1000(%rbx)
  mov    %eax,0x1064(%rbx)
L4056:
  movl   $0x0,0x1008(%rbx)
  jmp    L19071
L4823:
  movl   $0x0,0x1040(%rbx)
  movl   $0x0,0x10b8(%rbx)
  jmp    L14129
L19059:
  movl   $0x0,0x1008(%rbx)
  mov    0x1008(%rbx),%eax
  mov    %eax,0x1000(%rbx)
  mov    %eax,0x1064(%rbx)
L6198:
  movl   $0x0,0x1008(%rbx)
  jmp    L3612
L14489:
  movl   $0x0,0x1040(%rbx)
  movl   $0x0,0x10b8(%rbx)
  jmp    L9470
L7658:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L6673
  jmp    L5052
  nopl   0x0(%rax)
L11699:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L17659
  jmp    L10240
  nopl   0x0(%rax)
L20051:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L13560
  jmp    L8579
  nopl   0x0(%rax)
L10767:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L10005
  jmp    L2778
  nopl   0x0(%rax)
L8689:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L13754
  jmp    L11412
  nopl   0x0(%rax)
L1270:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L2711
  jmp    L10778
  nopl   0x0(%rax)
L11005:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L10995
  jmp    L2259
  nopl   0x0(%rax)
L5628:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L13358
  jmp    L5139
  nopl   0x0(%rax)
L17502:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L19037
  jmp    L20637
  nopl   0x0(%rax)
L11230:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L11858
  jmp    L16391
  nopl   0x0(%rax)
L5822:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L19901
  jmp    L12350
  nopl   0x0(%rax)
L21580:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L14689
  jmp    L8302
  nopl   0x0(%rax)
L14731:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L3561
  jmp    L559
  nopl   0x0(%rax)
L8988:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L3556
  jmp    L5809
  nopl   0x0(%rax)
L13486:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L15598
  jmp    L16558
  nopl   0x0(%rax)
L3047:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L18016
  jmp    L12703
  nopl   0x0(%rax)
L7173:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L20991
  jmp    L21256
  nopl   0x0(%rax)
L10695:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L11865
  jmp    L11871
  nopl   0x0(%rax)
L4900:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L18768
  jmp    L13134
  nopl   0x0(%rax)
L13293:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L17989
  jmp    L18112
  nopl   0x0(%rax)
L6547:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L4458
  jmp    L8152
  nopl   0x0(%rax)
L13299:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L12029
  jmp    L12642
  nopl   0x0(%rax)
L8442:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L14363
  jmp    L19553
  nopl   0x0(%rax)
L737:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L6265
  jmp    L14910
  nopl   0x0(%rax)
L10280:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L4369
  jmp    L678
  nopl   0x0(%rax)
L9298:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L5077
  jmp    L20839
  nopl   0x0(%rax)
L292:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L7183
  jmp    L14595
  nopl   0x0(%rax)
L14854:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L3465
  jmp    L21001
  nopl   0x0(%rax)
L15703:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L11845
  jmp    L6147
L14033:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L13936
L13140:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L20103
  jmp    L17844
  nopw   0x0(%rax,%rax,1)
L14824:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L15982
  jmp    L18774
  nopl   0x0(%rax)
L4496:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L2553
  jmp    L21563
  nopl   0x0(%rax)
L5875:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L16228
  jmp    L11326
  nopl   0x0(%rax)
L21156:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L556
  jmp    L8966
  nopl   0x0(%rax)
L8528:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L13786
  jmp    L6346
  nopl   0x0(%rax)
L14475:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L9461
  jmp    L11542
  nopl   0x0(%rax)
L1886:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L1540
  jmp    L17329
  nopl   0x0(%rax)
L20099:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L20507
  jmp    L20842
  nopl   0x0(%rax)
L13887:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L18907
  jmp    L12793
  nopl   0x0(%rax)
L13776:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L5602
  jmp    L7790
  nopl   0x0(%rax)
L15776:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L15950
  jmp    L2970
  nopl   0x0(%rax)
L6335:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L14989
  jmp    L1497
  nopl   0x0(%rax)
L2742:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L4699
  jmp    L10955
  nopl   0x0(%rax)
L3275:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L6169
  jmp    L17654
  nopl   0x0(%rax)
L3914:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L7897
  jmp    L16
  nopl   0x0(%rax)
L6459:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L2344
  jmp    L8677
  nopl   0x0(%rax)
L3194:
  movl   $0x0,0x1014(%rbx)
  jmp    L7820
L20688:
  test   %edx,%edx
  je     L15645
  lea    -0x2(%rax),%ecx
  mov    %edx,0x10b0(%rbx)
  lea    -0x3(%rax),%edi
  mov    %ecx,%edx
  test   %ecx,%ecx
  jne    L10703
  addl   $0x1,0x10b0(%rbx)
  lea    -0x3(%rax),%edi
  jmp    L11427
L15558:
  lea    -0x3(%rax),%edi
  mov    %edi,%edx
  test   %edi,%edi
  jne    L10703
  addl   $0x1,0x10b0(%rbx)
  test   %esi,%esi
  je     L8755
L11427:
  mov    %ecx,%edx
  test   %ecx,%ecx
  jne    L15318
  addl   $0x1,0x10b0(%rbx)
  jmp    L564
L18021:
  mov    %edx,0x10b0(%rbx)
  addl   $0x1,0x10b0(%rbx)
  addl   $0x1,0x10b0(%rbx)
L8755:
  addl   $0x1,0x10b0(%rbx)
L5203:
  addl   $0x1,0x10b0(%rbx)
L9667:
  addl   $0x1,0x10b0(%rbx)
L6088:
  addl   $0x1,0x10b0(%rbx)
L3461:
  addl   $0x1,0x10b0(%rbx)
L1082:
  addl   $0x1,0x10b0(%rbx)
L14359:
  addl   $0x1,0x10b0(%rbx)
L8425:
  addl   $0x1,0x10b0(%rbx)
L9587:
  addl   $0x1,0x10b0(%rbx)
L20847:
  addl   $0x1,0x10b0(%rbx)
L2462:
  movl   $0x0,0x10a8(%rbx)
L11059:
  movq   $0x0,0x1048(%rbx)
  mov    $0x71,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    0x10b0(%rbx),%ebp
  movl   $0x0,0x1010(%rbx)
  movl   $0x3e8,0x1000(%rbx)
  movdqa D1907(%rip),%xmm0
  mov    %ebp,0x100c(%rbx)
  movl   $0x2710,0x1008(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  nopw   0x0(%rax,%rax,1)
L876:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L5097
L3547:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L17511
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L876
L7526:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L3547
L5097:
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L20104
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
L20104:
  movl   $0x0,0x1014(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  nopl   0x0(%rax)
L18083:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L6551
L19104:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L6359
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L18083
L4762:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L19104
L6551:
  movl   $0x2710,0x1000(%rbx)
  mov    %r12,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  xchg   %ax,%ax
L6496:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L390
L5025:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L12405
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L6496
L17119:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L5025
L390:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  cs nopw 0x0(%rax,%rax,1)
L13066:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L5264
L8201:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm5
  movd   0x1050(%rbx),%xmm6
  movd   %eax,%xmm1
  punpckldq %xmm5,%xmm3
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L4468
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L13066
L14658:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L8201
L5264:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L7928
  movl   $0x1,0x1010(%rbx)
L20557:
  add    $0x30,%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
L1658:
  movq   %xmm4,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L2122:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L11817
L195:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L488
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L2122
L116:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L195
L11817:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L8654:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L21298
L10122:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L7538
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L8654
L12584:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L10122
L21298:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  cs nopw 0x0(%rax,%rax,1)
L7378:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L5505
L4259:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L15544
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L7378
L18369:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L4259
L5505:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L2376
  movl   $0x1,0x1010(%rbx)
L1452:
  add    $0x30,%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
L11420:
  movq   %xmm4,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L1409:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L5750
L18759:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L12096
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L1409
L6931:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L18759
L5750:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L20362:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L20340
L6361:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L3268
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L20362
L4547:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L6361
L20340:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  cs nopw 0x0(%rax,%rax,1)
L15011:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L13067
L3095:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm5
  movd   0x1050(%rbx),%xmm6
  movd   %eax,%xmm1
  punpckldq %xmm5,%xmm3
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L14947
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L15011
L11150:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L3095
L13067:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L16024
  movl   $0x1,0x1010(%rbx)
L882:
  add    $0x30,%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
L20766:
  movq   %xmm4,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L3100:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L19894
L17736:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L321
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L3100
L19126:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L17736
L19894:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopl   0x0(%rax)
L3840:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L6514
L2650:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L11798
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L3840
L4218:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L2650
L6514:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  xchg   %ax,%ax
L3390:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L17799
L14126:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L1903
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L3390
L3399:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L14126
L17799:
  mov    0x1018(%rbx),%eax
  movq   %xmm4,0x18(%rsp)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movq   0x18(%rsp),%xmm4
  movdqa D1907(%rip),%xmm0
  movq   %xmm4,0x1050(%rbx)
  nopl   0x0(%rax)
L2680:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L7739
L9954:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L2959
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L2680
L18957:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L9954
L7739:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopl   0x0(%rax)
L19908:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L14071
L7067:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L12509
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L19908
L3904:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L7067
L14071:
  mov    $0x2c,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    D1632(%rip),%rax
  mov    $0x72,%edi
  mov    %rax,0x1078(%rbx)
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    0x10a8(%rbx),%ebp
  movl   $0x0,0x1010(%rbx)
  movl   $0x3e8,0x1000(%rbx)
  movdqa D1907(%rip),%xmm0
  mov    %ebp,0x100c(%rbx)
  movl   $0x2710,0x1008(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  nopl   0x0(%rax)
L4207:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L11751
L1124:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L9562
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L4207
L5591:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L1124
L11751:
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L16708
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
L16708:
  movl   $0x0,0x1014(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  nopl   0x0(%rax)
L14355:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L3633
L15070:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm6
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L1377
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L14355
L11238:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L15070
L3633:
  movl   $0x2710,0x1000(%rbx)
  mov    %r12,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  cs nopw 0x0(%rax,%rax,1)
L13636:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L4149
L13527:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L3405
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L13636
L16973:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L13527
L4149:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  cs nopw 0x0(%rax,%rax,1)
L13569:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L11146
L3882:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L21249
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L13569
L11190:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L3882
L11146:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L11047
  movl   $0x1,0x1010(%rbx)
L16983:
  add    $0x30,%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
L18504:
  movq   %xmm4,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L5044:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L9968
L9076:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L158
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L5044
L5688:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L9076
L9968:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L13184:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L296
L16357:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L21079
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L13184
L8189:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L16357
L296:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  cs nopw 0x0(%rax,%rax,1)
L11344:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L12233
L13127:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm5
  movd   0x1050(%rbx),%xmm6
  movd   %eax,%xmm1
  punpckldq %xmm5,%xmm3
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L4405
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L11344
L659:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L13127
L12233:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L10560
  movl   $0x1,0x1010(%rbx)
L20211:
  add    $0x30,%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
L357:
  movq   %xmm4,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L13421:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L13178
L5278:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L13774
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L13421
L6881:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L5278
L13178:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L7802:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L20356
L6250:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L21191
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L7802
L3535:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L6250
L20356:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  cs nopw 0x0(%rax,%rax,1)
L6378:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L7294
L4505:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L20224
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L6378
L18902:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L4505
L7294:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L10121
  movl   $0x1,0x1010(%rbx)
L17706:
  add    $0x30,%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
L16697:
  movq   %xmm4,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L10181:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L6987
L20329:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L15938
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L10181
L16277:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L20329
L6987:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopl   0x0(%rax)
L10668:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L12299
L8206:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L14666
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L10668
L3345:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L8206
L12299:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  xchg   %ax,%ax
L13258:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L7266
L4728:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm5
  movd   0x1050(%rbx),%xmm6
  movd   %eax,%xmm1
  punpckldq %xmm5,%xmm3
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L5500
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L13258
L7761:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L4728
L7266:
  mov    0x1018(%rbx),%eax
  movq   %xmm4,0x18(%rsp)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movq   0x18(%rsp),%xmm4
  movdqa D1907(%rip),%xmm0
  movq   %xmm4,0x1050(%rbx)
  nopl   0x0(%rax)
L17752:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L8373
L2507:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L9270
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L17752
L2565:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L2507
L8373:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopl   0x0(%rax)
L13471:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L626
L10033:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L13940
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L13471
L3254:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L10033
L626:
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    D38(%rip),%rbp
  movdqa D38(%rip),%xmm1
  movl   $0x10,0x10a8(%rbx)
  movl   $0x0,0x1010(%rbx)
  movdqa D1907(%rip),%xmm0
  movl   $0x3e8,0x1000(%rbx)
  mov    %rbp,0x1008(%rbx)
  movl   $0x0,0x1018(%rbx)
  movups %xmm1,0x1050(%rbx)
  nop
L18139:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L20006
L8066:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L15310
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L18139
L7893:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L8066
L20006:
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L7329
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
L7329:
  movl   $0x0,0x1014(%rbx)
  mov    %rbp,0x1050(%rbx)
  nopl   0x0(%rax,%rax,1)
L19839:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L2845
L17032:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L8416
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L19839
L16351:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L17032
L2845:
  movl   $0x2710,0x1000(%rbx)
  mov    %r12,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  cs nopw 0x0(%rax,%rax,1)
L15171:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L19903
L5268:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L18301
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L15171
L2574:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L5268
L19903:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  cs nopw 0x0(%rax,%rax,1)
L8997:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L4985
L20027:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm5
  movd   0x1050(%rbx),%xmm6
  movd   %eax,%xmm1
  punpckldq %xmm5,%xmm3
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L9388
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L8997
L13144:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L20027
L4985:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L773
  movl   $0x1,0x1010(%rbx)
L13886:
  add    $0x30,%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
L19733:
  movq   %xmm4,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L17111:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L10209
L1617:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L9019
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L17111
L683:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L1617
L10209:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L17475:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L2047
L14002:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L9336
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L17475
L17787:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L14002
L2047:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  cs nopw 0x0(%rax,%rax,1)
L3324:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L10937
L15949:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L6215
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L3324
L6184:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L15949
L10937:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L3119
  movl   $0x1,0x1010(%rbx)
L14445:
  add    $0x30,%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
L912:
  movq   %xmm4,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L10323:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L1717
L2943:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L7364
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L10323
L3074:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L2943
L1717:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L4861:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L6387
L20705:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L15997
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L4861
L10847:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L20705
L6387:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  cs nopw 0x0(%rax,%rax,1)
L6860:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L4545
L10142:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm5
  movd   0x1050(%rbx),%xmm6
  movd   %eax,%xmm1
  punpckldq %xmm5,%xmm3
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L12049
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L6860
L4105:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L10142
L4545:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L8325
  movl   $0x1,0x1010(%rbx)
L836:
  add    $0x30,%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
L4394:
  movq   %xmm4,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L12365:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L15968
L9156:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L797
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L12365
L7592:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L9156
L15968:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopl   0x0(%rax)
L7824:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L7956
L14760:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L8850
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L7824
L4433:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L14760
L7956:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  xchg   %ax,%ax
L3330:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L21134
L17807:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L204
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L3330
L531:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L17807
L21134:
  mov    0x1018(%rbx),%eax
  movq   %xmm4,0x18(%rsp)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movq   0x18(%rsp),%xmm4
  movdqa D1907(%rip),%xmm0
  movq   %xmm4,0x1050(%rbx)
  nopl   0x0(%rax)
L1120:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L4254
L10118:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L15919
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L1120
L17841:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L10118
L4254:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopl   0x0(%rax)
L14555:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L20701
L18858:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L13673
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L14555
L2587:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L18858
L20701:
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    0x1048(%rbx),%ebp
  mov    D513(%rip),%rax
  movq   $0x0,0x1048(%rbx)
  movl   $0x0,0x1010(%rbx)
  movdqa D1907(%rip),%xmm0
  mov    %rax,0x1058(%rbx)
  test   %ebp,%ebp
  mov    $0x1,%eax
  movl   $0x3e8,0x1000(%rbx)
  cmove  %eax,%ebp
  movl   $0x2710,0x1008(%rbx)
  mov    %ebp,0x10a8(%rbx)
  mov    %ebp,0x100c(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  nopw   0x0(%rax,%rax,1)
L7168:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L20033
L20814:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L16766
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L7168
L591:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L20814
L20033:
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L6434
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
L6434:
  movl   $0x0,0x1014(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  nopl   0x0(%rax)
L18502:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L12987
L1009:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm6
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L14463
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L18502
L11269:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L1009
L12987:
  movl   $0x2710,0x1000(%rbx)
  mov    %r12,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  xchg   %ax,%ax
L2506:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L15512
L18174:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L14421
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L2506
L795:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L18174
L15512:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  cs nopw 0x0(%rax,%rax,1)
L15530:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L8867
L4504:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L17190
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L15530
L20779:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L4504
L8867:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L9171
  movl   $0x1,0x1010(%rbx)
L6942:
  add    $0x30,%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
L20026:
  movq   %xmm4,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L12668:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L1809
L18893:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L5672
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L12668
L4745:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L18893
L1809:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L16304:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L4533
L6098:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L12774
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L16304
L14628:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L6098
L4533:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  cs nopw 0x0(%rax,%rax,1)
L15584:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L10687
L16311:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm5
  movd   0x1050(%rbx),%xmm6
  movd   %eax,%xmm1
  punpckldq %xmm5,%xmm3
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L10293
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L15584
L5999:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L16311
L10687:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L16683
  movl   $0x1,0x1010(%rbx)
L5706:
  add    $0x30,%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
L14095:
  movq   %xmm4,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L8086:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L107
L2726:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L18876
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L8086
L7867:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L2726
L107:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L13654:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L6895
L17380:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L4810
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L13654
L13116:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L17380
L6895:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  cs nopw 0x0(%rax,%rax,1)
L21540:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L20135
L14890:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L7638
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L21540
L6476:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L14890
L20135:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L13523
  movl   $0x1,0x1010(%rbx)
L2398:
  add    $0x30,%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
L18932:
  movq   %xmm4,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L10973:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L11759
L1456:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L4879
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L10973
L4146:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L1456
L11759:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopl   0x0(%rax)
L19032:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L5037
L12351:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L7990
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L19032
L788:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L12351
L5037:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  xchg   %ax,%ax
L12196:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L9540
L13378:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm5
  movd   0x1050(%rbx),%xmm6
  movd   %eax,%xmm1
  punpckldq %xmm5,%xmm3
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L18703
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L12196
L6784:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L13378
L9540:
  mov    0x1018(%rbx),%eax
  movq   %xmm4,0x18(%rsp)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movq   0x18(%rsp),%xmm4
  movdqa D1907(%rip),%xmm0
  movq   %xmm4,0x1050(%rbx)
  nopl   0x0(%rax)
L7880:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L9289
L3466:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L18289
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L7880
L16782:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L3466
L9289:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopl   0x0(%rax)
L17574:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L11973
L16985:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L1013
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L17574
L3783:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L16985
L11973:
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    0x1048(%rbx),%ebp
  mov    D82(%rip),%rax
  movl   $0x4,0x10b0(%rbx)
  movq   $0x0,0x1048(%rbx)
  movdqa D1907(%rip),%xmm0
  mov    %rax,0x1058(%rbx)
  mov    %ebp,0x10a8(%rbx)
  movl   $0x0,0x1010(%rbx)
  mov    %ebp,0x100c(%rbx)
  movl   $0x3e8,0x1000(%rbx)
  movl   $0x2710,0x1008(%rbx)
  movl   $0x0,0x1064(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
L5701:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L9436
L20683:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L16908
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L5701
L10958:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L20683
L9436:
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L20374
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
L20374:
  movl   $0x0,0x1014(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  nopl   (%rax)
L15729:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L17158
L20593:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L3497
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L15729
L6176:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L20593
L17158:
  movl   $0x2710,0x1000(%rbx)
  mov    %r12,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  xchg   %ax,%ax
L541:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L14191
L13252:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L16721
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L541
L19064:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L13252
L14191:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  cs nopw 0x0(%rax,%rax,1)
L16859:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L2620
L15192:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm5
  movd   0x1050(%rbx),%xmm6
  movd   %eax,%xmm1
  punpckldq %xmm5,%xmm3
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L17082
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L16859
L17452:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L15192
L2620:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L18663
  movl   $0x1,0x1010(%rbx)
L20533:
  add    $0x30,%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
L14550:
  movq   %xmm4,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L20978:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L14884
L9778:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L13354
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L20978
L5369:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L9778
L14884:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L6456:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L14605
L1875:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L11826
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L6456
L11363:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L1875
L14605:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  cs nopw 0x0(%rax,%rax,1)
L4775:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L17749
L8321:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L20928
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L4775
L12571:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L8321
L17749:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L648
  movl   $0x1,0x1010(%rbx)
L12830:
  add    $0x30,%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
L6939:
  movq   %xmm4,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L352:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L6314
L14765:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L175
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L352
L5217:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L14765
L6314:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L18219:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L8940
L6272:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L13088
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L18219
L20321:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L6272
L8940:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  cs nopw 0x0(%rax,%rax,1)
L5381:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L12455
L19829:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm5
  movd   0x1050(%rbx),%xmm6
  movd   %eax,%xmm1
  punpckldq %xmm5,%xmm3
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L10167
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L5381
L9592:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L19829
L12455:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L13485
  movl   $0x1,0x1010(%rbx)
L11405:
  add    $0x30,%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
L5101:
  movq   %xmm4,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L11988:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L21578
L17339:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L19219
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L11988
L13742:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L17339
L21578:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopl   0x0(%rax)
L12004:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L16593
L3446:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L19600
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L12004
L7659:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L3446
L16593:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%ebp
  xchg   %ax,%ax
L16203:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L2330
L17230:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L15758
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L16203
L5498:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L17230
L2330:
  mov    0x1018(%rbx),%eax
  movq   %xmm4,0x18(%rsp)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movq   0x18(%rsp),%xmm4
  movdqa D1907(%rip),%xmm0
  movq   %xmm4,0x1050(%rbx)
  nopl   0x0(%rax)
L2699:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L1851
L4467:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L2415
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L2699
L9378:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L4467
L1851:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nop
L14004:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L11791
L12649:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L10101
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L14004
L6334:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L12649
L11791:
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    D1899(%rip),%rax
  movq   0x1020(%rbx),%xmm1
  movl   $0x1,0x10d8(%rbx)
  movq   D1655(%rip),%xmm0
  movl   $0x1,0x1034(%rbx)
  movq   D924(%rip),%xmm2
  mov    %rax,0x102c(%rbx)
  movl   $0x0,0x10b8(%rbx)
  paddd  %xmm0,%xmm1
  movdqa D1907(%rip),%xmm0
  movq   %xmm1,0x1020(%rbx)
  jmp    L13473
  cs nopw 0x0(%rax,%rax,1)
L19325:
  sub    $0x1,%eax
  paddd  %xmm2,%xmm1
  mov    0x1030(%rbx),%r9d
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  movq   %xmm1,0x1020(%rbx)
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  test   %r9d,%r9d
  jne    L8818
L13473:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L19325
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L19730
  mov    0x1030(%rbx),%r8d
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%edx
  test   %r8d,%r8d
  je     L13710
L5030:
  mov    %ecx,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L19730:
  mov    0x1020(%rbx),%ecx
  test   %ecx,%ecx
  je     L13733
  mov    0x1034(%rbx),%eax
L3818:
  sub    $0x1,%ecx
  jmp    L20682
  xchg   %ax,%ax
L18615:
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  test   %edx,%edx
  jne    L16583
L1569:
  mov    0x1034(%rbx),%eax
L20682:
  test   %eax,%eax
  je     L18806
  mov    0x1028(%rbx),%edx
  movd   0x1030(%rbx),%xmm3
  movd   %eax,%xmm4
  movd   0x1030(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1028(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  jne    L18615
  movd   %xmm1,%edx
  test   %edx,%edx
  je     L1569
L16583:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
L18806:
  test   %ecx,%ecx
  jne    L3818
L7396:
  movl   $0x0,0x1020(%rbx)
L13733:
  mov    0x10b8(%rbx),%eax
  movl   $0x1,0x10b8(%rbx)
  mov    %eax,0x106c(%rbx)
  test   %eax,%eax
  je     L14627
  movq   0x1020(%rbx),%xmm1
  movq   D1655(%rip),%xmm4
  movl   $0x0,0x106c(%rbx)
  mov    D945(%rip),%rbp
  movl   $0x0,0x10b8(%rbx)
  movl   $0x0,0x1094(%rbx)
  paddd  %xmm4,%xmm1
  movl   $0x2,0x1034(%rbx)
  mov    %rbp,0x102c(%rbx)
  movq   %xmm1,0x1020(%rbx)
  jmp    L5900
  nopl   0x0(%rax,%rax,1)
L20611:
  sub    $0x1,%eax
  paddd  %xmm2,%xmm1
  mov    0x1030(%rbx),%r15d
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  movq   %xmm1,0x1020(%rbx)
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  test   %r15d,%r15d
  jne    L16664
L5900:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L20611
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L20645
  mov    0x1030(%rbx),%r14d
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%edx
  test   %r14d,%r14d
  je     L7137
L9888:
  mov    %ecx,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L20645:
  mov    0x1020(%rbx),%ecx
  test   %ecx,%ecx
  je     L7911
  mov    0x1034(%rbx),%eax
L7573:
  sub    $0x1,%ecx
  jmp    L5441
  xchg   %ax,%ax
L2727:
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  test   %edx,%edx
  jne    L13352
L12431:
  mov    0x1034(%rbx),%eax
L5441:
  test   %eax,%eax
  je     L7278
  mov    0x1028(%rbx),%edx
  movd   0x1030(%rbx),%xmm3
  movd   %eax,%xmm6
  movd   0x1030(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1028(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  jne    L2727
  movd   %xmm1,%edx
  test   %edx,%edx
  je     L12431
L13352:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
L7278:
  test   %ecx,%ecx
  jne    L7573
  movl   $0x0,0x1020(%rbx)
L7911:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L1571
L6358:
  mov    0x101c(%rbx),%eax
  mov    0x1028(%rbx),%esi
  movl   $0x0,0x10b8(%rbx)
  movdqa D1554(%rip),%xmm4
  lea    0x1(%rax),%r8d
  mov    $0x1,%eax
  sub    %esi,%eax
  movups %xmm4,0x1028(%rbx)
  mov    %eax,0x1024(%rbx)
  mov    %eax,0x1020(%rbx)
  mov    %r8d,%eax
  sub    %esi,%eax
  mov    %eax,0x101c(%rbx)
  je     L18609
  mov    %esi,%edi
  xor    %eax,%eax
  mov    $0x1,%ecx
  sub    %r8d,%edi
  add    $0x1,%edi
  test   %eax,%eax
  je     L6254
L10446:
  movq   0x1020(%rbx),%xmm1
  mov    0x10b8(%rbx),%eax
  mov    0x1030(%rbx),%r13d
  paddd  %xmm2,%xmm1
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  movq   %xmm1,0x1020(%rbx)
  test   %r13d,%r13d
  jne    L7500
L6254:
  sub    $0x1,%ecx
  cmp    %edi,%ecx
  je     L15674
L478:
  xor    %eax,%eax
  test   %ecx,%ecx
  sete   %al
  test   %eax,%eax
  jne    L10446
  jmp    L6254
L10703:
  cmp    $0x1,%edx
  jne    L6869
  addl   $0x1,0x10b0(%rbx)
  test   %esi,%esi
  jne    L6041
  jmp    L5203
L6869:
  sub    $0x2,%edx
  jne    L15318
  addl   $0x1,0x10b0(%rbx)
  test   %esi,%esi
  je     L9667
L564:
  mov    %ecx,%edx
  test   %ecx,%ecx
  jne    L15501
  addl   $0x1,0x10b0(%rbx)
  jmp    L10795
L15318:
  sub    $0x1,%edx
  jne    L2533
  addl   $0x1,0x10b0(%rbx)
  test   %esi,%esi
  je     L6088
L21080:
  mov    %ecx,%edx
  test   %ecx,%ecx
  jne    L17188
  addl   $0x1,0x10b0(%rbx)
  jmp    L15322
L15501:
  sub    $0x1,%edx
  jne    L17188
  addl   $0x1,0x10b0(%rbx)
  test   %esi,%esi
  je     L1082
L15322:
  mov    %ecx,%edx
  test   %ecx,%ecx
  jne    L4731
  addl   $0x1,0x10b0(%rbx)
  jmp    L170
L17188:
  sub    $0x1,%edx
  jne    L2284
  addl   $0x1,0x10b0(%rbx)
  test   %esi,%esi
  je     L14359
L6593:
  mov    %ecx,%edx
  test   %ecx,%ecx
  jne    L14540
  addl   $0x1,0x10b0(%rbx)
  mov    %esi,%edx
L2633:
  sub    $0x1,%edx
  jne    L11701
  addl   $0x1,0x10b0(%rbx)
L11701:
  movl   $0xd,0x10a8(%rbx)
  test   %esi,%esi
  je     L2462
L6208:
  test   %ecx,%ecx
  je     L8159
  test   %edi,%edi
  jne    L4896
  movl   $0xa,0x10a8(%rbx)
  mov    %ecx,%eax
  test   %esi,%esi
  je     L2462
L16691:
  sub    $0x1,%eax
  jne    L14342
  movl   $0x7,0x10a8(%rbx)
  test   %esi,%esi
  jne    L19520
  jmp    L2462
L2284:
  sub    $0x1,%edx
  jne    L4731
  addl   $0x1,0x10b0(%rbx)
  test   %esi,%esi
  je     L8425
L170:
  mov    %ecx,%edx
  test   %ecx,%ecx
  jne    L2633
  addl   $0x1,0x10b0(%rbx)
  jmp    L11192
L4731:
  sub    $0x1,%edx
  jne    L14540
  addl   $0x1,0x10b0(%rbx)
  test   %esi,%esi
  je     L9587
  mov    %esi,%edx
  jmp    L2633
L14540:
  sub    $0x1,%edx
  jne    L2633
  addl   $0x1,0x10b0(%rbx)
  test   %esi,%esi
  je     L20847
L11192:
  movl   $0xd,0x10a8(%rbx)
  jmp    L6208
L8159:
  movl   $0x9,0x10a8(%rbx)
L278:
  mov    %ecx,%eax
  test   %ecx,%ecx
  je     L8420
L14342:
  sub    $0x1,%eax
  jne    L12318
  movl   $0x6,0x10a8(%rbx)
  test   %esi,%esi
  je     L2462
  mov    %ecx,%eax
  test   %ecx,%ecx
  jne    L7373
  movl   $0x4,0x10a8(%rbx)
  jmp    L4725
L4896:
  cmp    $0x4,%eax
  je     L13077
  sub    $0x5,%eax
  jne    L16691
  movl   $0x8,0x10a8(%rbx)
  mov    %ecx,%eax
  test   %esi,%esi
  je     L2462
L12318:
  sub    $0x1,%eax
  jne    L16568
  movl   $0x5,0x10a8(%rbx)
  test   %esi,%esi
  jne    L6094
  jmp    L2462
L16568:
  sub    $0x1,%eax
  jne    L7373
  movl   $0x4,0x10a8(%rbx)
  test   %esi,%esi
  je     L2462
L4725:
  mov    %ecx,%eax
  test   %ecx,%ecx
  jne    L3890
  movl   $0x2,0x10a8(%rbx)
  jmp    L5177
L7373:
  sub    $0x1,%eax
  jne    L17377
  movl   $0x3,0x10a8(%rbx)
  test   %esi,%esi
  jne    L7981
  jmp    L2462
L17377:
  sub    $0x1,%eax
  jne    L3890
  movl   $0x2,0x10a8(%rbx)
  test   %esi,%esi
  jne    L5177
  jmp    L2462
L3890:
  sub    $0x1,%eax
  jne    L13945
  movl   $0x1,0x10a8(%rbx)
  test   %esi,%esi
  jne    L11059
  jmp    L2462
L13945:
  mov    %eax,%esi
L5177:
  sub    $0x1,%esi
  jne    L11059
  jmp    L2462
  nop
L17511:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L876
  jmp    L7526
  nopl   0x0(%rax)
L6359:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L18083
  jmp    L4762
  nopl   0x0(%rax)
L12405:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L6496
  jmp    L17119
  nopl   0x0(%rax)
L4468:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L13066
  jmp    L14658
  nopl   0x0(%rax)
L488:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L2122
  jmp    L116
  nopl   0x0(%rax)
L7538:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L8654
  jmp    L12584
  nopl   0x0(%rax)
L15544:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L7378
  jmp    L18369
  nopl   0x0(%rax)
L12096:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L1409
  jmp    L6931
  nopl   0x0(%rax)
L3268:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L20362
  jmp    L4547
  nopl   0x0(%rax)
L14947:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L15011
  jmp    L11150
  nopl   0x0(%rax)
L321:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L3100
  jmp    L19126
  nopl   0x0(%rax)
L11798:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L3840
  jmp    L4218
  nopl   0x0(%rax)
L1903:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L3390
  jmp    L3399
  nopl   0x0(%rax)
L2959:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L2680
  jmp    L18957
  nopl   0x0(%rax)
L12509:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L19908
  jmp    L3904
  nopl   0x0(%rax)
L9562:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L4207
  jmp    L5591
  nopl   0x0(%rax)
L1377:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L14355
  jmp    L11238
  nopl   0x0(%rax)
L3405:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L13636
  jmp    L16973
  nopl   0x0(%rax)
L21249:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L13569
  jmp    L11190
  nopl   0x0(%rax)
L158:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L5044
  jmp    L5688
  nopl   0x0(%rax)
L21079:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L13184
  jmp    L8189
  nopl   0x0(%rax)
L4405:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L11344
  jmp    L659
  nopl   0x0(%rax)
L13774:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L13421
  jmp    L6881
  nopl   0x0(%rax)
L21191:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L7802
  jmp    L3535
  nopl   0x0(%rax)
L20224:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L6378
  jmp    L18902
  nopl   0x0(%rax)
L15938:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L10181
  jmp    L16277
  nopl   0x0(%rax)
L14666:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L10668
  jmp    L3345
  nopl   0x0(%rax)
L5500:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L13258
  jmp    L7761
  nopl   0x0(%rax)
L9270:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L17752
  jmp    L2565
  nopl   0x0(%rax)
L13940:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L13471
  jmp    L3254
  nopl   0x0(%rax)
L15310:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L18139
  jmp    L7893
  nopl   0x0(%rax)
L8416:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L19839
  jmp    L16351
  nopl   0x0(%rax)
L18301:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L15171
  jmp    L2574
  nopl   0x0(%rax)
L9388:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L8997
  jmp    L13144
  nopl   0x0(%rax)
L9019:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L17111
  jmp    L683
  nopl   0x0(%rax)
L9336:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L17475
  jmp    L17787
  nopl   0x0(%rax)
L6215:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L3324
  jmp    L6184
  nopl   0x0(%rax)
L7364:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L10323
  jmp    L3074
  nopl   0x0(%rax)
L15997:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L4861
  jmp    L10847
  nopl   0x0(%rax)
L12049:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L6860
  jmp    L4105
  nopl   0x0(%rax)
L797:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L12365
  jmp    L7592
  nopl   0x0(%rax)
L8850:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L7824
  jmp    L4433
  nopl   0x0(%rax)
L204:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L3330
  jmp    L531
  nopl   0x0(%rax)
L15919:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L1120
  jmp    L17841
  nopl   0x0(%rax)
L13673:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L14555
  jmp    L2587
  nopl   0x0(%rax)
L16766:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L7168
  jmp    L591
  nopl   0x0(%rax)
L14463:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L18502
  jmp    L11269
  nopl   0x0(%rax)
L14421:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L2506
  jmp    L795
  nopl   0x0(%rax)
L17190:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L15530
  jmp    L20779
  nopl   0x0(%rax)
L5672:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L12668
  jmp    L4745
  nopl   0x0(%rax)
L12774:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L16304
  jmp    L14628
  nopl   0x0(%rax)
L10293:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L15584
  jmp    L5999
  nopl   0x0(%rax)
L18876:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L8086
  jmp    L7867
  nopl   0x0(%rax)
L4810:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L13654
  jmp    L13116
  nopl   0x0(%rax)
L7638:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L21540
  jmp    L6476
  nopl   0x0(%rax)
L4879:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L10973
  jmp    L4146
  nopl   0x0(%rax)
L7990:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L19032
  jmp    L788
  nopl   0x0(%rax)
L18703:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L12196
  jmp    L6784
  nopl   0x0(%rax)
L18289:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L7880
  jmp    L16782
  nopl   0x0(%rax)
L16908:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L5701
  jmp    L10958
  nopl   0x0(%rax)
L1013:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L17574
  jmp    L3783
  nopl   0x0(%rax)
L3497:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L15729
  jmp    L6176
  nopl   0x0(%rax)
L16721:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L541
  jmp    L19064
  nopl   0x0(%rax)
L17082:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L16859
  jmp    L17452
  nopl   0x0(%rax)
L13354:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L20978
  jmp    L5369
  nopl   0x0(%rax)
L11826:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L6456
  jmp    L11363
  nopl   0x0(%rax)
L20928:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L4775
  jmp    L12571
  nopl   0x0(%rax)
L175:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L352
  jmp    L5217
  nopl   0x0(%rax)
L13088:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L18219
  jmp    L20321
  nopl   0x0(%rax)
L10167:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L5381
  jmp    L9592
  nopl   0x0(%rax)
L19219:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L11988
  jmp    L13742
  nopl   0x0(%rax)
L19600:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L12004
  jmp    L7659
  nopl   0x0(%rax)
L15758:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L16203
  jmp    L5498
  nopl   0x0(%rax)
L2415:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L2699
  jmp    L9378
  nopl   0x0(%rax)
L10101:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L14004
  jmp    L6334
L13710:
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  je     L5030
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  jne    L13710
  jmp    L5030
L7137:
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  je     L9888
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  jne    L7137
  jmp    L9888
  nop
L14627:
  movl   $0x1,0x1094(%rbx)
  mov    0x10d8(%rbx),%ebp
  movl   $0x0,0x10b0(%rbx)
  test   %ebp,%ebp
  je     L17732
  mov    %ebp,%eax
  imul   %ebp,%eax
  mov    %eax,0x10b0(%rbx)
L17732:
  mov    0x10b0(%rbx),%r13d
  movl   $0x0,0x1010(%rbx)
  movl   $0x3e8,0x1000(%rbx)
  mov    %r13d,0x100c(%rbx)
  movl   $0x2710,0x1008(%rbx)
  movl   $0x0,0x1064(%rbx)
  mov    %r13d,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  nopw   0x0(%rax,%rax,1)
L16798:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L5345
L18415:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L12363
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L16798
L15618:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L18415
L5345:
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L12790
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
L12790:
  movl   $0x0,0x1014(%rbx)
  mov    %r13d,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  nopl   (%rax)
L12143:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L2121
L14548:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L4846
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L12143
L9142:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L14548
L2121:
  movl   $0x2710,0x1000(%rbx)
  mov    %r12,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  xchg   %ax,%ax
L17748:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L2825
L15266:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L1291
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L17748
L4181:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L15266
L2825:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%r13d
  nopw   0x0(%rax,%rax,1)
L19858:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L1765
L8530:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L15856
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L19858
L13199:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L8530
L1765:
  mov    0x1018(%rbx),%eax
  test   %eax,%eax
  je     L12921
  movl   $0x1,0x1010(%rbx)
L10054:
  lea    0x30(%rax),%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
L1240:
  movq   %xmm4,0x1050(%rbx)
  nopl   0x0(%rax,%rax,1)
L14984:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L11428
L21065:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L15464
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L14984
L19241:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L21065
L11428:
  mov    %r13d,0x1000(%rbx)
  mov    %r13d,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L9914:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L19983
L14488:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L459
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L9914
L6224:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L14488
L19983:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%r13d
  nopw   0x0(%rax,%rax,1)
L20602:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L8634
L7454:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm5
  movd   0x1050(%rbx),%xmm6
  movd   %eax,%xmm1
  punpckldq %xmm5,%xmm3
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L9474
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L20602
L15161:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L7454
L8634:
  mov    0x1018(%rbx),%eax
  test   %eax,%eax
  je     L19848
  movl   $0x1,0x1010(%rbx)
L322:
  lea    0x30(%rax),%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
L13666:
  movq   %xmm4,0x1050(%rbx)
  nopl   0x0(%rax,%rax,1)
L330:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L9232
L7119:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L13210
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L330
L14324:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L7119
L9232:
  mov    %r13d,0x1000(%rbx)
  mov    %r13d,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L16201:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L14833
L21231:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L9680
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L16201
L823:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L21231
L14833:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%r13d
  nopw   0x0(%rax,%rax,1)
L2894:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L19560
L5886:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L7545
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L2894
L1777:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L5886
L19560:
  mov    0x1018(%rbx),%eax
  test   %eax,%eax
  je     L8162
  movl   $0x1,0x1010(%rbx)
L19765:
  lea    0x30(%rax),%edi
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
L7380:
  movq   %xmm4,0x1050(%rbx)
  nopl   0x0(%rax,%rax,1)
L2527:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L9124
L16207:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L12558
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L2527
L149:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L16207
L9124:
  mov    %r13d,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopl   0x0(%rax,%rax,1)
L11045:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L16214
L7760:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L19939
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L11045
L21554:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L7760
L16214:
  movq   0x1008(%rbx),%xmm4
  movl   $0x0,0x1018(%rbx)
  movq   %xmm4,0x1050(%rbx)
  movd   %xmm4,%r13d
  nop
L21562:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L9177
L9911:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm5
  movd   0x1050(%rbx),%xmm6
  movd   %eax,%xmm1
  punpckldq %xmm5,%xmm3
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L18870
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L21562
L19641:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L9911
L9177:
  mov    0x1018(%rbx),%eax
  movq   %xmm4,0x18(%rsp)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movq   0x18(%rsp),%xmm4
  movdqa D1907(%rip),%xmm0
  movq   %xmm4,0x1050(%rbx)
  nopl   (%rax)
L12767:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L10678
L5453:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm3
  movd   %eax,%xmm4
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  je     L15305
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L12767
L11056:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L5453
L10678:
  mov    %r13d,0x1000(%rbx)
  mov    %r13d,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  nopw   0x0(%rax,%rax,1)
L3785:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L20410
L10556:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm3
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1048(%rbx)
  movd   %xmm3,%edx
  test   %edx,%edx
  je     L6058
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L3785
L9445:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L10556
L20410:
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    0x1028(%rbx),%edx
  movd   %ebp,%xmm0
  lea    0x1(%rbp),%eax
  movd   0x1020(%rbx),%xmm1
  test   %eax,%eax
  mov    %eax,0x10d8(%rbx)
  movd   %edx,%xmm3
  mov    %eax,0x1034(%rbx)
  movq   D924(%rip),%xmm2
  movl   $0xa,0x1030(%rbx)
  punpckldq %xmm0,%xmm3
  movd   0x1024(%rbx),%xmm0
  movl   $0x0,0x10b8(%rbx)
  punpckldq %xmm0,%xmm1
  movdqa D1907(%rip),%xmm0
  punpcklqdq %xmm3,%xmm1
  paddd  (%rsp),%xmm1
  movups %xmm1,0x1020(%rbx)
  je     L7628
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L7628
  nopl   0x0(%rax,%rax,1)
L16564:
  movq   0x1020(%rbx),%xmm1
  sub    $0x1,%eax
  mov    0x1030(%rbx),%edi
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  paddd  %xmm2,%xmm1
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  movq   %xmm1,0x1020(%rbx)
  test   %edi,%edi
  jne    L753
L7628:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L16564
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L9486
  mov    0x1030(%rbx),%esi
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%edx
  test   %esi,%esi
  je     L1200
L13963:
  mov    %ecx,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L9486:
  mov    0x1020(%rbx),%ecx
  test   %ecx,%ecx
  je     L13733
  mov    0x1034(%rbx),%eax
  nopl   (%rax)
L4858:
  sub    $0x1,%ecx
  jmp    L12722
  nopl   (%rax)
L21467:
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  test   %edx,%edx
  jne    L16007
L20811:
  mov    0x1034(%rbx),%eax
L12722:
  test   %eax,%eax
  je     L1164
  mov    0x1028(%rbx),%edx
  movd   0x1030(%rbx),%xmm3
  movd   %eax,%xmm5
  movd   0x1030(%rbx),%xmm4
  movd   %edx,%xmm1
  punpckldq %xmm5,%xmm3
  punpckldq %xmm4,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1028(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  jne    L21467
  movd   %xmm1,%edx
  test   %edx,%edx
  je     L20811
L16007:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
L1164:
  test   %ecx,%ecx
  jne    L4858
  jmp    L7396
  nopl   0x0(%rax)
L12363:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L16798
  jmp    L15618
  nopl   0x0(%rax)
L4846:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L12143
  jmp    L9142
  nopl   0x0(%rax)
L1291:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L17748
  jmp    L4181
  nopl   0x0(%rax)
L15856:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L19858
  jmp    L13199
  nopl   0x0(%rax)
L15464:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L14984
  jmp    L19241
  nopl   0x0(%rax)
L459:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L9914
  jmp    L6224
  nopl   0x0(%rax)
L9474:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L20602
  jmp    L15161
  nopl   0x0(%rax)
L13210:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L330
  jmp    L14324
  nopl   0x0(%rax)
L9680:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L16201
  jmp    L823
  nopl   0x0(%rax)
L7545:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L2894
  jmp    L1777
  nopl   0x0(%rax)
L12558:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L2527
  jmp    L149
  nopl   0x0(%rax)
L19939:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L11045
  jmp    L21554
  nopl   0x0(%rax)
L18870:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L21562
  jmp    L19641
  nopl   0x0(%rax)
L15305:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L12767
  jmp    L11056
  nopl   0x0(%rax)
L6058:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L3785
  jmp    L9445
  nopl   0x0(%rax)
L1200:
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  je     L13963
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  jne    L1200
  jmp    L13963
L753:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L7628
L7500:
  sub    $0x1,%ecx
  mov    %eax,0x10b8(%rbx)
  movl   $0x0,0x1030(%rbx)
  cmp    %edi,%ecx
  jne    L478
L15674:
  movl   $0x0,0x101c(%rbx)
  mov    %esi,%eax
  movq   $0x0,0x1028(%rbx)
  sub    %r8d,%eax
  add    $0x2,%eax
  mov    %eax,0x1034(%rbx)
L18609:
  mov    0x1024(%rbx),%edx
  test   %edx,%edx
  je     L8607
  mov    0x1030(%rbx),%r12d
  mov    0x1028(%rbx),%eax
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
  test   %r12d,%r12d
  jne    L13143
  jmp    L19187
L64:
  xor    %eax,%eax
L19187:
  add    $0x1,%eax
  sub    %eax,%esi
  add    %eax,%ecx
  sub    $0x1,%edx
  jne    L64
L6212:
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L8607:
  mov    0x1020(%rbx),%ecx
  test   %ecx,%ecx
  je     L8539
  mov    0x1034(%rbx),%eax
L3901:
  sub    $0x1,%ecx
  jmp    L8770
  nopl   0x0(%rax,%rax,1)
L15324:
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  test   %edx,%edx
  jne    L11578
L19417:
  mov    0x1034(%rbx),%eax
L8770:
  test   %eax,%eax
  je     L16774
  mov    0x1028(%rbx),%edx
  movd   0x1030(%rbx),%xmm3
  movd   %eax,%xmm4
  movd   0x1030(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1028(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  jne    L15324
  movd   %xmm1,%edx
  test   %edx,%edx
  je     L19417
L11578:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
L16774:
  test   %ecx,%ecx
  jne    L3901
  movl   $0x0,0x1020(%rbx)
L8539:
  mov    0x10b8(%rbx),%eax
  mov    $0x61,%edi
  movl   $0x1,0x108c(%rbx)
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L3519
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3a,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x4e,%edi
  call   <putchar@plt>
  mov    $0x4f,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movq   D924(%rip),%xmm2
L616:
  mov    D1655(%rip),%rax
  movl   $0x0,0x108c(%rbx)
  movl   $0x2,0x1034(%rbx)
  movl   $0x0,0x10b8(%rbx)
  mov    %rax,0x1020(%rbx)
  mov    %rbp,0x102c(%rbx)
  jmp    L17932
  nopl   0x0(%rax)
L12445:
  movq   0x1020(%rbx),%xmm1
  sub    $0x1,%eax
  mov    0x1030(%rbx),%r11d
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  paddd  %xmm2,%xmm1
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  movq   %xmm1,0x1020(%rbx)
  test   %r11d,%r11d
  jne    L20745
L17932:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L12445
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L15683
  mov    0x1030(%rbx),%r10d
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%edx
  test   %r10d,%r10d
  je     L19081
L20160:
  mov    %ecx,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L15683:
  mov    0x1020(%rbx),%ecx
  test   %ecx,%ecx
  je     L15277
  mov    0x1034(%rbx),%eax
L4024:
  sub    $0x1,%ecx
  jmp    L1057
  xchg   %ax,%ax
L12144:
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  test   %edx,%edx
  jne    L4833
L7851:
  mov    0x1034(%rbx),%eax
L1057:
  test   %eax,%eax
  je     L14691
  mov    0x1028(%rbx),%edx
  movd   0x1030(%rbx),%xmm3
  movd   %eax,%xmm6
  movd   0x1030(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1028(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  jne    L12144
  movd   %xmm1,%edx
  test   %edx,%edx
  je     L7851
L4833:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
L14691:
  test   %ecx,%ecx
  jne    L4024
  movl   $0x0,0x1020(%rbx)
L15277:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L16685
L11511:
  mov    D1655(%rip),%rax
  mov    D673(%rip),%r12
  movl   $0x2,0x1034(%rbx)
  movl   $0x0,0x10b8(%rbx)
  mov    %rax,0x1020(%rbx)
  mov    %r12,0x102c(%rbx)
  jmp    L3264
  nopl   0x0(%rax)
L17413:
  movq   0x1020(%rbx),%xmm1
  sub    $0x1,%eax
  mov    0x1030(%rbx),%r9d
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  paddd  %xmm2,%xmm1
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  movq   %xmm1,0x1020(%rbx)
  test   %r9d,%r9d
  jne    L15167
L3264:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L17413
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L455
  mov    0x1030(%rbx),%r8d
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%edx
  test   %r8d,%r8d
  je     L16152
L10645:
  mov    %ecx,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L455:
  mov    0x1020(%rbx),%ecx
  test   %ecx,%ecx
  je     L18595
  mov    0x1034(%rbx),%eax
L16753:
  sub    $0x1,%ecx
  jmp    L9647
  cs nopw 0x0(%rax,%rax,1)
L406:
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  test   %edx,%edx
  jne    L3961
L12932:
  mov    0x1034(%rbx),%eax
L9647:
  test   %eax,%eax
  je     L14737
  mov    0x1028(%rbx),%edx
  movd   0x1030(%rbx),%xmm3
  movd   %eax,%xmm4
  movd   0x1030(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1028(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  jne    L406
  movd   %xmm1,%edx
  test   %edx,%edx
  je     L12932
L3961:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
L14737:
  test   %ecx,%ecx
  jne    L16753
  movl   $0x0,0x1020(%rbx)
L18595:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L13287
L14733:
  mov    D1655(%rip),%rax
  mov    %rbp,0x102c(%rbx)
  movl   $0x1,0x1034(%rbx)
  movl   $0x0,0x10b8(%rbx)
  mov    %rax,0x1020(%rbx)
  jmp    L18512
  nopl   (%rax)
L10082:
  movq   0x1020(%rbx),%xmm1
  sub    $0x1,%eax
  mov    0x1030(%rbx),%edi
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  paddd  %xmm2,%xmm1
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  movq   %xmm1,0x1020(%rbx)
  test   %edi,%edi
  jne    L8645
L18512:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L10082
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L17959
  mov    0x1030(%rbx),%esi
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%edx
  test   %esi,%esi
  je     L2063
L15880:
  mov    %ecx,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L17959:
  mov    0x1020(%rbx),%ecx
  test   %ecx,%ecx
  je     L10361
  mov    0x1034(%rbx),%eax
L8438:
  sub    $0x1,%ecx
  jmp    L10328
  nopw   0x0(%rax,%rax,1)
L9708:
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  test   %edx,%edx
  jne    L5307
L8411:
  mov    0x1034(%rbx),%eax
L10328:
  test   %eax,%eax
  je     L16265
  mov    0x1028(%rbx),%edx
  movd   0x1030(%rbx),%xmm3
  movd   %eax,%xmm6
  movd   0x1030(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1028(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  jne    L9708
  movd   %xmm1,%edx
  test   %edx,%edx
  je     L8411
L5307:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
L16265:
  test   %ecx,%ecx
  jne    L8438
  movl   $0x0,0x1020(%rbx)
L10361:
  mov    0x10b8(%rbx),%eax
  mov    $0x31,%edi
  movl   $0x1,0x108c(%rbx)
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L12624
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x32,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3a,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x4e,%edi
  call   <putchar@plt>
  mov    $0x4f,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movq   D924(%rip),%xmm2
L12333:
  mov    D1655(%rip),%rax
  movl   $0x0,0x108c(%rbx)
  movl   $0x1,0x1034(%rbx)
  movl   $0x0,0x10b8(%rbx)
  mov    %rax,0x1020(%rbx)
  mov    %r12,0x102c(%rbx)
  jmp    L8868
  nopl   0x0(%rax,%rax,1)
L13706:
  movq   0x1020(%rbx),%xmm1
  sub    $0x1,%eax
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  paddd  %xmm2,%xmm1
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  mov    0x1030(%rbx),%edx
  movq   %xmm1,0x1020(%rbx)
  test   %edx,%edx
  jne    L4039
L8868:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L13706
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L10878
  mov    0x1030(%rbx),%r15d
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%edx
  test   %r15d,%r15d
  je     L7164
L20517:
  mov    %ecx,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L10878:
  mov    0x1020(%rbx),%ecx
  test   %ecx,%ecx
  je     L7855
  mov    0x1034(%rbx),%eax
L16966:
  sub    $0x1,%ecx
  jmp    L6386
  nopl   0x0(%rax)
L19860:
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  test   %edx,%edx
  jne    L7043
L12730:
  mov    0x1034(%rbx),%eax
L6386:
  test   %eax,%eax
  je     L3796
  mov    0x1028(%rbx),%edx
  movd   0x1030(%rbx),%xmm3
  movd   %eax,%xmm4
  movd   0x1030(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1028(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  jne    L19860
  movd   %xmm1,%edx
  test   %edx,%edx
  je     L12730
L7043:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
L3796:
  test   %ecx,%ecx
  jne    L16966
  movl   $0x0,0x1020(%rbx)
L7855:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L8172
L20715:
  mov    D1655(%rip),%rax
  mov    $0x1,%edx
  movl   $0x1,0x1034(%rbx)
  movl   $0x0,0x10b8(%rbx)
  mov    %rax,0x1020(%rbx)
  mov    0x1028(%rbx),%eax
  movq   $0x0,0x102c(%rbx)
  test   %eax,%eax
  je     L13004
  sub    %eax,%edx
  mov    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  movd   %edx,%xmm6
  pshufd $0xe0,%xmm6,%xmm1
  movq   %xmm1,0x1020(%rbx)
  je     L12277
  xor    %eax,%eax
L13004:
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%esi
  jmp    L13989
L3041:
  xor    %eax,%eax
L13989:
  add    $0x1,%eax
  sub    %eax,%ecx
  add    %eax,%esi
  sub    $0x1,%edx
  jne    L3041
  mov    %ecx,0x1020(%rbx)
  mov    %esi,0x10b8(%rbx)
  movq   $0x0,0x1024(%rbx)
  test   %ecx,%ecx
  je     L9245
L2927:
  mov    0x1034(%rbx),%eax
L5681:
  sub    $0x1,%ecx
  jmp    L2038
  nop
L11215:
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  test   %edx,%edx
  jne    L10432
L841:
  mov    0x1034(%rbx),%eax
L2038:
  test   %eax,%eax
  je     L6591
  mov    0x1028(%rbx),%edx
  movd   0x1030(%rbx),%xmm3
  movd   %eax,%xmm6
  movd   0x1030(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1028(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  jne    L11215
  movd   %xmm1,%edx
  test   %edx,%edx
  je     L841
L10432:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
L6591:
  test   %ecx,%ecx
  jne    L5681
  movl   $0x0,0x1020(%rbx)
L9245:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L19152
L12091:
  mov    D1655(%rip),%rax
  movl   $0x0,0x10b8(%rbx)
  movl   $0x0,0x102c(%rbx)
  mov    %rax,0x1020(%rbx)
  mov    0x1028(%rbx),%eax
  movq   $0x0,0x1030(%rbx)
  lea    0x1(%rax),%edx
  mov    %edx,0x1028(%rbx)
  test   %edx,%edx
  je     L16174
  neg    %eax
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  movd   %eax,%xmm7
  pshufd $0xe0,%xmm7,%xmm1
  movq   %xmm1,0x1020(%rbx)
  je     L932
L11855:
  mov    0x1028(%rbx),%edx
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%esi
  jmp    L7942
L8751:
  xor    %edx,%edx
L7942:
  add    $0x1,%edx
  sub    %edx,%ecx
  add    %edx,%esi
  sub    $0x1,%eax
  jne    L8751
  mov    %ecx,0x1020(%rbx)
  mov    %esi,0x10b8(%rbx)
  movq   $0x0,0x1024(%rbx)
  test   %ecx,%ecx
  je     L18303
L11210:
  movl   $0x0,0x1020(%rbx)
L18303:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L10358
L5255:
  mov    D1655(%rip),%rax
  addl   $0x1,0x1028(%rbx)
  movl   $0x1,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  mov    %rax,0x1020(%rbx)
  jmp    L12063
  nopl   (%rax)
L2575:
  movq   0x1020(%rbx),%xmm1
  sub    $0x1,%eax
  mov    0x1030(%rbx),%r14d
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  paddd  %xmm2,%xmm1
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  movq   %xmm1,0x1020(%rbx)
  test   %r14d,%r14d
  jne    L2674
L12063:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L2575
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L14802
  mov    0x1030(%rbx),%r13d
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%edx
  test   %r13d,%r13d
  je     L11486
L16633:
  mov    %ecx,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L14802:
  mov    0x1020(%rbx),%r12d
  test   %r12d,%r12d
  je     L19403
  movl   $0x0,0x1020(%rbx)
L19403:
  mov    0x10b8(%rbx),%eax
  mov    $0x30,%edi
  movl   $0x1,0x108c(%rbx)
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L13434
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3a,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x4e,%edi
  call   <putchar@plt>
  mov    $0x4f,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movq   D924(%rip),%xmm2
L10582:
  mov    0x1028(%rbx),%esi
  mov    $0x1,%edx
  movdqa D1554(%rip),%xmm6
  movl   $0x0,0x108c(%rbx)
  movl   $0x0,0x10b8(%rbx)
  mov    $0x0,%eax
  mov    $0x1,%ecx
  sub    %esi,%edx
  movups %xmm6,0x1028(%rbx)
  movd   %edx,%xmm4
  mov    %edx,0x1024(%rbx)
  pshufd $0xe0,%xmm4,%xmm1
  movq   %xmm1,0x101c(%rbx)
  je     L1840
  test   %eax,%eax
  je     L13931
L250:
  movq   0x1020(%rbx),%xmm1
  mov    0x10b8(%rbx),%eax
  mov    0x1030(%rbx),%r11d
  paddd  %xmm2,%xmm1
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  movq   %xmm1,0x1020(%rbx)
  test   %r11d,%r11d
  jne    L16429
L13931:
  sub    $0x1,%ecx
  cmp    %ecx,%esi
  je     L18948
L320:
  xor    %eax,%eax
  test   %ecx,%ecx
  sete   %al
  test   %eax,%eax
  jne    L250
  jmp    L13931
  nopl   0x0(%rax)
L8162:
  mov    0x1010(%rbx),%edx
  mov    %edx,0x1014(%rbx)
  test   %edx,%edx
  je     L7380
  jmp    L19765
  nopl   0x0(%rax)
L19848:
  mov    0x1010(%rbx),%edx
  mov    %edx,0x1014(%rbx)
  test   %edx,%edx
  je     L13666
  jmp    L322
  nopl   0x0(%rax)
L12921:
  mov    0x1010(%rbx),%edx
  mov    %edx,0x1014(%rbx)
  test   %edx,%edx
  je     L1240
  jmp    L10054
  nopl   0x0(%rax)
L5537:
  xor    %eax,%eax
L13143:
  sub    %eax,%esi
  add    %eax,%ecx
  sub    $0x1,%edx
  jne    L5537
  jmp    L6212
L19081:
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  je     L20160
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  jne    L19081
  jmp    L20160
L16152:
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  je     L10645
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  jne    L16152
  jmp    L10645
L2063:
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  je     L15880
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  jne    L2063
  jmp    L15880
L7164:
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  je     L20517
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  jne    L7164
  jmp    L20517
L11486:
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  je     L16633
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  jne    L11486
  jmp    L16633
  nopl   0x0(%rax,%rax,1)
L16429:
  sub    $0x1,%ecx
  mov    %eax,0x10b8(%rbx)
  movl   $0x0,0x1030(%rbx)
  cmp    %ecx,%esi
  jne    L320
L18948:
  mov    0x1024(%rbx),%eax
  add    $0x1,%esi
  movl   $0x0,0x101c(%rbx)
  movq   $0x0,0x1028(%rbx)
  mov    %esi,0x1034(%rbx)
  test   %eax,%eax
  je     L1840
  mov    0x1030(%rbx),%r10d
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%edx
  test   %r10d,%r10d
  je     L15445
L4140:
  mov    %ecx,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L1840:
  mov    0x1020(%rbx),%ecx
  test   %ecx,%ecx
  je     L6641
  mov    0x1034(%rbx),%eax
L2787:
  sub    $0x1,%ecx
  jmp    L7387
  nopl   0x0(%rax)
L18488:
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  test   %edx,%edx
  jne    L1585
L15244:
  mov    0x1034(%rbx),%eax
L7387:
  test   %eax,%eax
  je     L8492
  mov    0x1028(%rbx),%edx
  movd   0x1030(%rbx),%xmm3
  movd   %eax,%xmm4
  movd   0x1030(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1028(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  jne    L18488
  movd   %xmm1,%edx
  test   %edx,%edx
  je     L15244
L1585:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
L8492:
  test   %ecx,%ecx
  jne    L2787
  movl   $0x0,0x1020(%rbx)
L6641:
  mov    0x10b8(%rbx),%eax
  mov    $0x32,%edi
  movl   $0x1,0x108c(%rbx)
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L7128
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x32,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3a,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x4e,%edi
  call   <putchar@plt>
  mov    $0x4f,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movq   D924(%rip),%xmm2
L9913:
  mov    0x1028(%rbx),%esi
  mov    $0x1,%edx
  movl   $0x0,0x108c(%rbx)
  mov    $0x0,%eax
  movl   $0x0,0x10b8(%rbx)
  mov    $0x1,%ecx
  sub    %esi,%edx
  movd   %edx,%xmm7
  mov    %edx,0x1024(%rbx)
  pshufd $0xe0,%xmm7,%xmm1
  movq   %xmm1,0x101c(%rbx)
  movdqa D573(%rip),%xmm1
  movups %xmm1,0x1028(%rbx)
  je     L10692
  test   %eax,%eax
  je     L20641
L13691:
  movq   0x1020(%rbx),%xmm1
  mov    0x10b8(%rbx),%eax
  mov    0x1030(%rbx),%r9d
  paddd  %xmm2,%xmm1
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  movq   %xmm1,0x1020(%rbx)
  test   %r9d,%r9d
  jne    L1627
L20641:
  sub    $0x1,%ecx
  cmp    %ecx,%esi
  je     L17795
L6844:
  xor    %eax,%eax
  test   %ecx,%ecx
  sete   %al
  test   %eax,%eax
  jne    L13691
  jmp    L20641
  nopw   0x0(%rax,%rax,1)
L1627:
  sub    $0x1,%ecx
  mov    %eax,0x10b8(%rbx)
  movl   $0x0,0x1030(%rbx)
  cmp    %ecx,%esi
  jne    L6844
L17795:
  mov    0x1024(%rbx),%eax
  add    $0x1,%esi
  movl   $0x0,0x101c(%rbx)
  movq   $0x0,0x1028(%rbx)
  mov    %esi,0x1034(%rbx)
  test   %eax,%eax
  je     L10692
  mov    0x1030(%rbx),%r8d
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%edx
  test   %r8d,%r8d
  je     L16676
L9795:
  mov    %ecx,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L10692:
  mov    0x1020(%rbx),%ecx
  test   %ecx,%ecx
  je     L3008
  mov    0x1034(%rbx),%eax
L2829:
  sub    $0x1,%ecx
  jmp    L1343
  nopl   (%rax)
L6261:
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  test   %edx,%edx
  jne    L11357
L8202:
  mov    0x1034(%rbx),%eax
L1343:
  test   %eax,%eax
  je     L6652
  mov    0x1028(%rbx),%edx
  movd   0x1030(%rbx),%xmm3
  movd   %eax,%xmm6
  movd   0x1030(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1028(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  jne    L6261
  movd   %xmm1,%edx
  test   %edx,%edx
  je     L8202
L11357:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
L6652:
  test   %ecx,%ecx
  jne    L2829
  movl   $0x0,0x1020(%rbx)
L3008:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L10501
L3436:
  mov    0x1028(%rbx),%esi
  mov    $0x1,%eax
  movdqa D1369(%rip),%xmm6
  movl   $0x0,0x10b8(%rbx)
  mov    $0x0,%ecx
  sub    %esi,%eax
  movups %xmm6,0x1028(%rbx)
  movd   %eax,%xmm4
  mov    %eax,0x1024(%rbx)
  pshufd $0xe0,%xmm4,%xmm1
  movq   %xmm1,0x101c(%rbx)
  jne    L4338
  jmp    L20024
L13730:
  lea    -0x1(%rcx),%eax
  cmp    %ecx,%esi
  je     L12341
L7234:
  mov    %eax,%ecx
L4338:
  test   %ecx,%ecx
  jne    L13730
  movq   0x1020(%rbx),%xmm1
  mov    0x10b8(%rbx),%eax
  mov    0x1030(%rbx),%edi
  paddd  %xmm2,%xmm1
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  movq   %xmm1,0x1020(%rbx)
  test   %edi,%edi
  je     L13730
  mov    %eax,0x10b8(%rbx)
  lea    -0x1(%rcx),%eax
  movl   $0x0,0x1030(%rbx)
  cmp    %ecx,%esi
  jne    L7234
L12341:
  mov    0x1024(%rbx),%eax
  mov    %esi,0x1034(%rbx)
  movl   $0x0,0x101c(%rbx)
  movq   $0x0,0x1028(%rbx)
  test   %eax,%eax
  je     L20024
  mov    0x1030(%rbx),%esi
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%edx
  test   %esi,%esi
  je     L11137
L18489:
  mov    %ecx,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L20024:
  mov    0x1020(%rbx),%ecx
  test   %ecx,%ecx
  je     L17203
  mov    0x1034(%rbx),%eax
L11015:
  sub    $0x1,%ecx
  jmp    L2464
  nopl   (%rax)
L11436:
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  test   %edx,%edx
  jne    L8890
L14893:
  mov    0x1034(%rbx),%eax
L2464:
  test   %eax,%eax
  je     L8586
  mov    0x1028(%rbx),%edx
  movd   0x1030(%rbx),%xmm3
  movd   %eax,%xmm4
  movd   0x1030(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1028(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  jne    L11436
  movd   %xmm1,%edx
  test   %edx,%edx
  je     L14893
L8890:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
L8586:
  test   %ecx,%ecx
  jne    L11015
  movl   $0x0,0x1020(%rbx)
L17203:
  mov    0x10b8(%rbx),%eax
  mov    $0x31,%edi
  movl   $0x1,0x108c(%rbx)
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L2761
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3a,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x4e,%edi
  call   <putchar@plt>
  mov    $0x4f,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movq   D924(%rip),%xmm2
L2161:
  mov    0x1028(%rbx),%ecx
  mov    $0x1,%eax
  movl   $0x0,0x108c(%rbx)
  mov    $0x0,%esi
  movl   $0x0,0x10b8(%rbx)
  sub    %ecx,%eax
  lea    -0x1(%rcx),%edx
  movd   %eax,%xmm7
  mov    %eax,0x1024(%rbx)
  pshufd $0xe0,%xmm7,%xmm1
  movq   %xmm1,0x101c(%rbx)
  movdqa D1917(%rip),%xmm1
  movups %xmm1,0x1028(%rbx)
  je     L1883
L4424:
  test   %esi,%esi
  je     L4907
  mov    %esi,%eax
L2125:
  lea    -0x1(%rax),%esi
  cmp    %eax,%ecx
  jne    L4424
L3023:
  mov    0x1024(%rbx),%eax
  mov    %ecx,0x1034(%rbx)
  movl   $0x0,0x101c(%rbx)
  movq   $0x0,0x1028(%rbx)
  test   %eax,%eax
  je     L1883
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%edx
L20648:
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  jne    L20648
  mov    %ecx,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L1883:
  mov    0x1020(%rbx),%ecx
  test   %ecx,%ecx
  je     L21362
  mov    0x1034(%rbx),%eax
L12253:
  sub    $0x1,%ecx
  jmp    L12495
  nopl   0x0(%rax)
L14367:
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  test   %edx,%edx
  jne    L17971
L3823:
  mov    0x1034(%rbx),%eax
L12495:
  test   %eax,%eax
  je     L6290
  mov    0x1028(%rbx),%edx
  movd   0x1030(%rbx),%xmm3
  movd   %eax,%xmm6
  movd   0x1030(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1028(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  jne    L14367
  movd   %xmm1,%edx
  test   %edx,%edx
  je     L3823
L17971:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
L6290:
  test   %ecx,%ecx
  jne    L12253
  movl   $0x0,0x1020(%rbx)
L21362:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L8650
L3079:
  mov    0x1028(%rbx),%esi
  mov    $0x0,%eax
  mov    $0xffffffff,%ecx
  movl   $0x0,0x10b8(%rbx)
  mov    %esi,%edx
  neg    %edx
  movd   %edx,%xmm4
  mov    %edx,0x1024(%rbx)
  pshufd $0xe0,%xmm4,%xmm1
  movq   %xmm1,0x101c(%rbx)
  movdqa D763(%rip),%xmm1
  movups %xmm1,0x1028(%rbx)
  je     L9023
  test   %eax,%eax
  je     L16388
L16957:
  movq   0x1020(%rbx),%xmm1
  mov    0x10b8(%rbx),%eax
  paddd  %xmm2,%xmm1
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  mov    0x1030(%rbx),%edx
  movq   %xmm1,0x1020(%rbx)
  test   %edx,%edx
  jne    L2977
L16388:
  lea    -0x1(%rcx),%edx
  cmp    %ecx,%esi
  je     L17896
L17470:
  xor    %eax,%eax
  test   %edx,%edx
  mov    %edx,%ecx
  sete   %al
  test   %eax,%eax
  jne    L16957
  jmp    L16388
  nopl   0x0(%rax,%rax,1)
L2977:
  movl   $0x0,0x1030(%rbx)
  lea    -0x1(%rcx),%edx
  mov    %eax,0x10b8(%rbx)
  cmp    %ecx,%esi
  jne    L17470
L17896:
  mov    0x1024(%rbx),%eax
  mov    %esi,0x1034(%rbx)
  movl   $0x0,0x101c(%rbx)
  movq   $0x0,0x1028(%rbx)
  test   %eax,%eax
  je     L9023
  mov    0x1030(%rbx),%r15d
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%edx
  test   %r15d,%r15d
  je     L20041
L18612:
  mov    %ecx,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L9023:
  mov    0x1020(%rbx),%ecx
  test   %ecx,%ecx
  je     L1177
  mov    0x1034(%rbx),%eax
L14396:
  sub    $0x1,%ecx
  jmp    L1202
  nopw   0x0(%rax,%rax,1)
L998:
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  test   %edx,%edx
  jne    L3429
L174:
  mov    0x1034(%rbx),%eax
L1202:
  test   %eax,%eax
  je     L7209
  mov    0x1028(%rbx),%edx
  movd   0x1030(%rbx),%xmm3
  movd   %eax,%xmm4
  movd   0x1030(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm4,%xmm3
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1028(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  jne    L998
  movd   %xmm1,%edx
  test   %edx,%edx
  je     L174
L3429:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
L7209:
  test   %ecx,%ecx
  jne    L14396
  movl   $0x0,0x1020(%rbx)
L1177:
  mov    0x10b8(%rbx),%eax
  mov    $0x30,%edi
  movl   $0x1,0x108c(%rbx)
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L7246
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3a,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x4e,%edi
  call   <putchar@plt>
  mov    $0x4f,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
L18572:
  mov    0x1028(%rbx),%edx
  mov    $0x0,%ecx
  mov    $0xffffffff,%eax
  movl   $0x0,0x108c(%rbx)
  movl   $0x0,0x10b8(%rbx)
  mov    %edx,%esi
  neg    %esi
  movd   %esi,%xmm6
  mov    %esi,0x1024(%rbx)
  pshufd $0xe0,%xmm6,%xmm1
  movq   %xmm1,0x101c(%rbx)
  pxor   %xmm1,%xmm1
  movups %xmm1,0x1028(%rbx)
  je     L16599
L13205:
  movd   %ecx,%xmm7
  pshufd $0xe0,%xmm7,%xmm3
  test   %ecx,%ecx
  je     L11161
  movq   0x1020(%rbx),%xmm1
  addl   $0x1,0x10b8(%rbx)
  lea    -0x1(%rax),%ecx
  psubd  %xmm3,%xmm1
  movq   %xmm1,0x1020(%rbx)
  cmp    %eax,%edx
  je     L20429
L3184:
  lea    -0x1(%rcx),%eax
  cmp    %edx,%ecx
  je     L20429
  mov    $0x1,%ecx
  test   %eax,%eax
  je     L13205
L11161:
  mov    %eax,%ecx
  jmp    L3184
  nopl   0x0(%rax,%rax,1)
L4907:
  movq   0x1020(%rbx),%xmm1
  addl   $0x1,0x10b8(%rbx)
  paddd  %xmm2,%xmm1
  movq   %xmm1,0x1020(%rbx)
  cmp    $0xffffffff,%edx
  je     L3023
  mov    $0xffffffff,%eax
  jmp    L2125
L20041:
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  je     L18612
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  jne    L20041
  jmp    L18612
L11137:
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  je     L18489
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  jne    L11137
  jmp    L18489
L20429:
  mov    0x1024(%rbx),%eax
  mov    %edx,0x1034(%rbx)
  movl   $0x0,0x101c(%rbx)
  movq   $0x0,0x1028(%rbx)
  test   %eax,%eax
  je     L16599
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%edx
L1688:
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  jne    L1688
  mov    %ecx,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L16599:
  mov    0x1020(%rbx),%ecx
  test   %ecx,%ecx
  je     L3588
  mov    0x1034(%rbx),%eax
L8071:
  sub    $0x1,%ecx
  jmp    L14547
  nopw   0x0(%rax,%rax,1)
L19562:
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  test   %edx,%edx
  jne    L19737
L5693:
  mov    0x1034(%rbx),%eax
L14547:
  test   %eax,%eax
  je     L19073
  mov    0x1028(%rbx),%edx
  movd   0x1030(%rbx),%xmm3
  movd   %eax,%xmm6
  movd   0x1030(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1028(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  jne    L19562
  movd   %xmm1,%edx
  test   %edx,%edx
  je     L5693
L19737:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
L19073:
  test   %ecx,%ecx
  jne    L8071
  movl   $0x0,0x1020(%rbx)
L3588:
  mov    0x10b8(%rbx),%eax
  mov    $0x30,%edi
  movl   $0x1,0x108c(%rbx)
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L18436
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3a,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x4e,%edi
  call   <putchar@plt>
  mov    $0x4f,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
L12539:
  mov    D1655(%rip),%rax
  movl   $0x0,0x108c(%rbx)
  movl   $0x0,0x10b8(%rbx)
  mov    %rax,0x1020(%rbx)
  mov    0x1028(%rbx),%eax
  movl   $0x0,0x102c(%rbx)
  movq   $0x0,0x1030(%rbx)
  lea    0x1(%rax),%edx
  mov    %edx,0x1028(%rbx)
  test   %edx,%edx
  je     L18584
  neg    %eax
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  movd   %eax,%xmm5
  pshufd $0xe0,%xmm5,%xmm1
  movq   %xmm1,0x1020(%rbx)
  je     L9141
L12404:
  mov    0x1028(%rbx),%edx
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%esi
  jmp    L4630
L4963:
  xor    %edx,%edx
L4630:
  add    $0x1,%edx
  sub    %edx,%ecx
  add    %edx,%esi
  sub    $0x1,%eax
  jne    L4963
  mov    %ecx,0x1020(%rbx)
  mov    %esi,0x10b8(%rbx)
  movq   $0x0,0x1024(%rbx)
  test   %ecx,%ecx
  je     L21561
L21413:
  movl   $0x0,0x1020(%rbx)
L21561:
  mov    0x10b8(%rbx),%eax
  movl   $0x1,0x10b8(%rbx)
  mov    %eax,0x106c(%rbx)
  test   %eax,%eax
  jne    L11376
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3c,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  movq   D924(%rip),%xmm2
L19595:
  mov    D1655(%rip),%rax
  addl   $0x1,0x1028(%rbx)
  movl   $0x1,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  mov    %rax,0x1020(%rbx)
  jmp    L2143
  nopl   0x0(%rax,%rax,1)
L21455:
  movq   0x1020(%rbx),%xmm1
  sub    $0x1,%eax
  mov    0x1030(%rbx),%r14d
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  paddd  %xmm2,%xmm1
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  movq   %xmm1,0x1020(%rbx)
  test   %r14d,%r14d
  jne    L12275
L2143:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L21455
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L21447
  mov    0x1030(%rbx),%r13d
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%edx
  test   %r13d,%r13d
  je     L11048
L18268:
  mov    %ecx,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L21447:
  mov    0x1020(%rbx),%r12d
  test   %r12d,%r12d
  je     L180
  movl   $0x0,0x1020(%rbx)
L180:
  mov    0x10b8(%rbx),%eax
  movl   $0x1,0x10b8(%rbx)
  mov    %eax,0x106c(%rbx)
  test   %eax,%eax
  jne    L20393
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3c,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
L17563:
  mov    D46(%rip),%rax
  movl   $0x0,0x1090(%rbx)
  movl   $0x0,0x1084(%rbx)
  movl   $0x1,0x1044(%rbx)
  mov    %rax,0x10b0(%rbx)
  mov    %rbp,0x103c(%rbx)
  jmp    L8101
  nopl   0x0(%rax)
L15154:
  mov    0x1044(%rbx),%edx
  sub    $0x1,%eax
  movq   $0x0,0x1040(%rbx)
  movd   %eax,%xmm1
  movd   %edx,%xmm4
  punpckldq %xmm4,%xmm1
  movq   %xmm1,0x1038(%rbx)
  test   %edx,%edx
  jne    L20079
L8101:
  mov    0x1038(%rbx),%eax
  test   %eax,%eax
  jne    L15154
  mov    0x1040(%rbx),%eax
  sub    0x1044(%rbx),%eax
  movl   $0x0,0x1044(%rbx)
  mov    %eax,0x1040(%rbx)
  je     L18037
  subl   $0x1,0x10b0(%rbx)
  movl   $0x0,0x1040(%rbx)
L18037:
  mov    0x10b0(%rbx),%r11d
  xor    %eax,%eax
  mov    $0x31,%edi
  test   %r11d,%r11d
  sete   %al
  mov    %eax,0x10ac(%rbx)
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x32,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  mov    D57(%rip),%rax
  addl   $0x1,0x1028(%rbx)
  movl   $0x0,0x10b8(%rbx)
  movq   D924(%rip),%xmm2
  mov    %rax,0x10dc(%rbx)
  movabs $0x500000000,%rax
  mov    %rax,0x102c(%rbx)
  mov    D1655(%rip),%rax
  movl   $0x0,0x106c(%rbx)
  movl   $0x0,0x1088(%rbx)
  movl   $0x0,0x10d4(%rbx)
  movl   $0x5,0x1080(%rbx)
  mov    %rax,0x1020(%rbx)
  jmp    L2304
  cs nopw 0x0(%rax,%rax,1)
L8653:
  movq   0x1020(%rbx),%xmm1
  sub    $0x1,%eax
  mov    0x1030(%rbx),%r10d
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  paddd  %xmm2,%xmm1
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  movq   %xmm1,0x1020(%rbx)
  test   %r10d,%r10d
  jne    L7016
L2304:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L8653
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L12494
  mov    0x1030(%rbx),%r9d
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%edx
  test   %r9d,%r9d
  je     L3072
L8715:
  mov    %ecx,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L12494:
  mov    0x1020(%rbx),%r8d
  test   %r8d,%r8d
  je     L2781
L10213:
  movl   $0x0,0x1020(%rbx)
L2781:
  mov    0x10b8(%rbx),%eax
  movl   $0x1,0x10b8(%rbx)
  mov    %eax,0x106c(%rbx)
  test   %eax,%eax
  je     L19066
  movl   $0x0,0x106c(%rbx)
  mov    0x107c(%rbx),%ebp
  movl   $0x1,0x1088(%rbx)
  lea    0x2(%rbp),%edi
  add    $0xb,%ebp
  call   <putchar@plt>
  mov    %ebp,%edi
  call   <putchar@plt>
  mov    %ebp,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  mov    D1520(%rip),%rax
  movq   $0x0,0x108c(%rbx)
  movl   $0x6,0x10e4(%rbx)
  movdqa D1907(%rip),%xmm0
  mov    %rax,0x10b0(%rbx)
  mov    $0x6,%eax
L7752:
  mov    0x10e4(%rbx),%ebp
  mov    0x1004(%rbx),%r12d
  mov    %eax,0x10b8(%rbx)
  mov    %eax,0x1094(%rbx)
  movl   $0x0,0x1010(%rbx)
  mov    %ebp,0x100c(%rbx)
  test   %r12d,%r12d
  je     L15232
  mov    %r12d,%eax
  imul   %r12d,%eax
  mov    %eax,0x1064(%rbx)
  test   %eax,%eax
  je     L15232
  imul   %r12d,%eax
  mov    %eax,0x1000(%rbx)
  mov    %eax,0x1064(%rbx)
  test   %eax,%eax
  je     L16792
  movl   $0x0,0x1064(%rbx)
  imul   %r12d,%eax
  mov    %eax,0x1008(%rbx)
L8205:
  mov    0x1008(%rbx),%r13d
  movd   %ebp,%xmm5
  movd   %r12d,%xmm3
  movl   $0x0,0x1018(%rbx)
  movd   %r13d,%xmm1
  movd   %r13d,%xmm7
  punpckldq %xmm5,%xmm1
  punpckldq %xmm7,%xmm3
  movq   %xmm1,0x1050(%rbx)
  nop
L5032:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L6701
L8822:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L1797
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L5032
L14305:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L8822
L6701:
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L21377
  lea    0x30(%rax),%edi
  movq   %xmm3,(%rsp)
  movl   $0x1,0x1010(%rbx)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movq   (%rsp),%xmm3
L21377:
  movl   $0x0,0x1014(%rbx)
  mov    %ebp,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
L3650:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L5683
L13925:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm2
  movd   %eax,%xmm6
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%eax
  test   %eax,%eax
  je     L1439
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L3650
L15189:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L13925
L5683:
  mov    %r13d,0x1000(%rbx)
  movl   $0x0,0x1008(%rbx)
  movq   %xmm3,0x1050(%rbx)
  nopl   0x0(%rax)
L14899:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L2780
L16991:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L3228
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L14899
L17542:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L16991
L2780:
  movq   0x1008(%rbx),%xmm3
  movd   0x1008(%rbx),%xmm6
  movd   %r12d,%xmm4
  movl   $0x0,0x1018(%rbx)
  movd   %xmm3,%r13d
  punpckldq %xmm6,%xmm4
  movq   %xmm3,0x1050(%rbx)
  nopl   (%rax)
L13716:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L11886
L7751:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L6790
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L13716
L17093:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L7751
L11886:
  mov    0x1018(%rbx),%eax
  test   %eax,%eax
  je     L3656
  movl   $0x1,0x1010(%rbx)
L21056:
  lea    0x30(%rax),%edi
  movq   %xmm3,(%rsp)
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
  movq   (%rsp),%xmm3
L6240:
  movq   %xmm3,0x1050(%rbx)
  nopl   (%rax)
L15526:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L2480
L20131:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm2
  movd   %eax,%xmm5
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm6
  movd   %edx,%xmm1
  punpckldq %xmm5,%xmm2
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%eax
  test   %eax,%eax
  je     L7476
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L15526
L9376:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L20131
L2480:
  mov    %r13d,0x1000(%rbx)
  movl   $0x0,0x1008(%rbx)
  movq   %xmm4,0x1050(%rbx)
  nopl   0x0(%rax)
L10513:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L3842
L20059:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L12762
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L10513
L10192:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L20059
L3842:
  movq   0x1008(%rbx),%xmm3
  movd   0x1008(%rbx),%xmm7
  movd   %r12d,%xmm4
  movl   $0x0,0x1018(%rbx)
  movd   %xmm3,%r13d
  punpckldq %xmm7,%xmm4
  movq   %xmm3,0x1050(%rbx)
  nopl   (%rax)
L14271:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L968
L20649:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm5
  movd   0x1050(%rbx),%xmm6
  movd   %eax,%xmm1
  punpckldq %xmm5,%xmm2
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L9571
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L14271
L1529:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L20649
L968:
  mov    0x1018(%rbx),%eax
  test   %eax,%eax
  je     L8636
  movl   $0x1,0x1010(%rbx)
L14686:
  lea    0x30(%rax),%edi
  movq   %xmm3,(%rsp)
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
  movq   (%rsp),%xmm3
L7725:
  movq   %xmm3,0x1050(%rbx)
  nopl   (%rax)
L5715:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L4573
L10370:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm2
  movd   %eax,%xmm7
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm5
  movd   %edx,%xmm1
  punpckldq %xmm7,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%eax
  test   %eax,%eax
  je     L4485
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L5715
L10923:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L10370
L4573:
  mov    %r13d,0x1000(%rbx)
  movl   $0x0,0x1008(%rbx)
  movq   %xmm4,0x1050(%rbx)
  nopl   0x0(%rax)
L11116:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L17020
L19686:
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm4
  mov    0x1048(%rbx),%eax
  punpckldq %xmm4,%xmm2
  movd   0x1050(%rbx),%xmm4
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L21306
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L11116
L15212:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L19686
L17020:
  movq   0x1008(%rbx),%xmm3
  movd   0x1008(%rbx),%xmm5
  movd   %r12d,%xmm4
  movl   $0x0,0x1018(%rbx)
  movd   %xmm3,%r13d
  punpckldq %xmm5,%xmm4
  movq   %xmm3,0x1050(%rbx)
  nopl   (%rax)
L10939:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L18096
L9189:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm6
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L15492
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L10939
L2875:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L9189
L18096:
  mov    0x1018(%rbx),%eax
  test   %eax,%eax
  je     L19613
  movl   $0x1,0x1010(%rbx)
L16917:
  lea    0x30(%rax),%edi
  movq   %xmm3,(%rsp)
  movq   %xmm4,0x18(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1014(%rbx)
  movq   0x18(%rsp),%xmm4
  movq   (%rsp),%xmm3
L2827:
  movq   %xmm3,0x1050(%rbx)
  nopl   (%rax)
L10163:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L14206
L1449:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm2
  movd   %eax,%xmm5
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm6
  movd   %edx,%xmm1
  punpckldq %xmm5,%xmm2
  punpckldq %xmm6,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%eax
  test   %eax,%eax
  je     L20512
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L10163
L7696:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L1449
L14206:
  movl   $0x0,0x1008(%rbx)
  movq   %xmm4,0x1050(%rbx)
  nopw   0x0(%rax,%rax,1)
L19381:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L17573
L20763:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm7
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L19003
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L19381
L16021:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L20763
L17573:
  movd   0x1008(%rbx),%xmm4
  movd   %r12d,%xmm5
  movq   0x1008(%rbx),%xmm3
  movl   $0x0,0x1018(%rbx)
  punpckldq %xmm4,%xmm5
  movd   %xmm3,%r13d
  movq   %xmm3,0x1050(%rbx)
  movq   %xmm5,%r14
  nopw   0x0(%rax,%rax,1)
L17825:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L1440
L17466:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L5863
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L17825
L14099:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L17466
L1440:
  mov    0x1018(%rbx),%eax
  movq   %xmm3,(%rsp)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movq   (%rsp),%xmm3
  movdqa D1907(%rip),%xmm0
  movq   %xmm3,0x1050(%rbx)
  nopl   0x0(%rax,%rax,1)
L20846:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L3289
L19337:
  mov    0x1048(%rbx),%edx
  movd   0x1050(%rbx),%xmm2
  movd   %eax,%xmm6
  lea    -0x1(%rax),%ecx
  movd   0x1050(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm6,%xmm2
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%eax
  test   %eax,%eax
  je     L6541
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  test   %edx,%edx
  je     L20846
L12056:
  mov    0x1054(%rbx),%eax
  mov    %ecx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %eax,%eax
  jne    L19337
L3289:
  mov    %r13d,0x1000(%rbx)
  mov    %r14,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
L9420:
  mov    0x1054(%rbx),%edx
  test   %edx,%edx
  je     L1454
L7555:
  mov    0x1048(%rbx),%eax
  movd   0x1050(%rbx),%xmm2
  movd   %edx,%xmm4
  movd   0x1050(%rbx),%xmm5
  movd   %eax,%xmm1
  punpckldq %xmm4,%xmm2
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm2,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm2
  movups %xmm1,0x1048(%rbx)
  movd   %xmm2,%edx
  test   %edx,%edx
  je     L9482
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1048(%rbx)
  test   %eax,%eax
  je     L9420
L8136:
  mov    0x1054(%rbx),%edx
  add    %eax,0x1008(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  test   %edx,%edx
  jne    L7555
L1454:
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  lea    -0x2(%rbp),%eax
  sub    $0x3,%ebp
  movl   $0x8,0x10e8(%rbx)
  test   %eax,%eax
  mov    %eax,0x10e4(%rbx)
  movdqa D1907(%rip),%xmm0
  mov    %ebp,0x10b4(%rbx)
  jne    L7752
L11394:
  jmp    L11394
L11048:
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  je     L18268
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  jne    L11048
  jmp    L18268
L3072:
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  je     L8715
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  jne    L3072
  jmp    L8715
  nopl   (%rax)
L1797:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L5032
  jmp    L14305
L19066:
  mov    0x107c(%rbx),%ebp
  mov    0x10d4(%rbx),%r12d
  movl   $0x1,0x1094(%rbx)
  lea    0xb(%rbp),%r14d
  lea    0x30(%r12),%r13d
  add    $0x4,%ebp
  mov    %r14d,%edi
  mov    %r13d,0x10b4(%rbx)
  call   <putchar@plt>
  mov    %ebp,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    %r14d,%edi
  call   <putchar@plt>
  mov    %ebp,%edi
  movl   $0x0,0x1064(%rbx)
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    %r13d,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  mov    0x10e0(%rbx),%eax
  lea    0x1(%r12),%edx
  movl   $0x1,0x108c(%rbx)
  mov    %edx,0x10d4(%rbx)
  movdqa D1907(%rip),%xmm0
  movq   D924(%rip),%xmm2
  add    $0x1,%eax
  mov    %eax,0x10e0(%rbx)
  mov    %eax,0x1090(%rbx)
  je     L14395
  movl   $0x5,0x1080(%rbx)
  movl   $0x0,0x1090(%rbx)
L10308:
  movd   %edx,%xmm6
  movd   0x1080(%rbx),%xmm1
  mov    0x1028(%rbx),%eax
  movd   %r12d,%xmm7
  movd   0x1024(%rbx),%xmm5
  movl   $0x0,0x108c(%rbx)
  punpckldq %xmm6,%xmm1
  movd   %eax,%xmm3
  movl   $0x0,0x10b8(%rbx)
  movq   %xmm1,0x1030(%rbx)
  punpckldq %xmm7,%xmm3
  movd   0x1020(%rbx),%xmm1
  punpckldq %xmm5,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  (%rsp),%xmm1
  movups %xmm1,0x1020(%rbx)
  test   %edx,%edx
  je     L14768
  movl   $0x0,0x102c(%rbx)
  mov    %eax,0x1028(%rbx)
  jmp    L14768
  nopl   0x0(%rax,%rax,1)
L274:
  movq   0x1020(%rbx),%xmm1
  sub    $0x1,%eax
  mov    0x1030(%rbx),%edi
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  paddd  %xmm2,%xmm1
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  movq   %xmm1,0x1020(%rbx)
  test   %edi,%edi
  jne    L2089
L14768:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L274
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L21535
  mov    0x1030(%rbx),%esi
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%edx
  test   %esi,%esi
  je     L3678
L3007:
  mov    %ecx,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L21535:
  mov    0x1020(%rbx),%ecx
  test   %ecx,%ecx
  je     L2781
  mov    0x1034(%rbx),%eax
  nopl   (%rax)
L2226:
  sub    $0x1,%ecx
  jmp    L10493
  nopl   (%rax)
L2397:
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  test   %edx,%edx
  jne    L11567
L9086:
  mov    0x1034(%rbx),%eax
L10493:
  test   %eax,%eax
  je     L12601
  mov    0x1028(%rbx),%edx
  movd   0x1030(%rbx),%xmm3
  movd   %eax,%xmm6
  movd   0x1030(%rbx),%xmm7
  movd   %edx,%xmm1
  punpckldq %xmm6,%xmm3
  punpckldq %xmm7,%xmm1
  punpcklqdq %xmm3,%xmm1
  paddd  %xmm0,%xmm1
  pshufd $0x55,%xmm1,%xmm3
  movups %xmm1,0x1028(%rbx)
  movd   %xmm3,%eax
  test   %eax,%eax
  jne    L2397
  movd   %xmm1,%edx
  test   %edx,%edx
  je     L9086
L11567:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
L12601:
  test   %ecx,%ecx
  jne    L2226
  jmp    L10213
  nopl   0x0(%rax)
L3678:
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  je     L3007
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  jne    L3678
  jmp    L3007
  nop
L1439:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L3650
  jmp    L15189
  nopl   0x0(%rax)
L3228:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L14899
  jmp    L17542
  nopl   0x0(%rax)
L6790:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L13716
  jmp    L17093
  nopl   0x0(%rax)
L7476:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L15526
  jmp    L9376
  nopl   0x0(%rax)
L12762:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L10513
  jmp    L10192
  nopl   0x0(%rax)
L9571:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L14271
  jmp    L1529
  nopl   0x0(%rax)
L4485:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L5715
  jmp    L10923
  nopl   0x0(%rax)
L21306:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L11116
  jmp    L15212
  nopl   0x0(%rax)
L15492:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L10939
  jmp    L2875
  nopl   0x0(%rax)
L20512:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L10163
  jmp    L7696
  nopl   0x0(%rax)
L19003:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L19381
  jmp    L16021
  nopl   0x0(%rax)
L5863:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L17825
  jmp    L14099
  nopl   0x0(%rax)
L6541:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L20846
  jmp    L12056
  nopl   0x0(%rax)
L9482:
  movd   %xmm1,%eax
  test   %eax,%eax
  je     L9420
  jmp    L8136
L2089:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L14768
L8636:
  mov    0x1010(%rbx),%edx
  mov    %edx,0x1014(%rbx)
  test   %edx,%edx
  je     L7725
  jmp    L14686
  nopw   0x0(%rax,%rax,1)
L3656:
  mov    0x1010(%rbx),%edx
  mov    %edx,0x1014(%rbx)
  test   %edx,%edx
  je     L6240
  jmp    L21056
  nopl   0x0(%rax)
L19613:
  mov    0x1010(%rbx),%edx
  mov    %edx,0x1014(%rbx)
  test   %edx,%edx
  je     L2827
  jmp    L16917
  nopl   0x0(%rax)
L14395:
  movl   $0xa,0x1080(%rbx)
  jmp    L10308
L15232:
  movl   $0x0,0x1008(%rbx)
  mov    0x1008(%rbx),%eax
  mov    %eax,0x1000(%rbx)
  mov    %eax,0x1064(%rbx)
L16792:
  movl   $0x0,0x1008(%rbx)
  jmp    L8205
L20079:
  subl   $0x1,0x10b0(%rbx)
  movl   $0x0,0x103c(%rbx)
  jmp    L8101
L7016:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L2304
L932:
  mov    0x1020(%rbx),%eax
  test   %eax,%eax
  jne    L11210
L10358:
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  movq   D924(%rip),%xmm2
  jmp    L5255
L2674:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L12063
L15445:
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  je     L4140
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  jne    L15445
  jmp    L4140
L16676:
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  je     L9795
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  jne    L16676
  jmp    L9795
L9141:
  mov    0x1020(%rbx),%edx
  test   %edx,%edx
  jne    L21413
L11376:
  movl   $0x0,0x106c(%rbx)
  mov    $0x30,%edi
  movl   $0x0,0x1090(%rbx)
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3c,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3a,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x4e,%edi
  call   <putchar@plt>
  mov    $0x4f,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movq   D924(%rip),%xmm2
  jmp    L19595
L12275:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L2143
L8818:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L13473
L16664:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L5900
L20745:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L17932
L15167:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L3264
L8645:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L18512
L4039:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L8868
L12277:
  mov    0x1020(%rbx),%ecx
  test   %ecx,%ecx
  jne    L2927
L19152:
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  movq   D924(%rip),%xmm2
  jmp    L12091
L648:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L6939
  jmp    L12830
  nopl   (%rax)
L18663:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L14550
  jmp    L20533
  nopl   0x0(%rax)
L13485:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L5101
  jmp    L11405
  nopl   0x0(%rax)
L13523:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L18932
  jmp    L2398
  nopl   0x0(%rax)
L16683:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L14095
  jmp    L5706
  nopl   0x0(%rax)
L9171:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L20026
  jmp    L6942
  nopl   0x0(%rax)
L8325:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L4394
  jmp    L836
  nopl   0x0(%rax)
L3119:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L912
  jmp    L14445
  nopl   0x0(%rax)
L773:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L19733
  jmp    L13886
  nopl   0x0(%rax)
L10121:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L16697
  jmp    L17706
  nopl   0x0(%rax)
L10560:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L357
  jmp    L20211
  nopl   0x0(%rax)
L11047:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L18504
  jmp    L16983
  nopl   0x0(%rax)
L16024:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L20766
  jmp    L882
  nopl   0x0(%rax)
L2376:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L11420
  jmp    L1452
  nopl   0x0(%rax)
L7928:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L1658
  jmp    L20557
L20393:
  movl   $0x0,0x106c(%rbx)
  movl   $0x0,0x10b8(%rbx)
  jmp    L17563
L13434:
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1090(%rbx)
  movq   D924(%rip),%xmm2
  jmp    L10582
L13287:
  mov    $0x32,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1090(%rbx)
  movq   D924(%rip),%xmm2
  jmp    L14733
L12624:
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x32,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1090(%rbx)
  movq   D924(%rip),%xmm2
  jmp    L12333
L18436:
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  jmp    L12539
L7246:
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1090(%rbx)
  jmp    L18572
L2761:
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1090(%rbx)
  movq   D924(%rip),%xmm2
  jmp    L2161
L10501:
  mov    $0x32,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1090(%rbx)
  movq   D924(%rip),%xmm2
  jmp    L3436
L8650:
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1090(%rbx)
  movq   D924(%rip),%xmm2
  jmp    L3079
L7128:
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x32,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1090(%rbx)
  movq   D924(%rip),%xmm2
  jmp    L9913
L8172:
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1090(%rbx)
  movq   D924(%rip),%xmm2
  jmp    L20715
L1571:
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1090(%rbx)
  movq   D924(%rip),%xmm2
  jmp    L6358
L3519:
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1090(%rbx)
  movq   D924(%rip),%xmm2
  jmp    L616
L16685:
  mov    $0x32,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x32,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movdqa D1907(%rip),%xmm0
  movl   $0x0,0x1090(%rbx)
  movq   D924(%rip),%xmm2
  jmp    L11511
L8420:
  movl   $0x7,0x10a8(%rbx)
L19520:
  mov    %ecx,%eax
  test   %ecx,%ecx
  jne    L16568
  movl   $0x5,0x10a8(%rbx)
L6094:
  mov    %ecx,%eax
  test   %ecx,%ecx
  jne    L17377
  movl   $0x3,0x10a8(%rbx)
L7981:
  mov    %ecx,%eax
  test   %ecx,%ecx
  jne    L13945
  movl   $0x1,0x10a8(%rbx)
  jmp    L11059
L13077:
  movl   $0x9,0x10a8(%rbx)
  test   %esi,%esi
  jne    L278
  jmp    L2462
L9929:
  addl   $0x1,0x10b0(%rbx)
  jmp    L21080
L16174:
  mov    $0x1,%eax
  jmp    L11855
L18584:
  mov    $0x1,%eax
  jmp    L12404
L5004:
  movdqa D1655(%rip),%xmm7
  mov    0x10d4(%rbx),%r13d
  mov    D942(%rip),%rbp
  mov    0x1038(%rbx),%ecx
  movaps %xmm7,(%rsp)
  jmp    L7488
```

tool_calls: name: unpack_data
arguments: data_tag: D1198
type_infered: byte[16]
name: unpack_data
arguments: data_tag: D208
type_infered: byte[8]
name: unpack_data
arguments: data_tag: D209
type_infered: byte[16]
name: unpack_data
arguments: data_tag: D1907
type_infered: byte[16]
name: unpack_data
arguments: data_tag: D1734
type_infered: byte[8]
name: unpack_data
arguments: data_tag: D853
type_infered: byte[8]
name: unpack_data
arguments: data_tag: D1966
type_infered: byte[8]
name: unpack_data
arguments: data_tag: D958
type_infered: byte[8]
name: unpack_data
arguments: data_tag: D1655
type_infered: byte[16]
name: unpack_data
arguments: data_tag: D924
type_infered: byte[8]
name: unpack_data
arguments: data_tag: D942
type_infered: byte[8]
name: unpack_data
arguments: data_tag: D1369
type_infered: byte[16]
name: unpack_data
arguments: data_tag: D1414
type_infered: byte[8]
name: unpack_data
arguments: data_tag: D1632
type_infered: byte[8]
name: unpack_data
arguments: data_tag: D38
type_infered: byte[16]
name: unpack_data
arguments: data_tag: D513
type_infered: byte[8]
name: unpack_data
arguments: data_tag: D82
type_infered: byte[8]
name: unpack_data
arguments: data_tag: D1899
type_infered: byte[8]
name: unpack_data
arguments: data_tag: D945
type_infered: byte[8]
name: unpack_data
arguments: data_tag: D1554
type_infered: byte[16]
name: unpack_data
arguments: data_tag: D673
type_infered: byte[8]
name: unpack_data
arguments: data_tag: D573
type_infered: byte[16]
name: unpack_data
arguments: data_tag: D1917
type_infered: byte[16]
name: unpack_data
arguments: data_tag: D763
type_infered: byte[16]
name: unpack_data
arguments: data_tag: D46
type_infered: byte[8]
name: unpack_data
arguments: data_tag: D57
type_infered: byte[8]
name: unpack_data
arguments: data_tag: D1520
type_infered: byte[8]

tool: {"D1198": [0x0d,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0d,0x00,0x00,0x00,0x04,0x00,0x00,0x00]}

tool: {"D208": [0x00,0x00,0x00,0x00,0x0d,0x00,0x00,0x00]}

tool: {"D209": [0x10,0x27,0x00,0x00,0x0a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x00,0x00]}

tool: {"D1907": [0x01,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff]}

tool: {"D1734": [0x10,0x27,0x00,0x00,0x05,0x00,0x00,0x00]}

tool: {"D853": [0x0a,0x00,0x00,0x00,0x10,0x27,0x00,0x00]}

tool: {"D1966": [0x10,0x27,0x00,0x00,0x0c,0x00,0x00,0x00]}

tool: {"D958": [0x10,0x27,0x00,0x00,0xb9,0x68,0x01,0x00]}

tool: {"D1655": [0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00]}

tool: {"D924": [0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff]}

tool: {"D942": [0x00,0x00,0x00,0x00,0x05,0x00,0x00,0x00]}

tool: {"D1369": [0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00]}

tool: {"D1414": [0xe8,0x03,0x00,0x00,0x0a,0x00,0x00,0x00]}

tool: {"D1632": [0x01,0x00,0x00,0x00,0x64,0x00,0x00,0x00]}

tool: {"D38": [0x10,0x27,0x00,0x00,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00]}

tool: {"D513": [0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00]}

tool: {"D82": [0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00]}

tool: {"D1899": [0x00,0x00,0x00,0x00,0x0a,0x00,0x00,0x00]}

tool: {"D945": [0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00]}

tool: {"D1554": [0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x02,0x00,0x00,0x00]}

tool: {"D673": [0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00]}

tool: {"D573": [0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00]}

tool: {"D1917": [0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00]}

tool: {"D763": [0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00]}

tool: {"D46": [0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00]}

tool: {"D57": [0x02,0x00,0x00,0x00,0x01,0x00,0x00,0x00]}

tool: {"D1520": [0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00]}

assistant: ```c
int main(int argc, char *argv[]) {
  unsigned int *data_ptr = calloc(32768, sizeof(unsigned int));
  data_ptr += 1024;
  data_ptr[58] = 0;
  data_ptr[34] = 0;
  data_ptr[7] = 0;
  data_ptr[14] = 0;
  data_ptr[15] = 0;
  data_ptr[16] = 0;
  data_ptr[17] = 0;
  data_ptr[27] = 0;
  data_ptr[10] = 0;
  data_ptr[8] = 0;
  data_ptr[9] = 0;
  data_ptr[11] = 0;
  data_ptr[12] = 0;
  data_ptr[13] = 0;
  data_ptr[18] = 0;
  data_ptr[19] = 0;
  data_ptr[24] = 0;
  data_ptr[6] = 104;
  putchar(data_ptr[6]);
  data_ptr[6] = 101;
  putchar(data_ptr[6]);
  data_ptr[6] = 108;
  putchar(data_ptr[6]);
  data_ptr[6] = 108;
  putchar(data_ptr[6]);
  data_ptr[6] = 111;
  putchar(data_ptr[6]);
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[47] = 13;
  data_ptr[48] = 4;
  data_ptr[49] = 13;
  data_ptr[50] = 4;
  data_ptr[51] = 0;
  data_ptr[52] = 13;
  data_ptr[41] = 5;
  data_ptr[6] = 43;
  putchar(data_ptr[6]);
  data_ptr[4] = 0;
  data_ptr[3] = 5;
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[21] = 5;
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = 5;
  data_ptr[20] = data_ptr[2];
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 61;
  putchar(data_ptr[6]);
  data_ptr[4] = 0;
  data_ptr[3] = 5;
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[21] = 5;
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = 5;
  data_ptr[20] = data_ptr[2];
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[4] = 0;
  data_ptr[3] = 12;
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[21] = 12;
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = 12;
  data_ptr[20] = data_ptr[2];
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[4] = 0;
  data_ptr[3] = 92345;
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[25] = 0;
  data_ptr[21] = 92345;
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = 92345;
  data_ptr[20] = data_ptr[2];
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[6] = 84;
  putchar(data_ptr[6]);
  data_ptr[6] = 121;
  putchar(data_ptr[6]);
  data_ptr[6] = 112;
  putchar(data_ptr[6]);
  data_ptr[6] = 101;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[6] = 97;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[6] = 99;
  putchar(data_ptr[6]);
  data_ptr[6] = 97;
  putchar(data_ptr[6]);
  data_ptr[6] = 114;
  putchar(data_ptr[6]);
  data_ptr[6] = 97;
  putchar(data_ptr[6]);
  data_ptr[6] = 99;
  putchar(data_ptr[6]);
  data_ptr[6] = 116;
  putchar(data_ptr[6]);
  data_ptr[6] = 101;
  putchar(data_ptr[6]);
  data_ptr[31] = 100;
  data_ptr[6] = 114;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[6] = 58;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[45] = getchar();
  putchar(data_ptr[45]);
  data_ptr[45] = 10;
  putchar(data_ptr[45]);
  data_ptr[39] = 1;
  data_ptr[46] = 0;
  data_ptr[53] = 0;
  data_ptr[33] = 0;
  data_ptr[36] = 1;
  do {
    data_ptr[13] = data_ptr[53];
    data_ptr[11] = data_ptr[53];
    data_ptr[12] = 10;
    data_ptr[46] = 0;
    data_ptr[9] += 1;
    data_ptr[8] += 1;
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      if (data_ptr[12] != 0) {
        data_ptr[12] = 0;
        data_ptr[46] -= 1;
      }
    }
    while (data_ptr[9] != 0) {
      data_ptr[9] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      data_ptr[8] -= data_ptr[10];
      data_ptr[46] += data_ptr[10];
      data_ptr[10] = 0;
    }
    while (data_ptr[8] != 0) {
      data_ptr[8] -= 1;
      while (data_ptr[13] != 0) {
        data_ptr[13] -= 1;
        data_ptr[12] -= 1;
        data_ptr[11] = data_ptr[12];
        data_ptr[10] += 1;
        if (data_ptr[11] != 0) {
          data_ptr[11] = 0;
          data_ptr[10] -= 1;
        }
        if (data_ptr[10] != 0) {
          data_ptr[13] = 0;
          data_ptr[46] += data_ptr[10];
          data_ptr[10] = 0;
        }
      }
    }
    data_ptr[27] = data_ptr[46];
    data_ptr[46] = 1;
    if (data_ptr[27] != 0) {
      data_ptr[27] = 0;
      data_ptr[46] = 0;
    }
    data_ptr[36] = data_ptr[46];
    if (data_ptr[36] != 0) {
      data_ptr[46] = 1;
      data_ptr[33] = 1;
      data_ptr[36] = 0;
    }
  } while (data_ptr[36] != 0);
  data_ptr[37] = data_ptr[33];
  while (data_ptr[37] != 0) {
    data_ptr[17] = data_ptr[53];
    data_ptr[16] = 5;
    data_ptr[46] = 1;
    data_ptr[15] = 0;
    while (data_ptr[14] != 0) {
      data_ptr[14] -= 1;
      data_ptr[16] = 0;
      data_ptr[15] = data_ptr[17];
      data_ptr[17] = 0;
      if (data_ptr[15] != 0) {
        data_ptr[15] = 0;
        data_ptr[46] -= 1;
      }
    }
    data_ptr[16] -= data_ptr[17];
    data_ptr[17] = 0;
    if (data_ptr[16] != 0) {
      data_ptr[16] = 0;
      data_ptr[46] -= 1;
    }
    data_ptr[36] = data_ptr[46];
    if (data_ptr[36] != 0) {
      data_ptr[39] = 0;
      data_ptr[36] = 0;
    }
    data_ptr[36] = data_ptr[39];
    if (data_ptr[36] != 0) {
      data_ptr[4] = 0;
      data_ptr[3] = data_ptr[53];
      data_ptr[25] = data_ptr[1];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[25] = data_ptr[2];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[25] = data_ptr[2];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[21] = data_ptr[53];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[53];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[6] += 48;
      putchar(data_ptr[6]);
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[6] = 10;
      putchar(data_ptr[6]);
      data_ptr[36] = 0;
    }
    data_ptr[36] = data_ptr[39];
    if (data_ptr[36] != 0) {
      data_ptr[53] += 1;
      data_ptr[36] = 0;
    }
    data_ptr[33] = 0;
    data_ptr[36] = data_ptr[39];
    if (data_ptr[36] != 0) {
      data_ptr[13] = data_ptr[53];
      data_ptr[11] = data_ptr[53];
      data_ptr[12] = 10;
      data_ptr[46] = 0;
      data_ptr[9] += 1;
      data_ptr[8] += 1;
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      while (data_ptr[10] != 0) {
        data_ptr[10] -= 1;
        data_ptr[9] -= 1;
        data_ptr[8] -= 1;
        data_ptr[46] += 1;
        if (data_ptr[12] != 0) {
          data_ptr[12] = 0;
          data_ptr[46] -= 1;
        }
      }
      while (data_ptr[9] != 0) {
        data_ptr[9] -= 1;
        data_ptr[11] = data_ptr[12];
        data_ptr[10] += 1;
        if (data_ptr[11] != 0) {
          data_ptr[11] = 0;
          data_ptr[10] -= 1;
        }
        data_ptr[8] -= data_ptr[10];
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
      while (data_ptr[8] != 0) {
        data_ptr[8] -= 1;
        while (data_ptr[13] != 0) {
          data_ptr[13] -= 1;
          data_ptr[12] -= 1;
          data_ptr[11] = data_ptr[12];
          data_ptr[10] += 1;
          if (data_ptr[11] != 0) {
            data_ptr[11] = 0;
            data_ptr[10] -= 1;
          }
          if (data_ptr[10] != 0) {
            data_ptr[13] = 0;
            data_ptr[46] += data_ptr[10];
            data_ptr[10] = 0;
          }
        }
      }
      data_ptr[27] = data_ptr[46];
      data_ptr[46] = 1;
      if (data_ptr[27] != 0) {
        data_ptr[27] = 0;
        data_ptr[46] = 0;
      }
      data_ptr[36] = data_ptr[46];
      if (data_ptr[36] != 0) {
        data_ptr[46] = 1;
        data_ptr[33] = 1;
        data_ptr[36] = 0;
      }
    }
    data_ptr[37] = data_ptr[33];
  }
  data_ptr[39] = 1;
  data_ptr[37] = 1;
  do {
    data_ptr[13] = data_ptr[53];
    data_ptr[11] = data_ptr[53];
    data_ptr[12] = 10;
    data_ptr[46] = 0;
    data_ptr[9] += 1;
    data_ptr[8] += 1;
    data_ptr[7] += 1;
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[9] -= data_ptr[10];
    data_ptr[8] -= data_ptr[10];
    data_ptr[7] -= data_ptr[10];
    data_ptr[10] = 0;
    while (data_ptr[7] != 0) {
      data_ptr[7] -= 1;
      data_ptr[13] -= 1;
      data_ptr[11] = data_ptr[13];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      while (data_ptr[10] != 0) {
        data_ptr[10] -= 1;
        data_ptr[9] -= 1;
        data_ptr[8] -= 1;
        data_ptr[46] += 1;
        if (data_ptr[12] != 0) {
          data_ptr[12] = 0;
          data_ptr[46] -= 1;
        }
      }
    }
    while (data_ptr[9] != 0) {
      data_ptr[9] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      data_ptr[8] -= data_ptr[10];
      data_ptr[46] += data_ptr[10];
      data_ptr[10] = 0;
    }
    while (data_ptr[8] != 0) {
      data_ptr[8] -= 1;
      while (data_ptr[13] != 0) {
        data_ptr[13] -= 1;
        data_ptr[12] -= 1;
        data_ptr[11] = data_ptr[12];
        data_ptr[10] += 1;
        if (data_ptr[11] != 0) {
          data_ptr[11] = 0;
          data_ptr[10] -= 1;
        }
        if (data_ptr[10] != 0) {
          data_ptr[13] = 0;
          data_ptr[46] += data_ptr[10];
          data_ptr[10] = 0;
        }
      }
    }
    data_ptr[27] = data_ptr[46];
    data_ptr[46] = 1;
    if (data_ptr[27] != 0) {
      data_ptr[27] = 0;
      data_ptr[46] = 0;
    }
    data_ptr[36] = data_ptr[46];
    if (data_ptr[36] != 0) {
      data_ptr[17] = data_ptr[53];
      data_ptr[16] = 5;
      data_ptr[46] = 1;
      data_ptr[15] = 0;
      while (data_ptr[14] != 0) {
        data_ptr[14] -= 1;
        data_ptr[16] = 0;
        data_ptr[15] = data_ptr[17];
        data_ptr[17] = 0;
        if (data_ptr[15] != 0) {
          data_ptr[15] = 0;
          data_ptr[46] -= 1;
        }
      }
      data_ptr[16] -= data_ptr[17];
      data_ptr[17] = 0;
      if (data_ptr[16] != 0) {
        data_ptr[16] = 0;
        data_ptr[46] -= 1;
      }
      data_ptr[36] = data_ptr[46];
      if (data_ptr[36] != 0) {
        data_ptr[39] = 0;
        data_ptr[36] = 0;
      }
      data_ptr[36] = data_ptr[39];
      if (data_ptr[36] != 0) {
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 15;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 4;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 11;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 17;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 8;
        putchar(data_ptr[6]);
        data_ptr[6] = 100;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 10;
        putchar(data_ptr[6]);
        data_ptr[6] = 39;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 16;
        putchar(data_ptr[6]);
        data_ptr[6] = 32;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 4;
        putchar(data_ptr[6]);
        data_ptr[6] = 97;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 12;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 12;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 1;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[25] = 0;
        data_ptr[6] += 10;
        putchar(data_ptr[6]);
        data_ptr[6] = 10;
        putchar(data_ptr[6]);
        data_ptr[36] = 0;
      }
    }
    data_ptr[36] = data_ptr[39];
    if (data_ptr[36] != 0) {
      data_ptr[36] = 0;
    }
    data_ptr[33] = 0;
    data_ptr[36] = data_ptr[39];
    if (data_ptr[36] != 0) {
      data_ptr[46] = 1;
      data_ptr[33] = 1;
      data_ptr[36] = 0;
    }
    data_ptr[37] = data_ptr[33];
  } while (data_ptr[37] != 0);
  data_ptr[39] = 1;
  data_ptr[38] = 1;
  data_ptr[53] = 0;
  data_ptr[13] = 0;
  data_ptr[12] = 10;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] += 1;
  data_ptr[8] += 1;
  data_ptr[10] += 1;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[27] = data_ptr[46];
  data_ptr[46] = 1;
  if (data_ptr[27] != 0) {
    data_ptr[27] = 0;
    data_ptr[46] = 0;
  }
  data_ptr[37] = data_ptr[46];
  while (data_ptr[37] != 0) {
    data_ptr[38] = 1;
    data_ptr[17] = data_ptr[53];
    data_ptr[16] = 5;
    data_ptr[46] = 1;
    data_ptr[15] = 0;
    while (data_ptr[14] != 0) {
      data_ptr[14] -= 1;
      data_ptr[16] = 0;
      data_ptr[15] = data_ptr[17];
      data_ptr[17] = 0;
      if (data_ptr[15] != 0) {
        data_ptr[15] = 0;
        data_ptr[46] -= 1;
      }
    }
    data_ptr[16] -= data_ptr[17];
    data_ptr[17] = 0;
    if (data_ptr[16] != 0) {
      data_ptr[16] = 0;
      data_ptr[46] -= 1;
    }
    data_ptr[36] = data_ptr[46];
    if (data_ptr[36] != 0) {
      data_ptr[38] = 0;
      data_ptr[36] = 0;
    }
    data_ptr[36] = data_ptr[38];
    if (data_ptr[36] != 0) {
      data_ptr[17] = data_ptr[53];
      data_ptr[16] = 5;
      data_ptr[46] = 1;
      data_ptr[15] = 0;
      while (data_ptr[14] != 0) {
        data_ptr[14] -= 1;
        data_ptr[16] = 0;
        data_ptr[15] = data_ptr[17];
        data_ptr[17] = 0;
        if (data_ptr[15] != 0) {
          data_ptr[15] = 0;
          data_ptr[46] -= 1;
        }
      }
      data_ptr[16] -= data_ptr[17];
      data_ptr[17] = 0;
      if (data_ptr[16] != 0) {
        data_ptr[16] = 0;
        data_ptr[46] -= 1;
      }
      data_ptr[36] = data_ptr[46];
      if (data_ptr[36] != 0) {
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 15;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 4;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 11;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 17;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 8;
        putchar(data_ptr[6]);
        data_ptr[6] = 100;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 10;
        putchar(data_ptr[6]);
        data_ptr[6] = 39;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 16;
        putchar(data_ptr[6]);
        data_ptr[6] = 32;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 4;
        putchar(data_ptr[6]);
        data_ptr[6] = 97;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 12;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 12;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 1;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[25] = 0;
        data_ptr[6] += 10;
        putchar(data_ptr[6]);
        data_ptr[6] = 10;
        putchar(data_ptr[6]);
        data_ptr[36] = 0;
      }
      data_ptr[4] = 0;
      data_ptr[3] = data_ptr[53];
      data_ptr[25] = data_ptr[1];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[25] = data_ptr[2];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[25] = data_ptr[2];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[21] = data_ptr[53];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[53];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[6] += 48;
      putchar(data_ptr[6]);
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[6] = 10;
      putchar(data_ptr[6]);
    }
    data_ptr[53] += 1;
    data_ptr[13] = data_ptr[53];
    data_ptr[11] = data_ptr[53];
    data_ptr[12] = 10;
    data_ptr[46] = 0;
    data_ptr[9] += 1;
    data_ptr[8] += 1;
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      if (data_ptr[12] != 0) {
        data_ptr[12] = 0;
        data_ptr[46] -= 1;
      }
    }
    while (data_ptr[9] != 0) {
      data_ptr[9] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      data_ptr[8] -= data_ptr[10];
      data_ptr[46] += data_ptr[10];
      data_ptr[10] = 0;
    }
    while (data_ptr[8] != 0) {
      data_ptr[8] -= 1;
      while (data_ptr[13] != 0) {
        data_ptr[13] -= 1;
        data_ptr[12] -= 1;
        data_ptr[11] = data_ptr[12];
        data_ptr[10] += 1;
        if (data_ptr[11] != 0) {
          data_ptr[11] = 0;
          data_ptr[10] -= 1;
        }
        if (data_ptr[10] != 0) {
          data_ptr[13] = 0;
          data_ptr[46] += data_ptr[10];
          data_ptr[10] = 0;
        }
      }
    }
    data_ptr[27] = data_ptr[46];
    data_ptr[46] = 1;
    if (data_ptr[27] != 0) {
      data_ptr[27] = 0;
      data_ptr[46] = 0;
    }
    data_ptr[37] = data_ptr[46];
  }
  data_ptr[38] = 1;
  data_ptr[46] = 0;
  data_ptr[53] = 0;
  data_ptr[37] = 1;
  do {
    data_ptr[38] = 1;
    data_ptr[53] += 1;
    data_ptr[17] = data_ptr[53];
    data_ptr[16] = 5;
    data_ptr[46] = 1;
    data_ptr[15] = 0;
    while (data_ptr[14] != 0) {
      data_ptr[14] -= 1;
      data_ptr[16] = 0;
      data_ptr[15] = data_ptr[17];
      data_ptr[17] = 0;
      if (data_ptr[15] != 0) {
        data_ptr[15] = 0;
        data_ptr[46] -= 1;
      }
    }
    data_ptr[16] -= data_ptr[17];
    data_ptr[17] = 0;
    if (data_ptr[16] != 0) {
      data_ptr[16] = 0;
      data_ptr[46] -= 1;
    }
    data_ptr[36] = data_ptr[46];
    if (data_ptr[36] != 0) {
      data_ptr[46] = 1;
      data_ptr[36] = 0;
      data_ptr[33] = 0;
      data_ptr[37] = 0;
      data_ptr[38] = 0;
    }
    data_ptr[36] = data_ptr[38];
    if (data_ptr[36] != 0) {
      data_ptr[17] = data_ptr[53];
      data_ptr[16] = 5;
      data_ptr[46] = 1;
      data_ptr[15] = 0;
      while (data_ptr[14] != 0) {
        data_ptr[14] -= 1;
        data_ptr[16] = 0;
        data_ptr[15] = data_ptr[17];
        data_ptr[17] = 0;
        if (data_ptr[15] != 0) {
          data_ptr[15] = 0;
          data_ptr[46] -= 1;
        }
      }
      data_ptr[16] -= data_ptr[17];
      data_ptr[17] = 0;
      if (data_ptr[16] != 0) {
        data_ptr[16] = 0;
        data_ptr[46] -= 1;
      }
      data_ptr[36] = data_ptr[46];
      if (data_ptr[36] != 0) {
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 15;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 4;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 11;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 17;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 8;
        putchar(data_ptr[6]);
        data_ptr[6] = 100;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 10;
        putchar(data_ptr[6]);
        data_ptr[6] = 39;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 16;
        putchar(data_ptr[6]);
        data_ptr[6] = 32;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 4;
        putchar(data_ptr[6]);
        data_ptr[6] = 97;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 12;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 12;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 1;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[25] = 0;
        data_ptr[6] += 10;
        putchar(data_ptr[6]);
        data_ptr[6] = 10;
        putchar(data_ptr[6]);
        data_ptr[36] = 0;
      }
      data_ptr[4] = 0;
      data_ptr[3] = data_ptr[53];
      data_ptr[25] = data_ptr[1];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[25] = data_ptr[2];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[25] = data_ptr[2];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[21] = data_ptr[53];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[53];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[6] += 48;
      putchar(data_ptr[6]);
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[6] = 10;
      putchar(data_ptr[6]);
    }
    data_ptr[13] = data_ptr[53];
    data_ptr[11] = data_ptr[53];
    data_ptr[12] = 10;
    data_ptr[46] = 0;
    data_ptr[9] += 1;
    data_ptr[8] += 1;
    data_ptr[7] += 1;
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[9] -= data_ptr[10];
    data_ptr[8] -= data_ptr[10];
    data_ptr[7] -= data_ptr[10];
    data_ptr[10] = 0;
    while (data_ptr[7] != 0) {
      data_ptr[7] -= 1;
      data_ptr[13] -= 1;
      data_ptr[11] = data_ptr[13];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      while (data_ptr[10] != 0) {
        data_ptr[10] -= 1;
        data_ptr[9] -= 1;
        data_ptr[8] -= 1;
        data_ptr[46] += 1;
        if (data_ptr[12] != 0) {
          data_ptr[12] = 0;
          data_ptr[46] -= 1;
        }
      }
    }
    while (data_ptr[9] != 0) {
      data_ptr[9] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      data_ptr[8] -= data_ptr[10];
      data_ptr[46] += data_ptr[10];
      data_ptr[10] = 0;
    }
    while (data_ptr[8] != 0) {
      data_ptr[8] -= 1;
      while (data_ptr[13] != 0) {
        data_ptr[13] -= 1;
        data_ptr[12] -= 1;
        data_ptr[11] = data_ptr[12];
        data_ptr[10] += 1;
        if (data_ptr[11] != 0) {
          data_ptr[11] = 0;
          data_ptr[10] -= 1;
        }
        if (data_ptr[10] != 0) {
          data_ptr[13] = 0;
          data_ptr[46] += data_ptr[10];
          data_ptr[10] = 0;
        }
      }
    }
    data_ptr[27] = data_ptr[46];
    data_ptr[46] = 1;
    if (data_ptr[27] != 0) {
      data_ptr[27] = 0;
      data_ptr[46] = 0;
    }
    data_ptr[37] = data_ptr[46];
  } while (data_ptr[37] != 0);
  data_ptr[38] = 1;
  data_ptr[17] = 0;
  data_ptr[46] = 1;
  data_ptr[15] = 0;
  data_ptr[14] += 1;
  while (data_ptr[14] != 0) {
    data_ptr[14] -= 1;
    data_ptr[15] = data_ptr[17];
    if (data_ptr[15] != 0) {
      data_ptr[15] = 0;
      data_ptr[46] -= 1;
    }
  }
  data_ptr[16] = -1 * data_ptr[17];
  if (data_ptr[16] != 0) {
    data_ptr[16] = 0;
    data_ptr[46] -= 1;
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[15] = 0;
  data_ptr[46] = 1;
  data_ptr[17] = 0;
  data_ptr[6] = 49;
  putchar(data_ptr[6]);
  data_ptr[6] = 61;
  putchar(data_ptr[6]);
  data_ptr[6] = 61;
  putchar(data_ptr[6]);
  data_ptr[6] = 49;
  putchar(data_ptr[6]);
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[37] = 13;
  do {
    data_ptr[49] -= 1;
    data_ptr[50] -= 1;
    data_ptr[17] = data_ptr[50];
    data_ptr[46] = 1;
    data_ptr[15] = 0;
    data_ptr[14] += 1;
    while (data_ptr[14] != 0) {
      data_ptr[14] -= 1;
      data_ptr[15] = data_ptr[17];
      data_ptr[17] = 0;
      if (data_ptr[15] != 0) {
        data_ptr[15] = 0;
        data_ptr[46] -= 1;
      }
    }
    data_ptr[16] = -1 * data_ptr[17];
    data_ptr[17] = 0;
    if (data_ptr[16] != 0) {
      data_ptr[16] = 0;
      data_ptr[46] -= 1;
    }
    data_ptr[36] = data_ptr[46];
    if (data_ptr[36] != 0) {
      data_ptr[51] += 1;
      data_ptr[52] = data_ptr[49];
      data_ptr[50] = data_ptr[48];
      data_ptr[36] = 0;
    }
    data_ptr[6] = data_ptr[31];
    data_ptr[6] += 4;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[6] += 1;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[6] += 8;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[6] += 8;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[25] = 0;
    data_ptr[6] += 11;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[37] = data_ptr[49];
  } while (data_ptr[37] != 0);
  data_ptr[6] = 113;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[6] = 61;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[4] = 0;
  data_ptr[3] = data_ptr[51];
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[21] = data_ptr[51];
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[51];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 44;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[6] = 114;
  putchar(data_ptr[6]);
  data_ptr[6] = 61;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[4] = 0;
  data_ptr[3] = data_ptr[52];
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[21] = data_ptr[52];
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[52];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[21] = 13;
  data_ptr[20] = data_ptr[48];
  data_ptr[44] = 0;
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[44] += data_ptr[18];
      data_ptr[20] = data_ptr[48];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[21] = 13;
  data_ptr[42] = 13;
  data_ptr[20] = data_ptr[48];
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[42] = data_ptr[21];
      data_ptr[20] = data_ptr[48];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[6] = 113;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[6] = 61;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[4] = 0;
  data_ptr[3] = data_ptr[44];
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[21] = data_ptr[44];
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[44];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 44;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[31] = 100;
  data_ptr[30] = 1;
  data_ptr[6] = 114;
  putchar(data_ptr[6]);
  data_ptr[6] = 61;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[4] = 0;
  data_ptr[3] = data_ptr[42];
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[21] = data_ptr[42];
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[42];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[23] = 2;
  data_ptr[22] = 1;
  do {
    data_ptr[23] -= 1;
    data_ptr[22] += data_ptr[22];
  } while (data_ptr[23] != 0);
  data_ptr[42] = data_ptr[22] * 4;
  data_ptr[4] = 0;
  data_ptr[3] = data_ptr[42];
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[21] = data_ptr[42];
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[42];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[23] = 2;
  data_ptr[22] = 1;
  do {
    data_ptr[23] -= 1;
    data_ptr[22] += data_ptr[22];
  } while (data_ptr[23] != 0);
  data_ptr[21] = 4;
  data_ptr[20] = data_ptr[22];
  data_ptr[42] = 0;
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[42] += data_ptr[18];
      data_ptr[20] = data_ptr[22];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[4] = 0;
  data_ptr[3] = data_ptr[42];
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[21] = data_ptr[42];
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[42];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[44] = 4;
  data_ptr[23] = 3;
  data_ptr[22] = 1;
  do {
    data_ptr[23] -= 1;
    data_ptr[22] += data_ptr[22];
  } while (data_ptr[23] != 0);
  data_ptr[21] = 4;
  data_ptr[20] = data_ptr[22];
  data_ptr[42] = 0;
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[42] += data_ptr[18];
      data_ptr[20] = data_ptr[22];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[4] = 0;
  data_ptr[3] = data_ptr[42];
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[25] = 0;
  data_ptr[21] = data_ptr[42];
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[42];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[54] = 1;
  data_ptr[13] = 1;
  data_ptr[12] = 10;
  data_ptr[46] = 0;
  data_ptr[9] += 1;
  data_ptr[8] += 1;
  data_ptr[11] = 0;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[27] = data_ptr[46];
  data_ptr[46] = 1;
  if (data_ptr[27] != 0) {
    data_ptr[27] = 0;
    data_ptr[46] = 0;
  }
  data_ptr[37] = data_ptr[46];
  while (data_ptr[37] != 0) {
    data_ptr[44] = 0;
    data_ptr[25] = data_ptr[54];
    if (data_ptr[25] != 0) {
      data_ptr[44] = data_ptr[54] * data_ptr[25];
      data_ptr[25] = 0;
    }
    data_ptr[4] = 0;
    data_ptr[3] = data_ptr[44];
    data_ptr[25] = data_ptr[1];
    data_ptr[2] = 0;
    if (data_ptr[25] != 0) {
      data_ptr[2] = data_ptr[1] * data_ptr[25];
      data_ptr[25] = 0;
    }
    data_ptr[25] = data_ptr[2];
    data_ptr[2] = 0;
    if (data_ptr[25] != 0) {
      data_ptr[2] = data_ptr[1] * data_ptr[25];
      data_ptr[25] = 0;
    }
    data_ptr[0] = data_ptr[2];
    data_ptr[25] = data_ptr[2];
    data_ptr[2] = 0;
    if (data_ptr[25] != 0) {
      data_ptr[2] = data_ptr[1] * data_ptr[25];
      data_ptr[25] = 0;
    }
    data_ptr[21] = data_ptr[44];
    data_ptr[20] = data_ptr[2];
    data_ptr[6] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[6] += data_ptr[18];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[5] = data_ptr[6];
    if (data_ptr[5] != 0) {
      data_ptr[4] = 1;
      data_ptr[5] = 0;
    }
    data_ptr[5] = data_ptr[4];
    if (data_ptr[5] != 0) {
      data_ptr[0] = 48;
      data_ptr[6] += 48;
      putchar(data_ptr[6]);
      data_ptr[5] = 0;
    }
    data_ptr[21] = data_ptr[44];
    data_ptr[20] = data_ptr[2];
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[3] = data_ptr[21];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[0] = data_ptr[2];
    data_ptr[21] = data_ptr[2];
    data_ptr[20] = data_ptr[1];
    data_ptr[2] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[2] += data_ptr[18];
        data_ptr[20] = data_ptr[1];
        data_ptr[18] = 0;
      }
    }
    data_ptr[21] = data_ptr[3];
    data_ptr[20] = data_ptr[2];
    data_ptr[6] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[6] += data_ptr[18];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[5] = data_ptr[6];
    if (data_ptr[5] != 0) {
      data_ptr[4] = 1;
      data_ptr[5] = 0;
    }
    data_ptr[5] = data_ptr[4];
    if (data_ptr[5] != 0) {
      data_ptr[0] = 48;
      data_ptr[6] += 48;
      putchar(data_ptr[6]);
      data_ptr[5] = 0;
    }
    data_ptr[21] = data_ptr[3];
    data_ptr[20] = data_ptr[2];
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[3] = data_ptr[21];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[0] = data_ptr[2];
    data_ptr[21] = data_ptr[2];
    data_ptr[20] = data_ptr[1];
    data_ptr[2] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[2] += data_ptr[18];
        data_ptr[20] = data_ptr[1];
        data_ptr[18] = 0;
      }
    }
    data_ptr[21] = data_ptr[3];
    data_ptr[20] = data_ptr[2];
    data_ptr[6] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[6] += data_ptr[18];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[5] = data_ptr[6];
    if (data_ptr[5] != 0) {
      data_ptr[4] = 1;
      data_ptr[5] = 0;
    }
    data_ptr[5] = data_ptr[4];
    if (data_ptr[5] != 0) {
      data_ptr[0] = 48;
      data_ptr[6] += 48;
      putchar(data_ptr[6]);
      data_ptr[5] = 0;
    }
    data_ptr[21] = data_ptr[3];
    data_ptr[20] = data_ptr[2];
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[3] = data_ptr[21];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[0] = data_ptr[2];
    data_ptr[21] = data_ptr[2];
    data_ptr[20] = data_ptr[1];
    data_ptr[2] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[2] += data_ptr[18];
        data_ptr[20] = data_ptr[1];
        data_ptr[18] = 0;
      }
    }
    data_ptr[21] = data_ptr[3];
    data_ptr[20] = data_ptr[2];
    data_ptr[6] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[6] += data_ptr[18];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[5] = data_ptr[6];
    if (data_ptr[5] != 0) {
      data_ptr[4] = 1;
      data_ptr[5] = 0;
    }
    data_ptr[5] = data_ptr[4];
    if (data_ptr[5] != 0) {
      data_ptr[0] = 48;
      data_ptr[6] += 48;
      putchar(data_ptr[6]);
      data_ptr[5] = 0;
    }
    data_ptr[21] = data_ptr[3];
    data_ptr[20] = data_ptr[2];
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[3] = data_ptr[21];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[21] = data_ptr[2];
    data_ptr[20] = data_ptr[1];
    data_ptr[2] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[2] += data_ptr[18];
        data_ptr[20] = data_ptr[1];
        data_ptr[18] = 0;
      }
    }
    data_ptr[21] = data_ptr[3];
    data_ptr[20] = data_ptr[2];
    data_ptr[6] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[6] += data_ptr[18];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[21] = data_ptr[3];
    data_ptr[20] = data_ptr[2];
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[3] = data_ptr[21];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[0] = data_ptr[2];
    data_ptr[21] = data_ptr[2];
    data_ptr[20] = data_ptr[1];
    data_ptr[2] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[2] += data_ptr[18];
        data_ptr[20] = data_ptr[1];
        data_ptr[18] = 0;
      }
    }
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[54] += 1;
    data_ptr[13] = data_ptr[54];
    data_ptr[11] = data_ptr[54];
    data_ptr[12] = 10;
    data_ptr[46] = 0;
    data_ptr[9] += 1;
    data_ptr[8] += 1;
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      if (data_ptr[12] != 0) {
        data_ptr[12] = 0;
        data_ptr[46] -= 1;
      }
    }
    while (data_ptr[9] != 0) {
      data_ptr[9] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      data_ptr[8] -= data_ptr[10];
      data_ptr[46] += data_ptr[10];
      data_ptr[10] = 0;
    }
    while (data_ptr[8] != 0) {
      data_ptr[8] -= 1;
      while (data_ptr[13] != 0) {
        data_ptr[13] -= 1;
        data_ptr[12] -= 1;
        data_ptr[11] = data_ptr[12];
        data_ptr[10] += 1;
        if (data_ptr[11] != 0) {
          data_ptr[11] = 0;
          data_ptr[10] -= 1;
        }
        if (data_ptr[10] != 0) {
          data_ptr[13] = 0;
          data_ptr[46] += data_ptr[10];
          data_ptr[10] = 0;
        }
      }
    }
    data_ptr[27] = data_ptr[46];
    data_ptr[46] = 1;
    if (data_ptr[27] != 0) {
      data_ptr[27] = 0;
      data_ptr[46] = 0;
    }
    data_ptr[37] = data_ptr[46];
  }
  data_ptr[13] = 2;
  data_ptr[12] = 2;
  data_ptr[46] = 0;
  data_ptr[9] += 1;
  data_ptr[8] += 1;
  data_ptr[11] = 0;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 97;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 97;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[13] = 2;
  data_ptr[12] = 2;
  data_ptr[46] = 0;
  data_ptr[7] += 1;
  data_ptr[11] = 0;
  data_ptr[9] = (-1 * data_ptr[10] + 1);
  data_ptr[8] = (-1 * data_ptr[10] + 1);
  data_ptr[7] -= data_ptr[10];
  data_ptr[10] = 0;
  while (data_ptr[7] != 0) {
    data_ptr[7] -= 1;
    data_ptr[13] -= 1;
    data_ptr[11] = data_ptr[13];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      if (data_ptr[12] != 0) {
        data_ptr[12] = 0;
        data_ptr[46] -= 1;
      }
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[6] = 97;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 97;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[6] = 97;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 97;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 58;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 78;
    putchar(data_ptr[6]);
    data_ptr[6] = 79;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[35] = 0;
  }
  data_ptr[13] = 2;
  data_ptr[12] = 2;
  data_ptr[46] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[11] = 0;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[13] = 2;
  data_ptr[12] = 1;
  data_ptr[46] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[11] = 0;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[13] = 1;
  data_ptr[12] = 2;
  data_ptr[46] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[11] = 0;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 58;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 78;
    putchar(data_ptr[6]);
    data_ptr[6] = 79;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[35] = 0;
  }
  data_ptr[13] = 1;
  data_ptr[12] = 1;
  data_ptr[46] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[11] = 0;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[13] = 1;
  data_ptr[12] = 0;
  data_ptr[46] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[11] = 0;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    while (data_ptr[12] != 0) {
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[13] = 0;
  data_ptr[12] = 0;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[10] += 1;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    while (data_ptr[12] != 0) {
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[13] = 0;
  data_ptr[12] = 1;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[10] += 1;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 58;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 78;
    putchar(data_ptr[6]);
    data_ptr[6] = 79;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[35] = 0;
  }
  data_ptr[13] = 2;
  data_ptr[12] = 2;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] = (-1 * data_ptr[10] + 1);
  data_ptr[8] = (-1 * data_ptr[10] + 1);
  data_ptr[7] = (-1 * data_ptr[10] + 1);
  data_ptr[10] = 0;
  while (data_ptr[7] != 0) {
    data_ptr[7] -= 1;
    data_ptr[13] -= 1;
    data_ptr[11] = data_ptr[13];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      if (data_ptr[12] != 0) {
        data_ptr[12] = 0;
        data_ptr[46] -= 1;
      }
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 58;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 78;
    putchar(data_ptr[6]);
    data_ptr[6] = 79;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[35] = 0;
  }
  data_ptr[13] = 2;
  data_ptr[12] = 1;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] = (-1 * data_ptr[10] + 1);
  data_ptr[8] = (-1 * data_ptr[10] + 1);
  data_ptr[7] = (-1 * data_ptr[10] + 1);
  data_ptr[10] = 0;
  while (data_ptr[7] != 0) {
    data_ptr[7] -= 1;
    data_ptr[13] -= 1;
    data_ptr[11] = data_ptr[13];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      if (data_ptr[12] != 0) {
        data_ptr[12] = 0;
        data_ptr[46] -= 1;
      }
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[13] = 1;
  data_ptr[12] = 1;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] = (-1 * data_ptr[10] + 1);
  data_ptr[8] = (-1 * data_ptr[10] + 1);
  data_ptr[7] = (-1 * data_ptr[10] + 1);
  data_ptr[10] = 0;
  while (data_ptr[7] != 0) {
    data_ptr[7] -= 1;
    data_ptr[13] -= 1;
    data_ptr[11] = data_ptr[13];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      if (data_ptr[12] != 0) {
        data_ptr[12] = 0;
        data_ptr[46] -= 1;
      }
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 58;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 78;
    putchar(data_ptr[6]);
    data_ptr[6] = 79;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[35] = 0;
  }
  data_ptr[13] = 1;
  data_ptr[12] = 0;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] = (-1 * data_ptr[10] + 1);
  data_ptr[8] = (-1 * data_ptr[10] + 1);
  data_ptr[7] = (-1 * data_ptr[10] + 1);
  data_ptr[10] = 0;
  while (data_ptr[7] != 0) {
    data_ptr[7] -= 1;
    data_ptr[13] -= 1;
    data_ptr[11] = data_ptr[13];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      while (data_ptr[12] != 0) {
        data_ptr[46] -= 1;
      }
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[13] = 0;
  data_ptr[12] = 1;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[10] += 1;
  data_ptr[9] = (-1 * data_ptr[10] + 1);
  data_ptr[8] = (-1 * data_ptr[10] + 1);
  data_ptr[7] = (-1 * data_ptr[10] + 1);
  data_ptr[10] = 0;
  while (data_ptr[7] != 0) {
    data_ptr[7] -= 1;
    data_ptr[13] -= 1;
    data_ptr[11] = data_ptr[13];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      if (data_ptr[12] != 0) {
        data_ptr[12] = 0;
        data_ptr[46] -= 1;
      }
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 58;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 78;
    putchar(data_ptr[6]);
    data_ptr[6] = 79;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[35] = 0;
  }
  data_ptr[13] = 0;
  data_ptr[12] = 0;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[10] += 1;
  data_ptr[9] = (-1 * data_ptr[10] + 1);
  data_ptr[8] = (-1 * data_ptr[10] + 1);
  data_ptr[7] = (-1 * data_ptr[10] + 1);
  data_ptr[10] = 0;
  while (data_ptr[7] != 0) {
    data_ptr[7] -= 1;
    data_ptr[13] -= 1;
    data_ptr[11] = data_ptr[13];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      while (data_ptr[12] != 0) {
        data_ptr[46] -= 1;
      }
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 58;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 78;
    putchar(data_ptr[6]);
    data_ptr[6] = 79;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[35] = 0;
  }
  data_ptr[13] = 0;
  data_ptr[12] = 0;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[10] += 1;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    while (data_ptr[12] != 0) {
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[27] = data_ptr[46];
  data_ptr[46] = 1;
  if (data_ptr[27] != 0) {
    data_ptr[27] = 0;
    data_ptr[46] = 0;
  }
  data_ptr[36] = data_ptr[46];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 60;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 60;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 58;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 78;
    putchar(data_ptr[6]);
    data_ptr[6] = 79;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[35] = 0;
  }
  data_ptr[13] = 0;
  data_ptr[12] = 1;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[10] += 1;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[27] = data_ptr[46];
  data_ptr[46] = 1;
  if (data_ptr[27] != 0) {
    data_ptr[27] = 0;
    data_ptr[46] = 0;
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 60;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[33] = 0;
  data_ptr[45] = 2;
  data_ptr[17] = 1;
  data_ptr[16] = 2;
  data_ptr[44] = 1;
  data_ptr[15] = 0;
  while (data_ptr[14] != 0) {
    data_ptr[14] -= 1;
    data_ptr[16] = 0;
    data_ptr[15] = data_ptr[17];
    data_ptr[17] = 0;
    if (data_ptr[15] != 0) {
      data_ptr[15] = 0;
      data_ptr[44] -= 1;
    }
  }
  data_ptr[16] -= data_ptr[17];
  data_ptr[17] = 0;
  if (data_ptr[16] != 0) {
    data_ptr[16] = 0;
    data_ptr[44] -= 1;
  }
  data_ptr[27] = data_ptr[44];
  data_ptr[43] = 1;
  if (data_ptr[27] != 0) {
    data_ptr[27] = 0;
    data_ptr[43] = 0;
  }
  data_ptr[6] = 49;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[6] = 33;
  putchar(data_ptr[6]);
  data_ptr[6] = 61;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[6] = 50;
  putchar(data_ptr[6]);
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[32] = 2;
  data_ptr[55] = 2;
  data_ptr[46] = 0;
  data_ptr[35] = 1;
  do {
    data_ptr[46] = 0;
    data_ptr[27] = 0;
    data_ptr[32] = 0;
    data_ptr[34] = 0;
    data_ptr[36] = data_ptr[33];
    data_ptr[35] = 1;
    if (data_ptr[36] != 0) {
      data_ptr[46] = 1;
      data_ptr[34] = 1;
      data_ptr[36] = 0;
      data_ptr[35] = 0;
    }
    if (data_ptr[35] != 0) {
      data_ptr[46] = 0;
      data_ptr[34] = 0;
      data_ptr[35] = 0;
    }
  } while (data_ptr[35] != 0);
  data_ptr[36] = data_ptr[34];
  if (data_ptr[36] != 0) {
    data_ptr[44] = 48;
    data_ptr[43] = data_ptr[55];
    data_ptr[43] += 48;
    data_ptr[6] = data_ptr[43];
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[53] = 0;
  data_ptr[56] = 1;
  data_ptr[32] = 5;
  data_ptr[13] = 0;
  data_ptr[12] = 5;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[10] += 1;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[27] = data_ptr[46];
  data_ptr[46] = 1;
  if (data_ptr[27] != 0) {
    data_ptr[27] = 0;
    data_ptr[46] = 0;
  }
  data_ptr[37] = data_ptr[46];
  while (data_ptr[37] != 0) {
    data_ptr[46] = 48;
    data_ptr[45] = data_ptr[53];
    data_ptr[45] += 48;
    data_ptr[32] = data_ptr[45];
    data_ptr[6] = data_ptr[31];
    data_ptr[6] += 11;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[6] += 4;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[6] += 11;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[25] = 0;
    data_ptr[6] += 4;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[45];
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[53] += 1;
    data_ptr[56] += 1;
    data_ptr[36] = data_ptr[56];
    data_ptr[35] = 1;
    if (data_ptr[36] != 0) {
      data_ptr[46] = 5;
      data_ptr[32] = 5;
      data_ptr[36] = 0;
      data_ptr[35] = 0;
    }
    if (data_ptr[35] != 0) {
      data_ptr[46] = 10;
      data_ptr[32] = 10;
      data_ptr[35] = 0;
    }
    data_ptr[13] = data_ptr[53];
    data_ptr[11] = data_ptr[53];
    data_ptr[12] = data_ptr[32];
    data_ptr[46] = 0;
    data_ptr[9] += 1;
    data_ptr[8] += 1;
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      if (data_ptr[12] != 0) {
        data_ptr[12] = 0;
        data_ptr[46] -= 1;
      }
    }
    while (data_ptr[9] != 0) {
      data_ptr[9] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      data_ptr[8] -= data_ptr[10];
      data_ptr[46] += data_ptr[10];
      data_ptr[10] = 0;
    }
    while (data_ptr[8] != 0) {
      data_ptr[8] -= 1;
      while (data_ptr[13] != 0) {
        data_ptr[13] -= 1;
        data_ptr[12] -= 1;
        data_ptr[11] = data_ptr[12];
        data_ptr[10] += 1;
        if (data_ptr[11] != 0) {
          data_ptr[11] = 0;
          data_ptr[10] -= 1;
        }
        if (data_ptr[10] != 0) {
          data_ptr[13] = 0;
          data_ptr[46] += data_ptr[10];
          data_ptr[10] = 0;
        }
      }
    }
    data_ptr[27] = data_ptr[46];
    data_ptr[46] = 1;
    if (data_ptr[27] != 0) {
      data_ptr[27] = 0;
      data_ptr[46] = 0;
    }
    data_ptr[37] = data_ptr[46];
  }
  data_ptr[33] = 0;
  data_ptr[36] = data_ptr[55];
  if (data_ptr[36] != 0) {
    data_ptr[27] = data_ptr[55];
    data_ptr[46] = 1;
    if (data_ptr[27] != 0) {
      data_ptr[27] = 0;
      data_ptr[46] = 0;
    }
    data_ptr[36] = data_ptr[46];
    if (data_ptr[36] != 0) {
      data_ptr[46] = 1;
      data_ptr[33] = 1;
      data_ptr[36] = 0;
    }
  }
  data_ptr[36] = data_ptr[33];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[46] = 1;
    data_ptr[34] = 1;
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[33] = 0;
    data_ptr[36] = data_ptr[55];
    if (data_ptr[36] != 0) {
      data_ptr[27] = data_ptr[55];
      data_ptr[46] = 1;
      if (data_ptr[27] != 0) {
        data_ptr[27] = 0;
        data_ptr[46] = 0;
      }
      data_ptr[36] = data_ptr[46];
      if (data_ptr[36] != 0) {
        data_ptr[46] = 1;
        data_ptr[33] = 1;
        data_ptr[36] = 0;
      }
    }
    data_ptr[27] = data_ptr[33];
    data_ptr[46] = 1;
    if (data_ptr[27] != 0) {
      data_ptr[27] = 0;
      data_ptr[46] = 0;
    }
    data_ptr[36] = data_ptr[46];
    data_ptr[35] = 1;
    if (data_ptr[36] != 0) {
      data_ptr[46] = 1;
      data_ptr[34] = 1;
      data_ptr[36] = 0;
      data_ptr[35] = 0;
    }
    if (data_ptr[35] != 0) {
      data_ptr[46] = 0;
      data_ptr[34] = 0;
      data_ptr[35] = 0;
    }
  }
  data_ptr[36] = data_ptr[34];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[46] = 1;
    data_ptr[34] = 1;
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[36] = data_ptr[55];
    data_ptr[35] = 1;
    if (data_ptr[36] != 0) {
      data_ptr[46] = 1;
      data_ptr[34] = 1;
      data_ptr[36] = 0;
      data_ptr[35] = 0;
    }
    if (data_ptr[35] != 0) {
      data_ptr[46] = 0;
      data_ptr[34] = 0;
      data_ptr[35] = 0;
    }
  }
  data_ptr[36] = data_ptr[34];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[6] = data_ptr[31];
    data_ptr[6] += 2;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[6] += 11;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[25] = 0;
    data_ptr[6] += 11;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[6] = 98;
    putchar(data_ptr[6]);
    data_ptr[6] = 97;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[25] = 0;
    data_ptr[6] += 14;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[35] = 0;
  }
  data_ptr[46] = 2;
  data_ptr[45] = 3;
  data_ptr[44] = 6;
  data_ptr[25] = 0;
  data_ptr[57] = 6;
  data_ptr[37] = 1;
  do {
    data_ptr[45] = data_ptr[57];
    data_ptr[45] -= 1;
    data_ptr[44] = 1;
    data_ptr[46] = data_ptr[45];
    data_ptr[46] += 1;
    data_ptr[37] = data_ptr[46];
    while (data_ptr[37] != 0) {
      data_ptr[4] = 0;
      data_ptr[3] = data_ptr[57];
      data_ptr[25] = data_ptr[1];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[25] = data_ptr[2];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[25] = data_ptr[2];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[21] = data_ptr[57];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[57];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[6] += 48;
      putchar(data_ptr[6]);
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[6] = 10;
      putchar(data_ptr[6]);
      data_ptr[58] = 8;
      data_ptr[57] -= 1;
      data_ptr[45] = data_ptr[57];
      data_ptr[45] -= 1;
      data_ptr[57] = data_ptr[45];
      data_ptr[45] -= 1;
      data_ptr[46] = data_ptr[45];
      data_ptr[46] += 1;
      data_ptr[37] = data_ptr[46];
    }
    data_ptr[46] = 0;
  } while (data_ptr[37] != 0);
  data_ptr[46] = (1 + data_ptr[57]);
  data_ptr[37] = data_ptr[46];
  while (data_ptr[37] != 0) {
    data_ptr[46] = (1 + data_ptr[57]);
    data_ptr[37] = data_ptr[46];
  }
  data_ptr[55] = 4;
  data_ptr[57] = 2;
  data_ptr[37] = 2;
  do {
    data_ptr[37] = data_ptr[57];
  } while (data_ptr[37] != 0);
  data_ptr[46] = 5;
  data_ptr[45] = data_ptr[57];
  data_ptr[45] += 5;
  data_ptr[28] = 0;
  data_ptr[57] = data_ptr[45];
  data_ptr[29] = 0;
  return 0;
}
```