#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 */
scalar_t__ calloc(int, int);
int /*<<< orphan*/ printf(char *);
int /*<<< orphan*/ scanf(char *, char *);
int strlen(char *);
int main() {
  int i, j, k, *l;
  char a[100000], *b, c = 97, d = 65;
  scanf("%[^\n]", a);
  l = (int *)calloc(27, sizeof(int));
  k = strlen(a);
  for (i = 0; i < 26; i++) {
    for (j = 0; j < k; j++) {
      if (c == a[j] || d == a[j]) {
        l[i]++;
      }
    }
    c++;
    d++;
  }
  for (j = 0; j < k; j++) {
    if (' ' == a[j]) {
      l[26]++;
    }
  }
  for (i = 0; i <= 26; i++) {
    if (l[i] < 1) {
      printf("not pangram");
      break;
    }
  }
  if (i == 27) {
    printf("pangram");
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x186d0,%rsp
movl   $0x0,-0x4(%rbp)
movb   $0x61,-0x186c9(%rbp)
movb   $0x41,-0x186ca(%rbp)
lea    -0x186c0(%rbp),%rsi
lea    0xe92(%rip),%rdi
call   1060 <scanf@plt>
mov    $0x1b,%edi
mov    $0x4,%esi
call   1050 <calloc@plt>
mov    %rax,-0x18(%rbp)
lea    -0x186c0(%rbp),%rdi
call   1030 <strlen@plt>
mov    %eax,-0x10(%rbp)
movl   $0x0,-0x8(%rbp)
cmpl   $0x1a,-0x8(%rbp)
jge    123d <main+0xfd>
movl   $0x0,-0xc(%rbp)
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
jge    1213 <main+0xd3>
movsbl -0x186c9(%rbp),%eax
movslq -0xc(%rbp),%rcx
movsbl -0x186c0(%rbp,%rcx,1),%ecx
ff
cmp    %ecx,%eax
je     11ef <main+0xaf>
movsbl -0x186ca(%rbp),%eax
movslq -0xc(%rbp),%rcx
movsbl -0x186c0(%rbp,%rcx,1),%ecx
ff
cmp    %ecx,%eax
jne    1200 <main+0xc0>
mov    -0x18(%rbp),%rax
movslq -0x8(%rbp),%rcx
mov    (%rax,%rcx,4),%edx
add    $0x1,%edx
mov    %edx,(%rax,%rcx,4)
jmp    1205 <main+0xc5>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    11ad <main+0x6d>
mov    -0x186c9(%rbp),%al
add    $0x1,%al
mov    %al,-0x186c9(%rbp)
mov    -0x186ca(%rbp),%al
add    $0x1,%al
mov    %al,-0x186ca(%rbp)
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    119c <main+0x5c>
movl   $0x0,-0xc(%rbp)
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
jge    1289 <main+0x149>
movslq -0xc(%rbp),%rax
movsbl -0x186c0(%rbp,%rax,1),%ecx
ff
mov    $0x20,%eax
cmp    %ecx,%eax
jne    1276 <main+0x136>
mov    -0x18(%rbp),%rax
mov    0x68(%rax),%ecx
add    $0x1,%ecx
mov    %ecx,0x68(%rax)
jmp    127b <main+0x13b>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    1244 <main+0x104>
movl   $0x0,-0x8(%rbp)
cmpl   $0x1a,-0x8(%rbp)
jg     12d0 <main+0x190>
mov    -0x18(%rbp),%rax
movslq -0x8(%rbp),%rcx
cmpl   $0x1,(%rax,%rcx,4)
jge    12bd <main+0x17d>
lea    0xd53(%rip),%rdi
call   1040 <printf@plt>
jmp    12d0 <main+0x190>
jmp    12c2 <main+0x182>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1290 <main+0x150>
cmpl   $0x1b,-0x8(%rbp)
jne    12e6 <main+0x1a6>
lea    0xd29(%rip),%rdi
call   1040 <printf@plt>
xor    %eax,%eax
add    $0x186d0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %r15
push   %r14
push   %rbx
sub    $0x186a0,%rsp
lea    0xead(%rip),%rdi
mov    %rsp,%r14
mov    %r14,%rsi
call   1060 <scanf@plt>
mov    $0x1b,%edi
mov    $0x4,%esi
call   1050 <calloc@plt>
mov    %rax,%r15
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %eax,%r9d
lea    -0x1(%r9),%r8
mov    %r9d,%edx
and    $0xfffffffe,%edx
mov    $0x61,%cl
mov    $0x41,%al
xor    %esi,%esi
jmp    11a1 <main+0x61>
addl   $0x1,(%r15,%rsi,4)
add    $0x1,%rsi
cmp    $0x1a,%rsi
je     11fc <main+0xbc>
add    $0x1,%cl
add    $0x1,%al
test   %r9d,%r9d
jle    11f0 <main+0xb0>
xor    %edi,%edi
test   %r8,%r8
jne    11ce <main+0x8e>
test   $0x1,%r9b
je     1192 <main+0x52>
mov    (%rsp,%rdi,1),%bl
cmp    %bl,%cl
je     118d <main+0x4d>
cmp    %bl,%al
jne    1192 <main+0x52>
jmp    118d <main+0x4d>
addl   $0x1,(%r15,%rsi,4)
add    $0x2,%rdi
cmp    %rdi,%rdx
je     11ad <main+0x6d>
movzbl (%rsp,%rdi,1),%ebx
cmp    %bl,%cl
je     11da <main+0x9a>
cmp    %bl,%al
jne    11df <main+0x9f>
addl   $0x1,(%r15,%rsi,4)
movzbl 0x1(%rsp,%rdi,1),%ebx
cmp    %bl,%cl
je     11c0 <main+0x80>
cmp    %bl,%al
jne    11c5 <main+0x85>
jmp    11c0 <main+0x80>
xchg   %ax,%ax
add    $0x1,%rsi
cmp    $0x1a,%rsi
jne    119c <main+0x5c>
jmp    1245 <main+0x105>
test   %r9d,%r9d
jle    1245 <main+0x105>
test   %r8,%r8
je     1232 <main+0xf2>
mov    %r9d,%ecx
and    $0xfffffffe,%ecx
xor    %eax,%eax
jmp    1219 <main+0xd9>
add    $0x2,%rax
cmp    %rax,%rcx
je     1234 <main+0xf4>
cmpb   $0x20,(%rsp,%rax,1)
jne    1224 <main+0xe4>
addl   $0x1,0x68(%r15)
cmpb   $0x20,0x1(%rsp,%rax,1)
jne    1210 <main+0xd0>
addl   $0x1,0x68(%r15)
jmp    1210 <main+0xd0>
xor    %eax,%eax
test   $0x1,%r9b
je     1245 <main+0x105>
cmpb   $0x20,(%rsp,%rax,1)
jne    1245 <main+0x105>
addl   $0x1,0x68(%r15)
lea    0xdba(%rip),%rdi
cmpl   $0x0,(%r15)
jle    1344 <main+0x204>
cmpl   $0x0,0x4(%r15)
jle    1344 <main+0x204>
cmpl   $0x0,0x8(%r15)
jle    1344 <main+0x204>
cmpl   $0x0,0xc(%r15)
jle    1344 <main+0x204>
cmpl   $0x0,0x10(%r15)
jle    1344 <main+0x204>
cmpl   $0x0,0x14(%r15)
jle    1344 <main+0x204>
cmpl   $0x0,0x18(%r15)
jle    1344 <main+0x204>
cmpl   $0x0,0x1c(%r15)
jle    1344 <main+0x204>
cmpl   $0x0,0x20(%r15)
jle    1344 <main+0x204>
cmpl   $0x0,0x24(%r15)
jle    1344 <main+0x204>
cmpl   $0x0,0x28(%r15)
jle    1344 <main+0x204>
cmpl   $0x0,0x2c(%r15)
jle    1344 <main+0x204>
cmpl   $0x0,0x30(%r15)
jle    1344 <main+0x204>
cmpl   $0x0,0x34(%r15)
jle    1344 <main+0x204>
cmpl   $0x0,0x38(%r15)
jle    1344 <main+0x204>
cmpl   $0x0,0x3c(%r15)
jle    1344 <main+0x204>
cmpl   $0x0,0x40(%r15)
jle    1344 <main+0x204>
cmpl   $0x0,0x44(%r15)
jle    1344 <main+0x204>
cmpl   $0x0,0x48(%r15)
jle    1344 <main+0x204>
cmpl   $0x0,0x4c(%r15)
jle    1344 <main+0x204>
cmpl   $0x0,0x50(%r15)
jle    1344 <main+0x204>
cmpl   $0x0,0x54(%r15)
jle    1344 <main+0x204>
cmpl   $0x0,0x58(%r15)
jle    1344 <main+0x204>
cmpl   $0x0,0x5c(%r15)
jle    1344 <main+0x204>
cmpl   $0x0,0x60(%r15)
jle    1344 <main+0x204>
cmpl   $0x0,0x64(%r15)
jle    1344 <main+0x204>
cmpl   $0x0,0x68(%r15)
lea    0xccd(%rip),%rax
lea    0xcca(%rip),%rdi
cmovle %rax,%rdi
call   1040 <printf@plt>
xor    %eax,%eax
add    $0x186a0,%rsp
pop    %rbx
pop    %r14
pop    %r15
ret

LLVM IR (-O0):
@.str = [6 x i8] c"%[^\0A]\00"
@.str.1 = [12 x i8] c"not pangram\00"
@.str.2 = [8 x i8] c"pangram\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32*
%6 = alloca [100000 x i8]
%7 = alloca i8*
%8 = alloca i8
%9 = alloca i8
store i32 0, i32* %1
store i8 97, i8* %8
store i8 65, i8* %9
%10 = getelementptr inbounds [100000 x i8], [100000 x i8]* %6, i64 0, i64 0
%11 = call i32 @scanf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0), i8* %10)
%12 = call i64 @calloc(i32 27, i32 4)
%13 = inttoptr i64 %12 to i32*
store i32* %13, i32** %5
%14 = getelementptr inbounds [100000 x i8], [100000 x i8]* %6, i64 0, i64 0
%15 = call i32 @strlen(i8* %14)
store i32 %15, i32* %4
store i32 0, i32* %2
br label %16
16: ; preds = %58, %0
%17 = load i32, i32* %2
%18 = icmp slt i32 %17, 26
br i1 %18, label %19, label %61
19: ; preds = %16
store i32 0, i32* %3
br label %20
20: ; preds = %50, %19
%21 = load i32, i32* %3
%22 = load i32, i32* %4
%23 = icmp slt i32 %21, %22
br i1 %23, label %24, label %53
24: ; preds = %20
%25 = load i8, i8* %8
%26 = sext i8 %25 to i32
%27 = load i32, i32* %3
%28 = sext i32 %27 to i64
%29 = getelementptr inbounds [100000 x i8], [100000 x i8]* %6, i64 0, i64 %28
%30 = load i8, i8* %29
%31 = sext i8 %30 to i32
%32 = icmp eq i32 %26, %31
br i1 %32, label %42, label %33
33: ; preds = %24
%34 = load i8, i8* %9
%35 = sext i8 %34 to i32
%36 = load i32, i32* %3
%37 = sext i32 %36 to i64
%38 = getelementptr inbounds [100000 x i8], [100000 x i8]* %6, i64 0, i64 %37
%39 = load i8, i8* %38
%40 = sext i8 %39 to i32
%41 = icmp eq i32 %35, %40
br i1 %41, label %42, label %49
42: ; preds = %33, %24
%43 = load i32*, i32** %5
%44 = load i32, i32* %2
%45 = sext i32 %44 to i64
%46 = getelementptr inbounds i32, i32* %43, i64 %45
%47 = load i32, i32* %46
%48 = add nsw i32 %47, 1
store i32 %48, i32* %46
br label %49
49: ; preds = %42, %33
br label %50
50: ; preds = %49
%51 = load i32, i32* %3
%52 = add nsw i32 %51, 1
store i32 %52, i32* %3
br label %20
53: ; preds = %20
%54 = load i8, i8* %8
%55 = add i8 %54, 1
store i8 %55, i8* %8
%56 = load i8, i8* %9
%57 = add i8 %56, 1
store i8 %57, i8* %9
br label %58
58: ; preds = %53
%59 = load i32, i32* %2
%60 = add nsw i32 %59, 1
store i32 %60, i32* %2
br label %16
61: ; preds = %16
store i32 0, i32* %3
br label %62
62: ; preds = %79, %61
%63 = load i32, i32* %3
%64 = load i32, i32* %4
%65 = icmp slt i32 %63, %64
br i1 %65, label %66, label %82
66: ; preds = %62
%67 = load i32, i32* %3
%68 = sext i32 %67 to i64
%69 = getelementptr inbounds [100000 x i8], [100000 x i8]* %6, i64 0, i64 %68
%70 = load i8, i8* %69
%71 = sext i8 %70 to i32
%72 = icmp eq i32 32, %71
br i1 %72, label %73, label %78
73: ; preds = %66
%74 = load i32*, i32** %5
%75 = getelementptr inbounds i32, i32* %74, i64 26
%76 = load i32, i32* %75
%77 = add nsw i32 %76, 1
store i32 %77, i32* %75
br label %78
78: ; preds = %73, %66
br label %79
79: ; preds = %78
%80 = load i32, i32* %3
%81 = add nsw i32 %80, 1
store i32 %81, i32* %3
br label %62
82: ; preds = %62
store i32 0, i32* %2
br label %83
83: ; preds = %96, %82
%84 = load i32, i32* %2
%85 = icmp sle i32 %84, 26
br i1 %85, label %86, label %99
86: ; preds = %83
%87 = load i32*, i32** %5
%88 = load i32, i32* %2
%89 = sext i32 %88 to i64
%90 = getelementptr inbounds i32, i32* %87, i64 %89
%91 = load i32, i32* %90
%92 = icmp slt i32 %91, 1
br i1 %92, label %93, label %95
93: ; preds = %86
%94 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0))
br label %99
95: ; preds = %86
br label %96
96: ; preds = %95
%97 = load i32, i32* %2
%98 = add nsw i32 %97, 1
store i32 %98, i32* %2
br label %83
99: ; preds = %93, %83
%100 = load i32, i32* %2
%101 = icmp eq i32 %100, 27
br i1 %101, label %102, label %104
102: ; preds = %99
%103 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0))
br label %104
104: ; preds = %102, %99
ret i32 0
}

LLVM IR (-O2):
@.str = [6 x i8] c"%[^\0A]\00"
@.str.1 = [12 x i8] c"not pangram\00"
@.str.2 = [8 x i8] c"pangram\00"
define i32 @main() {
%1 = alloca [100000 x i8]
%2 = getelementptr inbounds [100000 x i8], [100000 x i8]* %1, i64 0, i64 0
%3 = call i32 @scanf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0), i8* %2)
%4 = call i64 @calloc(i32 27, i32 4)
%5 = inttoptr i64 %4 to i32*
%6 = call i32 @strlen(i8* %2)
%7 = icmp sgt i32 %6, 0
%8 = zext i32 %6 to i64
%9 = add nsw i64 %8, -1
%10 = and i64 %8, 1
%11 = icmp eq i64 %9, 0
%12 = and i64 %8, 4294967294
%13 = icmp eq i64 %10, 0
br label %14
14: ; preds = %66, %0
%15 = phi i64 [ 0, %0 ], [ %67, %66 ]
%16 = phi i8 [ 65, %0 ], [ %69, %66 ]
%17 = phi i8 [ 97, %0 ], [ %68, %66 ]
br i1 %7, label %18, label %70
18: ; preds = %14
%19 = getelementptr inbounds i32, i32* %5, i64 %15
br i1 %11, label %52, label %27
20: ; preds = %63
br i1 %7, label %21, label %83
21: ; preds = %20
%22 = getelementptr inbounds i32, i32* %5, i64 26
%23 = and i64 %8, 1
%24 = icmp eq i64 %9, 0
br i1 %24, label %73, label %25
25: ; preds = %21
%26 = and i64 %8, 4294967294
br label %86
27: ; preds = %18, %48
%28 = phi i64 [ %49, %48 ], [ 0, %18 ]
%29 = phi i64 [ %50, %48 ], [ 0, %18 ]
%30 = getelementptr inbounds [100000 x i8], [100000 x i8]* %1, i64 0, i64 %28
%31 = load i8, i8* %30
%32 = icmp eq i8 %17, %31
%33 = icmp eq i8 %16, %31
%34 = select i1 %32, i1 true, i1 %33
br i1 %34, label %35, label %38
35: ; preds = %27
%36 = load i32, i32* %19
%37 = add nsw i32 %36, 1
store i32 %37, i32* %19
br label %38
38: ; preds = %27, %35
%39 = or i64 %28, 1
%40 = getelementptr inbounds [100000 x i8], [100000 x i8]* %1, i64 0, i64 %39
%41 = load i8, i8* %40
%42 = icmp eq i8 %17, %41
%43 = icmp eq i8 %16, %41
%44 = select i1 %42, i1 true, i1 %43
br i1 %44, label %45, label %48
45: ; preds = %38
%46 = load i32, i32* %19
%47 = add nsw i32 %46, 1
store i32 %47, i32* %19
br label %48
48: ; preds = %45, %38
%49 = add nuw nsw i64 %28, 2
%50 = add i64 %29, 2
%51 = icmp eq i64 %50, %12
br i1 %51, label %52, label %27
52: ; preds = %48, %18
%53 = phi i64 [ 0, %18 ], [ %49, %48 ]
br i1 %13, label %63, label %54
54: ; preds = %52
%55 = getelementptr inbounds [100000 x i8], [100000 x i8]* %1, i64 0, i64 %53
%56 = load i8, i8* %55
%57 = icmp eq i8 %17, %56
%58 = icmp eq i8 %16, %56
%59 = select i1 %57, i1 true, i1 %58
br i1 %59, label %60, label %63
60: ; preds = %54
%61 = load i32, i32* %19
%62 = add nsw i32 %61, 1
store i32 %62, i32* %19
br label %63
63: ; preds = %54, %60, %52
%64 = add nuw nsw i64 %15, 1
%65 = icmp eq i64 %64, 26
br i1 %65, label %20, label %66
66: ; preds = %63, %70
%67 = phi i64 [ %64, %63 ], [ %71, %70 ]
%68 = add nuw nsw i8 %17, 1
%69 = add nuw nsw i8 %16, 1
br label %14
70: ; preds = %14
%71 = add nuw nsw i64 %15, 1
%72 = icmp eq i64 %71, 26
br i1 %72, label %83, label %66
73: ; preds = %103, %21
%74 = phi i64 [ 0, %21 ], [ %104, %103 ]
%75 = icmp eq i64 %23, 0
br i1 %75, label %83, label %76
76: ; preds = %73
%77 = getelementptr inbounds [100000 x i8], [100000 x i8]* %1, i64 0, i64 %74
%78 = load i8, i8* %77
%79 = icmp eq i8 %78, 32
br i1 %79, label %80, label %83
80: ; preds = %76
%81 = load i32, i32* %22
%82 = add nsw i32 %81, 1
store i32 %82, i32* %22
br label %83
83: ; preds = %70, %73, %80, %76, %20
%84 = load i32, i32* %5
%85 = icmp slt i32 %84, 1
br i1 %85, label %212, label %107
86: ; preds = %103, %25
%87 = phi i64 [ 0, %25 ], [ %104, %103 ]
%88 = phi i64 [ 0, %25 ], [ %105, %103 ]
%89 = getelementptr inbounds [100000 x i8], [100000 x i8]* %1, i64 0, i64 %87
%90 = load i8, i8* %89
%91 = icmp eq i8 %90, 32
br i1 %91, label %92, label %95
92: ; preds = %86
%93 = load i32, i32* %22
%94 = add nsw i32 %93, 1
store i32 %94, i32* %22
br label %95
95: ; preds = %86, %92
%96 = or i64 %87, 1
%97 = getelementptr inbounds [100000 x i8], [100000 x i8]* %1, i64 0, i64 %96
%98 = load i8, i8* %97
%99 = icmp eq i8 %98, 32
br i1 %99, label %100, label %103
100: ; preds = %95
%101 = load i32, i32* %22
%102 = add nsw i32 %101, 1
store i32 %102, i32* %22
br label %103
103: ; preds = %100, %95
%104 = add nuw nsw i64 %87, 2
%105 = add i64 %88, 2
%106 = icmp eq i64 %105, %26
br i1 %106, label %73, label %86
107: ; preds = %83
%108 = getelementptr inbounds i32, i32* %5, i64 1
%109 = load i32, i32* %108
%110 = icmp slt i32 %109, 1
br i1 %110, label %212, label %111
111: ; preds = %107
%112 = getelementptr inbounds i32, i32* %5, i64 2
%113 = load i32, i32* %112
%114 = icmp slt i32 %113, 1
br i1 %114, label %212, label %115
115: ; preds = %111
%116 = getelementptr inbounds i32, i32* %5, i64 3
%117 = load i32, i32* %116
%118 = icmp slt i32 %117, 1
br i1 %118, label %212, label %119
119: ; preds = %115
%120 = getelementptr inbounds i32, i32* %5, i64 4
%121 = load i32, i32* %120
%122 = icmp slt i32 %121, 1
br i1 %122, label %212, label %123
123: ; preds = %119
%124 = getelementptr inbounds i32, i32* %5, i64 5
%125 = load i32, i32* %124
%126 = icmp slt i32 %125, 1
br i1 %126, label %212, label %127
127: ; preds = %123
%128 = getelementptr inbounds i32, i32* %5, i64 6
%129 = load i32, i32* %128
%130 = icmp slt i32 %129, 1
br i1 %130, label %212, label %131
131: ; preds = %127
%132 = getelementptr inbounds i32, i32* %5, i64 7
%133 = load i32, i32* %132
%134 = icmp slt i32 %133, 1
br i1 %134, label %212, label %135
135: ; preds = %131
%136 = getelementptr inbounds i32, i32* %5, i64 8
%137 = load i32, i32* %136
%138 = icmp slt i32 %137, 1
br i1 %138, label %212, label %139
139: ; preds = %135
%140 = getelementptr inbounds i32, i32* %5, i64 9
%141 = load i32, i32* %140
%142 = icmp slt i32 %141, 1
br i1 %142, label %212, label %143
143: ; preds = %139
%144 = getelementptr inbounds i32, i32* %5, i64 10
%145 = load i32, i32* %144
%146 = icmp slt i32 %145, 1
br i1 %146, label %212, label %147
147: ; preds = %143
%148 = getelementptr inbounds i32, i32* %5, i64 11
%149 = load i32, i32* %148
%150 = icmp slt i32 %149, 1
br i1 %150, label %212, label %151
151: ; preds = %147
%152 = getelementptr inbounds i32, i32* %5, i64 12
%153 = load i32, i32* %152
%154 = icmp slt i32 %153, 1
br i1 %154, label %212, label %155
155: ; preds = %151
%156 = getelementptr inbounds i32, i32* %5, i64 13
%157 = load i32, i32* %156
%158 = icmp slt i32 %157, 1
br i1 %158, label %212, label %159
159: ; preds = %155
%160 = getelementptr inbounds i32, i32* %5, i64 14
%161 = load i32, i32* %160
%162 = icmp slt i32 %161, 1
br i1 %162, label %212, label %163
163: ; preds = %159
%164 = getelementptr inbounds i32, i32* %5, i64 15
%165 = load i32, i32* %164
%166 = icmp slt i32 %165, 1
br i1 %166, label %212, label %167
167: ; preds = %163
%168 = getelementptr inbounds i32, i32* %5, i64 16
%169 = load i32, i32* %168
%170 = icmp slt i32 %169, 1
br i1 %170, label %212, label %171
171: ; preds = %167
%172 = getelementptr inbounds i32, i32* %5, i64 17
%173 = load i32, i32* %172
%174 = icmp slt i32 %173, 1
br i1 %174, label %212, label %175
175: ; preds = %171
%176 = getelementptr inbounds i32, i32* %5, i64 18
%177 = load i32, i32* %176
%178 = icmp slt i32 %177, 1
br i1 %178, label %212, label %179
179: ; preds = %175
%180 = getelementptr inbounds i32, i32* %5, i64 19
%181 = load i32, i32* %180
%182 = icmp slt i32 %181, 1
br i1 %182, label %212, label %183
183: ; preds = %179
%184 = getelementptr inbounds i32, i32* %5, i64 20
%185 = load i32, i32* %184
%186 = icmp slt i32 %185, 1
br i1 %186, label %212, label %187
187: ; preds = %183
%188 = getelementptr inbounds i32, i32* %5, i64 21
%189 = load i32, i32* %188
%190 = icmp slt i32 %189, 1
br i1 %190, label %212, label %191
191: ; preds = %187
%192 = getelementptr inbounds i32, i32* %5, i64 22
%193 = load i32, i32* %192
%194 = icmp slt i32 %193, 1
br i1 %194, label %212, label %195
195: ; preds = %191
%196 = getelementptr inbounds i32, i32* %5, i64 23
%197 = load i32, i32* %196
%198 = icmp slt i32 %197, 1
br i1 %198, label %212, label %199
199: ; preds = %195
%200 = getelementptr inbounds i32, i32* %5, i64 24
%201 = load i32, i32* %200
%202 = icmp slt i32 %201, 1
br i1 %202, label %212, label %203
203: ; preds = %199
%204 = getelementptr inbounds i32, i32* %5, i64 25
%205 = load i32, i32* %204
%206 = icmp slt i32 %205, 1
br i1 %206, label %212, label %207
207: ; preds = %203
%208 = getelementptr inbounds i32, i32* %5, i64 26
%209 = load i32, i32* %208
%210 = icmp slt i32 %209, 1
%211 = select i1 %210, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0)
br label %212
212: ; preds = %207, %83, %107, %111, %115, %119, %123, %127, %131, %135, %139, %143, %147, %151, %155, %159, %163, %167, %171, %175, %179, %183, %187, %191, %195, %199, %203
%213 = phi i8* [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %203 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %199 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %195 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %191 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %187 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %183 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %179 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %175 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %171 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %167 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %163 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %159 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %155 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %151 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %147 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %143 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %139 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %135 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %131 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %127 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %123 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %119 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %115 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %111 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %107 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %83 ], [ %211, %207 ]
%214 = call i32 @printf(i8* dereferenceable(1) %213)
ret i32 0
}