   program abc157b
      implicit none
      integer,dimension(3,3)::A
      integer,allocatable,dimension(:)::B
      integer::N,i,j,k,judge1,judge2,judge3,judge4

      do i=1,3
         read *,A(i,1:3)
      end do
      read *,N
      allocate(B(N))
      do i=1,N
         read *,B(i)
      end do

      do i=1,N
         do j=1,3
            do k=1,3
               if (B(i)==A(j,k)) A(j,k)=0
            end do
         end do
      end do

      do i=1,3
         judge1=3
         do j=1,3
            if (A(i,j)==0) judge1=judge1-1
         end do
         if (judge1==0) then
            print *,'Yes'
            go to 10
         end if
      end do

      do i=1,3
         judge2=3
         do j=1,3
            if (A(j,i)==0) judge2=judge2-1
         end do
         if (judge2==0) then
            print *,'Yes'
            go to 10
         end if
      end do

      judge3=3
      do i=1,3
         if (A(i,i)==0) judge3=judge3-1
         if (judge3==0) then
            print *,'Yes'
            go to 10
         end if
      end do

      judge4=3
      do i=1,3
         if (A(i,3-i+1)==0) judge4=judge4-1
         if (judge4==0) then
            print *,'Yes'
            go to 10
         end if
      end do

      if (judge1/=0.and.judge2/=0.and.judge3/=0.and.judge4/=0) &
         print *,'No'
10    continue
      stop

   end program abc157b
; ModuleID = 'FIRModule'
source_filename = "FIRModule"
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-pc-linux-gnu"

@_QFEa = internal global [3 x [3 x i32]] undef
@_QFEb.0 = internal unnamed_addr global ptr null
@_QQcl.b7745c4de123c7df8f0731c6e4e29c08 = linkonce constant [73 x i8] c"/home/ubuntu/Downloads/TheStack_IR/Collated/Fortran/Source_2271/source.f\00"
@_QQcl.596573 = linkonce constant [3 x i8] c"Yes"
@_QQcl.4E6F = linkonce constant [2 x i8] c"No"
@_QQEnvironmentDefaults = local_unnamed_addr constant ptr null

; Function Attrs: mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite)
declare noalias noundef ptr @malloc(i64 noundef) local_unnamed_addr #0

; Function Attrs: noreturn
define void @_QQmain() local_unnamed_addr #1 {
  %1 = alloca { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, align 8
  %2 = alloca i32, align 4
  %.fca.1.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %1, i64 0, i32 1
  %.fca.2.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %1, i64 0, i32 2
  %.fca.3.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %1, i64 0, i32 3
  %.fca.4.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %1, i64 0, i32 4
  %.fca.5.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %1, i64 0, i32 5
  %.fca.6.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %1, i64 0, i32 6
  %.fca.7.0.0.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %1, i64 0, i32 7, i64 0, i64 0
  %.fca.7.0.1.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %1, i64 0, i32 7, i64 0, i64 1
  %.fca.7.0.2.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %1, i64 0, i32 7, i64 0, i64 2
  %3 = tail call ptr @_FortranAioBeginExternalListInput(i32 -1, ptr nonnull @_QQcl.b7745c4de123c7df8f0731c6e4e29c08, i32 8)
  store ptr @_QFEa, ptr %1, align 8, !tbaa !3
  store i64 4, ptr %.fca.1.gep, align 8, !tbaa !3
  store i32 20180515, ptr %.fca.2.gep, align 8, !tbaa !3
  store i8 1, ptr %.fca.3.gep, align 4, !tbaa !3
  store i8 9, ptr %.fca.4.gep, align 1, !tbaa !3
  store i8 0, ptr %.fca.5.gep, align 2, !tbaa !3
  store i8 0, ptr %.fca.6.gep, align 1, !tbaa !3
  store i64 1, ptr %.fca.7.0.0.gep, align 8, !tbaa !3
  store i64 3, ptr %.fca.7.0.1.gep, align 8, !tbaa !3
  store i64 12, ptr %.fca.7.0.2.gep, align 8, !tbaa !3
  %4 = call i1 @_FortranAioInputDescriptor(ptr %3, ptr nonnull %1)
  %5 = call i32 @_FortranAioEndIoStatement(ptr %3)
  %6 = call ptr @_FortranAioBeginExternalListInput(i32 -1, ptr nonnull @_QQcl.b7745c4de123c7df8f0731c6e4e29c08, i32 8)
  store ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 0, i64 1), ptr %1, align 8, !tbaa !3
  store i64 4, ptr %.fca.1.gep, align 8, !tbaa !3
  store i32 20180515, ptr %.fca.2.gep, align 8, !tbaa !3
  store i8 1, ptr %.fca.3.gep, align 4, !tbaa !3
  store i8 9, ptr %.fca.4.gep, align 1, !tbaa !3
  store i8 0, ptr %.fca.5.gep, align 2, !tbaa !3
  store i8 0, ptr %.fca.6.gep, align 1, !tbaa !3
  store i64 1, ptr %.fca.7.0.0.gep, align 8, !tbaa !3
  store i64 3, ptr %.fca.7.0.1.gep, align 8, !tbaa !3
  store i64 12, ptr %.fca.7.0.2.gep, align 8, !tbaa !3
  %7 = call i1 @_FortranAioInputDescriptor(ptr %6, ptr nonnull %1)
  %8 = call i32 @_FortranAioEndIoStatement(ptr %6)
  %9 = call ptr @_FortranAioBeginExternalListInput(i32 -1, ptr nonnull @_QQcl.b7745c4de123c7df8f0731c6e4e29c08, i32 8)
  store ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 0, i64 2), ptr %1, align 8, !tbaa !3
  store i64 4, ptr %.fca.1.gep, align 8, !tbaa !3
  store i32 20180515, ptr %.fca.2.gep, align 8, !tbaa !3
  store i8 1, ptr %.fca.3.gep, align 4, !tbaa !3
  store i8 9, ptr %.fca.4.gep, align 1, !tbaa !3
  store i8 0, ptr %.fca.5.gep, align 2, !tbaa !3
  store i8 0, ptr %.fca.6.gep, align 1, !tbaa !3
  store i64 1, ptr %.fca.7.0.0.gep, align 8, !tbaa !3
  store i64 3, ptr %.fca.7.0.1.gep, align 8, !tbaa !3
  store i64 12, ptr %.fca.7.0.2.gep, align 8, !tbaa !3
  %10 = call i1 @_FortranAioInputDescriptor(ptr %9, ptr nonnull %1)
  %11 = call i32 @_FortranAioEndIoStatement(ptr %9)
  %12 = call ptr @_FortranAioBeginExternalListInput(i32 -1, ptr nonnull @_QQcl.b7745c4de123c7df8f0731c6e4e29c08, i32 10)
  %13 = call i1 @_FortranAioInputInteger(ptr %12, ptr nonnull %2, i32 4)
  %14 = call i32 @_FortranAioEndIoStatement(ptr %12)
  %15 = load i32, ptr %2, align 4, !tbaa !7
  %16 = call i32 @llvm.smax.i32(i32 %15, i32 0)
  %17 = zext i32 %16 to i64
  %18 = shl nuw nsw i64 %17, 2
  %19 = call ptr @malloc(i64 %18)
  store ptr %19, ptr @_QFEb.0, align 8, !tbaa !3
  %20 = icmp sgt i32 %15, 0
  br i1 %20, label %.lr.ph.preheader, label %._crit_edge..preheader161_crit_edge

.lr.ph.preheader:                                 ; preds = %0
  %21 = zext i32 %15 to i64
  br label %.lr.ph

.lr.ph:                                           ; preds = %.lr.ph.preheader, %.lr.ph
  %indvars.iv = phi i64 [ 1, %.lr.ph.preheader ], [ %indvars.iv.next, %.lr.ph ]
  %22 = call ptr @_FortranAioBeginExternalListInput(i32 -1, ptr nonnull @_QQcl.b7745c4de123c7df8f0731c6e4e29c08, i32 13)
  %.unpack142 = load ptr, ptr @_QFEb.0, align 8, !tbaa !3
  %23 = add nsw i64 %indvars.iv, -1
  %24 = getelementptr i32, ptr %.unpack142, i64 %23
  %25 = call i1 @_FortranAioInputInteger(ptr %22, ptr %24, i32 4)
  %26 = call i32 @_FortranAioEndIoStatement(ptr %22)
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %exitcond.not = icmp eq i64 %indvars.iv, %21
  br i1 %exitcond.not, label %._crit_edge, label %.lr.ph

._crit_edge:                                      ; preds = %.lr.ph
  %.pre = load i32, ptr %2, align 4, !tbaa !7
  %27 = icmp sgt i32 %.pre, 0
  br i1 %27, label %.preheader163.lr.ph, label %._crit_edge..preheader161_crit_edge

._crit_edge..preheader161_crit_edge:              ; preds = %0, %._crit_edge
  %.pre215 = load i32, ptr @_QFEa, align 16, !tbaa !7
  %.pre216 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 1, i64 0), align 4, !tbaa !7
  %.pre217 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 2, i64 0), align 8, !tbaa !7
  br label %.preheader161

.preheader163.lr.ph:                              ; preds = %._crit_edge
  %28 = zext i32 %.pre to i64
  %.unpack = load ptr, ptr @_QFEb.0, align 8, !tbaa !3
  %.pre206 = load i32, ptr @_QFEa, align 16, !tbaa !7
  %.promoted = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 1, i64 0), align 4, !tbaa !7
  %.promoted227 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 2, i64 0), align 8, !tbaa !7
  %.promoted228 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 0, i64 1), align 4, !tbaa !7
  %.promoted229 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 1, i64 1), align 16, !tbaa !7
  %.promoted230 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 2, i64 1), align 4, !tbaa !7
  %.promoted231 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 0, i64 2), align 8, !tbaa !7
  %.promoted232 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 1, i64 2), align 4, !tbaa !7
  %.promoted233 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 2, i64 2), align 16, !tbaa !7
  br label %.preheader163

.preheader163:                                    ; preds = %.preheader163.lr.ph, %89
  %29 = phi i32 [ %.promoted233, %.preheader163.lr.ph ], [ %90, %89 ]
  %30 = phi i32 [ %.promoted232, %.preheader163.lr.ph ], [ %85, %89 ]
  %31 = phi i32 [ %.promoted231, %.preheader163.lr.ph ], [ %80, %89 ]
  %32 = phi i32 [ %.promoted230, %.preheader163.lr.ph ], [ %75, %89 ]
  %33 = phi i32 [ %.promoted229, %.preheader163.lr.ph ], [ %71, %89 ]
  %34 = phi i32 [ %.promoted228, %.preheader163.lr.ph ], [ %66, %89 ]
  %35 = phi i32 [ %.promoted227, %.preheader163.lr.ph ], [ %61, %89 ]
  %36 = phi i32 [ %.promoted, %.preheader163.lr.ph ], [ %57, %89 ]
  %37 = phi i32 [ %.pre206, %.preheader163.lr.ph ], [ %53, %89 ]
  %indvars.iv186 = phi i64 [ 1, %.preheader163.lr.ph ], [ %indvars.iv.next187, %89 ]
  %38 = add nsw i64 %indvars.iv186, -1
  %39 = getelementptr i32, ptr %.unpack, i64 %38
  %40 = load i32, ptr %39, align 4, !tbaa !7
  %41 = icmp eq i32 %40, %37
  br i1 %41, label %50, label %51

.preheader161:                                    ; preds = %89, %._crit_edge..preheader161_crit_edge
  %42 = phi i32 [ %.pre217, %._crit_edge..preheader161_crit_edge ], [ %61, %89 ]
  %43 = phi i32 [ %.pre216, %._crit_edge..preheader161_crit_edge ], [ %57, %89 ]
  %44 = phi i32 [ %.pre215, %._crit_edge..preheader161_crit_edge ], [ %53, %89 ]
  %45 = icmp eq i32 %44, 0
  %spec.select = select i1 %45, i32 2, i32 3
  %46 = icmp eq i32 %43, 0
  %47 = sext i1 %46 to i32
  %spec.select.1 = add nsw i32 %spec.select, %47
  %48 = icmp eq i32 %42, 0
  %.neg = zext i1 %48 to i32
  %49 = icmp eq i32 %spec.select.1, %.neg
  br i1 %49, label %115, label %.preheader160.1

50:                                               ; preds = %.preheader163
  store i32 0, ptr @_QFEa, align 16, !tbaa !7
  %.pre207 = load i32, ptr %39, align 4, !tbaa !7
  br label %51

51:                                               ; preds = %50, %.preheader163
  %52 = phi i32 [ %.pre207, %50 ], [ %40, %.preheader163 ]
  %53 = phi i32 [ 0, %50 ], [ %37, %.preheader163 ]
  %54 = icmp eq i32 %52, %36
  br i1 %54, label %55, label %56

55:                                               ; preds = %51
  store i32 0, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 1, i64 0), align 4, !tbaa !7
  %.pre208 = load i32, ptr %39, align 4, !tbaa !7
  br label %56

56:                                               ; preds = %55, %51
  %57 = phi i32 [ 0, %55 ], [ %36, %51 ]
  %58 = phi i32 [ %.pre208, %55 ], [ %52, %51 ]
  %59 = icmp eq i32 %58, %35
  br i1 %59, label %60, label %.preheader162.1

60:                                               ; preds = %56
  store i32 0, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 2, i64 0), align 8, !tbaa !7
  %.pre209 = load i32, ptr %39, align 4, !tbaa !7
  br label %.preheader162.1

.preheader162.1:                                  ; preds = %60, %56
  %61 = phi i32 [ 0, %60 ], [ %35, %56 ]
  %62 = phi i32 [ %.pre209, %60 ], [ %58, %56 ]
  %63 = icmp eq i32 %62, %34
  br i1 %63, label %64, label %65

64:                                               ; preds = %.preheader162.1
  store i32 0, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 0, i64 1), align 4, !tbaa !7
  %.pre210 = load i32, ptr %39, align 4, !tbaa !7
  br label %65

65:                                               ; preds = %64, %.preheader162.1
  %66 = phi i32 [ 0, %64 ], [ %34, %.preheader162.1 ]
  %67 = phi i32 [ %.pre210, %64 ], [ %62, %.preheader162.1 ]
  %68 = icmp eq i32 %67, %33
  br i1 %68, label %69, label %70

69:                                               ; preds = %65
  store i32 0, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 1, i64 1), align 16, !tbaa !7
  %.pre211 = load i32, ptr %39, align 4, !tbaa !7
  br label %70

70:                                               ; preds = %69, %65
  %71 = phi i32 [ 0, %69 ], [ %33, %65 ]
  %72 = phi i32 [ %.pre211, %69 ], [ %67, %65 ]
  %73 = icmp eq i32 %72, %32
  br i1 %73, label %74, label %.preheader162.2

74:                                               ; preds = %70
  store i32 0, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 2, i64 1), align 4, !tbaa !7
  %.pre212 = load i32, ptr %39, align 4, !tbaa !7
  br label %.preheader162.2

.preheader162.2:                                  ; preds = %74, %70
  %75 = phi i32 [ 0, %74 ], [ %32, %70 ]
  %76 = phi i32 [ %.pre212, %74 ], [ %72, %70 ]
  %77 = icmp eq i32 %76, %31
  br i1 %77, label %78, label %79

78:                                               ; preds = %.preheader162.2
  store i32 0, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 0, i64 2), align 8, !tbaa !7
  %.pre213 = load i32, ptr %39, align 4, !tbaa !7
  br label %79

79:                                               ; preds = %78, %.preheader162.2
  %80 = phi i32 [ 0, %78 ], [ %31, %.preheader162.2 ]
  %81 = phi i32 [ %.pre213, %78 ], [ %76, %.preheader162.2 ]
  %82 = icmp eq i32 %81, %30
  br i1 %82, label %83, label %84

83:                                               ; preds = %79
  store i32 0, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 1, i64 2), align 4, !tbaa !7
  %.pre214 = load i32, ptr %39, align 4, !tbaa !7
  br label %84

84:                                               ; preds = %83, %79
  %85 = phi i32 [ 0, %83 ], [ %30, %79 ]
  %86 = phi i32 [ %.pre214, %83 ], [ %81, %79 ]
  %87 = icmp eq i32 %86, %29
  br i1 %87, label %88, label %89

88:                                               ; preds = %84
  store i32 0, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 2, i64 2), align 16, !tbaa !7
  br label %89

89:                                               ; preds = %88, %84
  %90 = phi i32 [ 0, %88 ], [ %29, %84 ]
  %indvars.iv.next187 = add nuw nsw i64 %indvars.iv186, 1
  %exitcond189.not = icmp eq i64 %indvars.iv186, %28
  br i1 %exitcond189.not, label %.preheader161, label %.preheader163

.preheader160.1:                                  ; preds = %.preheader161
  %91 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 0, i64 1), align 4, !tbaa !7
  %92 = icmp eq i32 %91, 0
  %93 = sext i1 %92 to i32
  %spec.select.1195 = select i1 %92, i32 2, i32 3
  %94 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 1, i64 1), align 16, !tbaa !7
  %95 = icmp eq i32 %94, 0
  %96 = sext i1 %95 to i32
  %spec.select.1.1 = add nsw i32 %spec.select.1195, %96
  %97 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 2, i64 1), align 4, !tbaa !7
  %98 = icmp eq i32 %97, 0
  %.neg218 = zext i1 %98 to i32
  %99 = sext i1 %98 to i32
  %100 = icmp eq i32 %spec.select.1.1, %.neg218
  br i1 %100, label %115, label %.preheader160.2

.preheader160.2:                                  ; preds = %.preheader160.1
  %101 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 0, i64 2), align 8, !tbaa !7
  %102 = icmp eq i32 %101, 0
  %.neg224 = zext i1 %102 to i32
  %spec.select.2196 = select i1 %102, i32 2, i32 3
  %103 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 1, i64 2), align 4, !tbaa !7
  %104 = icmp eq i32 %103, 0
  %.neg221 = zext i1 %104 to i32
  %105 = sext i1 %104 to i32
  %spec.select.1.2 = add nsw i32 %spec.select.2196, %105
  %106 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 2, i64 2), align 16, !tbaa !7
  %107 = icmp eq i32 %106, 0
  %.neg219 = zext i1 %107 to i32
  %.neg222 = zext i1 %107 to i32
  %.neg223 = zext i1 %107 to i32
  %108 = icmp eq i32 %spec.select.1.2, %.neg219
  br i1 %108, label %115, label %.preheader158.preheader

.preheader158.preheader:                          ; preds = %.preheader160.2
  %.neg220 = zext i1 %102 to i32
  %spec.select154.1 = add nsw i32 %spec.select, %93
  %109 = icmp eq i32 %spec.select154.1, %.neg220
  br i1 %109, label %115, label %.preheader158.1

.preheader158.1:                                  ; preds = %.preheader158.preheader
  %spec.select154.1202 = select i1 %46, i32 2, i32 3
  %spec.select154.1.1 = add nsw i32 %spec.select154.1202, %96
  %110 = icmp eq i32 %spec.select154.1.1, %.neg221
  br i1 %110, label %115, label %.preheader158.2

.preheader158.2:                                  ; preds = %.preheader158.1
  %spec.select154.2203 = select i1 %48, i32 2, i32 3
  %spec.select154.1.2 = add nsw i32 %spec.select154.2203, %99
  %111 = icmp eq i32 %spec.select154.1.2, %.neg222
  br i1 %111, label %115, label %.preheader157.2

.preheader157.2:                                  ; preds = %.preheader158.2
  %spec.select155.1 = add nsw i32 %spec.select, %96
  %112 = icmp eq i32 %spec.select155.1, %.neg223
  br i1 %112, label %115, label %.preheader.2

.preheader.2:                                     ; preds = %.preheader157.2
  %spec.select156.1 = add nsw i32 %spec.select154.2203, %96
  %113 = icmp eq i32 %spec.select156.1, %.neg224
  br i1 %113, label %115, label %114

114:                                              ; preds = %.preheader.2
  br label %115

115:                                              ; preds = %.preheader.2, %.preheader157.2, %.preheader158.preheader, %.preheader158.1, %.preheader158.2, %.preheader161, %.preheader160.1, %.preheader160.2, %114
  %.sink = phi i32 [ 65, %114 ], [ 30, %.preheader160.2 ], [ 30, %.preheader160.1 ], [ 30, %.preheader161 ], [ 41, %.preheader158.2 ], [ 41, %.preheader158.1 ], [ 41, %.preheader158.preheader ], [ 50, %.preheader157.2 ], [ 59, %.preheader.2 ]
  %.sink235 = phi i64 [ 2, %114 ], [ 3, %.preheader160.2 ], [ 3, %.preheader160.1 ], [ 3, %.preheader161 ], [ 3, %.preheader158.2 ], [ 3, %.preheader158.1 ], [ 3, %.preheader158.preheader ], [ 3, %.preheader157.2 ], [ 3, %.preheader.2 ]
  %_QQcl.596573.sink = phi ptr [ @_QQcl.4E6F, %114 ], [ @_QQcl.596573, %.preheader160.2 ], [ @_QQcl.596573, %.preheader160.1 ], [ @_QQcl.596573, %.preheader161 ], [ @_QQcl.596573, %.preheader158.2 ], [ @_QQcl.596573, %.preheader158.1 ], [ @_QQcl.596573, %.preheader158.preheader ], [ @_QQcl.596573, %.preheader157.2 ], [ @_QQcl.596573, %.preheader.2 ]
  %116 = call ptr @_FortranAioBeginExternalListOutput(i32 -1, ptr nonnull @_QQcl.b7745c4de123c7df8f0731c6e4e29c08, i32 %.sink)
  %117 = call i1 @_FortranAioOutputAscii(ptr %116, ptr nonnull %_QQcl.596573.sink, i64 %.sink235)
  %118 = call i32 @_FortranAioEndIoStatement(ptr %116)
  %119 = call {} @_FortranAStopStatement(i32 0, i1 false, i1 false)
  unreachable
}

declare ptr @_FortranAioBeginExternalListInput(i32, ptr, i32) local_unnamed_addr

declare i1 @_FortranAioInputDescriptor(ptr, ptr) local_unnamed_addr

declare i32 @_FortranAioEndIoStatement(ptr) local_unnamed_addr

declare i1 @_FortranAioInputInteger(ptr, ptr, i32) local_unnamed_addr

declare ptr @_FortranAioBeginExternalListOutput(i32, ptr, i32) local_unnamed_addr

declare i1 @_FortranAioOutputAscii(ptr, ptr, i64) local_unnamed_addr

declare {} @_FortranAStopStatement(i32, i1, i1) local_unnamed_addr

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i32 @llvm.smax.i32(i32, i32) #2

attributes #0 = { mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" }
attributes #1 = { noreturn }
attributes #2 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }

!llvm.module.flags = !{!0, !1, !2}

!0 = !{i32 2, !"Debug Info Version", i32 3}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{!4, !4, i64 0}
!4 = !{!"descriptor member", !5, i64 0}
!5 = !{!"any access", !6, i64 0}
!6 = !{!"Flang Type TBAA Root"}
!7 = !{!8, !8, i64 0}
!8 = !{!"any data access", !5, i64 0}
