#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 *, long);
int /*<<< orphan*/ scanf(char *, long *, ...);
int main() {
  long i, t, t1, t2, f, a, c1, c2, c3, c, m;
  scanf("%ld", &t);
  if (t < 100) {
    for (i = 1; i <= t; i++) {
      scanf("%ld%ld%ld%ld%ld%ld%ld", &t1, &t2, &f, &a, &c1, &c2, &c3);
      if (t1 >= 0 && t1 <= 20 && t2 >= 0 && t2 <= 20 && f >= 0 && f <= 30 &&
          a >= 0 && a <= 10 && c1 >= 0 && c1 <= 20 && c2 >= 0 && c2 <= 20 &&
          c3 >= 0 && c3 <= 20) {
        if (c1 < c2) {
          if (c1 < c3)
            c = (c2 + c3) / 2;
          else
            c = (c1 + c2) / 2;
        } else {
          if (c2 < c3)
            c = (c1 + c3) / 2;
          else
            c = (c1 + c2) / 2;
        }
        m = t1 + t2 + f + a + c;
        if (m >= 90)
          printf("Case %ld: A\n", i);
        else if (m >= 80 && m < 90)
          printf("Case %ld: B\n", i);
        else if (m >= 70 && m < 80)
          printf("Case %ld: C\n", i);
        else if (m >= 60 && m < 70)
          printf("Case %ld: D\n", i);
        else
          printf("Case %ld: F\n", i);
      }
    }
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x70,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xedc(%rip),%rdi
lea    -0x18(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
cmpq   $0x64,-0x18(%rbp)
jge    13bd <main+0x29d>
movq   $0x1,-0x10(%rbp)
mov    -0x10(%rbp),%rax
cmp    -0x18(%rbp),%rax
jg     13b8 <main+0x298>
lea    0xe97(%rip),%rdi
lea    -0x20(%rbp),%rsi
lea    -0x28(%rbp),%rdx
lea    -0x30(%rbp),%rcx
lea    -0x38(%rbp),%r8
lea    -0x40(%rbp),%r9
lea    -0x48(%rbp),%r10
lea    -0x50(%rbp),%rax
mov    %r10,(%rsp)
mov    %rax,0x8(%rsp)
mov    $0x0,%al
call   1040 <scanf@plt>
cmpq   $0x0,-0x20(%rbp)
jl     13a2 <main+0x282>
cmpq   $0x14,-0x20(%rbp)
jg     13a2 <main+0x282>
cmpq   $0x0,-0x28(%rbp)
jl     13a2 <main+0x282>
cmpq   $0x14,-0x28(%rbp)
jg     13a2 <main+0x282>
cmpq   $0x0,-0x30(%rbp)
jl     13a2 <main+0x282>
cmpq   $0x1e,-0x30(%rbp)
jg     13a2 <main+0x282>
cmpq   $0x0,-0x38(%rbp)
jl     13a2 <main+0x282>
cmpq   $0xa,-0x38(%rbp)
jg     13a2 <main+0x282>
cmpq   $0x0,-0x40(%rbp)
jl     13a2 <main+0x282>
cmpq   $0x14,-0x40(%rbp)
jg     13a2 <main+0x282>
cmpq   $0x0,-0x48(%rbp)
jl     13a2 <main+0x282>
cmpq   $0x14,-0x48(%rbp)
jg     13a2 <main+0x282>
cmpq   $0x0,-0x50(%rbp)
jl     13a2 <main+0x282>
cmpq   $0x14,-0x50(%rbp)
jg     13a2 <main+0x282>
mov    -0x40(%rbp),%rax
cmp    -0x48(%rbp),%rax
jge    1281 <main+0x161>
mov    -0x40(%rbp),%rax
cmp    -0x50(%rbp),%rax
jge    1266 <main+0x146>
mov    -0x48(%rbp),%rax
add    -0x50(%rbp),%rax
mov    $0x2,%ecx
cqto
idiv   %rcx
mov    %rax,-0x58(%rbp)
jmp    127c <main+0x15c>
mov    -0x40(%rbp),%rax
add    -0x48(%rbp),%rax
mov    $0x2,%ecx
cqto
idiv   %rcx
mov    %rax,-0x58(%rbp)
jmp    12c5 <main+0x1a5>
mov    -0x48(%rbp),%rax
cmp    -0x50(%rbp),%rax
jge    12aa <main+0x18a>
mov    -0x40(%rbp),%rax
add    -0x50(%rbp),%rax
mov    $0x2,%ecx
cqto
idiv   %rcx
mov    %rax,-0x58(%rbp)
jmp    12c0 <main+0x1a0>
mov    -0x40(%rbp),%rax
add    -0x48(%rbp),%rax
mov    $0x2,%ecx
cqto
idiv   %rcx
mov    %rax,-0x58(%rbp)
jmp    12c5 <main+0x1a5>
mov    -0x20(%rbp),%rax
add    -0x28(%rbp),%rax
add    -0x30(%rbp),%rax
add    -0x38(%rbp),%rax
add    -0x58(%rbp),%rax
mov    %rax,-0x60(%rbp)
cmpq   $0x5a,-0x60(%rbp)
jl     12fd <main+0x1dd>
mov    -0x10(%rbp),%rsi
lea    0xd23(%rip),%rdi
call   1030 <printf@plt>
jmp    139d <main+0x27d>
cmpq   $0x50,-0x60(%rbp)
jl     1328 <main+0x208>
cmpq   $0x5a,-0x60(%rbp)
jge    1328 <main+0x208>
mov    -0x10(%rbp),%rsi
lea    0xd05(%rip),%rdi
call   1030 <printf@plt>
jmp    1398 <main+0x278>
cmpq   $0x46,-0x60(%rbp)
jl     1353 <main+0x233>
cmpq   $0x50,-0x60(%rbp)
jge    1353 <main+0x233>
mov    -0x10(%rbp),%rsi
lea    0xce7(%rip),%rdi
call   1030 <printf@plt>
jmp    1393 <main+0x273>
cmpq   $0x3c,-0x60(%rbp)
jl     137e <main+0x25e>
cmpq   $0x46,-0x60(%rbp)
jge    137e <main+0x25e>
mov    -0x10(%rbp),%rsi
lea    0xcc9(%rip),%rdi
call   1030 <printf@plt>
jmp    138e <main+0x26e>
mov    -0x10(%rbp),%rsi
lea    0xcc1(%rip),%rdi
call   1030 <printf@plt>
jmp    1393 <main+0x273>
jmp    1398 <main+0x278>
jmp    139d <main+0x27d>
jmp    13a2 <main+0x282>
jmp    13a7 <main+0x287>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
jmp    1154 <main+0x34>
jmp    13bd <main+0x29d>
xor    %eax,%eax
add    $0x70,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x48,%rsp
lea    0xedd(%rip),%rdi
lea    0x8(%rsp),%rsi
xor    %eax,%eax
call   1040 <scanf@plt>
mov    0x8(%rsp),%rax
add    $0xffffffffffffff9c,%rax
cmp    $0xffffffffffffff9d,%rax
jae    1161 <main+0x41>
xor    %eax,%eax
add    $0x48,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
mov    $0x1,%ebx
lea    0x38(%rsp),%r12
lea    0x30(%rsp),%r13
lea    0x28(%rsp),%r15
lea    0x20(%rsp),%r14
jmp    1196 <main+0x76>
nopl   0x0(%rax)
mov    %rbx,%rsi
call   1030 <printf@plt>
lea    0x1(%rbx),%rax
cmp    0x8(%rsp),%rbx
mov    %rax,%rbx
jge    1150 <main+0x30>
lea    0xe63(%rip),%rdi
lea    0x40(%rsp),%rsi
mov    %r12,%rdx
mov    %r13,%rcx
mov    %r15,%r8
mov    %r14,%r9
xor    %eax,%eax
lea    0x10(%rsp),%rbp
push   %rbp
lea    0x20(%rsp),%rbp
push   %rbp
call   1040 <scanf@plt>
add    $0x10,%rsp
mov    0x40(%rsp),%r8
cmp    $0x14,%r8
ja     1188 <main+0x68>
mov    0x38(%rsp),%rax
test   %rax,%rax
js     1188 <main+0x68>
cmp    $0x14,%rax
jg     1188 <main+0x68>
mov    0x30(%rsp),%rdx
test   %rdx,%rdx
js     1188 <main+0x68>
cmp    $0x1e,%rdx
jg     1188 <main+0x68>
mov    0x28(%rsp),%rsi
test   %rsi,%rsi
js     1188 <main+0x68>
cmp    $0xa,%rsi
jg     1188 <main+0x68>
mov    0x20(%rsp),%rdi
test   %rdi,%rdi
js     1188 <main+0x68>
cmp    $0x14,%rdi
jg     1188 <main+0x68>
mov    0x18(%rsp),%rcx
test   %rcx,%rcx
js     1188 <main+0x68>
cmp    $0x14,%rcx
jg     1188 <main+0x68>
mov    0x10(%rsp),%rbp
test   %rbp,%rbp
js     1188 <main+0x68>
cmp    $0x14,%rbp
jg     1188 <main+0x68>
cmp    %rcx,%rdi
jae    1260 <main+0x140>
cmp    %rbp,%rdi
jae    1270 <main+0x150>
add    %rcx,%rbp
jmp    1276 <main+0x156>
nopw   0x0(%rax,%rax,1)
cmp    %rbp,%rcx
jae    1270 <main+0x150>
add    %rdi,%rbp
jmp    1276 <main+0x156>
nopw   0x0(%rax,%rax,1)
add    %rdi,%rcx
mov    %rcx,%rbp
shr    %rbp
add    %r8,%rax
add    %rdx,%rax
add    %rsi,%rax
add    %rbp,%rax
lea    0xd8a(%rip),%rdi
cmp    $0x59,%rax
ja     1180 <main+0x60>
lea    0xd86(%rip),%rdi
cmp    $0x4f,%rax
ja     1180 <main+0x60>
lea    0xd82(%rip),%rdi
cmp    $0x45,%rax
ja     1180 <main+0x60>
lea    0xd7e(%rip),%rdi
cmp    $0x3c,%rax
jae    1180 <main+0x60>
lea    0xd7a(%rip),%rdi
jmp    1180 <main+0x60>

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

LLVM IR (-O2):
@.str = [4 x i8] c"%ld\00"
@.str.1 = [22 x i8] c"%ld%ld%ld%ld%ld%ld%ld\00"
@.str.2 = [13 x i8] c"Case %ld: A\0A\00"
@.str.3 = [13 x i8] c"Case %ld: B\0A\00"
@.str.4 = [13 x i8] c"Case %ld: C\0A\00"
@.str.5 = [13 x i8] c"Case %ld: D\0A\00"
@.str.6 = [13 x i8] c"Case %ld: F\0A\00"
define i32 @main() {
%1 = alloca i64
%2 = alloca i64
%3 = alloca i64
%4 = alloca i64
%5 = alloca i64
%6 = alloca i64
%7 = alloca i64
%8 = alloca i64
%9 = bitcast i64* %1 to i8*
%10 = bitcast i64* %2 to i8*
%11 = bitcast i64* %3 to i8*
%12 = bitcast i64* %4 to i8*
%13 = bitcast i64* %5 to i8*
%14 = bitcast i64* %6 to i8*
%15 = bitcast i64* %7 to i8*
%16 = bitcast i64* %8 to i8*
%17 = call i32 (i8*, i64*, ...) @scanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), i64* %1)
%18 = load i64, i64* %1
%19 = add i64 %18, -100
%20 = icmp ult i64 %19, -99
br i1 %20, label %92, label %21
21: ; preds = %0, %88
%22 = phi i64 [ %89, %88 ], [ 1, %0 ]
%23 = call i32 (i8*, i64*, ...) @scanf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.1, i64 0, i64 0), i64* %2, i64* %3, i64* %4, i64* %5, i64* %6, i64* %7, i64* %8)
%24 = load i64, i64* %2
%25 = icmp ult i64 %24, 21
%26 = load i64, i64* %3
%27 = icmp sgt i64 %26, -1
%28 = select i1 %25, i1 %27, i1 false
%29 = icmp slt i64 %26, 21
%30 = select i1 %28, i1 %29, i1 false
%31 = load i64, i64* %4
%32 = icmp sgt i64 %31, -1
%33 = select i1 %30, i1 %32, i1 false
%34 = icmp slt i64 %31, 31
%35 = select i1 %33, i1 %34, i1 false
%36 = load i64, i64* %5
%37 = icmp sgt i64 %36, -1
%38 = select i1 %35, i1 %37, i1 false
%39 = icmp slt i64 %36, 11
%40 = select i1 %38, i1 %39, i1 false
%41 = load i64, i64* %6
%42 = icmp sgt i64 %41, -1
%43 = select i1 %40, i1 %42, i1 false
%44 = icmp slt i64 %41, 21
%45 = select i1 %43, i1 %44, i1 false
%46 = load i64, i64* %7
%47 = icmp sgt i64 %46, -1
%48 = select i1 %45, i1 %47, i1 false
%49 = icmp slt i64 %46, 21
%50 = select i1 %48, i1 %49, i1 false
%51 = load i64, i64* %8
%52 = icmp sgt i64 %51, -1
%53 = select i1 %50, i1 %52, i1 false
%54 = icmp slt i64 %51, 21
%55 = select i1 %53, i1 %54, i1 false
br i1 %55, label %56, label %88
56: ; preds = %21
%57 = icmp ult i64 %41, %46
br i1 %57, label %58, label %64
58: ; preds = %56
%59 = icmp ult i64 %41, %51
br i1 %59, label %60, label %62
60: ; preds = %58
%61 = add nuw nsw i64 %51, %46
br label %70
62: ; preds = %58
%63 = add nuw nsw i64 %46, %41
br label %70
64: ; preds = %56
%65 = icmp ult i64 %46, %51
br i1 %65, label %66, label %68
66: ; preds = %64
%67 = add nuw nsw i64 %51, %41
br label %70
68: ; preds = %64
%69 = add nuw nsw i64 %46, %41
br label %70
70: ; preds = %66, %68, %60, %62
%71 = phi i64 [ %61, %60 ], [ %63, %62 ], [ %67, %66 ], [ %69, %68 ]
%72 = lshr i64 %71, 1
%73 = add nuw nsw i64 %26, %24
%74 = add nuw nsw i64 %73, %31
%75 = add nuw nsw i64 %74, %36
%76 = add nuw nsw i64 %75, %72
%77 = icmp ugt i64 %76, 89
br i1 %77, label %85, label %78
78: ; preds = %70
%79 = icmp ugt i64 %76, 79
br i1 %79, label %85, label %80
80: ; preds = %78
%81 = icmp ugt i64 %76, 69
br i1 %81, label %85, label %82
82: ; preds = %80
%83 = icmp ugt i64 %76, 59
%84 = select i1 %83, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.6, i64 0, i64 0)
br label %85
85: ; preds = %82, %80, %78, %70
%86 = phi i8* [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.2, i64 0, i64 0), %70 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.3, i64 0, i64 0), %78 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.4, i64 0, i64 0), %80 ], [ %84, %82 ]
%87 = call i32 @printf(i8* %86, i64 %22)
br label %88
88: ; preds = %85, %21
%89 = add nuw nsw i64 %22, 1
%90 = load i64, i64* %1
%91 = icmp slt i64 %22, %90
br i1 %91, label %21, label %92
92: ; preds = %88, %0
ret i32 0
}