#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ fgets(char *, int, int /*<<< orphan*/);
int /*<<< orphan*/ printf(char *, char, int);
int /*<<< orphan*/ stdin;
int main() {
  char zdr[1000], cor;
  int i, azbyki[26] = {0};
  fgets(zdr, 1000, stdin);
  for (i = 0; zdr[i] != '\0'; i++) {
    if (zdr[i] == 'a' || zdr[i] == 'A')
      azbyki[0]++;
    if (zdr[i] == 'b' || zdr[i] == 'B')
      azbyki[1]++;
    if (zdr[i] == 'c' || zdr[i] == 'C')
      azbyki[2]++;
    if (zdr[i] == 'd' || zdr[i] == 'D')
      azbyki[3]++;
    if (zdr[i] == 'e' || zdr[i] == 'E')
      azbyki[4]++;
    if (zdr[i] == 'f' || zdr[i] == 'F')
      azbyki[5]++;
    if (zdr[i] == 'g' || zdr[i] == 'G')
      azbyki[6]++;
    if (zdr[i] == 'h' || zdr[i] == 'H')
      azbyki[7]++;
    if (zdr[i] == 'i' || zdr[i] == 'I')
      azbyki[8]++;
    if (zdr[i] == 'j' || zdr[i] == 'J')
      azbyki[9]++;
    if (zdr[i] == 'k' || zdr[i] == 'K')
      azbyki[10]++;
    if (zdr[i] == 'l' || zdr[i] == 'L')
      azbyki[11]++;
    if (zdr[i] == 'm' || zdr[i] == 'M')
      azbyki[12]++;
    if (zdr[i] == 'n' || zdr[i] == 'N')
      azbyki[13]++;
    if (zdr[i] == 'o' || zdr[i] == 'O')
      azbyki[14]++;
    if (zdr[i] == 'p' || zdr[i] == 'P')
      azbyki[15]++;
    if (zdr[i] == 'q' || zdr[i] == 'Q')
      azbyki[16]++;
    if (zdr[i] == 'r' || zdr[i] == 'R')
      azbyki[17]++;
    if (zdr[i] == 's' || zdr[i] == 'S')
      azbyki[18]++;
    if (zdr[i] == 't' || zdr[i] == 'T')
      azbyki[19]++;
    if (zdr[i] == 'u' || zdr[i] == 'U')
      azbyki[20]++;
    if (zdr[i] == 'v' || zdr[i] == 'V')
      azbyki[21]++;
    if (zdr[i] == 'w' || zdr[i] == 'W')
      azbyki[22]++;
    if (zdr[i] == 'x' || zdr[i] == 'X')
      azbyki[23]++;
    if (zdr[i] == 'y' || zdr[i] == 'Y')
      azbyki[24]++;
    if (zdr[i] == 'z' || zdr[i] == 'Z')
      azbyki[25]++;
  }
  for (i = 0; i < 25; i++) {
    cor = 'a' + i;
    if (azbyki[i] != 0)
      printf("\n%c-%d", cor, azbyki[i]);
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x460,%rsp
movl   $0x0,-0x4(%rbp)
lea    -0x460(%rbp),%rdi
xor    %esi,%esi
mov    $0x68,%edx
call   1040 <memset@plt>
lea    -0x3f0(%rbp),%rdi
mov    0x2e85(%rip),%rax
mov    (%rax),%edx
mov    $0x3e8,%esi
call   1050 <fgets@plt>
movl   $0x0,-0x3f8(%rbp)
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x0,%eax
je     1810 <main+0x6e0>
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x61,%eax
je     11c1 <main+0x91>
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x41,%eax
jne    11d0 <main+0xa0>
mov    -0x460(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x460(%rbp)
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x62,%eax
je     1200 <main+0xd0>
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x42,%eax
jne    120f <main+0xdf>
mov    -0x45c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x45c(%rbp)
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x63,%eax
je     123f <main+0x10f>
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x43,%eax
jne    124e <main+0x11e>
mov    -0x458(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x458(%rbp)
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x64,%eax
je     127e <main+0x14e>
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x44,%eax
jne    128d <main+0x15d>
mov    -0x454(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x454(%rbp)
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x65,%eax
je     12bd <main+0x18d>
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x45,%eax
jne    12cc <main+0x19c>
mov    -0x450(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x450(%rbp)
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x66,%eax
je     12fc <main+0x1cc>
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x46,%eax
jne    130b <main+0x1db>
mov    -0x44c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x44c(%rbp)
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x67,%eax
je     133b <main+0x20b>
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x47,%eax
jne    134a <main+0x21a>
mov    -0x448(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x448(%rbp)
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x68,%eax
je     137a <main+0x24a>
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x48,%eax
jne    1389 <main+0x259>
mov    -0x444(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x444(%rbp)
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x69,%eax
je     13b9 <main+0x289>
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x49,%eax
jne    13c8 <main+0x298>
mov    -0x440(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x440(%rbp)
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x6a,%eax
je     13f8 <main+0x2c8>
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x4a,%eax
jne    1407 <main+0x2d7>
mov    -0x43c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x43c(%rbp)
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x6b,%eax
je     1437 <main+0x307>
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x4b,%eax
jne    1446 <main+0x316>
mov    -0x438(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x438(%rbp)
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x6c,%eax
je     1476 <main+0x346>
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x4c,%eax
jne    1485 <main+0x355>
mov    -0x434(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x434(%rbp)
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x6d,%eax
je     14b5 <main+0x385>
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x4d,%eax
jne    14c4 <main+0x394>
mov    -0x430(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x430(%rbp)
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x6e,%eax
je     14f4 <main+0x3c4>
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x4e,%eax
jne    1503 <main+0x3d3>
mov    -0x42c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x42c(%rbp)
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x6f,%eax
je     1533 <main+0x403>
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x4f,%eax
jne    1542 <main+0x412>
mov    -0x428(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x428(%rbp)
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x70,%eax
je     1572 <main+0x442>
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x50,%eax
jne    1581 <main+0x451>
mov    -0x424(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x424(%rbp)
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x71,%eax
je     15b1 <main+0x481>
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x51,%eax
jne    15c0 <main+0x490>
mov    -0x420(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x420(%rbp)
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x72,%eax
je     15f0 <main+0x4c0>
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x52,%eax
jne    15ff <main+0x4cf>
mov    -0x41c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x41c(%rbp)
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x73,%eax
je     162f <main+0x4ff>
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x53,%eax
jne    163e <main+0x50e>
mov    -0x418(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x418(%rbp)
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x74,%eax
je     166e <main+0x53e>
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x54,%eax
jne    167d <main+0x54d>
mov    -0x414(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x414(%rbp)
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x75,%eax
je     16ad <main+0x57d>
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x55,%eax
jne    16bc <main+0x58c>
mov    -0x410(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x410(%rbp)
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x76,%eax
je     16ec <main+0x5bc>
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x56,%eax
jne    16fb <main+0x5cb>
mov    -0x40c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x40c(%rbp)
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x77,%eax
je     172b <main+0x5fb>
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x57,%eax
jne    173a <main+0x60a>
mov    -0x408(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x408(%rbp)
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x78,%eax
je     176a <main+0x63a>
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x58,%eax
jne    1779 <main+0x649>
mov    -0x404(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x404(%rbp)
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x79,%eax
je     17a9 <main+0x679>
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x59,%eax
jne    17b8 <main+0x688>
mov    -0x400(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x400(%rbp)
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x7a,%eax
je     17e8 <main+0x6b8>
movslq -0x3f8(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
cmp    $0x5a,%eax
jne    17f7 <main+0x6c7>
mov    -0x3fc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3fc(%rbp)
jmp    17fc <main+0x6cc>
mov    -0x3f8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3f8(%rbp)
jmp    1179 <main+0x49>
movl   $0x0,-0x3f8(%rbp)
cmpl   $0x19,-0x3f8(%rbp)
jge    1887 <main+0x757>
mov    -0x3f8(%rbp),%eax
add    $0x61,%eax
mov    %al,-0x3f1(%rbp)
movslq -0x3f8(%rbp),%rax
cmpl   $0x0,-0x460(%rbp,%rax,4)
je     186e <main+0x73e>
mov    -0x3f1(%rbp),%al
movslq -0x3f8(%rbp),%rcx
mov    -0x460(%rbp,%rcx,4),%edx
lea    0x79a(%rip),%rdi
movsbl %al,%esi
call   1030 <printf@plt>
jmp    1873 <main+0x743>
mov    -0x3f8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3f8(%rbp)
jmp    181a <main+0x6ea>
xor    %eax,%eax
add    $0x460,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x498,%rsp
xorps  %xmm0,%xmm0
movaps %xmm0,0x90(%rsp)
movaps %xmm0,0x80(%rsp)
movaps %xmm0,0x70(%rsp)
movaps %xmm0,0x60(%rsp)
movaps %xmm0,0x50(%rsp)
movaps %xmm0,0x40(%rsp)
movq   $0x0,0xa0(%rsp)
mov    0x2e7d(%rip),%rax
mov    (%rax),%edx
lea    0xb0(%rsp),%rbx
mov    %rbx,%rdi
mov    $0x3e8,%esi
call   1040 <fgets@plt>
mov    0x40(%rsp),%eax
mov    %eax,(%rsp)
mov    0x44(%rsp),%eax
mov    %eax,0x4(%rsp)
mov    0x48(%rsp),%eax
mov    %eax,0x8(%rsp)
mov    0x4c(%rsp),%eax
mov    %eax,0xc(%rsp)
mov    0x50(%rsp),%eax
mov    %eax,0x10(%rsp)
mov    0x54(%rsp),%eax
mov    %eax,0x14(%rsp)
mov    0x58(%rsp),%eax
mov    %eax,0x18(%rsp)
mov    0x5c(%rsp),%eax
mov    %eax,0x20(%rsp)
mov    0x60(%rsp),%eax
mov    %eax,0x2c(%rsp)
mov    0x64(%rsp),%eax
mov    %eax,0x38(%rsp)
mov    0x68(%rsp),%eax
mov    0x6c(%rsp),%ecx
mov    %ecx,0x3c(%rsp)
mov    0x70(%rsp),%edx
mov    %edx,0x30(%rsp)
mov    0x74(%rsp),%edx
mov    %edx,0x1c(%rsp)
mov    0x78(%rsp),%edx
mov    %edx,0x24(%rsp)
mov    0x7c(%rsp),%edx
mov    %edx,0x28(%rsp)
mov    0x80(%rsp),%edx
mov    %edx,0x34(%rsp)
mov    0x84(%rsp),%r11d
mov    0x88(%rsp),%r14d
mov    0x8c(%rsp),%edx
mov    0x90(%rsp),%r15d
mov    0x94(%rsp),%r13d
mov    0x98(%rsp),%r12d
mov    0x9c(%rsp),%r8d
mov    0xa0(%rsp),%r9d
mov    0xa4(%rsp),%edi
lea    0xdab(%rip),%rsi
jmp    126e <main+0x14e>
nopw   0x0(%rax,%rax,1)
add    $0x1,%edi
mov    %edi,0xa4(%rsp)
add    $0x1,%rbx
movzbl (%rbx),%r10d
cmp    $0x75,%r10
ja     162c <main+0x50c>
movslq (%rsi,%r10,4),%rbp
add    %rsi,%rbp
jmp    *%rbp
mov    (%rsp),%ebp
add    $0x1,%ebp
mov    %ebp,(%rsp)
mov    %ebp,0x40(%rsp)
lea    -0x42(%r10),%ebp
cmp    $0x14,%bpl
ja     165a <main+0x53a>
movzbl %bpl,%ebp
lea    0xf2d(%rip),%rcx
movslq (%rcx,%rbp,4),%rbp
add    %rcx,%rbp
jmp    *%rbp
mov    0x4(%rsp),%ebp
add    $0x1,%ebp
mov    %ebp,0x4(%rsp)
mov    %ebp,0x44(%rsp)
lea    -0x43(%r10),%ebp
cmp    $0xc,%bpl
ja     1518 <main+0x3f8>
movzbl %bpl,%ebp
lea    0xf50(%rip),%rcx
movslq (%rcx,%rbp,4),%rbp
add    %rcx,%rbp
jmp    *%rbp
mov    0x8(%rsp),%ebp
add    $0x1,%ebp
mov    %ebp,0x8(%rsp)
mov    %ebp,0x48(%rsp)
lea    -0x44(%r10),%ebp
cmp    $0x8,%bpl
ja     1485 <main+0x365>
movzbl %bpl,%ebp
lea    0xf53(%rip),%rcx
movslq (%rcx,%rbp,4),%rbp
add    %rcx,%rbp
jmp    *%rbp
mov    0xc(%rsp),%ebp
add    $0x1,%ebp
mov    %ebp,0xc(%rsp)
mov    %ebp,0x4c(%rsp)
lea    -0x45(%r10),%ebp
cmp    $0x6,%bpl
ja     1454 <main+0x334>
movzbl %bpl,%ebp
lea    0xf46(%rip),%rcx
movslq (%rcx,%rbp,4),%rbp
add    %rcx,%rbp
jmp    *%rbp
mov    0x10(%rsp),%ebp
add    $0x1,%ebp
mov    %ebp,0x10(%rsp)
mov    %ebp,0x50(%rsp)
lea    -0x46(%r10),%ebp
cmp    $0x5,%bpl
ja     1454 <main+0x334>
movzbl %bpl,%ebp
lea    0xf31(%rip),%rcx
movslq (%rcx,%rbp,4),%rbp
add    %rcx,%rbp
jmp    *%rbp
mov    0x14(%rsp),%ebp
add    $0x1,%ebp
mov    %ebp,0x14(%rsp)
mov    %ebp,0x54(%rsp)
lea    -0x47(%r10),%ebp
cmp    $0x4,%bpl
ja     1454 <main+0x334>
movzbl %bpl,%ebp
lea    0xf18(%rip),%rcx
movslq (%rcx,%rbp,4),%rbp
add    %rcx,%rbp
jmp    *%rbp
mov    0x18(%rsp),%ebp
add    $0x1,%ebp
mov    %ebp,0x18(%rsp)
mov    %ebp,0x58(%rsp)
lea    -0x48(%r10),%ebp
cmp    $0x3,%bpl
ja     1454 <main+0x334>
movzbl %bpl,%ebp
lea    0xefb(%rip),%rcx
movslq (%rcx,%rbp,4),%rbp
add    %rcx,%rbp
jmp    *%rbp
mov    0x20(%rsp),%ebp
add    $0x1,%ebp
mov    %ebp,0x20(%rsp)
mov    %ebp,0x5c(%rsp)
lea    -0x49(%r10),%ebp
cmp    $0x3,%bpl
ja     1485 <main+0x365>
movzbl %bpl,%ebp
lea    0xeda(%rip),%rcx
movslq (%rcx,%rbp,4),%rbp
add    %rcx,%rbp
jmp    *%rbp
mov    0x2c(%rsp),%ebp
add    $0x1,%ebp
mov    %ebp,0x2c(%rsp)
mov    %ebp,0x60(%rsp)
cmp    $0x4c,%r10b
je     1476 <main+0x356>
cmp    $0x4b,%r10b
je     144d <main+0x32d>
cmp    $0x4a,%r10b
jne    1485 <main+0x365>
mov    0x38(%rsp),%ebp
add    $0x1,%ebp
mov    %ebp,0x38(%rsp)
mov    %ebp,0x64(%rsp)
cmp    $0x4d,%r10b
je     14a7 <main+0x387>
cmp    $0x4c,%r10b
je     1476 <main+0x356>
cmp    $0x4b,%r10b
jne    14b6 <main+0x396>
add    $0x1,%eax
mov    %eax,0x68(%rsp)
lea    -0x4c(%r10),%ebp
cmp    $0xa,%bpl
ja     165a <main+0x53a>
movzbl %bpl,%ebp
lea    0xe7f(%rip),%rcx
movslq (%rcx,%rbp,4),%rbp
add    %rcx,%rbp
jmp    *%rbp
mov    0x3c(%rsp),%ecx
add    $0x1,%ecx
mov    %ecx,0x3c(%rsp)
mov    %ecx,0x6c(%rsp)
lea    -0x4d(%r10),%ebp
cmp    $0xc,%bpl
ja     16dc <main+0x5bc>
movzbl %bpl,%ebp
lea    0xe7a(%rip),%rcx
movslq (%rcx,%rbp,4),%rbp
add    %rcx,%rbp
jmp    *%rbp
mov    0x30(%rsp),%ebp
add    $0x1,%ebp
mov    %ebp,0x30(%rsp)
mov    %ebp,0x70(%rsp)
lea    -0x4e(%r10),%ebp
cmp    $0xc,%bpl
ja     126a <main+0x14a>
movzbl %bpl,%ebp
lea    0xe7d(%rip),%rcx
movslq (%rcx,%rbp,4),%rbp
add    %rcx,%rbp
jmp    *%rbp
mov    0x1c(%rsp),%ebp
add    $0x1,%ebp
mov    %ebp,0x1c(%rsp)
mov    %ebp,0x74(%rsp)
lea    -0x4f(%r10),%ebp
cmp    $0x4,%bpl
ja     15cc <main+0x4ac>
movzbl %bpl,%ebp
lea    0xe80(%rip),%rcx
movslq (%rcx,%rbp,4),%rbp
add    %rcx,%rbp
jmp    *%rbp
mov    0x24(%rsp),%ebp
add    $0x1,%ebp
mov    %ebp,0x24(%rsp)
mov    %ebp,0x78(%rsp)
lea    -0x50(%r10),%ebp
cmp    $0xa,%bpl
ja     126a <main+0x14a>
movzbl %bpl,%ebp
lea    0xe63(%rip),%rcx
movslq (%rcx,%rbp,4),%rbp
add    %rcx,%rbp
jmp    *%rbp
mov    0x28(%rsp),%ebp
add    $0x1,%ebp
mov    %ebp,0x28(%rsp)
mov    %ebp,0x7c(%rsp)
lea    -0x51(%r10),%ebp
cmp    $0x3,%bpl
ja     15fa <main+0x4da>
movzbl %bpl,%ebp
lea    0xe5e(%rip),%rcx
movslq (%rcx,%rbp,4),%rbp
add    %rcx,%rbp
jmp    *%rbp
mov    0x34(%rsp),%ebp
add    $0x1,%ebp
mov    %ebp,0x34(%rsp)
mov    %ebp,0x80(%rsp)
lea    -0x52(%r10),%ebp
cmp    $0x3,%bpl
ja     162c <main+0x50c>
movzbl %bpl,%ebp
lea    0xe3a(%rip),%rcx
movslq (%rcx,%rbp,4),%rbp
add    %rcx,%rbp
jmp    *%rbp
add    $0x1,%r11d
mov    %r11d,0x84(%rsp)
cmp    $0x55,%r10b
je     1620 <main+0x500>
cmp    $0x54,%r10b
je     15f0 <main+0x4d0>
cmp    $0x53,%r10b
jne    162c <main+0x50c>
nopl   (%rax)
add    $0x1,%r14d
mov    %r14d,0x88(%rsp)
lea    -0x54(%r10),%ebp
cmp    $0x6,%bpl
ja     126a <main+0x14a>
movzbl %bpl,%ebp
lea    0xdfb(%rip),%rcx
movslq (%rcx,%rbp,4),%rbp
add    %rcx,%rbp
jmp    *%rbp
xchg   %ax,%ax
add    $0x1,%edx
mov    %edx,0x8c(%rsp)
lea    -0x55(%r10),%ebp
cmp    $0x5,%bpl
ja     126a <main+0x14a>
movzbl %bpl,%ebp
lea    0xde9(%rip),%rcx
movslq (%rcx,%rbp,4),%rbp
add    %rcx,%rbp
jmp    *%rbp
nopl   0x0(%rax)
add    $0x1,%r15d
mov    %r15d,0x90(%rsp)
lea    -0x56(%r10),%ebp
cmp    $0x24,%bpl
ja     126a <main+0x14a>
movzbl %bpl,%ebp
lea    0xdcf(%rip),%rcx
movslq (%rcx,%rbp,4),%rbp
add    %rcx,%rbp
jmp    *%rbp
add    $0x1,%r13d
mov    %r13d,0x94(%rsp)
lea    -0x57(%r10),%ebp
cmp    $0x3,%bpl
ja     126a <main+0x14a>
movzbl %bpl,%ebp
lea    0xe35(%rip),%rcx
movslq (%rcx,%rbp,4),%rbp
add    %rcx,%rbp
jmp    *%rbp
add    $0x1,%r12d
mov    %r12d,0x98(%rsp)
cmp    $0x5a,%r10b
je     1260 <main+0x140>
cmp    $0x59,%r10b
je     16d0 <main+0x5b0>
cmp    $0x58,%r10b
jne    126a <main+0x14a>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
add    $0x1,%r8d
mov    %r8d,0x9c(%rsp)
cmp    $0x5a,%r10b
je     1260 <main+0x140>
cmp    $0x59,%r10b
jne    126a <main+0x14a>
add    $0x1,%r9d
mov    %r9d,0xa0(%rsp)
cmp    $0x5a,%r10b
je     1260 <main+0x140>
jmp    126a <main+0x14a>
mov    $0x1,%ebp
lea    0xdc1(%rip),%rbx
mov    (%rsp),%edx
test   %edx,%edx
je     170e <main+0x5ee>
xchg   %ax,%ax
lea    0x60(%rbp),%eax
movsbl %al,%esi
mov    %rbx,%rdi
call   1030 <printf@plt>
cmp    $0x19,%rbp
je     1722 <main+0x602>
mov    0x40(%rsp,%rbp,4),%edx
add    $0x1,%rbp
test   %edx,%edx
jne    1700 <main+0x5e0>
jmp    170e <main+0x5ee>
xor    %eax,%eax
add    $0x498,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@stdin = global i32 0
@.str = [7 x i8] c"\0A%c-%d\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca [1000 x i8]
%3 = alloca i8
%4 = alloca i32
%5 = alloca [26 x i32]
store i32 0, i32* %1
%6 = bitcast [26 x i32]* %5 to i8*
%7 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 0
%8 = load i32, i32* @stdin
%9 = call i32 @fgets(i8* %7, i32 1000, i32 %8)
store i32 0, i32* %4
br label %10
10: ; preds = %486, %0
%11 = load i32, i32* %4
%12 = sext i32 %11 to i64
%13 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %12
%14 = load i8, i8* %13
%15 = sext i8 %14 to i32
%16 = icmp ne i32 %15, 0
br i1 %16, label %17, label %489
17: ; preds = %10
%18 = load i32, i32* %4
%19 = sext i32 %18 to i64
%20 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %19
%21 = load i8, i8* %20
%22 = sext i8 %21 to i32
%23 = icmp eq i32 %22, 97
br i1 %23, label %31, label %24
24: ; preds = %17
%25 = load i32, i32* %4
%26 = sext i32 %25 to i64
%27 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %26
%28 = load i8, i8* %27
%29 = sext i8 %28 to i32
%30 = icmp eq i32 %29, 65
br i1 %30, label %31, label %35
31: ; preds = %24, %17
%32 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 0
%33 = load i32, i32* %32
%34 = add nsw i32 %33, 1
store i32 %34, i32* %32
br label %35
35: ; preds = %31, %24
%36 = load i32, i32* %4
%37 = sext i32 %36 to i64
%38 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %37
%39 = load i8, i8* %38
%40 = sext i8 %39 to i32
%41 = icmp eq i32 %40, 98
br i1 %41, label %49, label %42
42: ; preds = %35
%43 = load i32, i32* %4
%44 = sext i32 %43 to i64
%45 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %44
%46 = load i8, i8* %45
%47 = sext i8 %46 to i32
%48 = icmp eq i32 %47, 66
br i1 %48, label %49, label %53
49: ; preds = %42, %35
%50 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 1
%51 = load i32, i32* %50
%52 = add nsw i32 %51, 1
store i32 %52, i32* %50
br label %53
53: ; preds = %49, %42
%54 = load i32, i32* %4
%55 = sext i32 %54 to i64
%56 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %55
%57 = load i8, i8* %56
%58 = sext i8 %57 to i32
%59 = icmp eq i32 %58, 99
br i1 %59, label %67, label %60
60: ; preds = %53
%61 = load i32, i32* %4
%62 = sext i32 %61 to i64
%63 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %62
%64 = load i8, i8* %63
%65 = sext i8 %64 to i32
%66 = icmp eq i32 %65, 67
br i1 %66, label %67, label %71
67: ; preds = %60, %53
%68 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 2
%69 = load i32, i32* %68
%70 = add nsw i32 %69, 1
store i32 %70, i32* %68
br label %71
71: ; preds = %67, %60
%72 = load i32, i32* %4
%73 = sext i32 %72 to i64
%74 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %73
%75 = load i8, i8* %74
%76 = sext i8 %75 to i32
%77 = icmp eq i32 %76, 100
br i1 %77, label %85, label %78
78: ; preds = %71
%79 = load i32, i32* %4
%80 = sext i32 %79 to i64
%81 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %80
%82 = load i8, i8* %81
%83 = sext i8 %82 to i32
%84 = icmp eq i32 %83, 68
br i1 %84, label %85, label %89
85: ; preds = %78, %71
%86 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 3
%87 = load i32, i32* %86
%88 = add nsw i32 %87, 1
store i32 %88, i32* %86
br label %89
89: ; preds = %85, %78
%90 = load i32, i32* %4
%91 = sext i32 %90 to i64
%92 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %91
%93 = load i8, i8* %92
%94 = sext i8 %93 to i32
%95 = icmp eq i32 %94, 101
br i1 %95, label %103, label %96
96: ; preds = %89
%97 = load i32, i32* %4
%98 = sext i32 %97 to i64
%99 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %98
%100 = load i8, i8* %99
%101 = sext i8 %100 to i32
%102 = icmp eq i32 %101, 69
br i1 %102, label %103, label %107
103: ; preds = %96, %89
%104 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 4
%105 = load i32, i32* %104
%106 = add nsw i32 %105, 1
store i32 %106, i32* %104
br label %107
107: ; preds = %103, %96
%108 = load i32, i32* %4
%109 = sext i32 %108 to i64
%110 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %109
%111 = load i8, i8* %110
%112 = sext i8 %111 to i32
%113 = icmp eq i32 %112, 102
br i1 %113, label %121, label %114
114: ; preds = %107
%115 = load i32, i32* %4
%116 = sext i32 %115 to i64
%117 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %116
%118 = load i8, i8* %117
%119 = sext i8 %118 to i32
%120 = icmp eq i32 %119, 70
br i1 %120, label %121, label %125
121: ; preds = %114, %107
%122 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 5
%123 = load i32, i32* %122
%124 = add nsw i32 %123, 1
store i32 %124, i32* %122
br label %125
125: ; preds = %121, %114
%126 = load i32, i32* %4
%127 = sext i32 %126 to i64
%128 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %127
%129 = load i8, i8* %128
%130 = sext i8 %129 to i32
%131 = icmp eq i32 %130, 103
br i1 %131, label %139, label %132
132: ; preds = %125
%133 = load i32, i32* %4
%134 = sext i32 %133 to i64
%135 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %134
%136 = load i8, i8* %135
%137 = sext i8 %136 to i32
%138 = icmp eq i32 %137, 71
br i1 %138, label %139, label %143
139: ; preds = %132, %125
%140 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 6
%141 = load i32, i32* %140
%142 = add nsw i32 %141, 1
store i32 %142, i32* %140
br label %143
143: ; preds = %139, %132
%144 = load i32, i32* %4
%145 = sext i32 %144 to i64
%146 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %145
%147 = load i8, i8* %146
%148 = sext i8 %147 to i32
%149 = icmp eq i32 %148, 104
br i1 %149, label %157, label %150
150: ; preds = %143
%151 = load i32, i32* %4
%152 = sext i32 %151 to i64
%153 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %152
%154 = load i8, i8* %153
%155 = sext i8 %154 to i32
%156 = icmp eq i32 %155, 72
br i1 %156, label %157, label %161
157: ; preds = %150, %143
%158 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 7
%159 = load i32, i32* %158
%160 = add nsw i32 %159, 1
store i32 %160, i32* %158
br label %161
161: ; preds = %157, %150
%162 = load i32, i32* %4
%163 = sext i32 %162 to i64
%164 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %163
%165 = load i8, i8* %164
%166 = sext i8 %165 to i32
%167 = icmp eq i32 %166, 105
br i1 %167, label %175, label %168
168: ; preds = %161
%169 = load i32, i32* %4
%170 = sext i32 %169 to i64
%171 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %170
%172 = load i8, i8* %171
%173 = sext i8 %172 to i32
%174 = icmp eq i32 %173, 73
br i1 %174, label %175, label %179
175: ; preds = %168, %161
%176 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 8
%177 = load i32, i32* %176
%178 = add nsw i32 %177, 1
store i32 %178, i32* %176
br label %179
179: ; preds = %175, %168
%180 = load i32, i32* %4
%181 = sext i32 %180 to i64
%182 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %181
%183 = load i8, i8* %182
%184 = sext i8 %183 to i32
%185 = icmp eq i32 %184, 106
br i1 %185, label %193, label %186
186: ; preds = %179
%187 = load i32, i32* %4
%188 = sext i32 %187 to i64
%189 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %188
%190 = load i8, i8* %189
%191 = sext i8 %190 to i32
%192 = icmp eq i32 %191, 74
br i1 %192, label %193, label %197
193: ; preds = %186, %179
%194 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 9
%195 = load i32, i32* %194
%196 = add nsw i32 %195, 1
store i32 %196, i32* %194
br label %197
197: ; preds = %193, %186
%198 = load i32, i32* %4
%199 = sext i32 %198 to i64
%200 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %199
%201 = load i8, i8* %200
%202 = sext i8 %201 to i32
%203 = icmp eq i32 %202, 107
br i1 %203, label %211, label %204
204: ; preds = %197
%205 = load i32, i32* %4
%206 = sext i32 %205 to i64
%207 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %206
%208 = load i8, i8* %207
%209 = sext i8 %208 to i32
%210 = icmp eq i32 %209, 75
br i1 %210, label %211, label %215
211: ; preds = %204, %197
%212 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 10
%213 = load i32, i32* %212
%214 = add nsw i32 %213, 1
store i32 %214, i32* %212
br label %215
215: ; preds = %211, %204
%216 = load i32, i32* %4
%217 = sext i32 %216 to i64
%218 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %217
%219 = load i8, i8* %218
%220 = sext i8 %219 to i32
%221 = icmp eq i32 %220, 108
br i1 %221, label %229, label %222
222: ; preds = %215
%223 = load i32, i32* %4
%224 = sext i32 %223 to i64
%225 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %224
%226 = load i8, i8* %225
%227 = sext i8 %226 to i32
%228 = icmp eq i32 %227, 76
br i1 %228, label %229, label %233
229: ; preds = %222, %215
%230 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 11
%231 = load i32, i32* %230
%232 = add nsw i32 %231, 1
store i32 %232, i32* %230
br label %233
233: ; preds = %229, %222
%234 = load i32, i32* %4
%235 = sext i32 %234 to i64
%236 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %235
%237 = load i8, i8* %236
%238 = sext i8 %237 to i32
%239 = icmp eq i32 %238, 109
br i1 %239, label %247, label %240
240: ; preds = %233
%241 = load i32, i32* %4
%242 = sext i32 %241 to i64
%243 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %242
%244 = load i8, i8* %243
%245 = sext i8 %244 to i32
%246 = icmp eq i32 %245, 77
br i1 %246, label %247, label %251
247: ; preds = %240, %233
%248 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 12
%249 = load i32, i32* %248
%250 = add nsw i32 %249, 1
store i32 %250, i32* %248
br label %251
251: ; preds = %247, %240
%252 = load i32, i32* %4
%253 = sext i32 %252 to i64
%254 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %253
%255 = load i8, i8* %254
%256 = sext i8 %255 to i32
%257 = icmp eq i32 %256, 110
br i1 %257, label %265, label %258
258: ; preds = %251
%259 = load i32, i32* %4
%260 = sext i32 %259 to i64
%261 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %260
%262 = load i8, i8* %261
%263 = sext i8 %262 to i32
%264 = icmp eq i32 %263, 78
br i1 %264, label %265, label %269
265: ; preds = %258, %251
%266 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 13
%267 = load i32, i32* %266
%268 = add nsw i32 %267, 1
store i32 %268, i32* %266
br label %269
269: ; preds = %265, %258
%270 = load i32, i32* %4
%271 = sext i32 %270 to i64
%272 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %271
%273 = load i8, i8* %272
%274 = sext i8 %273 to i32
%275 = icmp eq i32 %274, 111
br i1 %275, label %283, label %276
276: ; preds = %269
%277 = load i32, i32* %4
%278 = sext i32 %277 to i64
%279 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %278
%280 = load i8, i8* %279
%281 = sext i8 %280 to i32
%282 = icmp eq i32 %281, 79
br i1 %282, label %283, label %287
283: ; preds = %276, %269
%284 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 14
%285 = load i32, i32* %284
%286 = add nsw i32 %285, 1
store i32 %286, i32* %284
br label %287
287: ; preds = %283, %276
%288 = load i32, i32* %4
%289 = sext i32 %288 to i64
%290 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %289
%291 = load i8, i8* %290
%292 = sext i8 %291 to i32
%293 = icmp eq i32 %292, 112
br i1 %293, label %301, label %294
294: ; preds = %287
%295 = load i32, i32* %4
%296 = sext i32 %295 to i64
%297 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %296
%298 = load i8, i8* %297
%299 = sext i8 %298 to i32
%300 = icmp eq i32 %299, 80
br i1 %300, label %301, label %305
301: ; preds = %294, %287
%302 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 15
%303 = load i32, i32* %302
%304 = add nsw i32 %303, 1
store i32 %304, i32* %302
br label %305
305: ; preds = %301, %294
%306 = load i32, i32* %4
%307 = sext i32 %306 to i64
%308 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %307
%309 = load i8, i8* %308
%310 = sext i8 %309 to i32
%311 = icmp eq i32 %310, 113
br i1 %311, label %319, label %312
312: ; preds = %305
%313 = load i32, i32* %4
%314 = sext i32 %313 to i64
%315 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %314
%316 = load i8, i8* %315
%317 = sext i8 %316 to i32
%318 = icmp eq i32 %317, 81
br i1 %318, label %319, label %323
319: ; preds = %312, %305
%320 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 16
%321 = load i32, i32* %320
%322 = add nsw i32 %321, 1
store i32 %322, i32* %320
br label %323
323: ; preds = %319, %312
%324 = load i32, i32* %4
%325 = sext i32 %324 to i64
%326 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %325
%327 = load i8, i8* %326
%328 = sext i8 %327 to i32
%329 = icmp eq i32 %328, 114
br i1 %329, label %337, label %330
330: ; preds = %323
%331 = load i32, i32* %4
%332 = sext i32 %331 to i64
%333 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %332
%334 = load i8, i8* %333
%335 = sext i8 %334 to i32
%336 = icmp eq i32 %335, 82
br i1 %336, label %337, label %341
337: ; preds = %330, %323
%338 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 17
%339 = load i32, i32* %338
%340 = add nsw i32 %339, 1
store i32 %340, i32* %338
br label %341
341: ; preds = %337, %330
%342 = load i32, i32* %4
%343 = sext i32 %342 to i64
%344 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %343
%345 = load i8, i8* %344
%346 = sext i8 %345 to i32
%347 = icmp eq i32 %346, 115
br i1 %347, label %355, label %348
348: ; preds = %341
%349 = load i32, i32* %4
%350 = sext i32 %349 to i64
%351 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %350
%352 = load i8, i8* %351
%353 = sext i8 %352 to i32
%354 = icmp eq i32 %353, 83
br i1 %354, label %355, label %359
355: ; preds = %348, %341
%356 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 18
%357 = load i32, i32* %356
%358 = add nsw i32 %357, 1
store i32 %358, i32* %356
br label %359
359: ; preds = %355, %348
%360 = load i32, i32* %4
%361 = sext i32 %360 to i64
%362 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %361
%363 = load i8, i8* %362
%364 = sext i8 %363 to i32
%365 = icmp eq i32 %364, 116
br i1 %365, label %373, label %366
366: ; preds = %359
%367 = load i32, i32* %4
%368 = sext i32 %367 to i64
%369 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %368
%370 = load i8, i8* %369
%371 = sext i8 %370 to i32
%372 = icmp eq i32 %371, 84
br i1 %372, label %373, label %377
373: ; preds = %366, %359
%374 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 19
%375 = load i32, i32* %374
%376 = add nsw i32 %375, 1
store i32 %376, i32* %374
br label %377
377: ; preds = %373, %366
%378 = load i32, i32* %4
%379 = sext i32 %378 to i64
%380 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %379
%381 = load i8, i8* %380
%382 = sext i8 %381 to i32
%383 = icmp eq i32 %382, 117
br i1 %383, label %391, label %384
384: ; preds = %377
%385 = load i32, i32* %4
%386 = sext i32 %385 to i64
%387 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %386
%388 = load i8, i8* %387
%389 = sext i8 %388 to i32
%390 = icmp eq i32 %389, 85
br i1 %390, label %391, label %395
391: ; preds = %384, %377
%392 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 20
%393 = load i32, i32* %392
%394 = add nsw i32 %393, 1
store i32 %394, i32* %392
br label %395
395: ; preds = %391, %384
%396 = load i32, i32* %4
%397 = sext i32 %396 to i64
%398 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %397
%399 = load i8, i8* %398
%400 = sext i8 %399 to i32
%401 = icmp eq i32 %400, 118
br i1 %401, label %409, label %402
402: ; preds = %395
%403 = load i32, i32* %4
%404 = sext i32 %403 to i64
%405 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %404
%406 = load i8, i8* %405
%407 = sext i8 %406 to i32
%408 = icmp eq i32 %407, 86
br i1 %408, label %409, label %413
409: ; preds = %402, %395
%410 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 21
%411 = load i32, i32* %410
%412 = add nsw i32 %411, 1
store i32 %412, i32* %410
br label %413
413: ; preds = %409, %402
%414 = load i32, i32* %4
%415 = sext i32 %414 to i64
%416 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %415
%417 = load i8, i8* %416
%418 = sext i8 %417 to i32
%419 = icmp eq i32 %418, 119
br i1 %419, label %427, label %420
420: ; preds = %413
%421 = load i32, i32* %4
%422 = sext i32 %421 to i64
%423 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %422
%424 = load i8, i8* %423
%425 = sext i8 %424 to i32
%426 = icmp eq i32 %425, 87
br i1 %426, label %427, label %431
427: ; preds = %420, %413
%428 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 22
%429 = load i32, i32* %428
%430 = add nsw i32 %429, 1
store i32 %430, i32* %428
br label %431
431: ; preds = %427, %420
%432 = load i32, i32* %4
%433 = sext i32 %432 to i64
%434 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %433
%435 = load i8, i8* %434
%436 = sext i8 %435 to i32
%437 = icmp eq i32 %436, 120
br i1 %437, label %445, label %438
438: ; preds = %431
%439 = load i32, i32* %4
%440 = sext i32 %439 to i64
%441 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %440
%442 = load i8, i8* %441
%443 = sext i8 %442 to i32
%444 = icmp eq i32 %443, 88
br i1 %444, label %445, label %449
445: ; preds = %438, %431
%446 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 23
%447 = load i32, i32* %446
%448 = add nsw i32 %447, 1
store i32 %448, i32* %446
br label %449
449: ; preds = %445, %438
%450 = load i32, i32* %4
%451 = sext i32 %450 to i64
%452 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %451
%453 = load i8, i8* %452
%454 = sext i8 %453 to i32
%455 = icmp eq i32 %454, 121
br i1 %455, label %463, label %456
456: ; preds = %449
%457 = load i32, i32* %4
%458 = sext i32 %457 to i64
%459 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %458
%460 = load i8, i8* %459
%461 = sext i8 %460 to i32
%462 = icmp eq i32 %461, 89
br i1 %462, label %463, label %467
463: ; preds = %456, %449
%464 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 24
%465 = load i32, i32* %464
%466 = add nsw i32 %465, 1
store i32 %466, i32* %464
br label %467
467: ; preds = %463, %456
%468 = load i32, i32* %4
%469 = sext i32 %468 to i64
%470 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %469
%471 = load i8, i8* %470
%472 = sext i8 %471 to i32
%473 = icmp eq i32 %472, 122
br i1 %473, label %481, label %474
474: ; preds = %467
%475 = load i32, i32* %4
%476 = sext i32 %475 to i64
%477 = getelementptr inbounds [1000 x i8], [1000 x i8]* %2, i64 0, i64 %476
%478 = load i8, i8* %477
%479 = sext i8 %478 to i32
%480 = icmp eq i32 %479, 90
br i1 %480, label %481, label %485
481: ; preds = %474, %467
%482 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 25
%483 = load i32, i32* %482
%484 = add nsw i32 %483, 1
store i32 %484, i32* %482
br label %485
485: ; preds = %481, %474
br label %486
486: ; preds = %485
%487 = load i32, i32* %4
%488 = add nsw i32 %487, 1
store i32 %488, i32* %4
br label %10
489: ; preds = %10
store i32 0, i32* %4
br label %490
490: ; preds = %510, %489
%491 = load i32, i32* %4
%492 = icmp slt i32 %491, 25
br i1 %492, label %493, label %513
493: ; preds = %490
%494 = load i32, i32* %4
%495 = add nsw i32 97, %494
%496 = trunc i32 %495 to i8
store i8 %496, i8* %3
%497 = load i32, i32* %4
%498 = sext i32 %497 to i64
%499 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 %498
%500 = load i32, i32* %499
%501 = icmp ne i32 %500, 0
br i1 %501, label %502, label %509
502: ; preds = %493
%503 = load i8, i8* %3
%504 = load i32, i32* %4
%505 = sext i32 %504 to i64
%506 = getelementptr inbounds [26 x i32], [26 x i32]* %5, i64 0, i64 %505
%507 = load i32, i32* %506
%508 = call i32 @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8 signext %503, i32 %507)
br label %509
509: ; preds = %502, %493
br label %510
510: ; preds = %509
%511 = load i32, i32* %4
%512 = add nsw i32 %511, 1
store i32 %512, i32* %4
br label %490
513: ; preds = %490
ret i32 0
}

LLVM IR (-O2):
@stdin = global i32 0
@.str = [7 x i8] c"\0A%c-%d\00"
define i32 @main() {
%1 = alloca [1000 x i8]
%2 = alloca [26 x i32]
%3 = getelementptr inbounds [1000 x i8], [1000 x i8]* %1, i64 0, i64 0
%4 = bitcast [26 x i32]* %2 to i8*
%5 = load i32, i32* @stdin
%6 = call i32 @fgets(i8* %3, i32 1000, i32 %5)
%7 = getelementptr inbounds [26 x i32], [26 x i32]* %2, i64 0, i64 0
%8 = getelementptr inbounds [26 x i32], [26 x i32]* %2, i64 0, i64 1
%9 = getelementptr inbounds [26 x i32], [26 x i32]* %2, i64 0, i64 2
%10 = getelementptr inbounds [26 x i32], [26 x i32]* %2, i64 0, i64 3
%11 = getelementptr inbounds [26 x i32], [26 x i32]* %2, i64 0, i64 4
%12 = getelementptr inbounds [26 x i32], [26 x i32]* %2, i64 0, i64 5
%13 = getelementptr inbounds [26 x i32], [26 x i32]* %2, i64 0, i64 6
%14 = getelementptr inbounds [26 x i32], [26 x i32]* %2, i64 0, i64 7
%15 = getelementptr inbounds [26 x i32], [26 x i32]* %2, i64 0, i64 8
%16 = getelementptr inbounds [26 x i32], [26 x i32]* %2, i64 0, i64 9
%17 = getelementptr inbounds [26 x i32], [26 x i32]* %2, i64 0, i64 10
%18 = getelementptr inbounds [26 x i32], [26 x i32]* %2, i64 0, i64 11
%19 = getelementptr inbounds [26 x i32], [26 x i32]* %2, i64 0, i64 12
%20 = getelementptr inbounds [26 x i32], [26 x i32]* %2, i64 0, i64 13
%21 = getelementptr inbounds [26 x i32], [26 x i32]* %2, i64 0, i64 14
%22 = getelementptr inbounds [26 x i32], [26 x i32]* %2, i64 0, i64 15
%23 = getelementptr inbounds [26 x i32], [26 x i32]* %2, i64 0, i64 16
%24 = getelementptr inbounds [26 x i32], [26 x i32]* %2, i64 0, i64 17
%25 = getelementptr inbounds [26 x i32], [26 x i32]* %2, i64 0, i64 18
%26 = getelementptr inbounds [26 x i32], [26 x i32]* %2, i64 0, i64 19
%27 = getelementptr inbounds [26 x i32], [26 x i32]* %2, i64 0, i64 20
%28 = getelementptr inbounds [26 x i32], [26 x i32]* %2, i64 0, i64 21
%29 = getelementptr inbounds [26 x i32], [26 x i32]* %2, i64 0, i64 22
%30 = getelementptr inbounds [26 x i32], [26 x i32]* %2, i64 0, i64 23
%31 = getelementptr inbounds [26 x i32], [26 x i32]* %2, i64 0, i64 24
%32 = getelementptr inbounds [26 x i32], [26 x i32]* %2, i64 0, i64 25
%33 = load i32, i32* %7
%34 = load i32, i32* %8
%35 = load i32, i32* %9
%36 = load i32, i32* %10
%37 = load i32, i32* %11
%38 = load i32, i32* %12
%39 = load i32, i32* %13
%40 = load i32, i32* %14
%41 = load i32, i32* %15
%42 = load i32, i32* %16
%43 = load i32, i32* %17
%44 = load i32, i32* %18
%45 = load i32, i32* %19
%46 = load i32, i32* %20
%47 = load i32, i32* %21
%48 = load i32, i32* %22
%49 = load i32, i32* %23
%50 = load i32, i32* %24
%51 = load i32, i32* %25
%52 = load i32, i32* %26
%53 = load i32, i32* %27
%54 = load i32, i32* %28
%55 = load i32, i32* %29
%56 = load i32, i32* %30
%57 = load i32, i32* %31
%58 = load i32, i32* %32
br label %59
59: ; preds = %634, %0
%60 = phi i64 [ %661, %634 ], [ 0, %0 ]
%61 = phi i32 [ %635, %634 ], [ %58, %0 ]
%62 = phi i32 [ %636, %634 ], [ %57, %0 ]
%63 = phi i32 [ %637, %634 ], [ %56, %0 ]
%64 = phi i32 [ %638, %634 ], [ %55, %0 ]
%65 = phi i32 [ %639, %634 ], [ %54, %0 ]
%66 = phi i32 [ %640, %634 ], [ %53, %0 ]
%67 = phi i32 [ %641, %634 ], [ %52, %0 ]
%68 = phi i32 [ %642, %634 ], [ %51, %0 ]
%69 = phi i32 [ %643, %634 ], [ %50, %0 ]
%70 = phi i32 [ %644, %634 ], [ %49, %0 ]
%71 = phi i32 [ %645, %634 ], [ %48, %0 ]
%72 = phi i32 [ %646, %634 ], [ %47, %0 ]
%73 = phi i32 [ %647, %634 ], [ %46, %0 ]
%74 = phi i32 [ %648, %634 ], [ %45, %0 ]
%75 = phi i32 [ %649, %634 ], [ %44, %0 ]
%76 = phi i32 [ %650, %634 ], [ %43, %0 ]
%77 = phi i32 [ %651, %634 ], [ %42, %0 ]
%78 = phi i32 [ %652, %634 ], [ %41, %0 ]
%79 = phi i32 [ %653, %634 ], [ %40, %0 ]
%80 = phi i32 [ %654, %634 ], [ %39, %0 ]
%81 = phi i32 [ %655, %634 ], [ %38, %0 ]
%82 = phi i32 [ %656, %634 ], [ %37, %0 ]
%83 = phi i32 [ %657, %634 ], [ %36, %0 ]
%84 = phi i32 [ %658, %634 ], [ %35, %0 ]
%85 = phi i32 [ %659, %634 ], [ %34, %0 ]
%86 = phi i32 [ %660, %634 ], [ %33, %0 ]
%87 = getelementptr inbounds [1000 x i8], [1000 x i8]* %1, i64 0, i64 %60
%88 = load i8, i8* %87
switch i8 %88, label %437 [
i8 0, label %662
i8 97, label %89
i8 65, label %89
i8 98, label %91
i8 66, label %91
i8 99, label %94
i8 67, label %94
i8 100, label %98
i8 68, label %98
i8 101, label %103
i8 69, label %103
i8 102, label %109
i8 70, label %109
i8 103, label %116
i8 71, label %116
i8 104, label %124
i8 72, label %124
i8 105, label %133
i8 73, label %133
i8 106, label %143
i8 74, label %143
i8 107, label %154
i8 75, label %154
i8 108, label %178
i8 76, label %178
i8 109, label %204
i8 77, label %204
i8 110, label %232
i8 78, label %232
i8 111, label %247
i8 79, label %247
i8 112, label %279
i8 80, label %279
i8 113, label %296
i8 81, label %296
i8 114, label %314
i8 82, label %314
i8 115, label %333
i8 83, label %333
i8 116, label %373
i8 84, label %373
i8 117, label %415
i8 85, label %415
]
89: ; preds = %59, %59
%90 = add nsw i32 %86, 1
store i32 %90, i32* %7
switch i8 %88, label %482 [
i8 86, label %459
i8 66, label %91
i8 85, label %415
i8 67, label %94
i8 84, label %373
i8 68, label %98
i8 83, label %333
i8 69, label %103
i8 82, label %314
i8 70, label %109
i8 81, label %296
i8 71, label %116
i8 80, label %279
i8 72, label %124
i8 79, label %247
i8 73, label %133
i8 78, label %232
i8 74, label %143
i8 77, label %204
i8 75, label %154
i8 76, label %178
]
91: ; preds = %89, %59, %59
%92 = phi i32 [ %90, %89 ], [ %86, %59 ], [ %86, %59 ]
%93 = add nsw i32 %85, 1
store i32 %93, i32* %8
switch i8 %88, label %263 [
i8 79, label %247
i8 67, label %94
i8 78, label %232
i8 68, label %98
i8 77, label %204
i8 69, label %103
i8 76, label %178
i8 70, label %109
i8 75, label %154
i8 71, label %116
i8 74, label %143
i8 72, label %124
i8 73, label %133
]
94: ; preds = %89, %59, %59, %91
%95 = phi i32 [ %85, %89 ], [ %85, %59 ], [ %85, %59 ], [ %93, %91 ]
%96 = phi i32 [ %90, %89 ], [ %86, %59 ], [ %86, %59 ], [ %92, %91 ]
%97 = add nsw i32 %84, 1
store i32 %97, i32* %9
switch i8 %88, label %191 [
i8 76, label %178
i8 68, label %98
i8 75, label %154
i8 69, label %103
i8 74, label %143
i8 70, label %109
i8 73, label %133
i8 71, label %116
i8 72, label %124
]
98: ; preds = %89, %59, %59, %91, %94
%99 = phi i32 [ %84, %89 ], [ %84, %59 ], [ %84, %59 ], [ %84, %91 ], [ %97, %94 ]
%100 = phi i32 [ %85, %89 ], [ %85, %59 ], [ %85, %59 ], [ %93, %91 ], [ %95, %94 ]
%101 = phi i32 [ %90, %89 ], [ %86, %59 ], [ %86, %59 ], [ %92, %91 ], [ %96, %94 ]
%102 = add nsw i32 %83, 1
store i32 %102, i32* %10
switch i8 %88, label %166 [
i8 75, label %154
i8 69, label %103
i8 74, label %143
i8 70, label %109
i8 73, label %133
i8 71, label %116
i8 72, label %124
]
103: ; preds = %89, %59, %59, %91, %94, %98
%104 = phi i32 [ %83, %89 ], [ %83, %59 ], [ %83, %59 ], [ %83, %91 ], [ %83, %94 ], [ %102, %98 ]
%105 = phi i32 [ %84, %89 ], [ %84, %59 ], [ %84, %59 ], [ %84, %91 ], [ %97, %94 ], [ %99, %98 ]
%106 = phi i32 [ %85, %89 ], [ %85, %59 ], [ %85, %59 ], [ %93, %91 ], [ %95, %94 ], [ %100, %98 ]
%107 = phi i32 [ %90, %89 ], [ %86, %59 ], [ %86, %59 ], [ %92, %91 ], [ %96, %94 ], [ %101, %98 ]
%108 = add nsw i32 %82, 1
store i32 %108, i32* %11
switch i8 %88, label %166 [
i8 75, label %154
i8 70, label %109
i8 74, label %143
i8 71, label %116
i8 73, label %133
i8 72, label %124
]
109: ; preds = %89, %59, %59, %91, %94, %98, %103
%110 = phi i32 [ %82, %89 ], [ %82, %59 ], [ %82, %59 ], [ %82, %91 ], [ %82, %94 ], [ %82, %98 ], [ %108, %103 ]
%111 = phi i32 [ %83, %89 ], [ %83, %59 ], [ %83, %59 ], [ %83, %91 ], [ %83, %94 ], [ %102, %98 ], [ %104, %103 ]
%112 = phi i32 [ %84, %89 ], [ %84, %59 ], [ %84, %59 ], [ %84, %91 ], [ %97, %94 ], [ %99, %98 ], [ %105, %103 ]
%113 = phi i32 [ %85, %89 ], [ %85, %59 ], [ %85, %59 ], [ %93, %91 ], [ %95, %94 ], [ %100, %98 ], [ %106, %103 ]
%114 = phi i32 [ %90, %89 ], [ %86, %59 ], [ %86, %59 ], [ %92, %91 ], [ %96, %94 ], [ %101, %98 ], [ %107, %103 ]
%115 = add nsw i32 %81, 1
store i32 %115, i32* %12
switch i8 %88, label %166 [
i8 75, label %154
i8 71, label %116
i8 74, label %143
i8 72, label %124
i8 73, label %133
]
116: ; preds = %89, %59, %59, %91, %94, %98, %103, %109
%117 = phi i32 [ %81, %89 ], [ %81, %59 ], [ %81, %59 ], [ %81, %91 ], [ %81, %94 ], [ %81, %98 ], [ %81, %103 ], [ %115, %109 ]
%118 = phi i32 [ %82, %89 ], [ %82, %59 ], [ %82, %59 ], [ %82, %91 ], [ %82, %94 ], [ %82, %98 ], [ %108, %103 ], [ %110, %109 ]
%119 = phi i32 [ %83, %89 ], [ %83, %59 ], [ %83, %59 ], [ %83, %91 ], [ %83, %94 ], [ %102, %98 ], [ %104, %103 ], [ %111, %109 ]
%120 = phi i32 [ %84, %89 ], [ %84, %59 ], [ %84, %59 ], [ %84, %91 ], [ %97, %94 ], [ %99, %98 ], [ %105, %103 ], [ %112, %109 ]
%121 = phi i32 [ %85, %89 ], [ %85, %59 ], [ %85, %59 ], [ %93, %91 ], [ %95, %94 ], [ %100, %98 ], [ %106, %103 ], [ %113, %109 ]
%122 = phi i32 [ %90, %89 ], [ %86, %59 ], [ %86, %59 ], [ %92, %91 ], [ %96, %94 ], [ %101, %98 ], [ %107, %103 ], [ %114, %109 ]
%123 = add nsw i32 %80, 1
store i32 %123, i32* %13
switch i8 %88, label %166 [
i8 75, label %154
i8 72, label %124
i8 74, label %143
i8 73, label %133
]
124: ; preds = %98, %94, %89, %59, %59, %91, %103, %109, %116
%125 = phi i32 [ %80, %89 ], [ %80, %59 ], [ %80, %59 ], [ %80, %91 ], [ %80, %94 ], [ %80, %98 ], [ %80, %103 ], [ %80, %109 ], [ %123, %116 ]
%126 = phi i32 [ %81, %89 ], [ %81, %59 ], [ %81, %59 ], [ %81, %91 ], [ %81, %94 ], [ %81, %98 ], [ %81, %103 ], [ %115, %109 ], [ %117, %116 ]
%127 = phi i32 [ %82, %89 ], [ %82, %59 ], [ %82, %59 ], [ %82, %91 ], [ %82, %94 ], [ %82, %98 ], [ %108, %103 ], [ %110, %109 ], [ %118, %116 ]
%128 = phi i32 [ %83, %89 ], [ %83, %59 ], [ %83, %59 ], [ %83, %91 ], [ %83, %94 ], [ %102, %98 ], [ %104, %103 ], [ %111, %109 ], [ %119, %116 ]
%129 = phi i32 [ %84, %89 ], [ %84, %59 ], [ %84, %59 ], [ %84, %91 ], [ %97, %94 ], [ %99, %98 ], [ %105, %103 ], [ %112, %109 ], [ %120, %116 ]
%130 = phi i32 [ %85, %89 ], [ %85, %59 ], [ %85, %59 ], [ %93, %91 ], [ %95, %94 ], [ %100, %98 ], [ %106, %103 ], [ %113, %109 ], [ %121, %116 ]
%131 = phi i32 [ %90, %89 ], [ %86, %59 ], [ %86, %59 ], [ %92, %91 ], [ %96, %94 ], [ %101, %98 ], [ %107, %103 ], [ %114, %109 ], [ %122, %116 ]
%132 = add nsw i32 %79, 1
store i32 %132, i32* %14
switch i8 %88, label %191 [
i8 76, label %178
i8 73, label %133
i8 75, label %154
i8 74, label %143
]
133: ; preds = %109, %103, %98, %94, %91, %89, %59, %59, %124, %116
%134 = phi i32 [ %79, %89 ], [ %79, %59 ], [ %79, %59 ], [ %79, %91 ], [ %79, %94 ], [ %132, %124 ], [ %79, %98 ], [ %79, %103 ], [ %79, %109 ], [ %79, %116 ]
%135 = phi i32 [ %80, %89 ], [ %80, %59 ], [ %80, %59 ], [ %80, %91 ], [ %80, %94 ], [ %125, %124 ], [ %80, %98 ], [ %80, %103 ], [ %80, %109 ], [ %123, %116 ]
%136 = phi i32 [ %81, %89 ], [ %81, %59 ], [ %81, %59 ], [ %81, %91 ], [ %81, %94 ], [ %126, %124 ], [ %81, %98 ], [ %81, %103 ], [ %115, %109 ], [ %117, %116 ]
%137 = phi i32 [ %82, %89 ], [ %82, %59 ], [ %82, %59 ], [ %82, %91 ], [ %82, %94 ], [ %127, %124 ], [ %82, %98 ], [ %108, %103 ], [ %110, %109 ], [ %118, %116 ]
%138 = phi i32 [ %83, %89 ], [ %83, %59 ], [ %83, %59 ], [ %83, %91 ], [ %83, %94 ], [ %128, %124 ], [ %102, %98 ], [ %104, %103 ], [ %111, %109 ], [ %119, %116 ]
%139 = phi i32 [ %84, %89 ], [ %84, %59 ], [ %84, %59 ], [ %84, %91 ], [ %97, %94 ], [ %129, %124 ], [ %99, %98 ], [ %105, %103 ], [ %112, %109 ], [ %120, %116 ]
%140 = phi i32 [ %85, %89 ], [ %85, %59 ], [ %85, %59 ], [ %93, %91 ], [ %95, %94 ], [ %130, %124 ], [ %100, %98 ], [ %106, %103 ], [ %113, %109 ], [ %121, %116 ]
%141 = phi i32 [ %90, %89 ], [ %86, %59 ], [ %86, %59 ], [ %92, %91 ], [ %96, %94 ], [ %131, %124 ], [ %101, %98 ], [ %107, %103 ], [ %114, %109 ], [ %122, %116 ]
%142 = add nsw i32 %78, 1
store i32 %142, i32* %15
switch i8 %88, label %191 [
i8 76, label %178
i8 74, label %143
i8 75, label %154
]
143: ; preds = %116, %109, %103, %98, %94, %91, %89, %59, %59, %124, %133
%144 = phi i32 [ %78, %89 ], [ %78, %59 ], [ %78, %59 ], [ %78, %91 ], [ %78, %94 ], [ %78, %124 ], [ %142, %133 ], [ %78, %98 ], [ %78, %103 ], [ %78, %109 ], [ %78, %116 ]
%145 = phi i32 [ %79, %89 ], [ %79, %59 ], [ %79, %59 ], [ %79, %91 ], [ %79, %94 ], [ %132, %124 ], [ %134, %133 ], [ %79, %98 ], [ %79, %103 ], [ %79, %109 ], [ %79, %116 ]
%146 = phi i32 [ %80, %89 ], [ %80, %59 ], [ %80, %59 ], [ %80, %91 ], [ %80, %94 ], [ %125, %124 ], [ %135, %133 ], [ %80, %98 ], [ %80, %103 ], [ %80, %109 ], [ %123, %116 ]
%147 = phi i32 [ %81, %89 ], [ %81, %59 ], [ %81, %59 ], [ %81, %91 ], [ %81, %94 ], [ %126, %124 ], [ %136, %133 ], [ %81, %98 ], [ %81, %103 ], [ %115, %109 ], [ %117, %116 ]
%148 = phi i32 [ %82, %89 ], [ %82, %59 ], [ %82, %59 ], [ %82, %91 ], [ %82, %94 ], [ %127, %124 ], [ %137, %133 ], [ %82, %98 ], [ %108, %103 ], [ %110, %109 ], [ %118, %116 ]
%149 = phi i32 [ %83, %89 ], [ %83, %59 ], [ %83, %59 ], [ %83, %91 ], [ %83, %94 ], [ %128, %124 ], [ %138, %133 ], [ %102, %98 ], [ %104, %103 ], [ %111, %109 ], [ %119, %116 ]
%150 = phi i32 [ %84, %89 ], [ %84, %59 ], [ %84, %59 ], [ %84, %91 ], [ %97, %94 ], [ %129, %124 ], [ %139, %133 ], [ %99, %98 ], [ %105, %103 ], [ %112, %109 ], [ %120, %116 ]
%151 = phi i32 [ %85, %89 ], [ %85, %59 ], [ %85, %59 ], [ %93, %91 ], [ %95, %94 ], [ %130, %124 ], [ %140, %133 ], [ %100, %98 ], [ %106, %103 ], [ %113, %109 ], [ %121, %116 ]
%152 = phi i32 [ %90, %89 ], [ %86, %59 ], [ %86, %59 ], [ %92, %91 ], [ %96, %94 ], [ %131, %124 ], [ %141, %133 ], [ %101, %98 ], [ %107, %103 ], [ %114, %109 ], [ %122, %116 ]
%153 = add nsw i32 %77, 1
store i32 %153, i32* %16
switch i8 %88, label %218 [
i8 77, label %204
i8 75, label %154
i8 76, label %178
]
154: ; preds = %133, %124, %116, %109, %103, %98, %94, %91, %89, %59, %59, %143
%155 = phi i32 [ %77, %89 ], [ %77, %59 ], [ %77, %59 ], [ %77, %91 ], [ %153, %143 ], [ %77, %94 ], [ %77, %124 ], [ %77, %133 ], [ %77, %98 ], [ %77, %103 ], [ %77, %109 ], [ %77, %116 ]
%156 = phi i32 [ %78, %89 ], [ %78, %59 ], [ %78, %59 ], [ %78, %91 ], [ %144, %143 ], [ %78, %94 ], [ %78, %124 ], [ %142, %133 ], [ %78, %98 ], [ %78, %103 ], [ %78, %109 ], [ %78, %116 ]
%157 = phi i32 [ %79, %89 ], [ %79, %59 ], [ %79, %59 ], [ %79, %91 ], [ %145, %143 ], [ %79, %94 ], [ %132, %124 ], [ %134, %133 ], [ %79, %98 ], [ %79, %103 ], [ %79, %109 ], [ %79, %116 ]
%158 = phi i32 [ %80, %89 ], [ %80, %59 ], [ %80, %59 ], [ %80, %91 ], [ %146, %143 ], [ %80, %94 ], [ %125, %124 ], [ %135, %133 ], [ %80, %98 ], [ %80, %103 ], [ %80, %109 ], [ %123, %116 ]
%159 = phi i32 [ %81, %89 ], [ %81, %59 ], [ %81, %59 ], [ %81, %91 ], [ %147, %143 ], [ %81, %94 ], [ %126, %124 ], [ %136, %133 ], [ %81, %98 ], [ %81, %103 ], [ %115, %109 ], [ %117, %116 ]
%160 = phi i32 [ %82, %89 ], [ %82, %59 ], [ %82, %59 ], [ %82, %91 ], [ %148, %143 ], [ %82, %94 ], [ %127, %124 ], [ %137, %133 ], [ %82, %98 ], [ %108, %103 ], [ %110, %109 ], [ %118, %116 ]
%161 = phi i32 [ %83, %89 ], [ %83, %59 ], [ %83, %59 ], [ %83, %91 ], [ %149, %143 ], [ %83, %94 ], [ %128, %124 ], [ %138, %133 ], [ %102, %98 ], [ %104, %103 ], [ %111, %109 ], [ %119, %116 ]
%162 = phi i32 [ %84, %89 ], [ %84, %59 ], [ %84, %59 ], [ %84, %91 ], [ %150, %143 ], [ %97, %94 ], [ %129, %124 ], [ %139, %133 ], [ %99, %98 ], [ %105, %103 ], [ %112, %109 ], [ %120, %116 ]
%163 = phi i32 [ %85, %89 ], [ %85, %59 ], [ %85, %59 ], [ %93, %91 ], [ %151, %143 ], [ %95, %94 ], [ %130, %124 ], [ %140, %133 ], [ %100, %98 ], [ %106, %103 ], [ %113, %109 ], [ %121, %116 ]
%164 = phi i32 [ %90, %89 ], [ %86, %59 ], [ %86, %59 ], [ %92, %91 ], [ %152, %143 ], [ %96, %94 ], [ %131, %124 ], [ %141, %133 ], [ %101, %98 ], [ %107, %103 ], [ %114, %109 ], [ %122, %116 ]
%165 = add nsw i32 %76, 1
store i32 %165, i32* %17
br label %166
166: ; preds = %98, %103, %109, %116, %154
%167 = phi i32 [ %76, %98 ], [ %76, %103 ], [ %76, %109 ], [ %76, %116 ], [ %165, %154 ]
%168 = phi i32 [ %77, %98 ], [ %77, %103 ], [ %77, %109 ], [ %77, %116 ], [ %155, %154 ]
%169 = phi i32 [ %78, %98 ], [ %78, %103 ], [ %78, %109 ], [ %78, %116 ], [ %156, %154 ]
%170 = phi i32 [ %79, %98 ], [ %79, %103 ], [ %79, %109 ], [ %79, %116 ], [ %157, %154 ]
%171 = phi i32 [ %80, %98 ], [ %80, %103 ], [ %80, %109 ], [ %123, %116 ], [ %158, %154 ]
%172 = phi i32 [ %81, %98 ], [ %81, %103 ], [ %115, %109 ], [ %117, %116 ], [ %159, %154 ]
%173 = phi i32 [ %82, %98 ], [ %108, %103 ], [ %110, %109 ], [ %118, %116 ], [ %160, %154 ]
%174 = phi i32 [ %102, %98 ], [ %104, %103 ], [ %111, %109 ], [ %119, %116 ], [ %161, %154 ]
%175 = phi i32 [ %99, %98 ], [ %105, %103 ], [ %112, %109 ], [ %120, %116 ], [ %162, %154 ]
%176 = phi i32 [ %100, %98 ], [ %106, %103 ], [ %113, %109 ], [ %121, %116 ], [ %163, %154 ]
%177 = phi i32 [ %101, %98 ], [ %107, %103 ], [ %114, %109 ], [ %122, %116 ], [ %164, %154 ]
switch i8 %88, label %482 [
i8 86, label %459
i8 76, label %178
i8 85, label %415
i8 77, label %204
i8 84, label %373
i8 78, label %232
i8 83, label %333
i8 79, label %247
i8 82, label %314
i8 80, label %279
i8 81, label %296
]
178: ; preds = %143, %133, %124, %94, %91, %89, %166, %59, %59
%179 = phi i32 [ %76, %89 ], [ %167, %166 ], [ %76, %59 ], [ %76, %59 ], [ %76, %91 ], [ %76, %143 ], [ %76, %94 ], [ %76, %124 ], [ %76, %133 ]
%180 = phi i32 [ %77, %89 ], [ %168, %166 ], [ %77, %59 ], [ %77, %59 ], [ %77, %91 ], [ %153, %143 ], [ %77, %94 ], [ %77, %124 ], [ %77, %133 ]
%181 = phi i32 [ %78, %89 ], [ %169, %166 ], [ %78, %59 ], [ %78, %59 ], [ %78, %91 ], [ %144, %143 ], [ %78, %94 ], [ %78, %124 ], [ %142, %133 ]
%182 = phi i32 [ %79, %89 ], [ %170, %166 ], [ %79, %59 ], [ %79, %59 ], [ %79, %91 ], [ %145, %143 ], [ %79, %94 ], [ %132, %124 ], [ %134, %133 ]
%183 = phi i32 [ %80, %89 ], [ %171, %166 ], [ %80, %59 ], [ %80, %59 ], [ %80, %91 ], [ %146, %143 ], [ %80, %94 ], [ %125, %124 ], [ %135, %133 ]
%184 = phi i32 [ %81, %89 ], [ %172, %166 ], [ %81, %59 ], [ %81, %59 ], [ %81, %91 ], [ %147, %143 ], [ %81, %94 ], [ %126, %124 ], [ %136, %133 ]
%185 = phi i32 [ %82, %89 ], [ %173, %166 ], [ %82, %59 ], [ %82, %59 ], [ %82, %91 ], [ %148, %143 ], [ %82, %94 ], [ %127, %124 ], [ %137, %133 ]
%186 = phi i32 [ %83, %89 ], [ %174, %166 ], [ %83, %59 ], [ %83, %59 ], [ %83, %91 ], [ %149, %143 ], [ %83, %94 ], [ %128, %124 ], [ %138, %133 ]
%187 = phi i32 [ %84, %89 ], [ %175, %166 ], [ %84, %59 ], [ %84, %59 ], [ %84, %91 ], [ %150, %143 ], [ %97, %94 ], [ %129, %124 ], [ %139, %133 ]
%188 = phi i32 [ %85, %89 ], [ %176, %166 ], [ %85, %59 ], [ %85, %59 ], [ %93, %91 ], [ %151, %143 ], [ %95, %94 ], [ %130, %124 ], [ %140, %133 ]
%189 = phi i32 [ %90, %89 ], [ %177, %166 ], [ %86, %59 ], [ %86, %59 ], [ %92, %91 ], [ %152, %143 ], [ %96, %94 ], [ %131, %124 ], [ %141, %133 ]
%190 = add nsw i32 %75, 1
store i32 %190, i32* %18
br label %191
191: ; preds = %94, %124, %133, %178
%192 = phi i32 [ %75, %94 ], [ %75, %124 ], [ %75, %133 ], [ %190, %178 ]
%193 = phi i32 [ %76, %94 ], [ %76, %124 ], [ %76, %133 ], [ %179, %178 ]
%194 = phi i32 [ %77, %94 ], [ %77, %124 ], [ %77, %133 ], [ %180, %178 ]
%195 = phi i32 [ %78, %94 ], [ %78, %124 ], [ %142, %133 ], [ %181, %178 ]
%196 = phi i32 [ %79, %94 ], [ %132, %124 ], [ %134, %133 ], [ %182, %178 ]
%197 = phi i32 [ %80, %94 ], [ %125, %124 ], [ %135, %133 ], [ %183, %178 ]
%198 = phi i32 [ %81, %94 ], [ %126, %124 ], [ %136, %133 ], [ %184, %178 ]
%199 = phi i32 [ %82, %94 ], [ %127, %124 ], [ %137, %133 ], [ %185, %178 ]
%200 = phi i32 [ %83, %94 ], [ %128, %124 ], [ %138, %133 ], [ %186, %178 ]
%201 = phi i32 [ %97, %94 ], [ %129, %124 ], [ %139, %133 ], [ %187, %178 ]
%202 = phi i32 [ %95, %94 ], [ %130, %124 ], [ %140, %133 ], [ %188, %178 ]
%203 = phi i32 [ %96, %94 ], [ %131, %124 ], [ %141, %133 ], [ %189, %178 ]
switch i8 %88, label %580 [
i8 89, label %554
i8 77, label %204
i8 88, label %529
i8 78, label %232
i8 87, label %505
i8 79, label %247
i8 86, label %459
i8 80, label %279
i8 85, label %415
i8 81, label %296
i8 84, label %373
i8 82, label %314
i8 83, label %333
]
204: ; preds = %143, %91, %89, %191, %166, %59, %59
%205 = phi i32 [ %192, %191 ], [ %75, %89 ], [ %75, %166 ], [ %75, %59 ], [ %75, %59 ], [ %75, %91 ], [ %75, %143 ]
%206 = phi i32 [ %193, %191 ], [ %76, %89 ], [ %167, %166 ], [ %76, %59 ], [ %76, %59 ], [ %76, %91 ], [ %76, %143 ]
%207 = phi i32 [ %194, %191 ], [ %77, %89 ], [ %168, %166 ], [ %77, %59 ], [ %77, %59 ], [ %77, %91 ], [ %153, %143 ]
%208 = phi i32 [ %195, %191 ], [ %78, %89 ], [ %169, %166 ], [ %78, %59 ], [ %78, %59 ], [ %78, %91 ], [ %144, %143 ]
%209 = phi i32 [ %196, %191 ], [ %79, %89 ], [ %170, %166 ], [ %79, %59 ], [ %79, %59 ], [ %79, %91 ], [ %145, %143 ]
%210 = phi i32 [ %197, %191 ], [ %80, %89 ], [ %171, %166 ], [ %80, %59 ], [ %80, %59 ], [ %80, %91 ], [ %146, %143 ]
%211 = phi i32 [ %198, %191 ], [ %81, %89 ], [ %172, %166 ], [ %81, %59 ], [ %81, %59 ], [ %81, %91 ], [ %147, %143 ]
%212 = phi i32 [ %199, %191 ], [ %82, %89 ], [ %173, %166 ], [ %82, %59 ], [ %82, %59 ], [ %82, %91 ], [ %148, %143 ]
%213 = phi i32 [ %200, %191 ], [ %83, %89 ], [ %174, %166 ], [ %83, %59 ], [ %83, %59 ], [ %83, %91 ], [ %149, %143 ]
%214 = phi i32 [ %201, %191 ], [ %84, %89 ], [ %175, %166 ], [ %84, %59 ], [ %84, %59 ], [ %84, %91 ], [ %150, %143 ]
%215 = phi i32 [ %202, %191 ], [ %85, %89 ], [ %176, %166 ], [ %85, %59 ], [ %85, %59 ], [ %93, %91 ], [ %151, %143 ]
%216 = phi i32 [ %203, %191 ], [ %90, %89 ], [ %177, %166 ], [ %86, %59 ], [ %86, %59 ], [ %92, %91 ], [ %152, %143 ]
%217 = add nsw i32 %74, 1
store i32 %217, i32* %19
br label %218
218: ; preds = %143, %204
%219 = phi i32 [ %74, %143 ], [ %217, %204 ]
%220 = phi i32 [ %75, %143 ], [ %205, %204 ]
%221 = phi i32 [ %76, %143 ], [ %206, %204 ]
%222 = phi i32 [ %153, %143 ], [ %207, %204 ]
%223 = phi i32 [ %144, %143 ], [ %208, %204 ]
%224 = phi i32 [ %145, %143 ], [ %209, %204 ]
%225 = phi i32 [ %146, %143 ], [ %210, %204 ]
%226 = phi i32 [ %147, %143 ], [ %211, %204 ]
%227 = phi i32 [ %148, %143 ], [ %212, %204 ]
%228 = phi i32 [ %149, %143 ], [ %213, %204 ]
%229 = phi i32 [ %150, %143 ], [ %214, %204 ]
%230 = phi i32 [ %151, %143 ], [ %215, %204 ]
%231 = phi i32 [ %152, %143 ], [ %216, %204 ]
switch i8 %88, label %634 [
i8 90, label %607
i8 78, label %232
i8 89, label %554
i8 79, label %247
i8 88, label %529
i8 80, label %279
i8 87, label %505
i8 81, label %296
i8 86, label %459
i8 82, label %314
i8 85, label %415
i8 83, label %333
i8 84, label %373
]
232: ; preds = %91, %89, %218, %191, %166, %59, %59
%233 = phi i32 [ %219, %218 ], [ %74, %191 ], [ %74, %89 ], [ %74, %166 ], [ %74, %59 ], [ %74, %59 ], [ %74, %91 ]
%234 = phi i32 [ %220, %218 ], [ %192, %191 ], [ %75, %89 ], [ %75, %166 ], [ %75, %59 ], [ %75, %59 ], [ %75, %91 ]
%235 = phi i32 [ %221, %218 ], [ %193, %191 ], [ %76, %89 ], [ %167, %166 ], [ %76, %59 ], [ %76, %59 ], [ %76, %91 ]
%236 = phi i32 [ %222, %218 ], [ %194, %191 ], [ %77, %89 ], [ %168, %166 ], [ %77, %59 ], [ %77, %59 ], [ %77, %91 ]
%237 = phi i32 [ %223, %218 ], [ %195, %191 ], [ %78, %89 ], [ %169, %166 ], [ %78, %59 ], [ %78, %59 ], [ %78, %91 ]
%238 = phi i32 [ %224, %218 ], [ %196, %191 ], [ %79, %89 ], [ %170, %166 ], [ %79, %59 ], [ %79, %59 ], [ %79, %91 ]
%239 = phi i32 [ %225, %218 ], [ %197, %191 ], [ %80, %89 ], [ %171, %166 ], [ %80, %59 ], [ %80, %59 ], [ %80, %91 ]
%240 = phi i32 [ %226, %218 ], [ %198, %191 ], [ %81, %89 ], [ %172, %166 ], [ %81, %59 ], [ %81, %59 ], [ %81, %91 ]
%241 = phi i32 [ %227, %218 ], [ %199, %191 ], [ %82, %89 ], [ %173, %166 ], [ %82, %59 ], [ %82, %59 ], [ %82, %91 ]
%242 = phi i32 [ %228, %218 ], [ %200, %191 ], [ %83, %89 ], [ %174, %166 ], [ %83, %59 ], [ %83, %59 ], [ %83, %91 ]
%243 = phi i32 [ %229, %218 ], [ %201, %191 ], [ %84, %89 ], [ %175, %166 ], [ %84, %59 ], [ %84, %59 ], [ %84, %91 ]
%244 = phi i32 [ %230, %218 ], [ %202, %191 ], [ %85, %89 ], [ %176, %166 ], [ %85, %59 ], [ %85, %59 ], [ %93, %91 ]
%245 = phi i32 [ %231, %218 ], [ %203, %191 ], [ %90, %89 ], [ %177, %166 ], [ %86, %59 ], [ %86, %59 ], [ %92, %91 ]
%246 = add nsw i32 %73, 1
store i32 %246, i32* %20
switch i8 %88, label %353 [
i8 83, label %333
i8 79, label %247
i8 82, label %314
i8 80, label %279
i8 81, label %296
]
247: ; preds = %91, %89, %218, %191, %166, %59, %59, %232
%248 = phi i32 [ %73, %218 ], [ %73, %191 ], [ %73, %89 ], [ %73, %166 ], [ %73, %59 ], [ %73, %59 ], [ %246, %232 ], [ %73, %91 ]
%249 = phi i32 [ %219, %218 ], [ %74, %191 ], [ %74, %89 ], [ %74, %166 ], [ %74, %59 ], [ %74, %59 ], [ %233, %232 ], [ %74, %91 ]
%250 = phi i32 [ %220, %218 ], [ %192, %191 ], [ %75, %89 ], [ %75, %166 ], [ %75, %59 ], [ %75, %59 ], [ %234, %232 ], [ %75, %91 ]
%251 = phi i32 [ %221, %218 ], [ %193, %191 ], [ %76, %89 ], [ %167, %166 ], [ %76, %59 ], [ %76, %59 ], [ %235, %232 ], [ %76, %91 ]
%252 = phi i32 [ %222, %218 ], [ %194, %191 ], [ %77, %89 ], [ %168, %166 ], [ %77, %59 ], [ %77, %59 ], [ %236, %232 ], [ %77, %91 ]
%253 = phi i32 [ %223, %218 ], [ %195, %191 ], [ %78, %89 ], [ %169, %166 ], [ %78, %59 ], [ %78, %59 ], [ %237, %232 ], [ %78, %91 ]
%254 = phi i32 [ %224, %218 ], [ %196, %191 ], [ %79, %89 ], [ %170, %166 ], [ %79, %59 ], [ %79, %59 ], [ %238, %232 ], [ %79, %91 ]
%255 = phi i32 [ %225, %218 ], [ %197, %191 ], [ %80, %89 ], [ %171, %166 ], [ %80, %59 ], [ %80, %59 ], [ %239, %232 ], [ %80, %91 ]
%256 = phi i32 [ %226, %218 ], [ %198, %191 ], [ %81, %89 ], [ %172, %166 ], [ %81, %59 ], [ %81, %59 ], [ %240, %232 ], [ %81, %91 ]
%257 = phi i32 [ %227, %218 ], [ %199, %191 ], [ %82, %89 ], [ %173, %166 ], [ %82, %59 ], [ %82, %59 ], [ %241, %232 ], [ %82, %91 ]
%258 = phi i32 [ %228, %218 ], [ %200, %191 ], [ %83, %89 ], [ %174, %166 ], [ %83, %59 ], [ %83, %59 ], [ %242, %232 ], [ %83, %91 ]
%259 = phi i32 [ %229, %218 ], [ %201, %191 ], [ %84, %89 ], [ %175, %166 ], [ %84, %59 ], [ %84, %59 ], [ %243, %232 ], [ %84, %91 ]
%260 = phi i32 [ %230, %218 ], [ %202, %191 ], [ %85, %89 ], [ %176, %166 ], [ %85, %59 ], [ %85, %59 ], [ %244, %232 ], [ %93, %91 ]
%261 = phi i32 [ %231, %218 ], [ %203, %191 ], [ %90, %89 ], [ %177, %166 ], [ %86, %59 ], [ %86, %59 ], [ %245, %232 ], [ %92, %91 ]
%262 = add nsw i32 %72, 1
store i32 %262, i32* %21
br label %263
263: ; preds = %91, %247
%264 = phi i32 [ %72, %91 ], [ %262, %247 ]
%265 = phi i32 [ %73, %91 ], [ %248, %247 ]
%266 = phi i32 [ %74, %91 ], [ %249, %247 ]
%267 = phi i32 [ %75, %91 ], [ %250, %247 ]
%268 = phi i32 [ %76, %91 ], [ %251, %247 ]
%269 = phi i32 [ %77, %91 ], [ %252, %247 ]
%270 = phi i32 [ %78, %91 ], [ %253, %247 ]
%271 = phi i32 [ %79, %91 ], [ %254, %247 ]
%272 = phi i32 [ %80, %91 ], [ %255, %247 ]
%273 = phi i32 [ %81, %91 ], [ %256, %247 ]
%274 = phi i32 [ %82, %91 ], [ %257, %247 ]
%275 = phi i32 [ %83, %91 ], [ %258, %247 ]
%276 = phi i32 [ %84, %91 ], [ %259, %247 ]
%277 = phi i32 [ %93, %91 ], [ %260, %247 ]
%278 = phi i32 [ %92, %91 ], [ %261, %247 ]
switch i8 %88, label %634 [
i8 90, label %607
i8 80, label %279
i8 89, label %554
i8 81, label %296
i8 88, label %529
i8 82, label %314
i8 87, label %505
i8 83, label %333
i8 86, label %459
i8 84, label %373
i8 85, label %415
]
279: ; preds = %89, %218, %263, %191, %166, %59, %59, %232
%280 = phi i32 [ %72, %218 ], [ %264, %263 ], [ %72, %191 ], [ %72, %89 ], [ %72, %166 ], [ %72, %59 ], [ %72, %59 ], [ %72, %232 ]
%281 = phi i32 [ %73, %218 ], [ %265, %263 ], [ %73, %191 ], [ %73, %89 ], [ %73, %166 ], [ %73, %59 ], [ %73, %59 ], [ %246, %232 ]
%282 = phi i32 [ %219, %218 ], [ %266, %263 ], [ %74, %191 ], [ %74, %89 ], [ %74, %166 ], [ %74, %59 ], [ %74, %59 ], [ %233, %232 ]
%283 = phi i32 [ %220, %218 ], [ %267, %263 ], [ %192, %191 ], [ %75, %89 ], [ %75, %166 ], [ %75, %59 ], [ %75, %59 ], [ %234, %232 ]
%284 = phi i32 [ %221, %218 ], [ %268, %263 ], [ %193, %191 ], [ %76, %89 ], [ %167, %166 ], [ %76, %59 ], [ %76, %59 ], [ %235, %232 ]
%285 = phi i32 [ %222, %218 ], [ %269, %263 ], [ %194, %191 ], [ %77, %89 ], [ %168, %166 ], [ %77, %59 ], [ %77, %59 ], [ %236, %232 ]
%286 = phi i32 [ %223, %218 ], [ %270, %263 ], [ %195, %191 ], [ %78, %89 ], [ %169, %166 ], [ %78, %59 ], [ %78, %59 ], [ %237, %232 ]
%287 = phi i32 [ %224, %218 ], [ %271, %263 ], [ %196, %191 ], [ %79, %89 ], [ %170, %166 ], [ %79, %59 ], [ %79, %59 ], [ %238, %232 ]
%288 = phi i32 [ %225, %218 ], [ %272, %263 ], [ %197, %191 ], [ %80, %89 ], [ %171, %166 ], [ %80, %59 ], [ %80, %59 ], [ %239, %232 ]
%289 = phi i32 [ %226, %218 ], [ %273, %263 ], [ %198, %191 ], [ %81, %89 ], [ %172, %166 ], [ %81, %59 ], [ %81, %59 ], [ %240, %232 ]
%290 = phi i32 [ %227, %218 ], [ %274, %263 ], [ %199, %191 ], [ %82, %89 ], [ %173, %166 ], [ %82, %59 ], [ %82, %59 ], [ %241, %232 ]
%291 = phi i32 [ %228, %218 ], [ %275, %263 ], [ %200, %191 ], [ %83, %89 ], [ %174, %166 ], [ %83, %59 ], [ %83, %59 ], [ %242, %232 ]
%292 = phi i32 [ %229, %218 ], [ %276, %263 ], [ %201, %191 ], [ %84, %89 ], [ %175, %166 ], [ %84, %59 ], [ %84, %59 ], [ %243, %232 ]
%293 = phi i32 [ %230, %218 ], [ %277, %263 ], [ %202, %191 ], [ %85, %89 ], [ %176, %166 ], [ %85, %59 ], [ %85, %59 ], [ %244, %232 ]
%294 = phi i32 [ %231, %218 ], [ %278, %263 ], [ %203, %191 ], [ %90, %89 ], [ %177, %166 ], [ %86, %59 ], [ %86, %59 ], [ %245, %232 ]
%295 = add nsw i32 %71, 1
store i32 %295, i32* %22
switch i8 %88, label %394 [
i8 84, label %373
i8 81, label %296
i8 83, label %333
i8 82, label %314
]
296: ; preds = %166, %232, %89, %218, %263, %191, %59, %59, %279
%297 = phi i32 [ %71, %218 ], [ %71, %263 ], [ %71, %191 ], [ %71, %89 ], [ %71, %166 ], [ %71, %59 ], [ %71, %59 ], [ %295, %279 ], [ %71, %232 ]
%298 = phi i32 [ %72, %218 ], [ %264, %263 ], [ %72, %191 ], [ %72, %89 ], [ %72, %166 ], [ %72, %59 ], [ %72, %59 ], [ %280, %279 ], [ %72, %232 ]
%299 = phi i32 [ %73, %218 ], [ %265, %263 ], [ %73, %191 ], [ %73, %89 ], [ %73, %166 ], [ %73, %59 ], [ %73, %59 ], [ %281, %279 ], [ %246, %232 ]
%300 = phi i32 [ %219, %218 ], [ %266, %263 ], [ %74, %191 ], [ %74, %89 ], [ %74, %166 ], [ %74, %59 ], [ %74, %59 ], [ %282, %279 ], [ %233, %232 ]
%301 = phi i32 [ %220, %218 ], [ %267, %263 ], [ %192, %191 ], [ %75, %89 ], [ %75, %166 ], [ %75, %59 ], [ %75, %59 ], [ %283, %279 ], [ %234, %232 ]
%302 = phi i32 [ %221, %218 ], [ %268, %263 ], [ %193, %191 ], [ %76, %89 ], [ %167, %166 ], [ %76, %59 ], [ %76, %59 ], [ %284, %279 ], [ %235, %232 ]
%303 = phi i32 [ %222, %218 ], [ %269, %263 ], [ %194, %191 ], [ %77, %89 ], [ %168, %166 ], [ %77, %59 ], [ %77, %59 ], [ %285, %279 ], [ %236, %232 ]
%304 = phi i32 [ %223, %218 ], [ %270, %263 ], [ %195, %191 ], [ %78, %89 ], [ %169, %166 ], [ %78, %59 ], [ %78, %59 ], [ %286, %279 ], [ %237, %232 ]
%305 = phi i32 [ %224, %218 ], [ %271, %263 ], [ %196, %191 ], [ %79, %89 ], [ %170, %166 ], [ %79, %59 ], [ %79, %59 ], [ %287, %279 ], [ %238, %232 ]
%306 = phi i32 [ %225, %218 ], [ %272, %263 ], [ %197, %191 ], [ %80, %89 ], [ %171, %166 ], [ %80, %59 ], [ %80, %59 ], [ %288, %279 ], [ %239, %232 ]
%307 = phi i32 [ %226, %218 ], [ %273, %263 ], [ %198, %191 ], [ %81, %89 ], [ %172, %166 ], [ %81, %59 ], [ %81, %59 ], [ %289, %279 ], [ %240, %232 ]
%308 = phi i32 [ %227, %218 ], [ %274, %263 ], [ %199, %191 ], [ %82, %89 ], [ %173, %166 ], [ %82, %59 ], [ %82, %59 ], [ %290, %279 ], [ %241, %232 ]
%309 = phi i32 [ %228, %218 ], [ %275, %263 ], [ %200, %191 ], [ %83, %89 ], [ %174, %166 ], [ %83, %59 ], [ %83, %59 ], [ %291, %279 ], [ %242, %232 ]
%310 = phi i32 [ %229, %218 ], [ %276, %263 ], [ %201, %191 ], [ %84, %89 ], [ %175, %166 ], [ %84, %59 ], [ %84, %59 ], [ %292, %279 ], [ %243, %232 ]
%311 = phi i32 [ %230, %218 ], [ %277, %263 ], [ %202, %191 ], [ %85, %89 ], [ %176, %166 ], [ %85, %59 ], [ %85, %59 ], [ %293, %279 ], [ %244, %232 ]
%312 = phi i32 [ %231, %218 ], [ %278, %263 ], [ %203, %191 ], [ %90, %89 ], [ %177, %166 ], [ %86, %59 ], [ %86, %59 ], [ %294, %279 ], [ %245, %232 ]
%313 = add nsw i32 %70, 1
store i32 %313, i32* %23
switch i8 %88, label %437 [
i8 85, label %415
i8 82, label %314
i8 84, label %373
i8 83, label %333
]
314: ; preds = %166, %232, %89, %218, %263, %191, %59, %59, %296, %279
%315 = phi i32 [ %70, %218 ], [ %70, %263 ], [ %70, %191 ], [ %70, %89 ], [ %70, %166 ], [ %70, %59 ], [ %70, %59 ], [ %313, %296 ], [ %70, %279 ], [ %70, %232 ]
%316 = phi i32 [ %71, %218 ], [ %71, %263 ], [ %71, %191 ], [ %71, %89 ], [ %71, %166 ], [ %71, %59 ], [ %71, %59 ], [ %297, %296 ], [ %295, %279 ], [ %71, %232 ]
%317 = phi i32 [ %72, %218 ], [ %264, %263 ], [ %72, %191 ], [ %72, %89 ], [ %72, %166 ], [ %72, %59 ], [ %72, %59 ], [ %298, %296 ], [ %280, %279 ], [ %72, %232 ]
%318 = phi i32 [ %73, %218 ], [ %265, %263 ], [ %73, %191 ], [ %73, %89 ], [ %73, %166 ], [ %73, %59 ], [ %73, %59 ], [ %299, %296 ], [ %281, %279 ], [ %246, %232 ]
%319 = phi i32 [ %219, %218 ], [ %266, %263 ], [ %74, %191 ], [ %74, %89 ], [ %74, %166 ], [ %74, %59 ], [ %74, %59 ], [ %300, %296 ], [ %282, %279 ], [ %233, %232 ]
%320 = phi i32 [ %220, %218 ], [ %267, %263 ], [ %192, %191 ], [ %75, %89 ], [ %75, %166 ], [ %75, %59 ], [ %75, %59 ], [ %301, %296 ], [ %283, %279 ], [ %234, %232 ]
%321 = phi i32 [ %221, %218 ], [ %268, %263 ], [ %193, %191 ], [ %76, %89 ], [ %167, %166 ], [ %76, %59 ], [ %76, %59 ], [ %302, %296 ], [ %284, %279 ], [ %235, %232 ]
%322 = phi i32 [ %222, %218 ], [ %269, %263 ], [ %194, %191 ], [ %77, %89 ], [ %168, %166 ], [ %77, %59 ], [ %77, %59 ], [ %303, %296 ], [ %285, %279 ], [ %236, %232 ]
%323 = phi i32 [ %223, %218 ], [ %270, %263 ], [ %195, %191 ], [ %78, %89 ], [ %169, %166 ], [ %78, %59 ], [ %78, %59 ], [ %304, %296 ], [ %286, %279 ], [ %237, %232 ]
%324 = phi i32 [ %224, %218 ], [ %271, %263 ], [ %196, %191 ], [ %79, %89 ], [ %170, %166 ], [ %79, %59 ], [ %79, %59 ], [ %305, %296 ], [ %287, %279 ], [ %238, %232 ]
%325 = phi i32 [ %225, %218 ], [ %272, %263 ], [ %197, %191 ], [ %80, %89 ], [ %171, %166 ], [ %80, %59 ], [ %80, %59 ], [ %306, %296 ], [ %288, %279 ], [ %239, %232 ]
%326 = phi i32 [ %226, %218 ], [ %273, %263 ], [ %198, %191 ], [ %81, %89 ], [ %172, %166 ], [ %81, %59 ], [ %81, %59 ], [ %307, %296 ], [ %289, %279 ], [ %240, %232 ]
%327 = phi i32 [ %227, %218 ], [ %274, %263 ], [ %199, %191 ], [ %82, %89 ], [ %173, %166 ], [ %82, %59 ], [ %82, %59 ], [ %308, %296 ], [ %290, %279 ], [ %241, %232 ]
%328 = phi i32 [ %228, %218 ], [ %275, %263 ], [ %200, %191 ], [ %83, %89 ], [ %174, %166 ], [ %83, %59 ], [ %83, %59 ], [ %309, %296 ], [ %291, %279 ], [ %242, %232 ]
%329 = phi i32 [ %229, %218 ], [ %276, %263 ], [ %201, %191 ], [ %84, %89 ], [ %175, %166 ], [ %84, %59 ], [ %84, %59 ], [ %310, %296 ], [ %292, %279 ], [ %243, %232 ]
%330 = phi i32 [ %230, %218 ], [ %277, %263 ], [ %202, %191 ], [ %85, %89 ], [ %176, %166 ], [ %85, %59 ], [ %85, %59 ], [ %311, %296 ], [ %293, %279 ], [ %244, %232 ]
%331 = phi i32 [ %231, %218 ], [ %278, %263 ], [ %203, %191 ], [ %90, %89 ], [ %177, %166 ], [ %86, %59 ], [ %86, %59 ], [ %312, %296 ], [ %294, %279 ], [ %245, %232 ]
%332 = add nsw i32 %69, 1
store i32 %332, i32* %24
switch i8 %88, label %437 [
i8 85, label %415
i8 83, label %333
i8 84, label %373
]
333: ; preds = %166, %232, %191, %279, %89, %218, %263, %59, %59, %296, %314
%334 = phi i32 [ %69, %218 ], [ %69, %263 ], [ %69, %191 ], [ %69, %89 ], [ %69, %166 ], [ %69, %59 ], [ %69, %59 ], [ %69, %296 ], [ %332, %314 ], [ %69, %279 ], [ %69, %232 ]
%335 = phi i32 [ %70, %218 ], [ %70, %263 ], [ %70, %191 ], [ %70, %89 ], [ %70, %166 ], [ %70, %59 ], [ %70, %59 ], [ %313, %296 ], [ %315, %314 ], [ %70, %279 ], [ %70, %232 ]
%336 = phi i32 [ %71, %218 ], [ %71, %263 ], [ %71, %191 ], [ %71, %89 ], [ %71, %166 ], [ %71, %59 ], [ %71, %59 ], [ %297, %296 ], [ %316, %314 ], [ %295, %279 ], [ %71, %232 ]
%337 = phi i32 [ %72, %218 ], [ %264, %263 ], [ %72, %191 ], [ %72, %89 ], [ %72, %166 ], [ %72, %59 ], [ %72, %59 ], [ %298, %296 ], [ %317, %314 ], [ %280, %279 ], [ %72, %232 ]
%338 = phi i32 [ %73, %218 ], [ %265, %263 ], [ %73, %191 ], [ %73, %89 ], [ %73, %166 ], [ %73, %59 ], [ %73, %59 ], [ %299, %296 ], [ %318, %314 ], [ %281, %279 ], [ %246, %232 ]
%339 = phi i32 [ %219, %218 ], [ %266, %263 ], [ %74, %191 ], [ %74, %89 ], [ %74, %166 ], [ %74, %59 ], [ %74, %59 ], [ %300, %296 ], [ %319, %314 ], [ %282, %279 ], [ %233, %232 ]
%340 = phi i32 [ %220, %218 ], [ %267, %263 ], [ %192, %191 ], [ %75, %89 ], [ %75, %166 ], [ %75, %59 ], [ %75, %59 ], [ %301, %296 ], [ %320, %314 ], [ %283, %279 ], [ %234, %232 ]
%341 = phi i32 [ %221, %218 ], [ %268, %263 ], [ %193, %191 ], [ %76, %89 ], [ %167, %166 ], [ %76, %59 ], [ %76, %59 ], [ %302, %296 ], [ %321, %314 ], [ %284, %279 ], [ %235, %232 ]
%342 = phi i32 [ %222, %218 ], [ %269, %263 ], [ %194, %191 ], [ %77, %89 ], [ %168, %166 ], [ %77, %59 ], [ %77, %59 ], [ %303, %296 ], [ %322, %314 ], [ %285, %279 ], [ %236, %232 ]
%343 = phi i32 [ %223, %218 ], [ %270, %263 ], [ %195, %191 ], [ %78, %89 ], [ %169, %166 ], [ %78, %59 ], [ %78, %59 ], [ %304, %296 ], [ %323, %314 ], [ %286, %279 ], [ %237, %232 ]
%344 = phi i32 [ %224, %218 ], [ %271, %263 ], [ %196, %191 ], [ %79, %89 ], [ %170, %166 ], [ %79, %59 ], [ %79, %59 ], [ %305, %296 ], [ %324, %314 ], [ %287, %279 ], [ %238, %232 ]
%345 = phi i32 [ %225, %218 ], [ %272, %263 ], [ %197, %191 ], [ %80, %89 ], [ %171, %166 ], [ %80, %59 ], [ %80, %59 ], [ %306, %296 ], [ %325, %314 ], [ %288, %279 ], [ %239, %232 ]
%346 = phi i32 [ %226, %218 ], [ %273, %263 ], [ %198, %191 ], [ %81, %89 ], [ %172, %166 ], [ %81, %59 ], [ %81, %59 ], [ %307, %296 ], [ %326, %314 ], [ %289, %279 ], [ %240, %232 ]
%347 = phi i32 [ %227, %218 ], [ %274, %263 ], [ %199, %191 ], [ %82, %89 ], [ %173, %166 ], [ %82, %59 ], [ %82, %59 ], [ %308, %296 ], [ %327, %314 ], [ %290, %279 ], [ %241, %232 ]
%348 = phi i32 [ %228, %218 ], [ %275, %263 ], [ %200, %191 ], [ %83, %89 ], [ %174, %166 ], [ %83, %59 ], [ %83, %59 ], [ %309, %296 ], [ %328, %314 ], [ %291, %279 ], [ %242, %232 ]
%349 = phi i32 [ %229, %218 ], [ %276, %263 ], [ %201, %191 ], [ %84, %89 ], [ %175, %166 ], [ %84, %59 ], [ %84, %59 ], [ %310, %296 ], [ %329, %314 ], [ %292, %279 ], [ %243, %232 ]
%350 = phi i32 [ %230, %218 ], [ %277, %263 ], [ %202, %191 ], [ %85, %89 ], [ %176, %166 ], [ %85, %59 ], [ %85, %59 ], [ %311, %296 ], [ %330, %314 ], [ %293, %279 ], [ %244, %232 ]
%351 = phi i32 [ %231, %218 ], [ %278, %263 ], [ %203, %191 ], [ %90, %89 ], [ %177, %166 ], [ %86, %59 ], [ %86, %59 ], [ %312, %296 ], [ %331, %314 ], [ %294, %279 ], [ %245, %232 ]
%352 = add nsw i32 %68, 1
store i32 %352, i32* %25
br label %353
353: ; preds = %232, %333
%354 = phi i32 [ %68, %232 ], [ %352, %333 ]
%355 = phi i32 [ %69, %232 ], [ %334, %333 ]
%356 = phi i32 [ %70, %232 ], [ %335, %333 ]
%357 = phi i32 [ %71, %232 ], [ %336, %333 ]
%358 = phi i32 [ %72, %232 ], [ %337, %333 ]
%359 = phi i32 [ %246, %232 ], [ %338, %333 ]
%360 = phi i32 [ %233, %232 ], [ %339, %333 ]
%361 = phi i32 [ %234, %232 ], [ %340, %333 ]
%362 = phi i32 [ %235, %232 ], [ %341, %333 ]
%363 = phi i32 [ %236, %232 ], [ %342, %333 ]
%364 = phi i32 [ %237, %232 ], [ %343, %333 ]
%365 = phi i32 [ %238, %232 ], [ %344, %333 ]
%366 = phi i32 [ %239, %232 ], [ %345, %333 ]
%367 = phi i32 [ %240, %232 ], [ %346, %333 ]
%368 = phi i32 [ %241, %232 ], [ %347, %333 ]
%369 = phi i32 [ %242, %232 ], [ %348, %333 ]
%370 = phi i32 [ %243, %232 ], [ %349, %333 ]
%371 = phi i32 [ %244, %232 ], [ %350, %333 ]
%372 = phi i32 [ %245, %232 ], [ %351, %333 ]
switch i8 %88, label %634 [
i8 90, label %607
i8 84, label %373
i8 89, label %554
i8 85, label %415
i8 88, label %529
i8 86, label %459
i8 87, label %505
]
373: ; preds = %166, %218, %191, %314, %296, %279, %89, %263, %353, %59, %59
%374 = phi i32 [ %68, %218 ], [ %68, %263 ], [ %354, %353 ], [ %68, %191 ], [ %68, %89 ], [ %68, %166 ], [ %68, %59 ], [ %68, %59 ], [ %68, %296 ], [ %68, %314 ], [ %68, %279 ]
%375 = phi i32 [ %69, %218 ], [ %69, %263 ], [ %355, %353 ], [ %69, %191 ], [ %69, %89 ], [ %69, %166 ], [ %69, %59 ], [ %69, %59 ], [ %69, %296 ], [ %332, %314 ], [ %69, %279 ]
%376 = phi i32 [ %70, %218 ], [ %70, %263 ], [ %356, %353 ], [ %70, %191 ], [ %70, %89 ], [ %70, %166 ], [ %70, %59 ], [ %70, %59 ], [ %313, %296 ], [ %315, %314 ], [ %70, %279 ]
%377 = phi i32 [ %71, %218 ], [ %71, %263 ], [ %357, %353 ], [ %71, %191 ], [ %71, %89 ], [ %71, %166 ], [ %71, %59 ], [ %71, %59 ], [ %297, %296 ], [ %316, %314 ], [ %295, %279 ]
%378 = phi i32 [ %72, %218 ], [ %264, %263 ], [ %358, %353 ], [ %72, %191 ], [ %72, %89 ], [ %72, %166 ], [ %72, %59 ], [ %72, %59 ], [ %298, %296 ], [ %317, %314 ], [ %280, %279 ]
%379 = phi i32 [ %73, %218 ], [ %265, %263 ], [ %359, %353 ], [ %73, %191 ], [ %73, %89 ], [ %73, %166 ], [ %73, %59 ], [ %73, %59 ], [ %299, %296 ], [ %318, %314 ], [ %281, %279 ]
%380 = phi i32 [ %219, %218 ], [ %266, %263 ], [ %360, %353 ], [ %74, %191 ], [ %74, %89 ], [ %74, %166 ], [ %74, %59 ], [ %74, %59 ], [ %300, %296 ], [ %319, %314 ], [ %282, %279 ]
%381 = phi i32 [ %220, %218 ], [ %267, %263 ], [ %361, %353 ], [ %192, %191 ], [ %75, %89 ], [ %75, %166 ], [ %75, %59 ], [ %75, %59 ], [ %301, %296 ], [ %320, %314 ], [ %283, %279 ]
%382 = phi i32 [ %221, %218 ], [ %268, %263 ], [ %362, %353 ], [ %193, %191 ], [ %76, %89 ], [ %167, %166 ], [ %76, %59 ], [ %76, %59 ], [ %302, %296 ], [ %321, %314 ], [ %284, %279 ]
%383 = phi i32 [ %222, %218 ], [ %269, %263 ], [ %363, %353 ], [ %194, %191 ], [ %77, %89 ], [ %168, %166 ], [ %77, %59 ], [ %77, %59 ], [ %303, %296 ], [ %322, %314 ], [ %285, %279 ]
%384 = phi i32 [ %223, %218 ], [ %270, %263 ], [ %364, %353 ], [ %195, %191 ], [ %78, %89 ], [ %169, %166 ], [ %78, %59 ], [ %78, %59 ], [ %304, %296 ], [ %323, %314 ], [ %286, %279 ]
%385 = phi i32 [ %224, %218 ], [ %271, %263 ], [ %365, %353 ], [ %196, %191 ], [ %79, %89 ], [ %170, %166 ], [ %79, %59 ], [ %79, %59 ], [ %305, %296 ], [ %324, %314 ], [ %287, %279 ]
%386 = phi i32 [ %225, %218 ], [ %272, %263 ], [ %366, %353 ], [ %197, %191 ], [ %80, %89 ], [ %171, %166 ], [ %80, %59 ], [ %80, %59 ], [ %306, %296 ], [ %325, %314 ], [ %288, %279 ]
%387 = phi i32 [ %226, %218 ], [ %273, %263 ], [ %367, %353 ], [ %198, %191 ], [ %81, %89 ], [ %172, %166 ], [ %81, %59 ], [ %81, %59 ], [ %307, %296 ], [ %326, %314 ], [ %289, %279 ]
%388 = phi i32 [ %227, %218 ], [ %274, %263 ], [ %368, %353 ], [ %199, %191 ], [ %82, %89 ], [ %173, %166 ], [ %82, %59 ], [ %82, %59 ], [ %308, %296 ], [ %327, %314 ], [ %290, %279 ]
%389 = phi i32 [ %228, %218 ], [ %275, %263 ], [ %369, %353 ], [ %200, %191 ], [ %83, %89 ], [ %174, %166 ], [ %83, %59 ], [ %83, %59 ], [ %309, %296 ], [ %328, %314 ], [ %291, %279 ]
%390 = phi i32 [ %229, %218 ], [ %276, %263 ], [ %370, %353 ], [ %201, %191 ], [ %84, %89 ], [ %175, %166 ], [ %84, %59 ], [ %84, %59 ], [ %310, %296 ], [ %329, %314 ], [ %292, %279 ]
%391 = phi i32 [ %230, %218 ], [ %277, %263 ], [ %371, %353 ], [ %202, %191 ], [ %85, %89 ], [ %176, %166 ], [ %85, %59 ], [ %85, %59 ], [ %311, %296 ], [ %330, %314 ], [ %293, %279 ]
%392 = phi i32 [ %231, %218 ], [ %278, %263 ], [ %372, %353 ], [ %203, %191 ], [ %90, %89 ], [ %177, %166 ], [ %86, %59 ], [ %86, %59 ], [ %312, %296 ], [ %331, %314 ], [ %294, %279 ]
%393 = add nsw i32 %67, 1
store i32 %393, i32* %26
br label %394
394: ; preds = %279, %373
%395 = phi i32 [ %67, %279 ], [ %393, %373 ]
%396 = phi i32 [ %68, %279 ], [ %374, %373 ]
%397 = phi i32 [ %69, %279 ], [ %375, %373 ]
%398 = phi i32 [ %70, %279 ], [ %376, %373 ]
%399 = phi i32 [ %295, %279 ], [ %377, %373 ]
%400 = phi i32 [ %280, %279 ], [ %378, %373 ]
%401 = phi i32 [ %281, %279 ], [ %379, %373 ]
%402 = phi i32 [ %282, %279 ], [ %380, %373 ]
%403 = phi i32 [ %283, %279 ], [ %381, %373 ]
%404 = phi i32 [ %284, %279 ], [ %382, %373 ]
%405 = phi i32 [ %285, %279 ], [ %383, %373 ]
%406 = phi i32 [ %286, %279 ], [ %384, %373 ]
%407 = phi i32 [ %287, %279 ], [ %385, %373 ]
%408 = phi i32 [ %288, %279 ], [ %386, %373 ]
%409 = phi i32 [ %289, %279 ], [ %387, %373 ]
%410 = phi i32 [ %290, %279 ], [ %388, %373 ]
%411 = phi i32 [ %291, %279 ], [ %389, %373 ]
%412 = phi i32 [ %292, %279 ], [ %390, %373 ]
%413 = phi i32 [ %293, %279 ], [ %391, %373 ]
%414 = phi i32 [ %294, %279 ], [ %392, %373 ]
switch i8 %88, label %634 [
i8 90, label %607
i8 85, label %415
i8 89, label %554
i8 86, label %459
i8 88, label %529
i8 87, label %505
]
415: ; preds = %166, %218, %191, %314, %296, %263, %89, %353, %394, %59, %59
%416 = phi i32 [ %67, %218 ], [ %67, %263 ], [ %67, %353 ], [ %395, %394 ], [ %67, %191 ], [ %67, %89 ], [ %67, %166 ], [ %67, %59 ], [ %67, %59 ], [ %67, %296 ], [ %67, %314 ]
%417 = phi i32 [ %68, %218 ], [ %68, %263 ], [ %354, %353 ], [ %396, %394 ], [ %68, %191 ], [ %68, %89 ], [ %68, %166 ], [ %68, %59 ], [ %68, %59 ], [ %68, %296 ], [ %68, %314 ]
%418 = phi i32 [ %69, %218 ], [ %69, %263 ], [ %355, %353 ], [ %397, %394 ], [ %69, %191 ], [ %69, %89 ], [ %69, %166 ], [ %69, %59 ], [ %69, %59 ], [ %69, %296 ], [ %332, %314 ]
%419 = phi i32 [ %70, %218 ], [ %70, %263 ], [ %356, %353 ], [ %398, %394 ], [ %70, %191 ], [ %70, %89 ], [ %70, %166 ], [ %70, %59 ], [ %70, %59 ], [ %313, %296 ], [ %315, %314 ]
%420 = phi i32 [ %71, %218 ], [ %71, %263 ], [ %357, %353 ], [ %399, %394 ], [ %71, %191 ], [ %71, %89 ], [ %71, %166 ], [ %71, %59 ], [ %71, %59 ], [ %297, %296 ], [ %316, %314 ]
%421 = phi i32 [ %72, %218 ], [ %264, %263 ], [ %358, %353 ], [ %400, %394 ], [ %72, %191 ], [ %72, %89 ], [ %72, %166 ], [ %72, %59 ], [ %72, %59 ], [ %298, %296 ], [ %317, %314 ]
%422 = phi i32 [ %73, %218 ], [ %265, %263 ], [ %359, %353 ], [ %401, %394 ], [ %73, %191 ], [ %73, %89 ], [ %73, %166 ], [ %73, %59 ], [ %73, %59 ], [ %299, %296 ], [ %318, %314 ]
%423 = phi i32 [ %219, %218 ], [ %266, %263 ], [ %360, %353 ], [ %402, %394 ], [ %74, %191 ], [ %74, %89 ], [ %74, %166 ], [ %74, %59 ], [ %74, %59 ], [ %300, %296 ], [ %319, %314 ]
%424 = phi i32 [ %220, %218 ], [ %267, %263 ], [ %361, %353 ], [ %403, %394 ], [ %192, %191 ], [ %75, %89 ], [ %75, %166 ], [ %75, %59 ], [ %75, %59 ], [ %301, %296 ], [ %320, %314 ]
%425 = phi i32 [ %221, %218 ], [ %268, %263 ], [ %362, %353 ], [ %404, %394 ], [ %193, %191 ], [ %76, %89 ], [ %167, %166 ], [ %76, %59 ], [ %76, %59 ], [ %302, %296 ], [ %321, %314 ]
%426 = phi i32 [ %222, %218 ], [ %269, %263 ], [ %363, %353 ], [ %405, %394 ], [ %194, %191 ], [ %77, %89 ], [ %168, %166 ], [ %77, %59 ], [ %77, %59 ], [ %303, %296 ], [ %322, %314 ]
%427 = phi i32 [ %223, %218 ], [ %270, %263 ], [ %364, %353 ], [ %406, %394 ], [ %195, %191 ], [ %78, %89 ], [ %169, %166 ], [ %78, %59 ], [ %78, %59 ], [ %304, %296 ], [ %323, %314 ]
%428 = phi i32 [ %224, %218 ], [ %271, %263 ], [ %365, %353 ], [ %407, %394 ], [ %196, %191 ], [ %79, %89 ], [ %170, %166 ], [ %79, %59 ], [ %79, %59 ], [ %305, %296 ], [ %324, %314 ]
%429 = phi i32 [ %225, %218 ], [ %272, %263 ], [ %366, %353 ], [ %408, %394 ], [ %197, %191 ], [ %80, %89 ], [ %171, %166 ], [ %80, %59 ], [ %80, %59 ], [ %306, %296 ], [ %325, %314 ]
%430 = phi i32 [ %226, %218 ], [ %273, %263 ], [ %367, %353 ], [ %409, %394 ], [ %198, %191 ], [ %81, %89 ], [ %172, %166 ], [ %81, %59 ], [ %81, %59 ], [ %307, %296 ], [ %326, %314 ]
%431 = phi i32 [ %227, %218 ], [ %274, %263 ], [ %368, %353 ], [ %410, %394 ], [ %199, %191 ], [ %82, %89 ], [ %173, %166 ], [ %82, %59 ], [ %82, %59 ], [ %308, %296 ], [ %327, %314 ]
%432 = phi i32 [ %228, %218 ], [ %275, %263 ], [ %369, %353 ], [ %411, %394 ], [ %200, %191 ], [ %83, %89 ], [ %174, %166 ], [ %83, %59 ], [ %83, %59 ], [ %309, %296 ], [ %328, %314 ]
%433 = phi i32 [ %229, %218 ], [ %276, %263 ], [ %370, %353 ], [ %412, %394 ], [ %201, %191 ], [ %84, %89 ], [ %175, %166 ], [ %84, %59 ], [ %84, %59 ], [ %310, %296 ], [ %329, %314 ]
%434 = phi i32 [ %230, %218 ], [ %277, %263 ], [ %371, %353 ], [ %413, %394 ], [ %202, %191 ], [ %85, %89 ], [ %176, %166 ], [ %85, %59 ], [ %85, %59 ], [ %311, %296 ], [ %330, %314 ]
%435 = phi i32 [ %231, %218 ], [ %278, %263 ], [ %372, %353 ], [ %414, %394 ], [ %203, %191 ], [ %90, %89 ], [ %177, %166 ], [ %86, %59 ], [ %86, %59 ], [ %312, %296 ], [ %331, %314 ]
%436 = add nsw i32 %66, 1
store i32 %436, i32* %27
br label %437
437: ; preds = %59, %296, %314, %415
%438 = phi i32 [ %66, %59 ], [ %66, %296 ], [ %66, %314 ], [ %436, %415 ]
%439 = phi i32 [ %67, %59 ], [ %67, %296 ], [ %67, %314 ], [ %416, %415 ]
%440 = phi i32 [ %68, %59 ], [ %68, %296 ], [ %68, %314 ], [ %417, %415 ]
%441 = phi i32 [ %69, %59 ], [ %69, %296 ], [ %332, %314 ], [ %418, %415 ]
%442 = phi i32 [ %70, %59 ], [ %313, %296 ], [ %315, %314 ], [ %419, %415 ]
%443 = phi i32 [ %71, %59 ], [ %297, %296 ], [ %316, %314 ], [ %420, %415 ]
%444 = phi i32 [ %72, %59 ], [ %298, %296 ], [ %317, %314 ], [ %421, %415 ]
%445 = phi i32 [ %73, %59 ], [ %299, %296 ], [ %318, %314 ], [ %422, %415 ]
%446 = phi i32 [ %74, %59 ], [ %300, %296 ], [ %319, %314 ], [ %423, %415 ]
%447 = phi i32 [ %75, %59 ], [ %301, %296 ], [ %320, %314 ], [ %424, %415 ]
%448 = phi i32 [ %76, %59 ], [ %302, %296 ], [ %321, %314 ], [ %425, %415 ]
%449 = phi i32 [ %77, %59 ], [ %303, %296 ], [ %322, %314 ], [ %426, %415 ]
%450 = phi i32 [ %78, %59 ], [ %304, %296 ], [ %323, %314 ], [ %427, %415 ]
%451 = phi i32 [ %79, %59 ], [ %305, %296 ], [ %324, %314 ], [ %428, %415 ]
%452 = phi i32 [ %80, %59 ], [ %306, %296 ], [ %325, %314 ], [ %429, %415 ]
%453 = phi i32 [ %81, %59 ], [ %307, %296 ], [ %326, %314 ], [ %430, %415 ]
%454 = phi i32 [ %82, %59 ], [ %308, %296 ], [ %327, %314 ], [ %431, %415 ]
%455 = phi i32 [ %83, %59 ], [ %309, %296 ], [ %328, %314 ], [ %432, %415 ]
%456 = phi i32 [ %84, %59 ], [ %310, %296 ], [ %329, %314 ], [ %433, %415 ]
%457 = phi i32 [ %85, %59 ], [ %311, %296 ], [ %330, %314 ], [ %434, %415 ]
%458 = phi i32 [ %86, %59 ], [ %312, %296 ], [ %331, %314 ], [ %435, %415 ]
switch i8 %88, label %634 [
i8 118, label %459
i8 86, label %459
i8 119, label %505
i8 87, label %505
i8 120, label %529
i8 88, label %529
i8 121, label %554
i8 89, label %554
i8 122, label %607
i8 90, label %607
]
459: ; preds = %166, %218, %191, %263, %89, %353, %394, %437, %437
%460 = phi i32 [ %66, %218 ], [ %66, %263 ], [ %66, %353 ], [ %66, %394 ], [ %438, %437 ], [ %438, %437 ], [ %66, %191 ], [ %66, %89 ], [ %66, %166 ]
%461 = phi i32 [ %67, %218 ], [ %67, %263 ], [ %67, %353 ], [ %395, %394 ], [ %439, %437 ], [ %439, %437 ], [ %67, %191 ], [ %67, %89 ], [ %67, %166 ]
%462 = phi i32 [ %68, %218 ], [ %68, %263 ], [ %354, %353 ], [ %396, %394 ], [ %440, %437 ], [ %440, %437 ], [ %68, %191 ], [ %68, %89 ], [ %68, %166 ]
%463 = phi i32 [ %69, %218 ], [ %69, %263 ], [ %355, %353 ], [ %397, %394 ], [ %441, %437 ], [ %441, %437 ], [ %69, %191 ], [ %69, %89 ], [ %69, %166 ]
%464 = phi i32 [ %70, %218 ], [ %70, %263 ], [ %356, %353 ], [ %398, %394 ], [ %442, %437 ], [ %442, %437 ], [ %70, %191 ], [ %70, %89 ], [ %70, %166 ]
%465 = phi i32 [ %71, %218 ], [ %71, %263 ], [ %357, %353 ], [ %399, %394 ], [ %443, %437 ], [ %443, %437 ], [ %71, %191 ], [ %71, %89 ], [ %71, %166 ]
%466 = phi i32 [ %72, %218 ], [ %264, %263 ], [ %358, %353 ], [ %400, %394 ], [ %444, %437 ], [ %444, %437 ], [ %72, %191 ], [ %72, %89 ], [ %72, %166 ]
%467 = phi i32 [ %73, %218 ], [ %265, %263 ], [ %359, %353 ], [ %401, %394 ], [ %445, %437 ], [ %445, %437 ], [ %73, %191 ], [ %73, %89 ], [ %73, %166 ]
%468 = phi i32 [ %219, %218 ], [ %266, %263 ], [ %360, %353 ], [ %402, %394 ], [ %446, %437 ], [ %446, %437 ], [ %74, %191 ], [ %74, %89 ], [ %74, %166 ]
%469 = phi i32 [ %220, %218 ], [ %267, %263 ], [ %361, %353 ], [ %403, %394 ], [ %447, %437 ], [ %447, %437 ], [ %192, %191 ], [ %75, %89 ], [ %75, %166 ]
%470 = phi i32 [ %221, %218 ], [ %268, %263 ], [ %362, %353 ], [ %404, %394 ], [ %448, %437 ], [ %448, %437 ], [ %193, %191 ], [ %76, %89 ], [ %167, %166 ]
%471 = phi i32 [ %222, %218 ], [ %269, %263 ], [ %363, %353 ], [ %405, %394 ], [ %449, %437 ], [ %449, %437 ], [ %194, %191 ], [ %77, %89 ], [ %168, %166 ]
%472 = phi i32 [ %223, %218 ], [ %270, %263 ], [ %364, %353 ], [ %406, %394 ], [ %450, %437 ], [ %450, %437 ], [ %195, %191 ], [ %78, %89 ], [ %169, %166 ]
%473 = phi i32 [ %224, %218 ], [ %271, %263 ], [ %365, %353 ], [ %407, %394 ], [ %451, %437 ], [ %451, %437 ], [ %196, %191 ], [ %79, %89 ], [ %170, %166 ]
%474 = phi i32 [ %225, %218 ], [ %272, %263 ], [ %366, %353 ], [ %408, %394 ], [ %452, %437 ], [ %452, %437 ], [ %197, %191 ], [ %80, %89 ], [ %171, %166 ]
%475 = phi i32 [ %226, %218 ], [ %273, %263 ], [ %367, %353 ], [ %409, %394 ], [ %453, %437 ], [ %453, %437 ], [ %198, %191 ], [ %81, %89 ], [ %172, %166 ]
%476 = phi i32 [ %227, %218 ], [ %274, %263 ], [ %368, %353 ], [ %410, %394 ], [ %454, %437 ], [ %454, %437 ], [ %199, %191 ], [ %82, %89 ], [ %173, %166 ]
%477 = phi i32 [ %228, %218 ], [ %275, %263 ], [ %369, %353 ], [ %411, %394 ], [ %455, %437 ], [ %455, %437 ], [ %200, %191 ], [ %83, %89 ], [ %174, %166 ]
%478 = phi i32 [ %229, %218 ], [ %276, %263 ], [ %370, %353 ], [ %412, %394 ], [ %456, %437 ], [ %456, %437 ], [ %201, %191 ], [ %84, %89 ], [ %175, %166 ]
%479 = phi i32 [ %230, %218 ], [ %277, %263 ], [ %371, %353 ], [ %413, %394 ], [ %457, %437 ], [ %457, %437 ], [ %202, %191 ], [ %85, %89 ], [ %176, %166 ]
%480 = phi i32 [ %231, %218 ], [ %278, %263 ], [ %372, %353 ], [ %414, %394 ], [ %458, %437 ], [ %458, %437 ], [ %203, %191 ], [ %90, %89 ], [ %177, %166 ]
%481 = add nsw i32 %65, 1
store i32 %481, i32* %28
br label %482
482: ; preds = %89, %166, %459
%483 = phi i32 [ %65, %89 ], [ %65, %166 ], [ %481, %459 ]
%484 = phi i32 [ %66, %89 ], [ %66, %166 ], [ %460, %459 ]
%485 = phi i32 [ %67, %89 ], [ %67, %166 ], [ %461, %459 ]
%486 = phi i32 [ %68, %89 ], [ %68, %166 ], [ %462, %459 ]
%487 = phi i32 [ %69, %89 ], [ %69, %166 ], [ %463, %459 ]
%488 = phi i32 [ %70, %89 ], [ %70, %166 ], [ %464, %459 ]
%489 = phi i32 [ %71, %89 ], [ %71, %166 ], [ %465, %459 ]
%490 = phi i32 [ %72, %89 ], [ %72, %166 ], [ %466, %459 ]
%491 = phi i32 [ %73, %89 ], [ %73, %166 ], [ %467, %459 ]
%492 = phi i32 [ %74, %89 ], [ %74, %166 ], [ %468, %459 ]
%493 = phi i32 [ %75, %89 ], [ %75, %166 ], [ %469, %459 ]
%494 = phi i32 [ %76, %89 ], [ %167, %166 ], [ %470, %459 ]
%495 = phi i32 [ %77, %89 ], [ %168, %166 ], [ %471, %459 ]
%496 = phi i32 [ %78, %89 ], [ %169, %166 ], [ %472, %459 ]
%497 = phi i32 [ %79, %89 ], [ %170, %166 ], [ %473, %459 ]
%498 = phi i32 [ %80, %89 ], [ %171, %166 ], [ %474, %459 ]
%499 = phi i32 [ %81, %89 ], [ %172, %166 ], [ %475, %459 ]
%500 = phi i32 [ %82, %89 ], [ %173, %166 ], [ %476, %459 ]
%501 = phi i32 [ %83, %89 ], [ %174, %166 ], [ %477, %459 ]
%502 = phi i32 [ %84, %89 ], [ %175, %166 ], [ %478, %459 ]
%503 = phi i32 [ %85, %89 ], [ %176, %166 ], [ %479, %459 ]
%504 = phi i32 [ %90, %89 ], [ %177, %166 ], [ %480, %459 ]
switch i8 %88, label %634 [
i8 90, label %607
i8 87, label %505
i8 89, label %554
i8 88, label %529
]
505: ; preds = %218, %191, %353, %263, %394, %437, %437, %482
%506 = phi i32 [ %65, %218 ], [ %65, %263 ], [ %65, %353 ], [ %65, %394 ], [ %65, %437 ], [ %65, %437 ], [ %483, %482 ], [ %65, %191 ]
%507 = phi i32 [ %66, %218 ], [ %66, %263 ], [ %66, %353 ], [ %66, %394 ], [ %438, %437 ], [ %438, %437 ], [ %484, %482 ], [ %66, %191 ]
%508 = phi i32 [ %67, %218 ], [ %67, %263 ], [ %67, %353 ], [ %395, %394 ], [ %439, %437 ], [ %439, %437 ], [ %485, %482 ], [ %67, %191 ]
%509 = phi i32 [ %68, %218 ], [ %68, %263 ], [ %354, %353 ], [ %396, %394 ], [ %440, %437 ], [ %440, %437 ], [ %486, %482 ], [ %68, %191 ]
%510 = phi i32 [ %69, %218 ], [ %69, %263 ], [ %355, %353 ], [ %397, %394 ], [ %441, %437 ], [ %441, %437 ], [ %487, %482 ], [ %69, %191 ]
%511 = phi i32 [ %70, %218 ], [ %70, %263 ], [ %356, %353 ], [ %398, %394 ], [ %442, %437 ], [ %442, %437 ], [ %488, %482 ], [ %70, %191 ]
%512 = phi i32 [ %71, %218 ], [ %71, %263 ], [ %357, %353 ], [ %399, %394 ], [ %443, %437 ], [ %443, %437 ], [ %489, %482 ], [ %71, %191 ]
%513 = phi i32 [ %72, %218 ], [ %264, %263 ], [ %358, %353 ], [ %400, %394 ], [ %444, %437 ], [ %444, %437 ], [ %490, %482 ], [ %72, %191 ]
%514 = phi i32 [ %73, %218 ], [ %265, %263 ], [ %359, %353 ], [ %401, %394 ], [ %445, %437 ], [ %445, %437 ], [ %491, %482 ], [ %73, %191 ]
%515 = phi i32 [ %219, %218 ], [ %266, %263 ], [ %360, %353 ], [ %402, %394 ], [ %446, %437 ], [ %446, %437 ], [ %492, %482 ], [ %74, %191 ]
%516 = phi i32 [ %220, %218 ], [ %267, %263 ], [ %361, %353 ], [ %403, %394 ], [ %447, %437 ], [ %447, %437 ], [ %493, %482 ], [ %192, %191 ]
%517 = phi i32 [ %221, %218 ], [ %268, %263 ], [ %362, %353 ], [ %404, %394 ], [ %448, %437 ], [ %448, %437 ], [ %494, %482 ], [ %193, %191 ]
%518 = phi i32 [ %222, %218 ], [ %269, %263 ], [ %363, %353 ], [ %405, %394 ], [ %449, %437 ], [ %449, %437 ], [ %495, %482 ], [ %194, %191 ]
%519 = phi i32 [ %223, %218 ], [ %270, %263 ], [ %364, %353 ], [ %406, %394 ], [ %450, %437 ], [ %450, %437 ], [ %496, %482 ], [ %195, %191 ]
%520 = phi i32 [ %224, %218 ], [ %271, %263 ], [ %365, %353 ], [ %407, %394 ], [ %451, %437 ], [ %451, %437 ], [ %497, %482 ], [ %196, %191 ]
%521 = phi i32 [ %225, %218 ], [ %272, %263 ], [ %366, %353 ], [ %408, %394 ], [ %452, %437 ], [ %452, %437 ], [ %498, %482 ], [ %197, %191 ]
%522 = phi i32 [ %226, %218 ], [ %273, %263 ], [ %367, %353 ], [ %409, %394 ], [ %453, %437 ], [ %453, %437 ], [ %499, %482 ], [ %198, %191 ]
%523 = phi i32 [ %227, %218 ], [ %274, %263 ], [ %368, %353 ], [ %410, %394 ], [ %454, %437 ], [ %454, %437 ], [ %500, %482 ], [ %199, %191 ]
%524 = phi i32 [ %228, %218 ], [ %275, %263 ], [ %369, %353 ], [ %411, %394 ], [ %455, %437 ], [ %455, %437 ], [ %501, %482 ], [ %200, %191 ]
%525 = phi i32 [ %229, %218 ], [ %276, %263 ], [ %370, %353 ], [ %412, %394 ], [ %456, %437 ], [ %456, %437 ], [ %502, %482 ], [ %201, %191 ]
%526 = phi i32 [ %230, %218 ], [ %277, %263 ], [ %371, %353 ], [ %413, %394 ], [ %457, %437 ], [ %457, %437 ], [ %503, %482 ], [ %202, %191 ]
%527 = phi i32 [ %231, %218 ], [ %278, %263 ], [ %372, %353 ], [ %414, %394 ], [ %458, %437 ], [ %458, %437 ], [ %504, %482 ], [ %203, %191 ]
%528 = add nsw i32 %64, 1
store i32 %528, i32* %29
switch i8 %88, label %634 [
i8 90, label %607
i8 88, label %529
i8 89, label %554
]
529: ; preds = %218, %191, %353, %394, %263, %437, %437, %482, %505
%530 = phi i32 [ %64, %218 ], [ %64, %263 ], [ %64, %353 ], [ %64, %394 ], [ %64, %437 ], [ %64, %437 ], [ %64, %482 ], [ %528, %505 ], [ %64, %191 ]
%531 = phi i32 [ %65, %218 ], [ %65, %263 ], [ %65, %353 ], [ %65, %394 ], [ %65, %437 ], [ %65, %437 ], [ %483, %482 ], [ %506, %505 ], [ %65, %191 ]
%532 = phi i32 [ %66, %218 ], [ %66, %263 ], [ %66, %353 ], [ %66, %394 ], [ %438, %437 ], [ %438, %437 ], [ %484, %482 ], [ %507, %505 ], [ %66, %191 ]
%533 = phi i32 [ %67, %218 ], [ %67, %263 ], [ %67, %353 ], [ %395, %394 ], [ %439, %437 ], [ %439, %437 ], [ %485, %482 ], [ %508, %505 ], [ %67, %191 ]
%534 = phi i32 [ %68, %218 ], [ %68, %263 ], [ %354, %353 ], [ %396, %394 ], [ %440, %437 ], [ %440, %437 ], [ %486, %482 ], [ %509, %505 ], [ %68, %191 ]
%535 = phi i32 [ %69, %218 ], [ %69, %263 ], [ %355, %353 ], [ %397, %394 ], [ %441, %437 ], [ %441, %437 ], [ %487, %482 ], [ %510, %505 ], [ %69, %191 ]
%536 = phi i32 [ %70, %218 ], [ %70, %263 ], [ %356, %353 ], [ %398, %394 ], [ %442, %437 ], [ %442, %437 ], [ %488, %482 ], [ %511, %505 ], [ %70, %191 ]
%537 = phi i32 [ %71, %218 ], [ %71, %263 ], [ %357, %353 ], [ %399, %394 ], [ %443, %437 ], [ %443, %437 ], [ %489, %482 ], [ %512, %505 ], [ %71, %191 ]
%538 = phi i32 [ %72, %218 ], [ %264, %263 ], [ %358, %353 ], [ %400, %394 ], [ %444, %437 ], [ %444, %437 ], [ %490, %482 ], [ %513, %505 ], [ %72, %191 ]
%539 = phi i32 [ %73, %218 ], [ %265, %263 ], [ %359, %353 ], [ %401, %394 ], [ %445, %437 ], [ %445, %437 ], [ %491, %482 ], [ %514, %505 ], [ %73, %191 ]
%540 = phi i32 [ %219, %218 ], [ %266, %263 ], [ %360, %353 ], [ %402, %394 ], [ %446, %437 ], [ %446, %437 ], [ %492, %482 ], [ %515, %505 ], [ %74, %191 ]
%541 = phi i32 [ %220, %218 ], [ %267, %263 ], [ %361, %353 ], [ %403, %394 ], [ %447, %437 ], [ %447, %437 ], [ %493, %482 ], [ %516, %505 ], [ %192, %191 ]
%542 = phi i32 [ %221, %218 ], [ %268, %263 ], [ %362, %353 ], [ %404, %394 ], [ %448, %437 ], [ %448, %437 ], [ %494, %482 ], [ %517, %505 ], [ %193, %191 ]
%543 = phi i32 [ %222, %218 ], [ %269, %263 ], [ %363, %353 ], [ %405, %394 ], [ %449, %437 ], [ %449, %437 ], [ %495, %482 ], [ %518, %505 ], [ %194, %191 ]
%544 = phi i32 [ %223, %218 ], [ %270, %263 ], [ %364, %353 ], [ %406, %394 ], [ %450, %437 ], [ %450, %437 ], [ %496, %482 ], [ %519, %505 ], [ %195, %191 ]
%545 = phi i32 [ %224, %218 ], [ %271, %263 ], [ %365, %353 ], [ %407, %394 ], [ %451, %437 ], [ %451, %437 ], [ %497, %482 ], [ %520, %505 ], [ %196, %191 ]
%546 = phi i32 [ %225, %218 ], [ %272, %263 ], [ %366, %353 ], [ %408, %394 ], [ %452, %437 ], [ %452, %437 ], [ %498, %482 ], [ %521, %505 ], [ %197, %191 ]
%547 = phi i32 [ %226, %218 ], [ %273, %263 ], [ %367, %353 ], [ %409, %394 ], [ %453, %437 ], [ %453, %437 ], [ %499, %482 ], [ %522, %505 ], [ %198, %191 ]
%548 = phi i32 [ %227, %218 ], [ %274, %263 ], [ %368, %353 ], [ %410, %394 ], [ %454, %437 ], [ %454, %437 ], [ %500, %482 ], [ %523, %505 ], [ %199, %191 ]
%549 = phi i32 [ %228, %218 ], [ %275, %263 ], [ %369, %353 ], [ %411, %394 ], [ %455, %437 ], [ %455, %437 ], [ %501, %482 ], [ %524, %505 ], [ %200, %191 ]
%550 = phi i32 [ %229, %218 ], [ %276, %263 ], [ %370, %353 ], [ %412, %394 ], [ %456, %437 ], [ %456, %437 ], [ %502, %482 ], [ %525, %505 ], [ %201, %191 ]
%551 = phi i32 [ %230, %218 ], [ %277, %263 ], [ %371, %353 ], [ %413, %394 ], [ %457, %437 ], [ %457, %437 ], [ %503, %482 ], [ %526, %505 ], [ %202, %191 ]
%552 = phi i32 [ %231, %218 ], [ %278, %263 ], [ %372, %353 ], [ %414, %394 ], [ %458, %437 ], [ %458, %437 ], [ %504, %482 ], [ %527, %505 ], [ %203, %191 ]
%553 = add nsw i32 %63, 1
store i32 %553, i32* %30
switch i8 %88, label %634 [
i8 90, label %607
i8 89, label %554
]
554: ; preds = %218, %191, %353, %394, %263, %505, %482, %437, %437, %529
%555 = phi i32 [ %63, %218 ], [ %63, %263 ], [ %63, %353 ], [ %63, %394 ], [ %63, %437 ], [ %63, %437 ], [ %63, %482 ], [ %63, %505 ], [ %553, %529 ], [ %63, %191 ]
%556 = phi i32 [ %64, %218 ], [ %64, %263 ], [ %64, %353 ], [ %64, %394 ], [ %64, %437 ], [ %64, %437 ], [ %64, %482 ], [ %528, %505 ], [ %530, %529 ], [ %64, %191 ]
%557 = phi i32 [ %65, %218 ], [ %65, %263 ], [ %65, %353 ], [ %65, %394 ], [ %65, %437 ], [ %65, %437 ], [ %483, %482 ], [ %506, %505 ], [ %531, %529 ], [ %65, %191 ]
%558 = phi i32 [ %66, %218 ], [ %66, %263 ], [ %66, %353 ], [ %66, %394 ], [ %438, %437 ], [ %438, %437 ], [ %484, %482 ], [ %507, %505 ], [ %532, %529 ], [ %66, %191 ]
%559 = phi i32 [ %67, %218 ], [ %67, %263 ], [ %67, %353 ], [ %395, %394 ], [ %439, %437 ], [ %439, %437 ], [ %485, %482 ], [ %508, %505 ], [ %533, %529 ], [ %67, %191 ]
%560 = phi i32 [ %68, %218 ], [ %68, %263 ], [ %354, %353 ], [ %396, %394 ], [ %440, %437 ], [ %440, %437 ], [ %486, %482 ], [ %509, %505 ], [ %534, %529 ], [ %68, %191 ]
%561 = phi i32 [ %69, %218 ], [ %69, %263 ], [ %355, %353 ], [ %397, %394 ], [ %441, %437 ], [ %441, %437 ], [ %487, %482 ], [ %510, %505 ], [ %535, %529 ], [ %69, %191 ]
%562 = phi i32 [ %70, %218 ], [ %70, %263 ], [ %356, %353 ], [ %398, %394 ], [ %442, %437 ], [ %442, %437 ], [ %488, %482 ], [ %511, %505 ], [ %536, %529 ], [ %70, %191 ]
%563 = phi i32 [ %71, %218 ], [ %71, %263 ], [ %357, %353 ], [ %399, %394 ], [ %443, %437 ], [ %443, %437 ], [ %489, %482 ], [ %512, %505 ], [ %537, %529 ], [ %71, %191 ]
%564 = phi i32 [ %72, %218 ], [ %264, %263 ], [ %358, %353 ], [ %400, %394 ], [ %444, %437 ], [ %444, %437 ], [ %490, %482 ], [ %513, %505 ], [ %538, %529 ], [ %72, %191 ]
%565 = phi i32 [ %73, %218 ], [ %265, %263 ], [ %359, %353 ], [ %401, %394 ], [ %445, %437 ], [ %445, %437 ], [ %491, %482 ], [ %514, %505 ], [ %539, %529 ], [ %73, %191 ]
%566 = phi i32 [ %219, %218 ], [ %266, %263 ], [ %360, %353 ], [ %402, %394 ], [ %446, %437 ], [ %446, %437 ], [ %492, %482 ], [ %515, %505 ], [ %540, %529 ], [ %74, %191 ]
%567 = phi i32 [ %220, %218 ], [ %267, %263 ], [ %361, %353 ], [ %403, %394 ], [ %447, %437 ], [ %447, %437 ], [ %493, %482 ], [ %516, %505 ], [ %541, %529 ], [ %192, %191 ]
%568 = phi i32 [ %221, %218 ], [ %268, %263 ], [ %362, %353 ], [ %404, %394 ], [ %448, %437 ], [ %448, %437 ], [ %494, %482 ], [ %517, %505 ], [ %542, %529 ], [ %193, %191 ]
%569 = phi i32 [ %222, %218 ], [ %269, %263 ], [ %363, %353 ], [ %405, %394 ], [ %449, %437 ], [ %449, %437 ], [ %495, %482 ], [ %518, %505 ], [ %543, %529 ], [ %194, %191 ]
%570 = phi i32 [ %223, %218 ], [ %270, %263 ], [ %364, %353 ], [ %406, %394 ], [ %450, %437 ], [ %450, %437 ], [ %496, %482 ], [ %519, %505 ], [ %544, %529 ], [ %195, %191 ]
%571 = phi i32 [ %224, %218 ], [ %271, %263 ], [ %365, %353 ], [ %407, %394 ], [ %451, %437 ], [ %451, %437 ], [ %497, %482 ], [ %520, %505 ], [ %545, %529 ], [ %196, %191 ]
%572 = phi i32 [ %225, %218 ], [ %272, %263 ], [ %366, %353 ], [ %408, %394 ], [ %452, %437 ], [ %452, %437 ], [ %498, %482 ], [ %521, %505 ], [ %546, %529 ], [ %197, %191 ]
%573 = phi i32 [ %226, %218 ], [ %273, %263 ], [ %367, %353 ], [ %409, %394 ], [ %453, %437 ], [ %453, %437 ], [ %499, %482 ], [ %522, %505 ], [ %547, %529 ], [ %198, %191 ]
%574 = phi i32 [ %227, %218 ], [ %274, %263 ], [ %368, %353 ], [ %410, %394 ], [ %454, %437 ], [ %454, %437 ], [ %500, %482 ], [ %523, %505 ], [ %548, %529 ], [ %199, %191 ]
%575 = phi i32 [ %228, %218 ], [ %275, %263 ], [ %369, %353 ], [ %411, %394 ], [ %455, %437 ], [ %455, %437 ], [ %501, %482 ], [ %524, %505 ], [ %549, %529 ], [ %200, %191 ]
%576 = phi i32 [ %229, %218 ], [ %276, %263 ], [ %370, %353 ], [ %412, %394 ], [ %456, %437 ], [ %456, %437 ], [ %502, %482 ], [ %525, %505 ], [ %550, %529 ], [ %201, %191 ]
%577 = phi i32 [ %230, %218 ], [ %277, %263 ], [ %371, %353 ], [ %413, %394 ], [ %457, %437 ], [ %457, %437 ], [ %503, %482 ], [ %526, %505 ], [ %551, %529 ], [ %202, %191 ]
%578 = phi i32 [ %231, %218 ], [ %278, %263 ], [ %372, %353 ], [ %414, %394 ], [ %458, %437 ], [ %458, %437 ], [ %504, %482 ], [ %527, %505 ], [ %552, %529 ], [ %203, %191 ]
%579 = add nsw i32 %62, 1
store i32 %579, i32* %31
br label %580
580: ; preds = %191, %554
%581 = phi i32 [ %62, %191 ], [ %579, %554 ]
%582 = phi i32 [ %63, %191 ], [ %555, %554 ]
%583 = phi i32 [ %64, %191 ], [ %556, %554 ]
%584 = phi i32 [ %65, %191 ], [ %557, %554 ]
%585 = phi i32 [ %66, %191 ], [ %558, %554 ]
%586 = phi i32 [ %67, %191 ], [ %559, %554 ]
%587 = phi i32 [ %68, %191 ], [ %560, %554 ]
%588 = phi i32 [ %69, %191 ], [ %561, %554 ]
%589 = phi i32 [ %70, %191 ], [ %562, %554 ]
%590 = phi i32 [ %71, %191 ], [ %563, %554 ]
%591 = phi i32 [ %72, %191 ], [ %564, %554 ]
%592 = phi i32 [ %73, %191 ], [ %565, %554 ]
%593 = phi i32 [ %74, %191 ], [ %566, %554 ]
%594 = phi i32 [ %192, %191 ], [ %567, %554 ]
%595 = phi i32 [ %193, %191 ], [ %568, %554 ]
%596 = phi i32 [ %194, %191 ], [ %569, %554 ]
%597 = phi i32 [ %195, %191 ], [ %570, %554 ]
%598 = phi i32 [ %196, %191 ], [ %571, %554 ]
%599 = phi i32 [ %197, %191 ], [ %572, %554 ]
%600 = phi i32 [ %198, %191 ], [ %573, %554 ]
%601 = phi i32 [ %199, %191 ], [ %574, %554 ]
%602 = phi i32 [ %200, %191 ], [ %575, %554 ]
%603 = phi i32 [ %201, %191 ], [ %576, %554 ]
%604 = phi i32 [ %202, %191 ], [ %577, %554 ]
%605 = phi i32 [ %203, %191 ], [ %578, %554 ]
%606 = icmp eq i8 %88, 90
br i1 %606, label %607, label %634
607: ; preds = %218, %353, %394, %263, %580, %529, %505, %482, %437, %437
%608 = phi i32 [ %62, %218 ], [ %62, %263 ], [ %62, %353 ], [ %62, %394 ], [ %62, %437 ], [ %62, %437 ], [ %62, %482 ], [ %62, %505 ], [ %62, %529 ], [ %581, %580 ]
%609 = phi i32 [ %63, %218 ], [ %63, %263 ], [ %63, %353 ], [ %63, %394 ], [ %63, %437 ], [ %63, %437 ], [ %63, %482 ], [ %63, %505 ], [ %553, %529 ], [ %582, %580 ]
%610 = phi i32 [ %64, %218 ], [ %64, %263 ], [ %64, %353 ], [ %64, %394 ], [ %64, %437 ], [ %64, %437 ], [ %64, %482 ], [ %528, %505 ], [ %530, %529 ], [ %583, %580 ]
%611 = phi i32 [ %65, %218 ], [ %65, %263 ], [ %65, %353 ], [ %65, %394 ], [ %65, %437 ], [ %65, %437 ], [ %483, %482 ], [ %506, %505 ], [ %531, %529 ], [ %584, %580 ]
%612 = phi i32 [ %66, %218 ], [ %66, %263 ], [ %66, %353 ], [ %66, %394 ], [ %438, %437 ], [ %438, %437 ], [ %484, %482 ], [ %507, %505 ], [ %532, %529 ], [ %585, %580 ]
%613 = phi i32 [ %67, %218 ], [ %67, %263 ], [ %67, %353 ], [ %395, %394 ], [ %439, %437 ], [ %439, %437 ], [ %485, %482 ], [ %508, %505 ], [ %533, %529 ], [ %586, %580 ]
%614 = phi i32 [ %68, %218 ], [ %68, %263 ], [ %354, %353 ], [ %396, %394 ], [ %440, %437 ], [ %440, %437 ], [ %486, %482 ], [ %509, %505 ], [ %534, %529 ], [ %587, %580 ]
%615 = phi i32 [ %69, %218 ], [ %69, %263 ], [ %355, %353 ], [ %397, %394 ], [ %441, %437 ], [ %441, %437 ], [ %487, %482 ], [ %510, %505 ], [ %535, %529 ], [ %588, %580 ]
%616 = phi i32 [ %70, %218 ], [ %70, %263 ], [ %356, %353 ], [ %398, %394 ], [ %442, %437 ], [ %442, %437 ], [ %488, %482 ], [ %511, %505 ], [ %536, %529 ], [ %589, %580 ]
%617 = phi i32 [ %71, %218 ], [ %71, %263 ], [ %357, %353 ], [ %399, %394 ], [ %443, %437 ], [ %443, %437 ], [ %489, %482 ], [ %512, %505 ], [ %537, %529 ], [ %590, %580 ]
%618 = phi i32 [ %72, %218 ], [ %264, %263 ], [ %358, %353 ], [ %400, %394 ], [ %444, %437 ], [ %444, %437 ], [ %490, %482 ], [ %513, %505 ], [ %538, %529 ], [ %591, %580 ]
%619 = phi i32 [ %73, %218 ], [ %265, %263 ], [ %359, %353 ], [ %401, %394 ], [ %445, %437 ], [ %445, %437 ], [ %491, %482 ], [ %514, %505 ], [ %539, %529 ], [ %592, %580 ]
%620 = phi i32 [ %219, %218 ], [ %266, %263 ], [ %360, %353 ], [ %402, %394 ], [ %446, %437 ], [ %446, %437 ], [ %492, %482 ], [ %515, %505 ], [ %540, %529 ], [ %593, %580 ]
%621 = phi i32 [ %220, %218 ], [ %267, %263 ], [ %361, %353 ], [ %403, %394 ], [ %447, %437 ], [ %447, %437 ], [ %493, %482 ], [ %516, %505 ], [ %541, %529 ], [ %594, %580 ]
%622 = phi i32 [ %221, %218 ], [ %268, %263 ], [ %362, %353 ], [ %404, %394 ], [ %448, %437 ], [ %448, %437 ], [ %494, %482 ], [ %517, %505 ], [ %542, %529 ], [ %595, %580 ]
%623 = phi i32 [ %222, %218 ], [ %269, %263 ], [ %363, %353 ], [ %405, %394 ], [ %449, %437 ], [ %449, %437 ], [ %495, %482 ], [ %518, %505 ], [ %543, %529 ], [ %596, %580 ]
%624 = phi i32 [ %223, %218 ], [ %270, %263 ], [ %364, %353 ], [ %406, %394 ], [ %450, %437 ], [ %450, %437 ], [ %496, %482 ], [ %519, %505 ], [ %544, %529 ], [ %597, %580 ]
%625 = phi i32 [ %224, %218 ], [ %271, %263 ], [ %365, %353 ], [ %407, %394 ], [ %451, %437 ], [ %451, %437 ], [ %497, %482 ], [ %520, %505 ], [ %545, %529 ], [ %598, %580 ]
%626 = phi i32 [ %225, %218 ], [ %272, %263 ], [ %366, %353 ], [ %408, %394 ], [ %452, %437 ], [ %452, %437 ], [ %498, %482 ], [ %521, %505 ], [ %546, %529 ], [ %599, %580 ]
%627 = phi i32 [ %226, %218 ], [ %273, %263 ], [ %367, %353 ], [ %409, %394 ], [ %453, %437 ], [ %453, %437 ], [ %499, %482 ], [ %522, %505 ], [ %547, %529 ], [ %600, %580 ]
%628 = phi i32 [ %227, %218 ], [ %274, %263 ], [ %368, %353 ], [ %410, %394 ], [ %454, %437 ], [ %454, %437 ], [ %500, %482 ], [ %523, %505 ], [ %548, %529 ], [ %601, %580 ]
%629 = phi i32 [ %228, %218 ], [ %275, %263 ], [ %369, %353 ], [ %411, %394 ], [ %455, %437 ], [ %455, %437 ], [ %501, %482 ], [ %524, %505 ], [ %549, %529 ], [ %602, %580 ]
%630 = phi i32 [ %229, %218 ], [ %276, %263 ], [ %370, %353 ], [ %412, %394 ], [ %456, %437 ], [ %456, %437 ], [ %502, %482 ], [ %525, %505 ], [ %550, %529 ], [ %603, %580 ]
%631 = phi i32 [ %230, %218 ], [ %277, %263 ], [ %371, %353 ], [ %413, %394 ], [ %457, %437 ], [ %457, %437 ], [ %503, %482 ], [ %526, %505 ], [ %551, %529 ], [ %604, %580 ]
%632 = phi i32 [ %231, %218 ], [ %278, %263 ], [ %372, %353 ], [ %414, %394 ], [ %458, %437 ], [ %458, %437 ], [ %504, %482 ], [ %527, %505 ], [ %552, %529 ], [ %605, %580 ]
%633 = add nsw i32 %61, 1
store i32 %633, i32* %32
br label %634
634: ; preds = %580, %218, %263, %353, %394, %437, %482, %505, %529, %607
%635 = phi i32 [ %61, %218 ], [ %61, %263 ], [ %61, %353 ], [ %61, %394 ], [ %61, %437 ], [ %61, %482 ], [ %61, %505 ], [ %61, %529 ], [ %61, %580 ], [ %633, %607 ]
%636 = phi i32 [ %62, %218 ], [ %62, %263 ], [ %62, %353 ], [ %62, %394 ], [ %62, %437 ], [ %62, %482 ], [ %62, %505 ], [ %62, %529 ], [ %581, %580 ], [ %608, %607 ]
%637 = phi i32 [ %63, %218 ], [ %63, %263 ], [ %63, %353 ], [ %63, %394 ], [ %63, %437 ], [ %63, %482 ], [ %63, %505 ], [ %553, %529 ], [ %582, %580 ], [ %609, %607 ]
%638 = phi i32 [ %64, %218 ], [ %64, %263 ], [ %64, %353 ], [ %64, %394 ], [ %64, %437 ], [ %64, %482 ], [ %528, %505 ], [ %530, %529 ], [ %583, %580 ], [ %610, %607 ]
%639 = phi i32 [ %65, %218 ], [ %65, %263 ], [ %65, %353 ], [ %65, %394 ], [ %65, %437 ], [ %483, %482 ], [ %506, %505 ], [ %531, %529 ], [ %584, %580 ], [ %611, %607 ]
%640 = phi i32 [ %66, %218 ], [ %66, %263 ], [ %66, %353 ], [ %66, %394 ], [ %438, %437 ], [ %484, %482 ], [ %507, %505 ], [ %532, %529 ], [ %585, %580 ], [ %612, %607 ]
%641 = phi i32 [ %67, %218 ], [ %67, %263 ], [ %67, %353 ], [ %395, %394 ], [ %439, %437 ], [ %485, %482 ], [ %508, %505 ], [ %533, %529 ], [ %586, %580 ], [ %613, %607 ]
%642 = phi i32 [ %68, %218 ], [ %68, %263 ], [ %354, %353 ], [ %396, %394 ], [ %440, %437 ], [ %486, %482 ], [ %509, %505 ], [ %534, %529 ], [ %587, %580 ], [ %614, %607 ]
%643 = phi i32 [ %69, %218 ], [ %69, %263 ], [ %355, %353 ], [ %397, %394 ], [ %441, %437 ], [ %487, %482 ], [ %510, %505 ], [ %535, %529 ], [ %588, %580 ], [ %615, %607 ]
%644 = phi i32 [ %70, %218 ], [ %70, %263 ], [ %356, %353 ], [ %398, %394 ], [ %442, %437 ], [ %488, %482 ], [ %511, %505 ], [ %536, %529 ], [ %589, %580 ], [ %616, %607 ]
%645 = phi i32 [ %71, %218 ], [ %71, %263 ], [ %357, %353 ], [ %399, %394 ], [ %443, %437 ], [ %489, %482 ], [ %512, %505 ], [ %537, %529 ], [ %590, %580 ], [ %617, %607 ]
%646 = phi i32 [ %72, %218 ], [ %264, %263 ], [ %358, %353 ], [ %400, %394 ], [ %444, %437 ], [ %490, %482 ], [ %513, %505 ], [ %538, %529 ], [ %591, %580 ], [ %618, %607 ]
%647 = phi i32 [ %73, %218 ], [ %265, %263 ], [ %359, %353 ], [ %401, %394 ], [ %445, %437 ], [ %491, %482 ], [ %514, %505 ], [ %539, %529 ], [ %592, %580 ], [ %619, %607 ]
%648 = phi i32 [ %219, %218 ], [ %266, %263 ], [ %360, %353 ], [ %402, %394 ], [ %446, %437 ], [ %492, %482 ], [ %515, %505 ], [ %540, %529 ], [ %593, %580 ], [ %620, %607 ]
%649 = phi i32 [ %220, %218 ], [ %267, %263 ], [ %361, %353 ], [ %403, %394 ], [ %447, %437 ], [ %493, %482 ], [ %516, %505 ], [ %541, %529 ], [ %594, %580 ], [ %621, %607 ]
%650 = phi i32 [ %221, %218 ], [ %268, %263 ], [ %362, %353 ], [ %404, %394 ], [ %448, %437 ], [ %494, %482 ], [ %517, %505 ], [ %542, %529 ], [ %595, %580 ], [ %622, %607 ]
%651 = phi i32 [ %222, %218 ], [ %269, %263 ], [ %363, %353 ], [ %405, %394 ], [ %449, %437 ], [ %495, %482 ], [ %518, %505 ], [ %543, %529 ], [ %596, %580 ], [ %623, %607 ]
%652 = phi i32 [ %223, %218 ], [ %270, %263 ], [ %364, %353 ], [ %406, %394 ], [ %450, %437 ], [ %496, %482 ], [ %519, %505 ], [ %544, %529 ], [ %597, %580 ], [ %624, %607 ]
%653 = phi i32 [ %224, %218 ], [ %271, %263 ], [ %365, %353 ], [ %407, %394 ], [ %451, %437 ], [ %497, %482 ], [ %520, %505 ], [ %545, %529 ], [ %598, %580 ], [ %625, %607 ]
%654 = phi i32 [ %225, %218 ], [ %272, %263 ], [ %366, %353 ], [ %408, %394 ], [ %452, %437 ], [ %498, %482 ], [ %521, %505 ], [ %546, %529 ], [ %599, %580 ], [ %626, %607 ]
%655 = phi i32 [ %226, %218 ], [ %273, %263 ], [ %367, %353 ], [ %409, %394 ], [ %453, %437 ], [ %499, %482 ], [ %522, %505 ], [ %547, %529 ], [ %600, %580 ], [ %627, %607 ]
%656 = phi i32 [ %227, %218 ], [ %274, %263 ], [ %368, %353 ], [ %410, %394 ], [ %454, %437 ], [ %500, %482 ], [ %523, %505 ], [ %548, %529 ], [ %601, %580 ], [ %628, %607 ]
%657 = phi i32 [ %228, %218 ], [ %275, %263 ], [ %369, %353 ], [ %411, %394 ], [ %455, %437 ], [ %501, %482 ], [ %524, %505 ], [ %549, %529 ], [ %602, %580 ], [ %629, %607 ]
%658 = phi i32 [ %229, %218 ], [ %276, %263 ], [ %370, %353 ], [ %412, %394 ], [ %456, %437 ], [ %502, %482 ], [ %525, %505 ], [ %550, %529 ], [ %603, %580 ], [ %630, %607 ]
%659 = phi i32 [ %230, %218 ], [ %277, %263 ], [ %371, %353 ], [ %413, %394 ], [ %457, %437 ], [ %503, %482 ], [ %526, %505 ], [ %551, %529 ], [ %604, %580 ], [ %631, %607 ]
%660 = phi i32 [ %231, %218 ], [ %278, %263 ], [ %372, %353 ], [ %414, %394 ], [ %458, %437 ], [ %504, %482 ], [ %527, %505 ], [ %552, %529 ], [ %605, %580 ], [ %632, %607 ]
%661 = add nuw i64 %60, 1
br label %59
662: ; preds = %59, %673
%663 = phi i32 [ %675, %673 ], [ %86, %59 ]
%664 = phi i64 [ %671, %673 ], [ 0, %59 ]
%665 = icmp eq i32 %663, 0
br i1 %665, label %670, label %666
666: ; preds = %662
%667 = trunc i64 %664 to i8
%668 = add nuw nsw i8 %667, 97
%669 = call i32 @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8 signext %668, i32 %663)
br label %670
670: ; preds = %662, %666
%671 = add nuw nsw i64 %664, 1
%672 = icmp eq i64 %671, 25
br i1 %672, label %676, label %673
673: ; preds = %670
%674 = getelementptr inbounds [26 x i32], [26 x i32]* %2, i64 0, i64 %671
%675 = load i32, i32* %674
br label %662
676: ; preds = %670
ret i32 0
}