#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*/ printf(char *, ...);
int /*<<< orphan*/ scanf(char *, char *);
int main() {
  char c[14];
  int i, f = 0, pom, p;
  scanf("%s", c);
  for (i = 0; i < 14; i++) {
    if (c[i] == '1' && c[i + 1] != '0') {
      f = 1;
      break;
    }
    if (c[i] == '0' && c[i - 1] != '1') {
      f = 1;
      break;
    }
    for (p = 0; p < 14; i++) {
      if (p == i)
        p++;
      if (c[p] == c[i]) {
        f = 1;
        break;
      }
    }
  }
  if (!f) {
    for (p = 1; p <= 14; p++)
      for (i = 0; i < 14; i++) {
        if (c[i] == '2') {
          pom = c[0];
          c[0] = c[i];
          c[i] = pom;
        }
        if (c[i] == '3') {
          pom = c[1];
          c[1] = c[i];
          c[i] = pom;
        }
        if (c[i] == '4') {
          pom = c[2];
          c[2] = c[i];
          c[i] = pom;
        }
        if (c[i] == '5') {
          pom = c[3];
          c[3] = c[i];
          c[i] = pom;
        }
        if (c[i] == '6') {
          pom = c[4];
          c[4] = c[i];
          c[i] = pom;
        }
        if (c[i] == '7') {
          pom = c[5];
          c[5] = c[i];
          c[i] = pom;
        }
        if (c[i] == '8') {
          pom = c[6];
          c[6] = c[i];
          c[i] = pom;
        }
        if (c[i] == '9') {
          pom = c[7];
          c[7] = c[i];
          c[i] = pom;
        }
        if (c[i] == '1') {
          pom = c[8];
          c[8] = c[i];
          c[i] = pom;
        }
        if (c[i] == '0') {
          pom = c[9];
          c[9] = c[i];
          c[i] = pom;
        }
        if (c[i] == 'J') {
          pom = c[10];
          c[10] = c[i];
          c[i] = pom;
        }
        if (c[i] == 'Q') {
          pom = c[11];
          c[11] = c[i];
          c[i] = pom;
        }
        if (c[i] == 'K') {
          pom = c[12];
          c[12] = c[i];
          c[i] = pom;
        }
        if (c[i] == 'A') {
          pom = c[13];
          c[13] = c[i];
          c[i] = pom;
        }
      }
    printf("%s \n", c);
  } else {
    printf("\n Warning!");
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x30,%rsp
movl   $0x0,-0x4(%rbp)
movl   $0x0,-0x1c(%rbp)
lea    -0x12(%rbp),%rsi
lea    0xebf(%rip),%rdi
call   1040 <scanf@plt>
movl   $0x0,-0x18(%rbp)
cmpl   $0xe,-0x18(%rbp)
jge    1231 <main+0x111>
movslq -0x18(%rbp),%rax
movsbl -0x12(%rbp,%rax,1),%eax
cmp    $0x31,%eax
jne    118b <main+0x6b>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
cltq
movsbl -0x12(%rbp,%rax,1),%eax
cmp    $0x30,%eax
je     118b <main+0x6b>
movl   $0x1,-0x1c(%rbp)
jmp    1231 <main+0x111>
movslq -0x18(%rbp),%rax
movsbl -0x12(%rbp,%rax,1),%eax
cmp    $0x30,%eax
jne    11bf <main+0x9f>
mov    -0x18(%rbp),%eax
sub    $0x1,%eax
cltq
movsbl -0x12(%rbp,%rax,1),%eax
cmp    $0x31,%eax
je     11bf <main+0x9f>
movl   $0x1,-0x1c(%rbp)
jmp    1231 <main+0x111>
movl   $0x0,-0x24(%rbp)
cmpl   $0xe,-0x24(%rbp)
jge    121e <main+0xfe>
mov    -0x24(%rbp),%eax
cmp    -0x18(%rbp),%eax
jne    11e5 <main+0xc5>
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
movslq -0x24(%rbp),%rax
movsbl -0x12(%rbp,%rax,1),%eax
movslq -0x18(%rbp),%rcx
movsbl -0x12(%rbp,%rcx,1),%ecx
cmp    %ecx,%eax
jne    120b <main+0xeb>
movl   $0x1,-0x1c(%rbp)
jmp    121e <main+0xfe>
jmp    1210 <main+0xf0>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    11c6 <main+0xa6>
jmp    1223 <main+0x103>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    114d <main+0x2d>
cmpl   $0x0,-0x1c(%rbp)
jne    1548 <main+0x428>
movl   $0x1,-0x24(%rbp)
cmpl   $0xe,-0x24(%rbp)
jg     1531 <main+0x411>
movl   $0x0,-0x18(%rbp)
cmpl   $0xe,-0x18(%rbp)
jge    151e <main+0x3fe>
movslq -0x18(%rbp),%rax
movsbl -0x12(%rbp,%rax,1),%eax
cmp    $0x32,%eax
jne    128e <main+0x16e>
movsbl -0x12(%rbp),%eax
mov    %eax,-0x20(%rbp)
movslq -0x18(%rbp),%rax
mov    -0x12(%rbp,%rax,1),%al
mov    %al,-0x12(%rbp)
mov    -0x20(%rbp),%eax
mov    %al,%cl
movslq -0x18(%rbp),%rax
mov    %cl,-0x12(%rbp,%rax,1)
movslq -0x18(%rbp),%rax
movsbl -0x12(%rbp,%rax,1),%eax
cmp    $0x33,%eax
jne    12bf <main+0x19f>
movsbl -0x11(%rbp),%eax
mov    %eax,-0x20(%rbp)
movslq -0x18(%rbp),%rax
mov    -0x12(%rbp,%rax,1),%al
mov    %al,-0x11(%rbp)
mov    -0x20(%rbp),%eax
mov    %al,%cl
movslq -0x18(%rbp),%rax
mov    %cl,-0x12(%rbp,%rax,1)
movslq -0x18(%rbp),%rax
movsbl -0x12(%rbp,%rax,1),%eax
cmp    $0x34,%eax
jne    12f0 <main+0x1d0>
movsbl -0x10(%rbp),%eax
mov    %eax,-0x20(%rbp)
movslq -0x18(%rbp),%rax
mov    -0x12(%rbp,%rax,1),%al
mov    %al,-0x10(%rbp)
mov    -0x20(%rbp),%eax
mov    %al,%cl
movslq -0x18(%rbp),%rax
mov    %cl,-0x12(%rbp,%rax,1)
movslq -0x18(%rbp),%rax
movsbl -0x12(%rbp,%rax,1),%eax
cmp    $0x35,%eax
jne    1321 <main+0x201>
movsbl -0xf(%rbp),%eax
mov    %eax,-0x20(%rbp)
movslq -0x18(%rbp),%rax
mov    -0x12(%rbp,%rax,1),%al
mov    %al,-0xf(%rbp)
mov    -0x20(%rbp),%eax
mov    %al,%cl
movslq -0x18(%rbp),%rax
mov    %cl,-0x12(%rbp,%rax,1)
movslq -0x18(%rbp),%rax
movsbl -0x12(%rbp,%rax,1),%eax
cmp    $0x36,%eax
jne    1352 <main+0x232>
movsbl -0xe(%rbp),%eax
mov    %eax,-0x20(%rbp)
movslq -0x18(%rbp),%rax
mov    -0x12(%rbp,%rax,1),%al
mov    %al,-0xe(%rbp)
mov    -0x20(%rbp),%eax
mov    %al,%cl
movslq -0x18(%rbp),%rax
mov    %cl,-0x12(%rbp,%rax,1)
movslq -0x18(%rbp),%rax
movsbl -0x12(%rbp,%rax,1),%eax
cmp    $0x37,%eax
jne    1383 <main+0x263>
movsbl -0xd(%rbp),%eax
mov    %eax,-0x20(%rbp)
movslq -0x18(%rbp),%rax
mov    -0x12(%rbp,%rax,1),%al
mov    %al,-0xd(%rbp)
mov    -0x20(%rbp),%eax
mov    %al,%cl
movslq -0x18(%rbp),%rax
mov    %cl,-0x12(%rbp,%rax,1)
movslq -0x18(%rbp),%rax
movsbl -0x12(%rbp,%rax,1),%eax
cmp    $0x38,%eax
jne    13b4 <main+0x294>
movsbl -0xc(%rbp),%eax
mov    %eax,-0x20(%rbp)
movslq -0x18(%rbp),%rax
mov    -0x12(%rbp,%rax,1),%al
mov    %al,-0xc(%rbp)
mov    -0x20(%rbp),%eax
mov    %al,%cl
movslq -0x18(%rbp),%rax
mov    %cl,-0x12(%rbp,%rax,1)
movslq -0x18(%rbp),%rax
movsbl -0x12(%rbp,%rax,1),%eax
cmp    $0x39,%eax
jne    13e5 <main+0x2c5>
movsbl -0xb(%rbp),%eax
mov    %eax,-0x20(%rbp)
movslq -0x18(%rbp),%rax
mov    -0x12(%rbp,%rax,1),%al
mov    %al,-0xb(%rbp)
mov    -0x20(%rbp),%eax
mov    %al,%cl
movslq -0x18(%rbp),%rax
mov    %cl,-0x12(%rbp,%rax,1)
movslq -0x18(%rbp),%rax
movsbl -0x12(%rbp,%rax,1),%eax
cmp    $0x31,%eax
jne    1416 <main+0x2f6>
movsbl -0xa(%rbp),%eax
mov    %eax,-0x20(%rbp)
movslq -0x18(%rbp),%rax
mov    -0x12(%rbp,%rax,1),%al
mov    %al,-0xa(%rbp)
mov    -0x20(%rbp),%eax
mov    %al,%cl
movslq -0x18(%rbp),%rax
mov    %cl,-0x12(%rbp,%rax,1)
movslq -0x18(%rbp),%rax
movsbl -0x12(%rbp,%rax,1),%eax
cmp    $0x30,%eax
jne    1447 <main+0x327>
movsbl -0x9(%rbp),%eax
mov    %eax,-0x20(%rbp)
movslq -0x18(%rbp),%rax
mov    -0x12(%rbp,%rax,1),%al
mov    %al,-0x9(%rbp)
mov    -0x20(%rbp),%eax
mov    %al,%cl
movslq -0x18(%rbp),%rax
mov    %cl,-0x12(%rbp,%rax,1)
movslq -0x18(%rbp),%rax
movsbl -0x12(%rbp,%rax,1),%eax
cmp    $0x4a,%eax
jne    1478 <main+0x358>
movsbl -0x8(%rbp),%eax
mov    %eax,-0x20(%rbp)
movslq -0x18(%rbp),%rax
mov    -0x12(%rbp,%rax,1),%al
mov    %al,-0x8(%rbp)
mov    -0x20(%rbp),%eax
mov    %al,%cl
movslq -0x18(%rbp),%rax
mov    %cl,-0x12(%rbp,%rax,1)
movslq -0x18(%rbp),%rax
movsbl -0x12(%rbp,%rax,1),%eax
cmp    $0x51,%eax
jne    14a9 <main+0x389>
movsbl -0x7(%rbp),%eax
mov    %eax,-0x20(%rbp)
movslq -0x18(%rbp),%rax
mov    -0x12(%rbp,%rax,1),%al
mov    %al,-0x7(%rbp)
mov    -0x20(%rbp),%eax
mov    %al,%cl
movslq -0x18(%rbp),%rax
mov    %cl,-0x12(%rbp,%rax,1)
movslq -0x18(%rbp),%rax
movsbl -0x12(%rbp,%rax,1),%eax
cmp    $0x4b,%eax
jne    14da <main+0x3ba>
movsbl -0x6(%rbp),%eax
mov    %eax,-0x20(%rbp)
movslq -0x18(%rbp),%rax
mov    -0x12(%rbp,%rax,1),%al
mov    %al,-0x6(%rbp)
mov    -0x20(%rbp),%eax
mov    %al,%cl
movslq -0x18(%rbp),%rax
mov    %cl,-0x12(%rbp,%rax,1)
movslq -0x18(%rbp),%rax
movsbl -0x12(%rbp,%rax,1),%eax
cmp    $0x41,%eax
jne    150b <main+0x3eb>
movsbl -0x5(%rbp),%eax
mov    %eax,-0x20(%rbp)
movslq -0x18(%rbp),%rax
mov    -0x12(%rbp,%rax,1),%al
mov    %al,-0x5(%rbp)
mov    -0x20(%rbp),%eax
mov    %al,%cl
movslq -0x18(%rbp),%rax
mov    %cl,-0x12(%rbp,%rax,1)
jmp    1510 <main+0x3f0>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    1253 <main+0x133>
jmp    1523 <main+0x403>
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
jmp    1242 <main+0x122>
lea    -0x12(%rbp),%rsi
lea    0xac7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1556 <main+0x436>
lea    0xab9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x30,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %r14
push   %rbx
sub    $0x18,%rsp
lea    0xed2(%rip),%rdi
lea    0xa(%rsp),%r14
mov    %r14,%rsi
call   1040 <scanf@plt>
xor    %eax,%eax
mov    $0x1,%r8b
jmp    115c <main+0x3c>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
lea    -0x1(%rax),%ecx
cmp    $0xd,%ecx
jge    11f4 <main+0xd4>
movslq %eax,%rdx
mov    0xa(%rsp,%rdx,1),%bl
cmp    $0x30,%bl
je     1180 <main+0x60>
cmp    $0x31,%bl
jne    118c <main+0x6c>
cmpb   $0x30,0x1(%rdx,%r14,1)
je     118c <main+0x6c>
jmp    13ee <main+0x2ce>
nopw   0x0(%rax,%rax,1)
cmpb   $0x31,-0x1(%rdx,%r14,1)
jne    13ee <main+0x2ce>
cmp    $0x1,%eax
mov    %r14,%rsi
adc    $0x0,%rsi
cmp    %bl,(%rsi)
je     11ef <main+0xcf>
xor    %esi,%esi
test   %eax,%eax
sete   %sil
add    $0x2,%eax
cs nopw 0x0(%rax,%rax,1)
nop
cmp    $0xd,%esi
ja     1150 <main+0x30>
lea    -0x1(%rax),%edi
xor    %ebx,%ebx
cmp    %esi,%edi
sete   %bl
mov    %esi,%esi
add    %rsi,%rbx
movzbl 0xa(%rsp,%rbx,1),%ecx
add    $0x1,%eax
lea    0x1(%rdx),%rdi
mov    %ebx,%esi
cmp    0xb(%rsp,%rdx,1),%cl
mov    %rdi,%rdx
jne    11b0 <main+0x90>
lea    0x1(%rdi),%eax
xor    %r8d,%r8d
cmp    $0xd,%edi
jl     115c <main+0x3c>
jmp    13ee <main+0x2ce>
mov    %rdx,%rdi
jmp    11db <main+0xbb>
test   $0x1,%r8b
je     13ee <main+0x2ce>
mov    $0x1,%eax
jmp    121c <main+0xfc>
cs nopw 0x0(%rax,%rax,1)
nop
add    $0x1,%eax
cmp    $0xf,%eax
je     1406 <main+0x2e6>
xor    %ecx,%ecx
jmp    122a <main+0x10a>
add    $0x1,%rcx
cmp    $0xe,%rcx
je     1210 <main+0xf0>
movzbl 0xa(%rsp,%rcx,1),%edx
cmp    $0x32,%dl
je     12b0 <main+0x190>
cmp    $0x33,%dl
je     12c7 <main+0x1a7>
cmp    $0x34,%dl
je     12de <main+0x1be>
cmp    $0x35,%dl
je     12f5 <main+0x1d5>
cmp    $0x36,%dl
je     130c <main+0x1ec>
cmp    $0x37,%dl
je     1323 <main+0x203>
cmp    $0x38,%dl
je     133a <main+0x21a>
cmp    $0x39,%dl
je     1351 <main+0x231>
cmp    $0x31,%dl
je     1368 <main+0x248>
cmp    $0x30,%dl
je     137f <main+0x25f>
cmp    $0x4a,%dl
je     1396 <main+0x276>
cmp    $0x51,%dl
je     13ad <main+0x28d>
cmp    $0x4b,%dl
je     13c4 <main+0x2a4>
cmp    $0x41,%dl
jne    1220 <main+0x100>
jmp    13db <main+0x2bb>
xchg   %ax,%ax
movzbl 0xa(%rsp),%edx
movb   $0x32,0xa(%rsp)
mov    %dl,0xa(%rsp,%rcx,1)
cmp    $0x33,%dl
jne    123d <main+0x11d>
movzbl 0xb(%rsp),%edx
movb   $0x33,0xb(%rsp)
mov    %dl,0xa(%rsp,%rcx,1)
cmp    $0x34,%dl
jne    1246 <main+0x126>
movzbl 0xc(%rsp),%edx
movb   $0x34,0xc(%rsp)
mov    %dl,0xa(%rsp,%rcx,1)
cmp    $0x35,%dl
jne    124f <main+0x12f>
movzbl 0xd(%rsp),%edx
movb   $0x35,0xd(%rsp)
mov    %dl,0xa(%rsp,%rcx,1)
cmp    $0x36,%dl
jne    1258 <main+0x138>
movzbl 0xe(%rsp),%edx
movb   $0x36,0xe(%rsp)
mov    %dl,0xa(%rsp,%rcx,1)
cmp    $0x37,%dl
jne    1261 <main+0x141>
movzbl 0xf(%rsp),%edx
movb   $0x37,0xf(%rsp)
mov    %dl,0xa(%rsp,%rcx,1)
cmp    $0x38,%dl
jne    126a <main+0x14a>
movzbl 0x10(%rsp),%edx
movb   $0x38,0x10(%rsp)
mov    %dl,0xa(%rsp,%rcx,1)
cmp    $0x39,%dl
jne    1273 <main+0x153>
movzbl 0x11(%rsp),%edx
movb   $0x39,0x11(%rsp)
mov    %dl,0xa(%rsp,%rcx,1)
cmp    $0x31,%dl
jne    127c <main+0x15c>
movzbl 0x12(%rsp),%edx
movb   $0x31,0x12(%rsp)
mov    %dl,0xa(%rsp,%rcx,1)
cmp    $0x30,%dl
jne    1285 <main+0x165>
movzbl 0x13(%rsp),%edx
movb   $0x30,0x13(%rsp)
mov    %dl,0xa(%rsp,%rcx,1)
cmp    $0x4a,%dl
jne    128e <main+0x16e>
movzbl 0x14(%rsp),%edx
movb   $0x4a,0x14(%rsp)
mov    %dl,0xa(%rsp,%rcx,1)
cmp    $0x51,%dl
jne    1297 <main+0x177>
movzbl 0x15(%rsp),%edx
movb   $0x51,0x15(%rsp)
mov    %dl,0xa(%rsp,%rcx,1)
cmp    $0x4b,%dl
jne    12a0 <main+0x180>
movzbl 0x16(%rsp),%edx
movb   $0x4b,0x16(%rsp)
mov    %dl,0xa(%rsp,%rcx,1)
cmp    $0x41,%dl
jne    1220 <main+0x100>
movzbl 0x17(%rsp),%edx
movb   $0x41,0x17(%rsp)
mov    %dl,0xa(%rsp,%rcx,1)
jmp    1220 <main+0x100>
lea    0xc13(%rip),%rdi
xor    %eax,%eax
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x18,%rsp
pop    %rbx
pop    %r14
ret
lea    0xbf6(%rip),%rdi
lea    0xa(%rsp),%rsi
xor    %eax,%eax
call   1030 <printf@plt>
jmp    13fc <main+0x2dc>

LLVM IR (-O0):
@.str = [3 x i8] c"%s\00"
@.str.1 = [5 x i8] c"%s \0A\00"
@.str.2 = [11 x i8] c"\0A Warning!\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca [14 x i8]
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
store i32 0, i32* %1
store i32 0, i32* %4
%7 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 0
%8 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* %7)
store i32 0, i32* %3
br label %9
9: ; preds = %73, %0
%10 = load i32, i32* %3
%11 = icmp slt i32 %10, 14
br i1 %11, label %12, label %76
12: ; preds = %9
%13 = load i32, i32* %3
%14 = sext i32 %13 to i64
%15 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %14
%16 = load i8, i8* %15
%17 = sext i8 %16 to i32
%18 = icmp eq i32 %17, 49
br i1 %18, label %19, label %28
19: ; preds = %12
%20 = load i32, i32* %3
%21 = add nsw i32 %20, 1
%22 = sext i32 %21 to i64
%23 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %22
%24 = load i8, i8* %23
%25 = sext i8 %24 to i32
%26 = icmp ne i32 %25, 48
br i1 %26, label %27, label %28
27: ; preds = %19
store i32 1, i32* %4
br label %76
28: ; preds = %19, %12
%29 = load i32, i32* %3
%30 = sext i32 %29 to i64
%31 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %30
%32 = load i8, i8* %31
%33 = sext i8 %32 to i32
%34 = icmp eq i32 %33, 48
br i1 %34, label %35, label %44
35: ; preds = %28
%36 = load i32, i32* %3
%37 = sub nsw i32 %36, 1
%38 = sext i32 %37 to i64
%39 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %38
%40 = load i8, i8* %39
%41 = sext i8 %40 to i32
%42 = icmp ne i32 %41, 49
br i1 %42, label %43, label %44
43: ; preds = %35
store i32 1, i32* %4
br label %76
44: ; preds = %35, %28
store i32 0, i32* %6
br label %45
45: ; preds = %69, %44
%46 = load i32, i32* %6
%47 = icmp slt i32 %46, 14
br i1 %47, label %48, label %72
48: ; preds = %45
%49 = load i32, i32* %6
%50 = load i32, i32* %3
%51 = icmp eq i32 %49, %50
br i1 %51, label %52, label %55
52: ; preds = %48
%53 = load i32, i32* %6
%54 = add nsw i32 %53, 1
store i32 %54, i32* %6
br label %55
55: ; preds = %52, %48
%56 = load i32, i32* %6
%57 = sext i32 %56 to i64
%58 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %57
%59 = load i8, i8* %58
%60 = sext i8 %59 to i32
%61 = load i32, i32* %3
%62 = sext i32 %61 to i64
%63 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %62
%64 = load i8, i8* %63
%65 = sext i8 %64 to i32
%66 = icmp eq i32 %60, %65
br i1 %66, label %67, label %68
67: ; preds = %55
store i32 1, i32* %4
br label %72
68: ; preds = %55
br label %69
69: ; preds = %68
%70 = load i32, i32* %3
%71 = add nsw i32 %70, 1
store i32 %71, i32* %3
br label %45
72: ; preds = %67, %45
br label %73
73: ; preds = %72
%74 = load i32, i32* %3
%75 = add nsw i32 %74, 1
store i32 %75, i32* %3
br label %9
76: ; preds = %43, %27, %9
%77 = load i32, i32* %4
%78 = icmp ne i32 %77, 0
br i1 %78, label %392, label %79
79: ; preds = %76
store i32 1, i32* %6
br label %80
80: ; preds = %386, %79
%81 = load i32, i32* %6
%82 = icmp sle i32 %81, 14
br i1 %82, label %83, label %389
83: ; preds = %80
store i32 0, i32* %3
br label %84
84: ; preds = %382, %83
%85 = load i32, i32* %3
%86 = icmp slt i32 %85, 14
br i1 %86, label %87, label %385
87: ; preds = %84
%88 = load i32, i32* %3
%89 = sext i32 %88 to i64
%90 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %89
%91 = load i8, i8* %90
%92 = sext i8 %91 to i32
%93 = icmp eq i32 %92, 50
br i1 %93, label %94, label %108
94: ; preds = %87
%95 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 0
%96 = load i8, i8* %95
%97 = sext i8 %96 to i32
store i32 %97, i32* %5
%98 = load i32, i32* %3
%99 = sext i32 %98 to i64
%100 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %99
%101 = load i8, i8* %100
%102 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 0
store i8 %101, i8* %102
%103 = load i32, i32* %5
%104 = trunc i32 %103 to i8
%105 = load i32, i32* %3
%106 = sext i32 %105 to i64
%107 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %106
store i8 %104, i8* %107
br label %108
108: ; preds = %94, %87
%109 = load i32, i32* %3
%110 = sext i32 %109 to i64
%111 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %110
%112 = load i8, i8* %111
%113 = sext i8 %112 to i32
%114 = icmp eq i32 %113, 51
br i1 %114, label %115, label %129
115: ; preds = %108
%116 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 1
%117 = load i8, i8* %116
%118 = sext i8 %117 to i32
store i32 %118, i32* %5
%119 = load i32, i32* %3
%120 = sext i32 %119 to i64
%121 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %120
%122 = load i8, i8* %121
%123 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 1
store i8 %122, i8* %123
%124 = load i32, i32* %5
%125 = trunc i32 %124 to i8
%126 = load i32, i32* %3
%127 = sext i32 %126 to i64
%128 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %127
store i8 %125, i8* %128
br label %129
129: ; preds = %115, %108
%130 = load i32, i32* %3
%131 = sext i32 %130 to i64
%132 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %131
%133 = load i8, i8* %132
%134 = sext i8 %133 to i32
%135 = icmp eq i32 %134, 52
br i1 %135, label %136, label %150
136: ; preds = %129
%137 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 2
%138 = load i8, i8* %137
%139 = sext i8 %138 to i32
store i32 %139, i32* %5
%140 = load i32, i32* %3
%141 = sext i32 %140 to i64
%142 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %141
%143 = load i8, i8* %142
%144 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 2
store i8 %143, i8* %144
%145 = load i32, i32* %5
%146 = trunc i32 %145 to i8
%147 = load i32, i32* %3
%148 = sext i32 %147 to i64
%149 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %148
store i8 %146, i8* %149
br label %150
150: ; preds = %136, %129
%151 = load i32, i32* %3
%152 = sext i32 %151 to i64
%153 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %152
%154 = load i8, i8* %153
%155 = sext i8 %154 to i32
%156 = icmp eq i32 %155, 53
br i1 %156, label %157, label %171
157: ; preds = %150
%158 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 3
%159 = load i8, i8* %158
%160 = sext i8 %159 to i32
store i32 %160, i32* %5
%161 = load i32, i32* %3
%162 = sext i32 %161 to i64
%163 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %162
%164 = load i8, i8* %163
%165 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 3
store i8 %164, i8* %165
%166 = load i32, i32* %5
%167 = trunc i32 %166 to i8
%168 = load i32, i32* %3
%169 = sext i32 %168 to i64
%170 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %169
store i8 %167, i8* %170
br label %171
171: ; preds = %157, %150
%172 = load i32, i32* %3
%173 = sext i32 %172 to i64
%174 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %173
%175 = load i8, i8* %174
%176 = sext i8 %175 to i32
%177 = icmp eq i32 %176, 54
br i1 %177, label %178, label %192
178: ; preds = %171
%179 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 4
%180 = load i8, i8* %179
%181 = sext i8 %180 to i32
store i32 %181, i32* %5
%182 = load i32, i32* %3
%183 = sext i32 %182 to i64
%184 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %183
%185 = load i8, i8* %184
%186 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 4
store i8 %185, i8* %186
%187 = load i32, i32* %5
%188 = trunc i32 %187 to i8
%189 = load i32, i32* %3
%190 = sext i32 %189 to i64
%191 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %190
store i8 %188, i8* %191
br label %192
192: ; preds = %178, %171
%193 = load i32, i32* %3
%194 = sext i32 %193 to i64
%195 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %194
%196 = load i8, i8* %195
%197 = sext i8 %196 to i32
%198 = icmp eq i32 %197, 55
br i1 %198, label %199, label %213
199: ; preds = %192
%200 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 5
%201 = load i8, i8* %200
%202 = sext i8 %201 to i32
store i32 %202, i32* %5
%203 = load i32, i32* %3
%204 = sext i32 %203 to i64
%205 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %204
%206 = load i8, i8* %205
%207 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 5
store i8 %206, i8* %207
%208 = load i32, i32* %5
%209 = trunc i32 %208 to i8
%210 = load i32, i32* %3
%211 = sext i32 %210 to i64
%212 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %211
store i8 %209, i8* %212
br label %213
213: ; preds = %199, %192
%214 = load i32, i32* %3
%215 = sext i32 %214 to i64
%216 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %215
%217 = load i8, i8* %216
%218 = sext i8 %217 to i32
%219 = icmp eq i32 %218, 56
br i1 %219, label %220, label %234
220: ; preds = %213
%221 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 6
%222 = load i8, i8* %221
%223 = sext i8 %222 to i32
store i32 %223, i32* %5
%224 = load i32, i32* %3
%225 = sext i32 %224 to i64
%226 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %225
%227 = load i8, i8* %226
%228 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 6
store i8 %227, i8* %228
%229 = load i32, i32* %5
%230 = trunc i32 %229 to i8
%231 = load i32, i32* %3
%232 = sext i32 %231 to i64
%233 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %232
store i8 %230, i8* %233
br label %234
234: ; preds = %220, %213
%235 = load i32, i32* %3
%236 = sext i32 %235 to i64
%237 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %236
%238 = load i8, i8* %237
%239 = sext i8 %238 to i32
%240 = icmp eq i32 %239, 57
br i1 %240, label %241, label %255
241: ; preds = %234
%242 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 7
%243 = load i8, i8* %242
%244 = sext i8 %243 to i32
store i32 %244, i32* %5
%245 = load i32, i32* %3
%246 = sext i32 %245 to i64
%247 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %246
%248 = load i8, i8* %247
%249 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 7
store i8 %248, i8* %249
%250 = load i32, i32* %5
%251 = trunc i32 %250 to i8
%252 = load i32, i32* %3
%253 = sext i32 %252 to i64
%254 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %253
store i8 %251, i8* %254
br label %255
255: ; preds = %241, %234
%256 = load i32, i32* %3
%257 = sext i32 %256 to i64
%258 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %257
%259 = load i8, i8* %258
%260 = sext i8 %259 to i32
%261 = icmp eq i32 %260, 49
br i1 %261, label %262, label %276
262: ; preds = %255
%263 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 8
%264 = load i8, i8* %263
%265 = sext i8 %264 to i32
store i32 %265, i32* %5
%266 = load i32, i32* %3
%267 = sext i32 %266 to i64
%268 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %267
%269 = load i8, i8* %268
%270 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 8
store i8 %269, i8* %270
%271 = load i32, i32* %5
%272 = trunc i32 %271 to i8
%273 = load i32, i32* %3
%274 = sext i32 %273 to i64
%275 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %274
store i8 %272, i8* %275
br label %276
276: ; preds = %262, %255
%277 = load i32, i32* %3
%278 = sext i32 %277 to i64
%279 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %278
%280 = load i8, i8* %279
%281 = sext i8 %280 to i32
%282 = icmp eq i32 %281, 48
br i1 %282, label %283, label %297
283: ; preds = %276
%284 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 9
%285 = load i8, i8* %284
%286 = sext i8 %285 to i32
store i32 %286, i32* %5
%287 = load i32, i32* %3
%288 = sext i32 %287 to i64
%289 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %288
%290 = load i8, i8* %289
%291 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 9
store i8 %290, i8* %291
%292 = load i32, i32* %5
%293 = trunc i32 %292 to i8
%294 = load i32, i32* %3
%295 = sext i32 %294 to i64
%296 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %295
store i8 %293, i8* %296
br label %297
297: ; preds = %283, %276
%298 = load i32, i32* %3
%299 = sext i32 %298 to i64
%300 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %299
%301 = load i8, i8* %300
%302 = sext i8 %301 to i32
%303 = icmp eq i32 %302, 74
br i1 %303, label %304, label %318
304: ; preds = %297
%305 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 10
%306 = load i8, i8* %305
%307 = sext i8 %306 to i32
store i32 %307, i32* %5
%308 = load i32, i32* %3
%309 = sext i32 %308 to i64
%310 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %309
%311 = load i8, i8* %310
%312 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 10
store i8 %311, i8* %312
%313 = load i32, i32* %5
%314 = trunc i32 %313 to i8
%315 = load i32, i32* %3
%316 = sext i32 %315 to i64
%317 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %316
store i8 %314, i8* %317
br label %318
318: ; preds = %304, %297
%319 = load i32, i32* %3
%320 = sext i32 %319 to i64
%321 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %320
%322 = load i8, i8* %321
%323 = sext i8 %322 to i32
%324 = icmp eq i32 %323, 81
br i1 %324, label %325, label %339
325: ; preds = %318
%326 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 11
%327 = load i8, i8* %326
%328 = sext i8 %327 to i32
store i32 %328, i32* %5
%329 = load i32, i32* %3
%330 = sext i32 %329 to i64
%331 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %330
%332 = load i8, i8* %331
%333 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 11
store i8 %332, i8* %333
%334 = load i32, i32* %5
%335 = trunc i32 %334 to i8
%336 = load i32, i32* %3
%337 = sext i32 %336 to i64
%338 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %337
store i8 %335, i8* %338
br label %339
339: ; preds = %325, %318
%340 = load i32, i32* %3
%341 = sext i32 %340 to i64
%342 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %341
%343 = load i8, i8* %342
%344 = sext i8 %343 to i32
%345 = icmp eq i32 %344, 75
br i1 %345, label %346, label %360
346: ; preds = %339
%347 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 12
%348 = load i8, i8* %347
%349 = sext i8 %348 to i32
store i32 %349, i32* %5
%350 = load i32, i32* %3
%351 = sext i32 %350 to i64
%352 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %351
%353 = load i8, i8* %352
%354 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 12
store i8 %353, i8* %354
%355 = load i32, i32* %5
%356 = trunc i32 %355 to i8
%357 = load i32, i32* %3
%358 = sext i32 %357 to i64
%359 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %358
store i8 %356, i8* %359
br label %360
360: ; preds = %346, %339
%361 = load i32, i32* %3
%362 = sext i32 %361 to i64
%363 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %362
%364 = load i8, i8* %363
%365 = sext i8 %364 to i32
%366 = icmp eq i32 %365, 65
br i1 %366, label %367, label %381
367: ; preds = %360
%368 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 13
%369 = load i8, i8* %368
%370 = sext i8 %369 to i32
store i32 %370, i32* %5
%371 = load i32, i32* %3
%372 = sext i32 %371 to i64
%373 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %372
%374 = load i8, i8* %373
%375 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 13
store i8 %374, i8* %375
%376 = load i32, i32* %5
%377 = trunc i32 %376 to i8
%378 = load i32, i32* %3
%379 = sext i32 %378 to i64
%380 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 %379
store i8 %377, i8* %380
br label %381
381: ; preds = %367, %360
br label %382
382: ; preds = %381
%383 = load i32, i32* %3
%384 = add nsw i32 %383, 1
store i32 %384, i32* %3
br label %84
385: ; preds = %84
br label %386
386: ; preds = %385
%387 = load i32, i32* %6
%388 = add nsw i32 %387, 1
store i32 %388, i32* %6
br label %80
389: ; preds = %80
%390 = getelementptr inbounds [14 x i8], [14 x i8]* %2, i64 0, i64 0
%391 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i8* %390)
br label %394
392: ; preds = %76
%393 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0))
br label %394
394: ; preds = %392, %389
ret i32 0
}

LLVM IR (-O2):
@.str = [3 x i8] c"%s\00"
@.str.1 = [5 x i8] c"%s \0A\00"
@.str.2 = [11 x i8] c"\0A Warning!\00"
define i32 @main() {
%1 = alloca [14 x i8]
%2 = getelementptr inbounds [14 x i8], [14 x i8]* %1, i64 0, i64 0
%3 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* %2)
br label %4
4: ; preds = %52, %0
%5 = phi i1 [ false, %52 ], [ true, %0 ]
%6 = phi i32 [ %55, %52 ], [ 0, %0 ]
br label %7
7: ; preds = %4, %48
%8 = phi i32 [ %50, %48 ], [ %6, %4 ]
%9 = sext i32 %8 to i64
%10 = getelementptr inbounds [14 x i8], [14 x i8]* %1, i64 0, i64 %9
%11 = load i8, i8* %10
switch i8 %11, label %24 [
i8 49, label %12
i8 48, label %18
]
12: ; preds = %7
%13 = add nsw i32 %8, 1
%14 = sext i32 %13 to i64
%15 = getelementptr inbounds [14 x i8], [14 x i8]* %1, i64 0, i64 %14
%16 = load i8, i8* %15
%17 = icmp eq i8 %16, 48
br i1 %17, label %24, label %154
18: ; preds = %7
%19 = add nsw i32 %8, -1
%20 = sext i32 %19 to i64
%21 = getelementptr inbounds [14 x i8], [14 x i8]* %1, i64 0, i64 %20
%22 = load i8, i8* %21
%23 = icmp eq i8 %22, 49
br i1 %23, label %24, label %154
24: ; preds = %7, %12, %18
%25 = icmp eq i32 %8, 0
%26 = zext i1 %25 to i64
%27 = getelementptr inbounds [14 x i8], [14 x i8]* %1, i64 0, i64 %26
%28 = load i8, i8* %27
%29 = icmp eq i8 %28, %11
br i1 %29, label %52, label %30
30: ; preds = %24
%31 = zext i1 %25 to i32
br label %32
32: ; preds = %30, %37
%33 = phi i32 [ %31, %30 ], [ %43, %37 ]
%34 = phi i64 [ %9, %30 ], [ %35, %37 ]
%35 = add i64 %34, 1
%36 = icmp ult i32 %33, 14
br i1 %36, label %37, label %48
37: ; preds = %32
%38 = getelementptr inbounds [14 x i8], [14 x i8]* %1, i64 0, i64 %35
%39 = load i8, i8* %38
%40 = trunc i64 %35 to i32
%41 = icmp eq i32 %33, %40
%42 = zext i1 %41 to i32
%43 = add nuw nsw i32 %33, %42
%44 = zext i32 %43 to i64
%45 = getelementptr inbounds [14 x i8], [14 x i8]* %1, i64 0, i64 %44
%46 = load i8, i8* %45
%47 = icmp eq i8 %46, %39
br i1 %47, label %52, label %32
48: ; preds = %32
%49 = trunc i64 %35 to i32
%50 = add nsw i32 %49, 1
%51 = icmp slt i32 %49, 13
br i1 %51, label %7, label %57
52: ; preds = %24, %37
%53 = phi i64 [ %35, %37 ], [ %9, %24 ]
%54 = trunc i64 %53 to i32
%55 = add nsw i32 %54, 1
%56 = icmp slt i32 %54, 13
br i1 %56, label %4, label %154
57: ; preds = %48
br i1 %5, label %58, label %154
58: ; preds = %57
%59 = getelementptr inbounds [14 x i8], [14 x i8]* %1, i64 0, i64 1
%60 = getelementptr inbounds [14 x i8], [14 x i8]* %1, i64 0, i64 2
%61 = getelementptr inbounds [14 x i8], [14 x i8]* %1, i64 0, i64 3
%62 = getelementptr inbounds [14 x i8], [14 x i8]* %1, i64 0, i64 4
%63 = getelementptr inbounds [14 x i8], [14 x i8]* %1, i64 0, i64 5
%64 = getelementptr inbounds [14 x i8], [14 x i8]* %1, i64 0, i64 6
%65 = getelementptr inbounds [14 x i8], [14 x i8]* %1, i64 0, i64 7
%66 = getelementptr inbounds [14 x i8], [14 x i8]* %1, i64 0, i64 8
%67 = getelementptr inbounds [14 x i8], [14 x i8]* %1, i64 0, i64 9
%68 = getelementptr inbounds [14 x i8], [14 x i8]* %1, i64 0, i64 10
%69 = getelementptr inbounds [14 x i8], [14 x i8]* %1, i64 0, i64 11
%70 = getelementptr inbounds [14 x i8], [14 x i8]* %1, i64 0, i64 12
%71 = getelementptr inbounds [14 x i8], [14 x i8]* %1, i64 0, i64 13
br label %72
72: ; preds = %58, %149
%73 = phi i32 [ 1, %58 ], [ %150, %149 ]
br label %74
74: ; preds = %72, %146
%75 = phi i64 [ 0, %72 ], [ %147, %146 ]
%76 = getelementptr inbounds [14 x i8], [14 x i8]* %1, i64 0, i64 %75
%77 = load i8, i8* %76
%78 = icmp eq i8 %77, 50
br i1 %78, label %79, label %81
79: ; preds = %74
%80 = load i8, i8* %2
store i8 50, i8* %2
store i8 %80, i8* %76
br label %81
81: ; preds = %79, %74
%82 = phi i8 [ %80, %79 ], [ %77, %74 ]
%83 = icmp eq i8 %82, 51
br i1 %83, label %84, label %86
84: ; preds = %81
%85 = load i8, i8* %59
store i8 51, i8* %59
store i8 %85, i8* %76
br label %86
86: ; preds = %81, %84
%87 = phi i8 [ %85, %84 ], [ %82, %81 ]
%88 = icmp eq i8 %87, 52
br i1 %88, label %89, label %91
89: ; preds = %86
%90 = load i8, i8* %60
store i8 52, i8* %60
store i8 %90, i8* %76
br label %91
91: ; preds = %86, %89
%92 = phi i8 [ %90, %89 ], [ %87, %86 ]
%93 = icmp eq i8 %92, 53
br i1 %93, label %94, label %96
94: ; preds = %91
%95 = load i8, i8* %61
store i8 53, i8* %61
store i8 %95, i8* %76
br label %96
96: ; preds = %91, %94
%97 = phi i8 [ %95, %94 ], [ %92, %91 ]
%98 = icmp eq i8 %97, 54
br i1 %98, label %99, label %101
99: ; preds = %96
%100 = load i8, i8* %62
store i8 54, i8* %62
store i8 %100, i8* %76
br label %101
101: ; preds = %96, %99
%102 = phi i8 [ %100, %99 ], [ %97, %96 ]
%103 = icmp eq i8 %102, 55
br i1 %103, label %104, label %106
104: ; preds = %101
%105 = load i8, i8* %63
store i8 55, i8* %63
store i8 %105, i8* %76
br label %106
106: ; preds = %101, %104
%107 = phi i8 [ %105, %104 ], [ %102, %101 ]
%108 = icmp eq i8 %107, 56
br i1 %108, label %109, label %111
109: ; preds = %106
%110 = load i8, i8* %64
store i8 56, i8* %64
store i8 %110, i8* %76
br label %111
111: ; preds = %106, %109
%112 = phi i8 [ %110, %109 ], [ %107, %106 ]
%113 = icmp eq i8 %112, 57
br i1 %113, label %114, label %116
114: ; preds = %111
%115 = load i8, i8* %65
store i8 57, i8* %65
store i8 %115, i8* %76
br label %116
116: ; preds = %111, %114
%117 = phi i8 [ %115, %114 ], [ %112, %111 ]
%118 = icmp eq i8 %117, 49
br i1 %118, label %119, label %121
119: ; preds = %116
%120 = load i8, i8* %66
store i8 49, i8* %66
store i8 %120, i8* %76
br label %121
121: ; preds = %116, %119
%122 = phi i8 [ %120, %119 ], [ %117, %116 ]
%123 = icmp eq i8 %122, 48
br i1 %123, label %124, label %126
124: ; preds = %121
%125 = load i8, i8* %67
store i8 48, i8* %67
store i8 %125, i8* %76
br label %126
126: ; preds = %121, %124
%127 = phi i8 [ %125, %124 ], [ %122, %121 ]
%128 = icmp eq i8 %127, 74
br i1 %128, label %129, label %131
129: ; preds = %126
%130 = load i8, i8* %68
store i8 74, i8* %68
store i8 %130, i8* %76
br label %131
131: ; preds = %126, %129
%132 = phi i8 [ %130, %129 ], [ %127, %126 ]
%133 = icmp eq i8 %132, 81
br i1 %133, label %134, label %136
134: ; preds = %131
%135 = load i8, i8* %69
store i8 81, i8* %69
store i8 %135, i8* %76
br label %136
136: ; preds = %131, %134
%137 = phi i8 [ %135, %134 ], [ %132, %131 ]
%138 = icmp eq i8 %137, 75
br i1 %138, label %139, label %141
139: ; preds = %136
%140 = load i8, i8* %70
store i8 75, i8* %70
store i8 %140, i8* %76
br label %141
141: ; preds = %136, %139
%142 = phi i8 [ %140, %139 ], [ %137, %136 ]
%143 = icmp eq i8 %142, 65
br i1 %143, label %144, label %146
144: ; preds = %141
%145 = load i8, i8* %71
store i8 65, i8* %71
store i8 %145, i8* %76
br label %146
146: ; preds = %141, %144
%147 = add nuw nsw i64 %75, 1
%148 = icmp eq i64 %147, 14
br i1 %148, label %149, label %74
149: ; preds = %146
%150 = add nuw nsw i32 %73, 1
%151 = icmp eq i32 %150, 15
br i1 %151, label %152, label %72
152: ; preds = %149
%153 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i8* %2)
br label %156
154: ; preds = %52, %18, %12, %57
%155 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0))
br label %156
156: ; preds = %154, %152
ret i32 0
}