var str1: String = readLine()!
var str1List: [Character] = []

var str2: String = readLine()!
var str2List: [Character] = []
var mc = 0

for c in str1 {
    str1List.append(c)
}

for c in str2 {
    str2List.append(c)
}

for i in 0 ..< str1List.count {
    if (str1List[i] != str2List[i]) {
        mc += 1
    }
}

print(mc)
; ModuleID = '/data/TheStack_IR/OJ_Samples/Collated/Swift/Source_2916/llvm_OZ.ll'
source_filename = "/data/TheStack_IR/OJ_Samples/Collated/Swift/Source_2916/llvm_OZ.ll"
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-unknown-linux-gnu"

%TSS = type <{ %Ts11_StringGutsV }>
%Ts11_StringGutsV = type <{ %Ts13_StringObjectV }>
%Ts13_StringObjectV = type <{ %Ts6UInt64V, %swift.bridge* }>
%Ts6UInt64V = type <{ i64 }>
%swift.bridge = type opaque
%TSa = type <{ %Ts22_ContiguousArrayBufferV }>
%Ts22_ContiguousArrayBufferV = type <{ %Ts28__ContiguousArrayStorageBaseC* }>
%Ts28__ContiguousArrayStorageBaseC = type <{ %swift.refcounted, %Ts10_ArrayBodyV }>
%swift.refcounted = type { %swift.type*, i64 }
%swift.type = type { i64 }
%Ts10_ArrayBodyV = type <{ %TSo22_SwiftArrayBodyStorageV }>
%TSo22_SwiftArrayBodyStorageV = type <{ %TSi, %TSu }>
%TSi = type <{ i64 }>
%TSu = type <{ i64 }>
%struct._SwiftEmptyArrayStorage = type { %struct.HeapObject, %struct._SwiftArrayBodyStorage }
%struct.HeapObject = type { %struct.HeapMetadata*, %struct.InlineRefCountsPlaceholder }
%struct.HeapMetadata = type opaque
%struct.InlineRefCountsPlaceholder = type { i64 }
%struct._SwiftArrayBodyStorage = type { i64, i64 }
%swift.type_descriptor = type opaque
%TSS8IteratorV = type <{ %Ts11_StringGutsV, %TSi, %TSi }>
%TSJ = type <{ %TSS }>
%swift.opaque = type opaque

@"$s7llvm_OZ4str1SSvp" = hidden global %TSS zeroinitializer, align 8
@"$s7llvm_OZ8str1ListSaySJGvp" = hidden global %TSa zeroinitializer, align 8
@"$s7llvm_OZ4str2SSvp" = hidden global %TSS zeroinitializer, align 8
@"$s7llvm_OZ8str2ListSaySJGvp" = hidden global %TSa zeroinitializer, align 8
@"$s7llvm_OZ2mcSivp" = hidden global %TSi zeroinitializer, align 8
@_swiftEmptyArrayStorage = external global %struct._SwiftEmptyArrayStorage, align 8
@"$ss23_ContiguousArrayStorageCMn" = external global %swift.type_descriptor, align 4
@"got.$ss23_ContiguousArrayStorageCMn" = private unnamed_addr constant %swift.type_descriptor* @"$ss23_ContiguousArrayStorageCMn"
@"symbolic _____yypG s23_ContiguousArrayStorageC" = linkonce_odr hidden constant <{ i8, i32, [4 x i8], i8 }> <{ i8 2, i32 trunc (i64 sub (i64 ptrtoint (%swift.type_descriptor** @"got.$ss23_ContiguousArrayStorageCMn" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i8, i32, [4 x i8], i8 }>, <{ i8, i32, [4 x i8], i8 }>* @"symbolic _____yypG s23_ContiguousArrayStorageC", i32 0, i32 1) to i64)) to i32), [4 x i8] c"yypG", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"$ss23_ContiguousArrayStorageCyypGMD" = linkonce_odr hidden global { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ i8, i32, [4 x i8], i8 }>* @"symbolic _____yypG s23_ContiguousArrayStorageC" to i64), i64 ptrtoint ({ i32, i32 }* @"$ss23_ContiguousArrayStorageCyypGMD" to i64)) to i32), i32 -9 }, align 8
@"$sSiN" = external global %swift.type, align 8
@"\01l_entry_point" = private constant { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (i32 (i32, i8**)* @main to i64), i64 ptrtoint ({ i32, i32 }* @"\01l_entry_point" to i64)) to i32), i32 0 }, section "swift5_entry", align 4
@"symbolic _____ySJG s23_ContiguousArrayStorageC" = linkonce_odr hidden constant <{ i8, i32, [4 x i8], i8 }> <{ i8 2, i32 trunc (i64 sub (i64 ptrtoint (%swift.type_descriptor** @"got.$ss23_ContiguousArrayStorageCMn" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i8, i32, [4 x i8], i8 }>, <{ i8, i32, [4 x i8], i8 }>* @"symbolic _____ySJG s23_ContiguousArrayStorageC", i32 0, i32 1) to i64)) to i32), [4 x i8] c"ySJG", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"$ss23_ContiguousArrayStorageCySJGMD" = linkonce_odr hidden global { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ i8, i32, [4 x i8], i8 }>* @"symbolic _____ySJG s23_ContiguousArrayStorageC" to i64), i64 ptrtoint ({ i32, i32 }* @"$ss23_ContiguousArrayStorageCySJGMD" to i64)) to i32), i32 -9 }, align 8
@"$sSJN" = external global %swift.type, align 8
@__swift_reflection_version = linkonce_odr hidden constant i16 3
@_swift1_autolink_entries = private constant [77 x i8] c"-lswift_Concurrency\00-lswiftCore\00-lswift_StringProcessing\00-lswift_RegexParser\00", section ".swift1_autolink_entries", no_sanitize_address, align 8
@llvm.compiler.used = appending global [4 x i8*] [i8* bitcast ({ i32, i32 }* @"\01l_entry_point" to i8*), i8* bitcast (i16* @__swift_reflection_version to i8*), i8* getelementptr inbounds ([77 x i8], [77 x i8]* @_swift1_autolink_entries, i32 0, i32 0), i8* bitcast (i32 (i32, i8**)* @main to i8*)], section "llvm.metadata"

; Function Attrs: minsize optsize
define protected i32 @main(i32 %0, i8** nocapture readnone %1) #0 {
entry:
  %2 = alloca %TSS8IteratorV, align 8
  %access-scratch = alloca [24 x i8], align 8
  %access-scratch1 = alloca [24 x i8], align 8
  %3 = alloca %TSS8IteratorV, align 8
  %access-scratch3 = alloca [24 x i8], align 8
  %access-scratch9 = alloca [24 x i8], align 8
  %access-scratch11 = alloca [24 x i8], align 8
  %access-scratch17 = alloca [24 x i8], align 8
  %4 = tail call swiftcc { i64, i64 } @"$ss8readLine16strippingNewlineSSSgSb_tF"(i1 true)
  %5 = extractvalue { i64, i64 } %4, 1
  %6 = icmp eq i64 %5, 0
  br i1 %6, label %142, label %7

7:                                                ; preds = %entry
  %8 = extractvalue { i64, i64 } %4, 0
  %9 = inttoptr i64 %5 to %swift.bridge*
  store i64 %8, i64* getelementptr inbounds (%TSS, %TSS* @"$s7llvm_OZ4str1SSvp", i64 0, i32 0, i32 0, i32 0, i32 0), align 8
  store %swift.bridge* %9, %swift.bridge** getelementptr inbounds (%TSS, %TSS* @"$s7llvm_OZ4str1SSvp", i64 0, i32 0, i32 0, i32 1), align 8
  store %Ts28__ContiguousArrayStorageBaseC* bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ8str1ListSaySJGvp", i64 0, i32 0, i32 0), align 8
  %10 = tail call swiftcc { i64, i64 } @"$ss8readLine16strippingNewlineSSSgSb_tF"(i1 true)
  %11 = extractvalue { i64, i64 } %10, 1
  %12 = icmp eq i64 %11, 0
  br i1 %12, label %143, label %13

13:                                               ; preds = %7
  %14 = extractvalue { i64, i64 } %10, 0
  %15 = inttoptr i64 %11 to %swift.bridge*
  store i64 %14, i64* getelementptr inbounds (%TSS, %TSS* @"$s7llvm_OZ4str2SSvp", i64 0, i32 0, i32 0, i32 0, i32 0), align 8
  store %swift.bridge* %15, %swift.bridge** getelementptr inbounds (%TSS, %TSS* @"$s7llvm_OZ4str2SSvp", i64 0, i32 0, i32 0, i32 1), align 8
  store %Ts28__ContiguousArrayStorageBaseC* bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ8str2ListSaySJGvp", i64 0, i32 0, i32 0), align 8
  store i64 0, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_OZ2mcSivp", i64 0, i32 0), align 8
  %16 = bitcast %TSS8IteratorV* %2 to i8*
  call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %16)
  %17 = getelementptr inbounds [24 x i8], [24 x i8]* %access-scratch, i64 0, i64 0
  call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %17)
  call void @swift_beginAccess(i8* nonnull bitcast (%TSS* @"$s7llvm_OZ4str1SSvp" to i8*), [24 x i8]* nonnull %access-scratch, i64 0, i8* null) #3
  %18 = load i64, i64* getelementptr inbounds (%TSS, %TSS* @"$s7llvm_OZ4str1SSvp", i64 0, i32 0, i32 0, i32 0, i32 0), align 8
  %19 = load %swift.bridge*, %swift.bridge** getelementptr inbounds (%TSS, %TSS* @"$s7llvm_OZ4str1SSvp", i64 0, i32 0, i32 0, i32 1), align 8
  %20 = ptrtoint %swift.bridge* %19 to i64
  %21 = and i64 %20, 2305843009213693952
  %22 = icmp eq i64 %21, 0
  %23 = lshr i64 %20, 56
  %24 = and i64 %23, 15
  %25 = and i64 %18, 281474976710655
  %26 = select i1 %22, i64 %25, i64 %24
  %._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSS8IteratorV, %TSS8IteratorV* %2, i64 0, i32 0, i32 0, i32 0, i32 0
  store i64 %18, i64* %._guts._object._countAndFlagsBits._value, align 8
  %._guts._object._object = getelementptr inbounds %TSS8IteratorV, %TSS8IteratorV* %2, i64 0, i32 0, i32 0, i32 1
  store %swift.bridge* %19, %swift.bridge** %._guts._object._object, align 8
  %._position._value = getelementptr inbounds %TSS8IteratorV, %TSS8IteratorV* %2, i64 0, i32 1, i32 0
  store i64 0, i64* %._position._value, align 8
  %._end._value = getelementptr inbounds %TSS8IteratorV, %TSS8IteratorV* %2, i64 0, i32 2, i32 0
  store i64 %26, i64* %._end._value, align 8
  %27 = getelementptr inbounds [24 x i8], [24 x i8]* %access-scratch1, i64 0, i64 0
  %28 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %19) #3
  call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %27)
  call void @swift_beginAccess(i8* nonnull bitcast (%TSa* @"$s7llvm_OZ8str1ListSaySJGvp" to i8*), [24 x i8]* nonnull %access-scratch1, i64 1, i8* null) #3
  %29 = call swiftcc { i64, i64 } @"$sSS8IteratorV4nextSJSgyF"(%TSS8IteratorV* nocapture nonnull swiftself dereferenceable(32) %2)
  %30 = extractvalue { i64, i64 } %29, 1
  %31 = icmp eq i64 %30, 0
  br i1 %31, label %._crit_edge, label %.lr.ph

.lr.ph:                                           ; preds = %13, %69
  %32 = phi i64 [ %73, %69 ], [ %30, %13 ]
  %.pn = phi { i64, i64 } [ %72, %69 ], [ %29, %13 ]
  %33 = extractvalue { i64, i64 } %.pn, 0
  %34 = inttoptr i64 %32 to %swift.bridge*
  %35 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ8str1ListSaySJGvp", i64 0, i32 0, i32 0), align 8
  %36 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %35, i64 0, i32 0
  %37 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* nonnull returned %34) #3
  %38 = call zeroext i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %36) #12
  store %Ts28__ContiguousArrayStorageBaseC* %35, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ8str1ListSaySJGvp", i64 0, i32 0, i32 0), align 8
  br i1 %38, label %60, label %56

._crit_edge:                                      ; preds = %69, %13
  %39 = load %swift.bridge*, %swift.bridge** %._guts._object._object, align 8
  call void @swift_bridgeObjectRelease(%swift.bridge* %39) #3
  call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %16)
  %40 = bitcast %TSS8IteratorV* %3 to i8*
  call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %40)
  %41 = getelementptr inbounds [24 x i8], [24 x i8]* %access-scratch3, i64 0, i64 0
  call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %41)
  call void @swift_beginAccess(i8* nonnull bitcast (%TSS* @"$s7llvm_OZ4str2SSvp" to i8*), [24 x i8]* nonnull %access-scratch3, i64 0, i8* null) #3
  %42 = load i64, i64* getelementptr inbounds (%TSS, %TSS* @"$s7llvm_OZ4str2SSvp", i64 0, i32 0, i32 0, i32 0, i32 0), align 8
  %43 = load %swift.bridge*, %swift.bridge** getelementptr inbounds (%TSS, %TSS* @"$s7llvm_OZ4str2SSvp", i64 0, i32 0, i32 0, i32 1), align 8
  %44 = ptrtoint %swift.bridge* %43 to i64
  %45 = and i64 %44, 2305843009213693952
  %46 = icmp eq i64 %45, 0
  %47 = lshr i64 %44, 56
  %48 = and i64 %47, 15
  %49 = and i64 %42, 281474976710655
  %50 = select i1 %46, i64 %49, i64 %48
  %._guts6._object._countAndFlagsBits._value = getelementptr inbounds %TSS8IteratorV, %TSS8IteratorV* %3, i64 0, i32 0, i32 0, i32 0, i32 0
  store i64 %42, i64* %._guts6._object._countAndFlagsBits._value, align 8
  %._guts6._object._object = getelementptr inbounds %TSS8IteratorV, %TSS8IteratorV* %3, i64 0, i32 0, i32 0, i32 1
  store %swift.bridge* %43, %swift.bridge** %._guts6._object._object, align 8
  %._position7._value = getelementptr inbounds %TSS8IteratorV, %TSS8IteratorV* %3, i64 0, i32 1, i32 0
  store i64 0, i64* %._position7._value, align 8
  %._end8._value = getelementptr inbounds %TSS8IteratorV, %TSS8IteratorV* %3, i64 0, i32 2, i32 0
  store i64 %50, i64* %._end8._value, align 8
  %51 = getelementptr inbounds [24 x i8], [24 x i8]* %access-scratch9, i64 0, i64 0
  %52 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %43) #3
  call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %51)
  call void @swift_beginAccess(i8* nonnull bitcast (%TSa* @"$s7llvm_OZ8str2ListSaySJGvp" to i8*), [24 x i8]* nonnull %access-scratch9, i64 1, i8* null) #3
  %53 = call swiftcc { i64, i64 } @"$sSS8IteratorV4nextSJSgyF"(%TSS8IteratorV* nocapture nonnull swiftself dereferenceable(32) %3)
  %54 = extractvalue { i64, i64 } %53, 1
  %55 = icmp eq i64 %54, 0
  br i1 %55, label %._crit_edge54, label %.lr.ph53

56:                                               ; preds = %.lr.ph
  %._storage29.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %35, i64 0, i32 1, i32 0, i32 0, i32 0
  %57 = load i64, i64* %._storage29.count._value, align 8, !range !6
  %58 = add nuw nsw i64 %57, 1
  %59 = call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSJ_Tg5"(i1 false, i64 %58, i1 true, %Ts28__ContiguousArrayStorageBaseC* %35)
  store %Ts28__ContiguousArrayStorageBaseC* %59, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ8str1ListSaySJGvp", i64 0, i32 0, i32 0), align 8
  br label %60

60:                                               ; preds = %.lr.ph, %56
  %61 = phi %Ts28__ContiguousArrayStorageBaseC* [ %35, %.lr.ph ], [ %59, %56 ]
  %._storage30.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %61, i64 0, i32 1, i32 0, i32 0, i32 0
  %62 = load i64, i64* %._storage30.count._value, align 8, !range !6
  %._storage30._capacityAndFlags._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %61, i64 0, i32 1, i32 0, i32 1, i32 0
  %63 = load i64, i64* %._storage30._capacityAndFlags._value, align 8
  %64 = lshr i64 %63, 1
  %65 = add nuw nsw i64 %62, 1
  %.not = icmp ugt i64 %64, %62
  br i1 %.not, label %69, label %66, !prof !7

66:                                               ; preds = %60
  %67 = icmp ugt i64 %63, 1
  %68 = call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSJ_Tg5"(i1 %67, i64 %65, i1 true, %Ts28__ContiguousArrayStorageBaseC* nonnull %61)
  store %Ts28__ContiguousArrayStorageBaseC* %68, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ8str1ListSaySJGvp", i64 0, i32 0, i32 0), align 8
  br label %69

69:                                               ; preds = %60, %66
  %70 = phi %Ts28__ContiguousArrayStorageBaseC* [ %61, %60 ], [ %68, %66 ]
  %._storage31.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %70, i64 0, i32 1, i32 0, i32 0, i32 0
  store i64 %65, i64* %._storage31.count._value, align 8
  %71 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %70, i64 1
  %tailaddr32 = bitcast %Ts28__ContiguousArrayStorageBaseC* %71 to %TSJ*
  %._str33._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSJ, %TSJ* %tailaddr32, i64 %62, i32 0, i32 0, i32 0, i32 0, i32 0
  store i64 %33, i64* %._str33._guts._object._countAndFlagsBits._value, align 8
  %._str33._guts._object._object = getelementptr inbounds %TSJ, %TSJ* %tailaddr32, i64 %62, i32 0, i32 0, i32 0, i32 1
  store %swift.bridge* %34, %swift.bridge** %._str33._guts._object._object, align 8
  call void @swift_bridgeObjectRelease(%swift.bridge* nonnull %34) #3
  %72 = call swiftcc { i64, i64 } @"$sSS8IteratorV4nextSJSgyF"(%TSS8IteratorV* nocapture nonnull swiftself dereferenceable(32) %2)
  %73 = extractvalue { i64, i64 } %72, 1
  %74 = icmp eq i64 %73, 0
  br i1 %74, label %._crit_edge, label %.lr.ph

.lr.ph53:                                         ; preds = %._crit_edge, %102
  %75 = phi i64 [ %106, %102 ], [ %54, %._crit_edge ]
  %.pn55 = phi { i64, i64 } [ %105, %102 ], [ %53, %._crit_edge ]
  %76 = extractvalue { i64, i64 } %.pn55, 0
  %77 = inttoptr i64 %75 to %swift.bridge*
  %78 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ8str2ListSaySJGvp", i64 0, i32 0, i32 0), align 8
  %79 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %78, i64 0, i32 0
  %80 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* nonnull returned %77) #3
  %81 = call zeroext i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %79) #12
  store %Ts28__ContiguousArrayStorageBaseC* %78, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ8str2ListSaySJGvp", i64 0, i32 0, i32 0), align 8
  br i1 %81, label %93, label %89

._crit_edge54:                                    ; preds = %102, %._crit_edge
  %82 = load %swift.bridge*, %swift.bridge** %._guts6._object._object, align 8
  call void @swift_bridgeObjectRelease(%swift.bridge* %82) #3
  call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %40)
  %83 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ8str1ListSaySJGvp", i64 0, i32 0, i32 0), align 8
  %._storage.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %83, i64 0, i32 1, i32 0, i32 0, i32 0
  %84 = load i64, i64* %._storage.count._value, align 8, !range !6
  %85 = icmp eq i64 %84, 0
  br i1 %85, label %.loopexit, label %86

86:                                               ; preds = %._crit_edge54
  %87 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %83, i64 1
  %tailaddr = bitcast %Ts28__ContiguousArrayStorageBaseC* %87 to %TSJ*
  %88 = getelementptr inbounds [24 x i8], [24 x i8]* %access-scratch11, i64 0, i64 0
  call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %88)
  call void @swift_beginAccess(i8* nonnull bitcast (%TSi* @"$s7llvm_OZ2mcSivp" to i8*), [24 x i8]* nonnull %access-scratch11, i64 1, i8* null) #3
  br label %117

89:                                               ; preds = %.lr.ph53
  %._storage24.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %78, i64 0, i32 1, i32 0, i32 0, i32 0
  %90 = load i64, i64* %._storage24.count._value, align 8, !range !6
  %91 = add nuw nsw i64 %90, 1
  %92 = call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSJ_Tg5"(i1 false, i64 %91, i1 true, %Ts28__ContiguousArrayStorageBaseC* %78)
  store %Ts28__ContiguousArrayStorageBaseC* %92, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ8str2ListSaySJGvp", i64 0, i32 0, i32 0), align 8
  br label %93

93:                                               ; preds = %.lr.ph53, %89
  %94 = phi %Ts28__ContiguousArrayStorageBaseC* [ %78, %.lr.ph53 ], [ %92, %89 ]
  %._storage25.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %94, i64 0, i32 1, i32 0, i32 0, i32 0
  %95 = load i64, i64* %._storage25.count._value, align 8, !range !6
  %._storage25._capacityAndFlags._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %94, i64 0, i32 1, i32 0, i32 1, i32 0
  %96 = load i64, i64* %._storage25._capacityAndFlags._value, align 8
  %97 = lshr i64 %96, 1
  %98 = add nuw nsw i64 %95, 1
  %.not49 = icmp ugt i64 %97, %95
  br i1 %.not49, label %102, label %99, !prof !7

99:                                               ; preds = %93
  %100 = icmp ugt i64 %96, 1
  %101 = call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSJ_Tg5"(i1 %100, i64 %98, i1 true, %Ts28__ContiguousArrayStorageBaseC* nonnull %94)
  store %Ts28__ContiguousArrayStorageBaseC* %101, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ8str2ListSaySJGvp", i64 0, i32 0, i32 0), align 8
  br label %102

102:                                              ; preds = %93, %99
  %103 = phi %Ts28__ContiguousArrayStorageBaseC* [ %94, %93 ], [ %101, %99 ]
  %._storage26.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %103, i64 0, i32 1, i32 0, i32 0, i32 0
  store i64 %98, i64* %._storage26.count._value, align 8
  %104 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %103, i64 1
  %tailaddr27 = bitcast %Ts28__ContiguousArrayStorageBaseC* %104 to %TSJ*
  %._str28._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSJ, %TSJ* %tailaddr27, i64 %95, i32 0, i32 0, i32 0, i32 0, i32 0
  store i64 %76, i64* %._str28._guts._object._countAndFlagsBits._value, align 8
  %._str28._guts._object._object = getelementptr inbounds %TSJ, %TSJ* %tailaddr27, i64 %95, i32 0, i32 0, i32 0, i32 1
  store %swift.bridge* %77, %swift.bridge** %._str28._guts._object._object, align 8
  call void @swift_bridgeObjectRelease(%swift.bridge* nonnull %77) #3
  %105 = call swiftcc { i64, i64 } @"$sSS8IteratorV4nextSJSgyF"(%TSS8IteratorV* nocapture nonnull swiftself dereferenceable(32) %3)
  %106 = extractvalue { i64, i64 } %105, 1
  %107 = icmp eq i64 %106, 0
  br i1 %107, label %._crit_edge54, label %.lr.ph53

.loopexit:                                        ; preds = %139, %._crit_edge54
  %108 = call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$ss23_ContiguousArrayStorageCyypGMD") #13
  %109 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* %108, i64 64, i64 7) #3
  %110 = bitcast %swift.refcounted* %109 to %Ts28__ContiguousArrayStorageBaseC*
  %111 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %109, i64 1
  %._storage15.count._value = bitcast %swift.refcounted* %111 to i64*
  store i64 1, i64* %._storage15.count._value, align 8
  %._storage15._capacityAndFlags = getelementptr inbounds %swift.refcounted, %swift.refcounted* %109, i64 1, i32 1
  store i64 2, i64* %._storage15._capacityAndFlags, align 8
  %112 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %109, i64 2
  %113 = getelementptr inbounds [24 x i8], [24 x i8]* %access-scratch17, i64 0, i64 0
  call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %113)
  call void @swift_beginAccess(i8* nonnull bitcast (%TSi* @"$s7llvm_OZ2mcSivp" to i8*), [24 x i8]* nonnull %access-scratch17, i64 0, i8* null) #3
  %114 = load i64, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_OZ2mcSivp", i64 0, i32 0), align 8
  %115 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %109, i64 3, i32 1
  %116 = bitcast i64* %115 to %swift.type**
  store %swift.type* @"$sSiN", %swift.type** %116, align 8
  %._value18 = bitcast %swift.refcounted* %112 to i64*
  store i64 %114, i64* %._value18, align 8
  call swiftcc void @"$ss5print_9separator10terminatoryypd_S2StF"(%Ts28__ContiguousArrayStorageBaseC* %110, i64 32, %swift.bridge* nonnull inttoptr (i64 -2233785415175766016 to %swift.bridge*), i64 10, %swift.bridge* nonnull inttoptr (i64 -2233785415175766016 to %swift.bridge*))
  call void @swift_release(%swift.refcounted* %109) #3
  ret i32 0

117:                                              ; preds = %86, %139
  %118 = phi i64 [ 0, %86 ], [ %140, %139 ]
  %119 = load i64, i64* %._storage.count._value, align 8, !range !6
  %.not50 = icmp ult i64 %118, %119
  br i1 %.not50, label %120, label %144, !prof !7

120:                                              ; preds = %117
  %._str._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSJ, %TSJ* %tailaddr, i64 %118, i32 0, i32 0, i32 0, i32 0, i32 0
  %121 = load i64, i64* %._str._guts._object._countAndFlagsBits._value, align 8
  %._str._guts._object._object = getelementptr inbounds %TSJ, %TSJ* %tailaddr, i64 %118, i32 0, i32 0, i32 0, i32 1
  %122 = load %swift.bridge*, %swift.bridge** %._str._guts._object._object, align 8
  %123 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** getelementptr inbounds (%TSa, %TSa* @"$s7llvm_OZ8str2ListSaySJGvp", i64 0, i32 0, i32 0), align 8
  %._storage12.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %123, i64 0, i32 1, i32 0, i32 0, i32 0
  %124 = load i64, i64* %._storage12.count._value, align 8, !range !6
  %.not51 = icmp ult i64 %118, %124
  br i1 %.not51, label %125, label %145, !prof !7

125:                                              ; preds = %120
  %126 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %123, i64 1
  %tailaddr13 = bitcast %Ts28__ContiguousArrayStorageBaseC* %126 to %TSJ*
  %._str14._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSJ, %TSJ* %tailaddr13, i64 %118, i32 0, i32 0, i32 0, i32 0, i32 0
  %127 = load i64, i64* %._str14._guts._object._countAndFlagsBits._value, align 8
  %._str14._guts._object._object = getelementptr inbounds %TSJ, %TSJ* %tailaddr13, i64 %118, i32 0, i32 0, i32 0, i32 1
  %128 = load %swift.bridge*, %swift.bridge** %._str14._guts._object._object, align 8
  %129 = icmp eq i64 %121, %127
  %130 = icmp eq %swift.bridge* %122, %128
  %or.cond = select i1 %129, i1 %130, i1 false
  br i1 %or.cond, label %139, label %131

131:                                              ; preds = %125
  %132 = call swiftcc i1 @"$ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF"(i64 %121, %swift.bridge* %122, i64 %127, %swift.bridge* %128, i8 0)
  br i1 %132, label %139, label %133

133:                                              ; preds = %131
  %134 = load i64, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_OZ2mcSivp", i64 0, i32 0), align 8
  %135 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %134, i64 1)
  %136 = extractvalue { i64, i1 } %135, 1
  br i1 %136, label %146, label %137, !prof !8

137:                                              ; preds = %133
  %138 = extractvalue { i64, i1 } %135, 0
  store i64 %138, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_OZ2mcSivp", i64 0, i32 0), align 8
  br label %139

139:                                              ; preds = %125, %131, %137
  %140 = add nuw nsw i64 %118, 1
  %141 = icmp eq i64 %140, %84
  br i1 %141, label %.loopexit, label %117

142:                                              ; preds = %entry
  tail call void asm sideeffect "", "n"(i32 0) #3
  tail call void @llvm.trap()
  unreachable

143:                                              ; preds = %7
  tail call void asm sideeffect "", "n"(i32 1) #3
  tail call void @llvm.trap()
  unreachable

144:                                              ; preds = %117
  call void asm sideeffect "", "n"(i32 4) #3
  call void @llvm.trap()
  unreachable

145:                                              ; preds = %120
  call void asm sideeffect "", "n"(i32 5) #3
  call void @llvm.trap()
  unreachable

146:                                              ; preds = %133
  call void asm sideeffect "", "n"(i32 6) #3
  call void @llvm.trap()
  unreachable
}

; Function Attrs: minsize optsize
declare swiftcc { i64, i64 } @"$ss8readLine16strippingNewlineSSSgSb_tF"(i1) local_unnamed_addr #0

; Function Attrs: cold noreturn nounwind
declare void @llvm.trap() #1

; Function Attrs: argmemonly mustprogress nocallback nofree nosync nounwind willreturn
declare void @llvm.lifetime.start.p0i8(i64 immarg, i8* nocapture) #2

; Function Attrs: nounwind
declare void @swift_beginAccess(i8*, [24 x i8]*, i64, i8*) local_unnamed_addr #3

; Function Attrs: argmemonly mustprogress nocallback nofree nosync nounwind willreturn
declare void @llvm.lifetime.end.p0i8(i64 immarg, i8* nocapture) #2

; Function Attrs: minsize optsize
declare swiftcc { i64, i64 } @"$sSS8IteratorV4nextSJSgyF"(%TSS8IteratorV* nocapture swiftself dereferenceable(32)) local_unnamed_addr #0

; Function Attrs: nounwind
declare %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned) local_unnamed_addr #3

; Function Attrs: nounwind
declare void @swift_bridgeObjectRelease(%swift.bridge*) local_unnamed_addr #3

; Function Attrs: minsize optsize
declare swiftcc i1 @"$ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF"(i64, %swift.bridge*, i64, %swift.bridge*, i8) local_unnamed_addr #0

; Function Attrs: mustprogress nocallback nofree nosync nounwind readnone speculatable willreturn
declare { i64, i1 } @llvm.sadd.with.overflow.i64(i64, i64) #4

; Function Attrs: minsize mustprogress nofree noinline nounwind optsize readonly willreturn
define linkonce_odr hidden %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* %0) local_unnamed_addr #5 {
entry:
  %1 = bitcast { i32, i32 }* %0 to i64*
  %2 = load atomic i64, i64* %1 monotonic, align 8
  %3 = icmp slt i64 %2, 0
  br i1 %3, label %7, label %4, !prof !8

4:                                                ; preds = %7, %entry
  %5 = phi i64 [ %2, %entry ], [ %15, %7 ]
  %6 = inttoptr i64 %5 to %swift.type*
  ret %swift.type* %6

7:                                                ; preds = %entry
  %8 = ashr i64 %2, 32
  %9 = sub nsw i64 0, %8
  %sext = shl i64 %2, 32
  %10 = ashr exact i64 %sext, 32
  %11 = ptrtoint { i32, i32 }* %0 to i64
  %12 = add i64 %10, %11
  %13 = inttoptr i64 %12 to i8*
  %14 = tail call swiftcc %swift.type* @swift_getTypeByMangledNameInContext2(i8* %13, i64 %9, %swift.type_descriptor* null, i8** null) #14
  %15 = ptrtoint %swift.type* %14 to i64
  store atomic i64 %15, i64* %1 monotonic, align 8
  br label %4
}

; Function Attrs: argmemonly nounwind
declare swiftcc %swift.type* @swift_getTypeByMangledNameInContext2(i8*, i64, %swift.type_descriptor*, i8**) local_unnamed_addr #6

; Function Attrs: nounwind
declare %swift.refcounted* @swift_allocObject(%swift.type*, i64, i64) local_unnamed_addr #3

; Function Attrs: minsize optsize
declare swiftcc void @"$ss5print_9separator10terminatoryypd_S2StF"(%Ts28__ContiguousArrayStorageBaseC*, i64, %swift.bridge*, i64, %swift.bridge*) local_unnamed_addr #0

; Function Attrs: nounwind
declare void @swift_release(%swift.refcounted*) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind willreturn
declare zeroext i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted*) local_unnamed_addr #7

; Function Attrs: minsize noinline optsize
define linkonce_odr hidden swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSJ_Tg5"(i1 %0, i64 %1, i1 %2, %Ts28__ContiguousArrayStorageBaseC* %3) local_unnamed_addr #8 {
entry:
  br i1 %2, label %4, label %14

4:                                                ; preds = %entry
  %._storage._capacityAndFlags._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %3, i64 0, i32 1, i32 0, i32 1, i32 0
  %5 = load i64, i64* %._storage._capacityAndFlags._value, align 8
  %6 = lshr i64 %5, 1
  %7 = icmp slt i64 %6, %1
  br i1 %7, label %8, label %14

8:                                                ; preds = %4
  %9 = add nuw i64 %6, 4611686018427387904
  %10 = icmp slt i64 %9, 0
  br i1 %10, label %47, label %11, !prof !8

11:                                               ; preds = %8
  %12 = and i64 %5, -2
  %13 = tail call i64 @llvm.smax.i64(i64 %12, i64 %1)
  br label %14

14:                                               ; preds = %4, %11, %entry
  %15 = phi i64 [ %1, %entry ], [ %13, %11 ], [ %6, %4 ]
  %._storage.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %3, i64 0, i32 1, i32 0, i32 0, i32 0
  %16 = load i64, i64* %._storage.count._value, align 8, !range !6
  %17 = tail call i64 @llvm.smax.i64(i64 %15, i64 %16)
  %18 = icmp eq i64 %17, 0
  br i1 %18, label %29, label %19

19:                                               ; preds = %14
  %20 = tail call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$ss23_ContiguousArrayStorageCySJGMD") #13
  %21 = shl i64 %17, 4
  %22 = add i64 %21, 32
  %23 = tail call noalias %swift.refcounted* @swift_allocObject(%swift.type* %20, i64 %22, i64 7) #3
  %24 = bitcast %swift.refcounted* %23 to %Ts28__ContiguousArrayStorageBaseC*
  %25 = bitcast %swift.refcounted* %23 to i8*
  %call.i = tail call i64 @malloc_usable_size(i8* noundef %25) #15
  %gepdiff = add nsw i64 %call.i, -32
  %26 = sdiv i64 %gepdiff, 16
  %27 = shl nsw i64 %26, 1
  %28 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %23, i64 1
  %._storage7.count._value = bitcast %swift.refcounted* %28 to i64*
  store i64 %16, i64* %._storage7.count._value, align 8
  %._storage7._capacityAndFlags = getelementptr inbounds %swift.refcounted, %swift.refcounted* %23, i64 1, i32 1
  store i64 %27, i64* %._storage7._capacityAndFlags, align 8
  br label %29

29:                                               ; preds = %14, %19
  %30 = phi %Ts28__ContiguousArrayStorageBaseC* [ %24, %19 ], [ bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %14 ]
  %31 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %30, i64 1
  %32 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %3, i64 1
  br i1 %0, label %33, label %42

33:                                               ; preds = %29
  %34 = bitcast %Ts28__ContiguousArrayStorageBaseC* %32 to %TSJ*
  %35 = getelementptr inbounds %TSJ, %TSJ* %34, i64 %16
  %36 = bitcast %Ts28__ContiguousArrayStorageBaseC* %31 to %TSJ*
  %37 = icmp ugt %TSJ* %35, %36
  %38 = icmp eq %Ts28__ContiguousArrayStorageBaseC* %30, %3
  %or.cond5.i = select i1 %38, i1 %37, i1 false
  br i1 %or.cond5.i, label %"$sSp14moveInitialize4from5countySpyxG_SitFSJ_Tg5.exit", label %.sink.split.i

.sink.split.i:                                    ; preds = %33
  %39 = bitcast %Ts28__ContiguousArrayStorageBaseC* %32 to i8*
  %40 = bitcast %Ts28__ContiguousArrayStorageBaseC* %31 to i8*
  %41 = shl nuw i64 %16, 4
  tail call void @llvm.memmove.p0i8.p0i8.i64(i8* nonnull align 8 %40, i8* nonnull align 8 %39, i64 %41, i1 false)
  br label %"$sSp14moveInitialize4from5countySpyxG_SitFSJ_Tg5.exit"

"$sSp14moveInitialize4from5countySpyxG_SitFSJ_Tg5.exit": ; preds = %33, %.sink.split.i
  store i64 0, i64* %._storage.count._value, align 8
  br label %45

42:                                               ; preds = %29
  %43 = bitcast %Ts28__ContiguousArrayStorageBaseC* %31 to %swift.opaque*
  %44 = bitcast %Ts28__ContiguousArrayStorageBaseC* %32 to %swift.opaque*
  tail call void @swift_arrayInitWithCopy(%swift.opaque* nonnull %43, %swift.opaque* nonnull %44, i64 %16, %swift.type* nonnull @"$sSJN") #12
  br label %45

45:                                               ; preds = %"$sSp14moveInitialize4from5countySpyxG_SitFSJ_Tg5.exit", %42
  %46 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %3, i64 0, i32 0
  tail call void @swift_release(%swift.refcounted* %46) #3
  ret %Ts28__ContiguousArrayStorageBaseC* %30

47:                                               ; preds = %8
  tail call void asm sideeffect "", "n"(i32 0) #3
  tail call void @llvm.trap()
  unreachable
}

; Function Attrs: mustprogress nounwind willreturn
declare void @swift_arrayInitWithCopy(%swift.opaque*, %swift.opaque*, i64, %swift.type*) local_unnamed_addr #7

; Function Attrs: argmemonly mustprogress nocallback nofree nounwind willreturn
declare void @llvm.memmove.p0i8.p0i8.i64(i8* nocapture writeonly, i8* nocapture readonly, i64, i1 immarg) #9

; Function Attrs: optsize
declare i64 @malloc_usable_size(i8* noundef) local_unnamed_addr #10

; Function Attrs: nocallback nofree nosync nounwind readnone speculatable willreturn
declare i64 @llvm.smax.i64(i64, i64) #11

attributes #0 = { minsize optsize "frame-pointer"="none" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { cold noreturn nounwind }
attributes #2 = { argmemonly mustprogress nocallback nofree nosync nounwind willreturn }
attributes #3 = { nounwind }
attributes #4 = { mustprogress nocallback nofree nosync nounwind readnone speculatable willreturn }
attributes #5 = { minsize mustprogress nofree noinline nounwind optsize readonly willreturn "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { argmemonly nounwind }
attributes #7 = { mustprogress nounwind willreturn }
attributes #8 = { minsize noinline optsize "frame-pointer"="none" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #9 = { argmemonly mustprogress nocallback nofree nounwind willreturn }
attributes #10 = { optsize "frame-pointer"="none" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #11 = { nocallback nofree nosync nounwind readnone speculatable willreturn }
attributes #12 = { nounwind willreturn }
attributes #13 = { nounwind readonly }
attributes #14 = { argmemonly nounwind readonly }
attributes #15 = { nounwind optsize }

!swift.module.flags = !{!0}
!llvm.linker.options = !{}
!llvm.module.flags = !{!1, !2, !3, !4, !5}

!0 = !{!"standard-library", i1 false}
!1 = !{i32 1, !"wchar_size", i32 4}
!2 = !{i32 8, !"PIC Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{i32 4, !"Objective-C Garbage Collection", i32 84477696}
!5 = !{i32 1, !"Swift Version", i32 7}
!6 = !{i64 0, i64 9223372036854775807}
!7 = !{!"branch_weights", i32 2000, i32 1}
!8 = !{!"branch_weights", i32 1, i32 2000}
