#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 *, int *, ...);
int main(void) {
  int num, kind, temp, i;
  while (1) {
    scanf("%d %d\n", &num, &kind);
    if (num == 0 && kind == 0)
      break;
    int bk[kind], flag = 0;
    for (i = 0; i < kind; i++)
      scanf("%d", &bk[i]);
    for (i = 0; i < num * kind; i++) {
      scanf("%d", &temp);
      bk[i % kind] -= temp;
    }
    for (i = 0; i < kind; i++) {
      if (bk[i % kind] < 0)
        flag = 1;
    }
    if (flag == 0) {
      printf("Yes\n");
    } else {
      printf("No\n");
    }
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x40,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xeca(%rip),%rdi
lea    -0x8(%rbp),%rsi
lea    -0xc(%rbp),%rdx
mov    $0x0,%al
call   1040 <scanf@plt>
cmpl   $0x0,-0x8(%rbp)
jne    115e <main+0x3e>
cmpl   $0x0,-0xc(%rbp)
jne    115e <main+0x3e>
jmp    1294 <main+0x174>
mov    -0xc(%rbp),%eax
mov    %rsp,%rcx
mov    %rcx,-0x20(%rbp)
lea    0xf(,%rax,4),%rdx
and    $0xfffffffffffffff0,%rdx
mov    %rsp,%rcx
sub    %rdx,%rcx
mov    %rcx,-0x38(%rbp)
mov    %rcx,%rsp
mov    %rax,-0x28(%rbp)
movl   $0x0,-0x2c(%rbp)
movl   $0x0,-0x14(%rbp)
mov    -0x14(%rbp),%eax
cmp    -0xc(%rbp),%eax
jge    11ca <main+0xaa>
mov    -0x38(%rbp),%rsi
movslq -0x14(%rbp),%rax
shl    $0x2,%rax
add    %rax,%rsi
lea    0xe52(%rip),%rdi
mov    $0x0,%al
call   1040 <scanf@plt>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    1193 <main+0x73>
movl   $0x0,-0x14(%rbp)
mov    -0x14(%rbp),%eax
mov    -0x8(%rbp),%ecx
imul   -0xc(%rbp),%ecx
cmp    %ecx,%eax
jge    121c <main+0xfc>
lea    0xe1d(%rip),%rdi
lea    -0x10(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
mov    -0x10(%rbp),%esi
mov    -0x14(%rbp),%eax
cltd
idivl  -0xc(%rbp)
mov    -0x38(%rbp),%rax
movslq %edx,%rcx
mov    (%rax,%rcx,4),%edx
sub    %esi,%edx
mov    %edx,(%rax,%rcx,4)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    11d1 <main+0xb1>
movl   $0x0,-0x14(%rbp)
mov    -0x14(%rbp),%eax
cmp    -0xc(%rbp),%eax
jge    1261 <main+0x141>
mov    -0x14(%rbp),%eax
cltd
idivl  -0xc(%rbp)
mov    -0x38(%rbp),%rax
movslq %edx,%rcx
cmpl   $0x0,(%rax,%rcx,4)
jge    124e <main+0x12e>
movl   $0x1,-0x2c(%rbp)
jmp    1253 <main+0x133>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    1223 <main+0x103>
cmpl   $0x0,-0x2c(%rbp)
jne    127c <main+0x15c>
lea    0xd98(%rip),%rdi
call   1030 <printf@plt>
jmp    1288 <main+0x168>
lea    0xd8c(%rip),%rdi
call   1030 <printf@plt>
mov    -0x20(%rbp),%rax
mov    %rax,%rsp
jmp    112f <main+0xf>
xor    %eax,%eax
mov    %rbp,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
mov    %rsp,%rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x18,%rsp
lea    0xec8(%rip),%rdi
lea    -0x30(%rbp),%rsi
lea    -0x2c(%rbp),%rdx
xor    %eax,%eax
call   1040 <scanf@plt>
mov    -0x2c(%rbp),%eax
mov    -0x30(%rbp),%ecx
or     %eax,%ecx
jne    1162 <main+0x42>
xor    %eax,%eax
lea    -0x28(%rbp),%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
lea    0xe9e(%rip),%r12
lea    -0x34(%rbp),%r14
lea    0xe99(%rip),%rbx
jmp    11b9 <main+0x99>
cs nopw 0x0(%rax,%rax,1)
test   %edx,%edx
lea    0xe81(%rip),%rdi
mov    %r8,%rbx
cmove  %r8,%rdi
call   1030 <puts@plt>
mov    -0x40(%rbp),%rsp
lea    0xe60(%rip),%rdi
lea    -0x30(%rbp),%rsi
lea    -0x2c(%rbp),%rdx
xor    %eax,%eax
call   1040 <scanf@plt>
mov    -0x2c(%rbp),%eax
mov    -0x30(%rbp),%ecx
or     %eax,%ecx
je     1151 <main+0x31>
mov    %rsp,-0x40(%rbp)
mov    %eax,%eax
mov    %rsp,%r13
lea    0xf(,%rax,4),%rax
and    $0xfffffffffffffff0,%rax
sub    %rax,%r13
mov    %r13,%rsp
mov    -0x2c(%rbp),%ecx
test   %ecx,%ecx
jle    1205 <main+0xe5>
mov    %r13,%r15
xor    %ebx,%ebx
mov    %r12,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1040 <scanf@plt>
add    $0x1,%rbx
movslq -0x2c(%rbp),%rcx
add    $0x4,%r15
cmp    %rcx,%rbx
jl     11e0 <main+0xc0>
lea    0xe08(%rip),%rbx
mov    -0x30(%rbp),%eax
imul   %ecx,%eax
test   %eax,%eax
jle    124d <main+0x12d>
xor    %r15d,%r15d
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
mov    %r12,%rdi
mov    %r14,%rsi
xor    %eax,%eax
call   1040 <scanf@plt>
mov    -0x34(%rbp),%esi
mov    -0x2c(%rbp),%ecx
mov    %r15d,%eax
cltd
idiv   %ecx
sub    %esi,0x0(%r13,%rdx,4)
add    $0x1,%r15d
mov    -0x30(%rbp),%eax
imul   %ecx,%eax
cmp    %eax,%r15d
jl     1220 <main+0x100>
mov    %rbx,%rdi
test   %ecx,%ecx
jle    1190 <main+0x70>
mov    %ecx,%eax
cmp    $0x8,%ecx
jae    1270 <main+0x150>
mov    %rbx,%r8
xor    %ecx,%ecx
xor    %edx,%edx
mov    $0x1,%ebx
jmp    1380 <main+0x260>
mov    %eax,%ecx
and    $0xfffffff8,%ecx
lea    -0x8(%rcx),%rsi
mov    %rsi,%rdx
shr    $0x3,%rdx
add    $0x1,%rdx
mov    %rbx,%r8
test   %rsi,%rsi
je     1397 <main+0x277>
mov    %rdx,%rdi
and    $0xfffffffffffffffe,%rdi
pxor   %xmm2,%xmm2
xor    %esi,%esi
pxor   %xmm3,%xmm3
mov    $0x1,%ebx
cs nopw 0x0(%rax,%rax,1)
movdqa 0x20(%r13,%rsi,4),%xmm0
movdqa 0x30(%r13,%rsi,4),%xmm1
por    0x0(%r13,%rsi,4),%xmm0
por    0x10(%r13,%rsi,4),%xmm1
pxor   %xmm4,%xmm4
pcmpgtd %xmm0,%xmm4
movdqa %xmm4,%xmm0
pandn  %xmm2,%xmm0
psubd  %xmm4,%xmm0
pxor   %xmm2,%xmm2
pcmpgtd %xmm1,%xmm2
movdqa %xmm2,%xmm1
pandn  %xmm3,%xmm1
psubd  %xmm2,%xmm1
add    $0x10,%rsi
movdqa %xmm0,%xmm2
movdqa %xmm1,%xmm3
add    $0xfffffffffffffffe,%rdi
jne    12b0 <main+0x190>
test   $0x1,%dl
je     1341 <main+0x221>
pxor   %xmm2,%xmm2
pcmpgtd 0x0(%r13,%rsi,4),%xmm2
pxor   %xmm3,%xmm3
pcmpgtd 0x10(%r13,%rsi,4),%xmm3
movdqa %xmm2,%xmm4
pandn  %xmm0,%xmm4
psubd  %xmm2,%xmm4
movdqa %xmm3,%xmm2
pandn  %xmm1,%xmm2
psubd  %xmm3,%xmm2
movdqa %xmm4,%xmm0
movdqa %xmm2,%xmm1
movdqa %xmm0,%xmm2
pxor   %xmm3,%xmm3
pcmpeqd %xmm3,%xmm2
pand   %xmm2,%xmm1
pandn  %xmm0,%xmm2
por    %xmm1,%xmm2
pcmpeqd %xmm3,%xmm2
movmskps %xmm2,%esi
xor    %edx,%edx
cmp    $0xf,%esi
setne  %dl
cmp    %rax,%rcx
je     1180 <main+0x60>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
cmpl   $0x0,0x0(%r13,%rcx,4)
cmovs  %ebx,%edx
add    $0x1,%rcx
cmp    %rcx,%rax
jne    1380 <main+0x260>
jmp    1180 <main+0x60>
pxor   %xmm0,%xmm0
xor    %esi,%esi
pxor   %xmm1,%xmm1
mov    $0x1,%ebx
test   $0x1,%dl
jne    130b <main+0x1eb>
jmp    1341 <main+0x221>

LLVM IR (-O0):
@.str = [7 x i8] c"%d %d\0A\00"
@.str.1 = [3 x i8] c"%d\00"
@.str.2 = [5 x i8] c"Yes\0A\00"
@.str.3 = [4 x i8] c"No\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca i8*
%7 = alloca i64
%8 = alloca i32
store i32 0, i32* %1
br label %9
9: ; preds = %0, %79
%10 = call i32 (i8*, i32*, ...) @scanf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i32* %2, i32* %3)
%11 = load i32, i32* %2
%12 = icmp eq i32 %11, 0
br i1 %12, label %13, label %17
13: ; preds = %9
%14 = load i32, i32* %3
%15 = icmp eq i32 %14, 0
br i1 %15, label %16, label %17
16: ; preds = %13
br label %81
17: ; preds = %13, %9
%18 = load i32, i32* %3
%19 = zext i32 %18 to i64
%20 = call i8* @llvm.stacksave()
store i8* %20, i8** %6
%21 = alloca i32, i64 %19
store i64 %19, i64* %7
store i32 0, i32* %8
store i32 0, i32* %5
br label %22
22: ; preds = %31, %17
%23 = load i32, i32* %5
%24 = load i32, i32* %3
%25 = icmp slt i32 %23, %24
br i1 %25, label %26, label %34
26: ; preds = %22
%27 = load i32, i32* %5
%28 = sext i32 %27 to i64
%29 = getelementptr inbounds i32, i32* %21, i64 %28
%30 = call i32 (i8*, i32*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i32* %29)
br label %31
31: ; preds = %26
%32 = load i32, i32* %5
%33 = add nsw i32 %32, 1
store i32 %33, i32* %5
br label %22
34: ; preds = %22
store i32 0, i32* %5
br label %35
35: ; preds = %51, %34
%36 = load i32, i32* %5
%37 = load i32, i32* %2
%38 = load i32, i32* %3
%39 = mul nsw i32 %37, %38
%40 = icmp slt i32 %36, %39
br i1 %40, label %41, label %54
41: ; preds = %35
%42 = call i32 (i8*, i32*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i32* %4)
%43 = load i32, i32* %4
%44 = load i32, i32* %5
%45 = load i32, i32* %3
%46 = srem i32 %44, %45
%47 = sext i32 %46 to i64
%48 = getelementptr inbounds i32, i32* %21, i64 %47
%49 = load i32, i32* %48
%50 = sub nsw i32 %49, %43
store i32 %50, i32* %48
br label %51
51: ; preds = %41
%52 = load i32, i32* %5
%53 = add nsw i32 %52, 1
store i32 %53, i32* %5
br label %35
54: ; preds = %35
store i32 0, i32* %5
br label %55
55: ; preds = %69, %54
%56 = load i32, i32* %5
%57 = load i32, i32* %3
%58 = icmp slt i32 %56, %57
br i1 %58, label %59, label %72
59: ; preds = %55
%60 = load i32, i32* %5
%61 = load i32, i32* %3
%62 = srem i32 %60, %61
%63 = sext i32 %62 to i64
%64 = getelementptr inbounds i32, i32* %21, i64 %63
%65 = load i32, i32* %64
%66 = icmp slt i32 %65, 0
br i1 %66, label %67, label %68
67: ; preds = %59
store i32 1, i32* %8
br label %68
68: ; preds = %67, %59
br label %69
69: ; preds = %68
%70 = load i32, i32* %5
%71 = add nsw i32 %70, 1
store i32 %71, i32* %5
br label %55
72: ; preds = %55
%73 = load i32, i32* %8
%74 = icmp eq i32 %73, 0
br i1 %74, label %75, label %77
75: ; preds = %72
%76 = call i32 @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.2, i64 0, i64 0))
br label %79
77: ; preds = %72
%78 = call i32 @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0))
br label %79
79: ; preds = %77, %75
%80 = load i8*, i8** %6
br label %9
81: ; preds = %16
ret i32 0
}

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