import Foundation

let s = readLine()!
let t = readLine()!

let minCost = (0...s.count - t.count).lazy
    .map { s.dropFirst($0) }
    .map { zip($0, t).lazy.filter { $0 != $1 }.count }
    .min()!

print(minCost)

; ModuleID = '/data/TheStack_IR/OJ_Samples/Collated/Swift/Source_534/llvm_OZ.ll'
source_filename = "/data/TheStack_IR/OJ_Samples/Collated/Swift/Source_534/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
%TSi = 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
%swift.type = type { i64 }
%Ts12LazySequenceVys04Zip2B0VySsSSGG = type <{ %Ts12Zip2SequenceVySsSSG }>
%Ts12Zip2SequenceVySsSSG = type <{ %TSs, %TSS }>
%TSs = type <{ %Ts5SliceVySSG }>
%Ts5SliceVySSG = type <{ %TSS5IndexV, %TSS5IndexV, %TSS }>
%TSS5IndexV = type <{ %Ts6UInt64V }>
%swift.error = type opaque
%Ts15ContiguousArrayV = type <{ %Ts22_ContiguousArrayBufferV }>
%Ts22_ContiguousArrayBufferV = type <{ %Ts28__ContiguousArrayStorageBaseC* }>
%Ts28__ContiguousArrayStorageBaseC = type <{ %swift.refcounted, %Ts10_ArrayBodyV }>
%swift.refcounted = type { %swift.type*, i64 }
%Ts10_ArrayBodyV = type <{ %TSo22_SwiftArrayBodyStorageV }>
%TSo22_SwiftArrayBodyStorageV = type <{ %TSi, %TSu }>
%TSu = type <{ i64 }>
%Ts12Zip2SequenceV8IteratorVySsSS_G = type <{ %Ts16IndexingIteratorVySsG, %TSS8IteratorV, %TSb }>
%Ts16IndexingIteratorVySsG = type <{ %TSs, %TSS5IndexV }>
%TSS8IteratorV = type <{ %Ts11_StringGutsV, %TSi, %TSi }>
%TSb = type <{ i1 }>
%swift.opaque = type opaque

@"$s7llvm_OZ1sSSvp" = hidden local_unnamed_addr global %TSS zeroinitializer, align 8
@"$s7llvm_OZ1tSSvp" = hidden local_unnamed_addr global %TSS zeroinitializer, align 8
@"$s7llvm_OZ7minCostSivp" = hidden local_unnamed_addr 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 _____ySJ_SJtG s23_ContiguousArrayStorageC" = linkonce_odr hidden constant <{ i8, i32, [8 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, [8 x i8], i8 }>, <{ i8, i32, [8 x i8], i8 }>* @"symbolic _____ySJ_SJtG s23_ContiguousArrayStorageC", i32 0, i32 1) to i64)) to i32), [8 x i8] c"ySJ_SJtG", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"$ss23_ContiguousArrayStorageCySJ_SJtGMD" = linkonce_odr hidden global { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ i8, i32, [8 x i8], i8 }>* @"symbolic _____ySJ_SJtG s23_ContiguousArrayStorageC" to i64), i64 ptrtoint ({ i32, i32 }* @"$ss23_ContiguousArrayStorageCySJ_SJtGMD" to i64)) to i32), i32 -13 }, align 8
@"symbolic SJ_SJt" = linkonce_odr hidden constant <{ [6 x i8], i8 }> <{ [6 x i8] c"SJ_SJt", i8 0 }>, section "swift5_typeref", no_sanitize_address, align 2
@"$sSJ_SJtMD" = linkonce_odr hidden global { i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ [6 x i8], i8 }>* @"symbolic SJ_SJt" to i64), i64 ptrtoint ({ i32, i32 }* @"$sSJ_SJtMD" to i64)) to i32), i32 -6 }, align 8
@__swift_reflection_version = linkonce_odr hidden constant i16 3
@_swift1_autolink_entries = private constant [172 x i8] c"-lFoundation\00-lswiftCore\00-lswift_StringProcessing\00-lswift_RegexParser\00-lswift_Concurrency\00-lswiftGlibc\00-lm\00-lpthread\00-lutil\00-ldl\00-lswiftDispatch\00-ldispatch\00-lBlocksRuntime\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 ([172 x i8], [172 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 %Ts12LazySequenceVys04Zip2B0VySsSSGG, align 8
  %swifterror = alloca swifterror %swift.error*, align 8
  store %swift.error* null, %swift.error** %swifterror, align 8
  %3 = alloca %Ts15ContiguousArrayV, align 8
  %4 = alloca %Ts12Zip2SequenceV8IteratorVySsSS_G, align 8
  %5 = bitcast %Ts12LazySequenceVys04Zip2B0VySsSSGG* %2 to i8*
  call void @llvm.lifetime.start.p0i8(i64 48, i8* nonnull %5)
  %6 = tail call swiftcc { i64, i64 } @"$ss8readLine16strippingNewlineSSSgSb_tF"(i1 true)
  %7 = extractvalue { i64, i64 } %6, 1
  %8 = icmp eq i64 %7, 0
  br i1 %8, label %135, label %9

9:                                                ; preds = %entry
  %10 = extractvalue { i64, i64 } %6, 0
  %11 = inttoptr i64 %7 to %swift.bridge*
  store i64 %10, i64* getelementptr inbounds (%TSS, %TSS* @"$s7llvm_OZ1sSSvp", i64 0, i32 0, i32 0, i32 0, i32 0), align 8
  store %swift.bridge* %11, %swift.bridge** getelementptr inbounds (%TSS, %TSS* @"$s7llvm_OZ1sSSvp", i64 0, i32 0, i32 0, i32 1), align 8
  %12 = tail call swiftcc { i64, i64 } @"$ss8readLine16strippingNewlineSSSgSb_tF"(i1 true)
  %13 = extractvalue { i64, i64 } %12, 1
  %14 = icmp eq i64 %13, 0
  br i1 %14, label %136, label %15

15:                                               ; preds = %9
  %16 = extractvalue { i64, i64 } %12, 0
  %17 = inttoptr i64 %13 to %swift.bridge*
  store i64 %16, i64* getelementptr inbounds (%TSS, %TSS* @"$s7llvm_OZ1tSSvp", i64 0, i32 0, i32 0, i32 0, i32 0), align 8
  store %swift.bridge* %17, %swift.bridge** getelementptr inbounds (%TSS, %TSS* @"$s7llvm_OZ1tSSvp", i64 0, i32 0, i32 0, i32 1), align 8
  %18 = load i64, i64* getelementptr inbounds (%TSS, %TSS* @"$s7llvm_OZ1sSSvp", i64 0, i32 0, i32 0, i32 0, i32 0), align 8
  %19 = load %swift.bridge*, %swift.bridge** getelementptr inbounds (%TSS, %TSS* @"$s7llvm_OZ1sSSvp", i64 0, i32 0, i32 0, i32 1), align 8
  %20 = tail call swiftcc i64 @"$sSS5countSivg"(i64 %18, %swift.bridge* %19)
  %21 = load i64, i64* getelementptr inbounds (%TSS, %TSS* @"$s7llvm_OZ1tSSvp", i64 0, i32 0, i32 0, i32 0, i32 0), align 8
  %22 = load %swift.bridge*, %swift.bridge** getelementptr inbounds (%TSS, %TSS* @"$s7llvm_OZ1tSSvp", i64 0, i32 0, i32 0, i32 1), align 8
  %23 = tail call swiftcc i64 @"$sSS5countSivg"(i64 %21, %swift.bridge* %22)
  %24 = tail call { i64, i1 } @llvm.ssub.with.overflow.i64(i64 %20, i64 %23)
  %25 = extractvalue { i64, i1 } %24, 0
  %26 = extractvalue { i64, i1 } %24, 1
  br i1 %26, label %137, label %27, !prof !6

27:                                               ; preds = %15
  %28 = icmp slt i64 %25, 0
  br i1 %28, label %138, label %29, !prof !6

29:                                               ; preds = %27
  %30 = icmp eq i64 %25, 0
  %31 = tail call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %19) #4
  %32 = tail call swiftcc { i64, i64, i64, %swift.bridge* } @"$sSlsE9dropFirsty11SubSequenceQzSiFSS_Tg5"(i64 0, i64 %18, %swift.bridge* %19)
  %33 = extractvalue { i64, i64, i64, %swift.bridge* } %32, 0
  %34 = extractvalue { i64, i64, i64, %swift.bridge* } %32, 1
  %35 = extractvalue { i64, i64, i64, %swift.bridge* } %32, 2
  %36 = extractvalue { i64, i64, i64, %swift.bridge* } %32, 3
  %._base._sequence1._slice._startIndex._rawBits._value = getelementptr inbounds %Ts12LazySequenceVys04Zip2B0VySsSSGG, %Ts12LazySequenceVys04Zip2B0VySsSSGG* %2, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0
  store i64 %33, i64* %._base._sequence1._slice._startIndex._rawBits._value, align 8
  %._base._sequence1._slice._endIndex._rawBits._value = getelementptr inbounds %Ts12LazySequenceVys04Zip2B0VySsSSGG, %Ts12LazySequenceVys04Zip2B0VySsSSGG* %2, i64 0, i32 0, i32 0, i32 0, i32 1, i32 0, i32 0
  store i64 %34, i64* %._base._sequence1._slice._endIndex._rawBits._value, align 8
  %._base._sequence1._slice._base._guts._object._countAndFlagsBits._value = getelementptr inbounds %Ts12LazySequenceVys04Zip2B0VySsSSGG, %Ts12LazySequenceVys04Zip2B0VySsSSGG* %2, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0, i32 0, i32 0, i32 0
  store i64 %35, i64* %._base._sequence1._slice._base._guts._object._countAndFlagsBits._value, align 8
  %._base._sequence1._slice._base._guts._object._object = getelementptr inbounds %Ts12LazySequenceVys04Zip2B0VySsSSGG, %Ts12LazySequenceVys04Zip2B0VySsSSGG* %2, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0, i32 0, i32 1
  store %swift.bridge* %36, %swift.bridge** %._base._sequence1._slice._base._guts._object._object, align 8
  %._base._sequence2._guts._object._countAndFlagsBits._value = getelementptr inbounds %Ts12LazySequenceVys04Zip2B0VySsSSGG, %Ts12LazySequenceVys04Zip2B0VySsSSGG* %2, i64 0, i32 0, i32 1, i32 0, i32 0, i32 0, i32 0
  store i64 %21, i64* %._base._sequence2._guts._object._countAndFlagsBits._value, align 8
  %._base._sequence2._guts._object._object = getelementptr inbounds %Ts12LazySequenceVys04Zip2B0VySsSSGG, %Ts12LazySequenceVys04Zip2B0VySsSSGG* %2, i64 0, i32 0, i32 1, i32 0, i32 0, i32 1
  store %swift.bridge* %22, %swift.bridge** %._base._sequence2._guts._object._object, align 8
  %37 = tail call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %22) #4
  %38 = tail call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %36) #4
  %39 = call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$sSTsE6filterySay7ElementQzGSbACKXEKFs12LazySequenceVys04Zip2D0VySsSSGG_Tg5070$sS2JSbs5Error_pIgggdzo_SJ_SJtSbsAA_pIegndzo_TR32$s7llvm_OZSiSscfU0_Sbk1_L13XEfU_Tf3npf_nTf1cn_n"(%Ts12LazySequenceVys04Zip2B0VySsSSGG* noalias nocapture nonnull dereferenceable(48) %2, %swift.refcounted* swiftself undef, %swift.error** noalias nocapture nonnull swifterror dereferenceable(8) %swifterror)
  %._storage.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %39, i64 0, i32 1, i32 0, i32 0, i32 0
  %40 = load i64, i64* %._storage.count._value, align 8, !range !7
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %36) #4
  %41 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %39, i64 0, i32 0
  tail call void @swift_release(%swift.refcounted* %41) #4
  br i1 %30, label %._crit_edge, label %.lr.ph

.lr.ph:                                           ; preds = %29
  %42 = bitcast %Ts15ContiguousArrayV* %3 to i8*
  %43 = bitcast %Ts12Zip2SequenceV8IteratorVySsSS_G* %4 to i8*
  %._baseStream1._elements._slice._startIndex._rawBits._value = getelementptr inbounds %Ts12Zip2SequenceV8IteratorVySsSS_G, %Ts12Zip2SequenceV8IteratorVySsSS_G* %4, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0
  %._baseStream1._elements._slice._endIndex._rawBits._value = getelementptr inbounds %Ts12Zip2SequenceV8IteratorVySsSS_G, %Ts12Zip2SequenceV8IteratorVySsSS_G* %4, i64 0, i32 0, i32 0, i32 0, i32 1, i32 0, i32 0
  %._baseStream1._elements._slice._base._guts._object._countAndFlagsBits._value = getelementptr inbounds %Ts12Zip2SequenceV8IteratorVySsSS_G, %Ts12Zip2SequenceV8IteratorVySsSS_G* %4, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0, i32 0, i32 0, i32 0
  %._baseStream1._elements._slice._base._guts._object._object = getelementptr inbounds %Ts12Zip2SequenceV8IteratorVySsSS_G, %Ts12Zip2SequenceV8IteratorVySsSS_G* %4, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0, i32 0, i32 1
  %._baseStream1._position._rawBits._value = getelementptr inbounds %Ts12Zip2SequenceV8IteratorVySsSS_G, %Ts12Zip2SequenceV8IteratorVySsSS_G* %4, i64 0, i32 0, i32 1, i32 0, i32 0
  %._baseStream2 = getelementptr inbounds %Ts12Zip2SequenceV8IteratorVySsSS_G, %Ts12Zip2SequenceV8IteratorVySsSS_G* %4, i64 0, i32 1
  %._baseStream2._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSS8IteratorV, %TSS8IteratorV* %._baseStream2, i64 0, i32 0, i32 0, i32 0, i32 0
  %._baseStream2._guts._object._object = getelementptr inbounds %Ts12Zip2SequenceV8IteratorVySsSS_G, %Ts12Zip2SequenceV8IteratorVySsSS_G* %4, i64 0, i32 1, i32 0, i32 0, i32 1
  %._baseStream2._position._value = getelementptr inbounds %Ts12Zip2SequenceV8IteratorVySsSS_G, %Ts12Zip2SequenceV8IteratorVySsSS_G* %4, i64 0, i32 1, i32 1, i32 0
  %._baseStream2._end._value = getelementptr inbounds %Ts12Zip2SequenceV8IteratorVySsSS_G, %Ts12Zip2SequenceV8IteratorVySsSS_G* %4, i64 0, i32 1, i32 2, i32 0
  %._reachedEnd._value = getelementptr inbounds %Ts12Zip2SequenceV8IteratorVySsSS_G, %Ts12Zip2SequenceV8IteratorVySsSS_G* %4, i64 0, i32 2, i32 0
  %44 = bitcast i1* %._reachedEnd._value to i8*
  %._buffer._storage = getelementptr inbounds %Ts15ContiguousArrayV, %Ts15ContiguousArrayV* %3, i64 0, i32 0, i32 0
  br label %45

45:                                               ; preds = %.lr.ph, %.loopexit
  %46 = phi i64 [ 1, %.lr.ph ], [ %54, %.loopexit ]
  %47 = phi i64 [ %40, %.lr.ph ], [ %80, %.loopexit ]
  %48 = icmp eq i64 %46, %25
  br i1 %48, label %53, label %49

49:                                               ; preds = %45
  %50 = tail call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %46, i64 1)
  %51 = extractvalue { i64, i1 } %50, 0
  %52 = extractvalue { i64, i1 } %50, 1
  br i1 %52, label %139, label %53, !prof !6

53:                                               ; preds = %49, %45
  %54 = phi i64 [ 0, %45 ], [ %51, %49 ]
  %55 = load i64, i64* getelementptr inbounds (%TSS, %TSS* @"$s7llvm_OZ1sSSvp", i64 0, i32 0, i32 0, i32 0, i32 0), align 8
  %56 = load %swift.bridge*, %swift.bridge** getelementptr inbounds (%TSS, %TSS* @"$s7llvm_OZ1sSSvp", i64 0, i32 0, i32 0, i32 1), align 8
  %57 = tail call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %56) #4
  %58 = tail call swiftcc { i64, i64, i64, %swift.bridge* } @"$sSlsE9dropFirsty11SubSequenceQzSiFSS_Tg5"(i64 %46, i64 %55, %swift.bridge* %56)
  %59 = extractvalue { i64, i64, i64, %swift.bridge* } %58, 0
  %60 = extractvalue { i64, i64, i64, %swift.bridge* } %58, 1
  %61 = extractvalue { i64, i64, i64, %swift.bridge* } %58, 2
  %62 = extractvalue { i64, i64, i64, %swift.bridge* } %58, 3
  %63 = load i64, i64* getelementptr inbounds (%TSS, %TSS* @"$s7llvm_OZ1tSSvp", i64 0, i32 0, i32 0, i32 0, i32 0), align 8
  %64 = load %swift.bridge*, %swift.bridge** getelementptr inbounds (%TSS, %TSS* @"$s7llvm_OZ1tSSvp", i64 0, i32 0, i32 0, i32 1), align 8
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %42)
  call void @llvm.lifetime.start.p0i8(i64 73, i8* nonnull %43)
  store i64 %59, i64* %._baseStream1._elements._slice._startIndex._rawBits._value, align 8
  store i64 %60, i64* %._baseStream1._elements._slice._endIndex._rawBits._value, align 8
  store i64 %61, i64* %._baseStream1._elements._slice._base._guts._object._countAndFlagsBits._value, align 8
  store %swift.bridge* %62, %swift.bridge** %._baseStream1._elements._slice._base._guts._object._object, align 8
  store i64 %59, i64* %._baseStream1._position._rawBits._value, align 8
  %65 = ptrtoint %swift.bridge* %64 to i64
  %66 = and i64 %65, 2305843009213693952
  %67 = icmp eq i64 %66, 0
  %68 = lshr i64 %65, 56
  %69 = and i64 %68, 15
  %70 = and i64 %63, 281474976710655
  %71 = select i1 %67, i64 %70, i64 %69
  store i64 %63, i64* %._baseStream2._guts._object._countAndFlagsBits._value, align 8
  store %swift.bridge* %64, %swift.bridge** %._baseStream2._guts._object._object, align 8
  store i64 0, i64* %._baseStream2._position._value, align 8
  store i64 %71, i64* %._baseStream2._end._value, align 8
  store i8 0, i8* %44, align 8
  %.unshifted = xor i64 %59, %60
  %72 = icmp ult i64 %.unshifted, 16384
  %73 = tail call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %64) #4
  %74 = tail call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %62) #4
  br i1 %72, label %.loopexit, label %.preheader

.loopexit:                                        ; preds = %124, %53, %102
  %75 = phi %Ts28__ContiguousArrayStorageBaseC* [ %83, %102 ], [ bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %53 ], [ %125, %124 ]
  %76 = load %swift.bridge*, %swift.bridge** %._baseStream1._elements._slice._base._guts._object._object, align 8
  %77 = load %swift.bridge*, %swift.bridge** %._baseStream2._guts._object._object, align 8
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %77) #4
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %76) #4
  call void @llvm.lifetime.end.p0i8(i64 73, i8* nonnull %43)
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %42)
  %._storage10.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %75, i64 0, i32 1, i32 0, i32 0, i32 0
  %78 = load i64, i64* %._storage10.count._value, align 8, !range !7
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %62) #4
  %79 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %75, i64 0, i32 0
  tail call void @swift_release(%swift.refcounted* %79) #4
  %80 = tail call i64 @llvm.smin.i64(i64 %78, i64 %47)
  br i1 %48, label %._crit_edge, label %45

.preheader:                                       ; preds = %53, %124
  %81 = phi i64 [ %88, %124 ], [ %59, %53 ]
  %82 = phi i64 [ %126, %124 ], [ %60, %53 ]
  %83 = phi %Ts28__ContiguousArrayStorageBaseC* [ %125, %124 ], [ bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %53 ]
  %84 = tail call swiftcc { i64, %swift.bridge* } @"$sSsySJSS5IndexVcig"(i64 %81, i64 %59, i64 %60, i64 %61, %swift.bridge* %62)
  %85 = extractvalue { i64, %swift.bridge* } %84, 0
  %86 = extractvalue { i64, %swift.bridge* } %84, 1
  %87 = tail call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %62) #4
  %88 = tail call swiftcc i64 @"$sSs5index5afterSS5IndexVAD_tF"(i64 %81, i64 %59, i64 %82, i64 %61, %swift.bridge* %62)
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %62) #4
  %89 = call swiftcc { i64, i64 } @"$sSS8IteratorV4nextSJSgyF"(%TSS8IteratorV* nocapture nonnull swiftself dereferenceable(32) %._baseStream2)
  %90 = extractvalue { i64, i64 } %89, 0
  %91 = extractvalue { i64, i64 } %89, 1
  %92 = icmp eq i64 %91, 0
  br i1 %92, label %102, label %93

93:                                               ; preds = %.preheader
  %94 = inttoptr i64 %91 to %swift.bridge*
  %95 = icmp eq i64 %85, %90
  %96 = ptrtoint %swift.bridge* %86 to i64
  %97 = icmp eq i64 %91, %96
  %or.cond = select i1 %95, i1 %97, i1 false
  br i1 %or.cond, label %98, label %100

98:                                               ; preds = %93
  tail call void @swift_bridgeObjectRelease(%swift.bridge* nonnull %94) #4
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %86) #4
  br label %124

99:                                               ; preds = %100
  tail call void @swift_bridgeObjectRelease(%swift.bridge* nonnull %94) #4
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %86) #4
  br label %124

100:                                              ; preds = %93
  %101 = tail call swiftcc i1 @"$ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF"(i64 %85, %swift.bridge* %86, i64 %90, %swift.bridge* nonnull %94, i8 0)
  br i1 %101, label %99, label %104

102:                                              ; preds = %.preheader
  %103 = extractvalue { i64, %swift.bridge* } %84, 1
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %103) #4
  br label %.loopexit

104:                                              ; preds = %100
  %105 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %83, i64 0, i32 0
  %106 = tail call zeroext i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %105) #12
  store %Ts28__ContiguousArrayStorageBaseC* %83, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  br i1 %106, label %110, label %107

107:                                              ; preds = %104
  %._storage11.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %83, i64 0, i32 1, i32 0, i32 0, i32 0
  %108 = load i64, i64* %._storage11.count._value, align 8, !range !7
  %109 = add nuw nsw i64 %108, 1
  call swiftcc void @"$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSJ_SJt_Tg5"(i1 false, i64 %109, i1 true, %Ts15ContiguousArrayV* nocapture nonnull swiftself dereferenceable(8) %3)
  %.pre = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  br label %110

110:                                              ; preds = %104, %107
  %111 = phi %Ts28__ContiguousArrayStorageBaseC* [ %83, %104 ], [ %.pre, %107 ]
  %._storage13.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %111, i64 0, i32 1, i32 0, i32 0, i32 0
  %112 = load i64, i64* %._storage13.count._value, align 8, !range !7
  %._storage13._capacityAndFlags._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %111, i64 0, i32 1, i32 0, i32 1, i32 0
  %113 = load i64, i64* %._storage13._capacityAndFlags._value, align 8
  %114 = lshr i64 %113, 1
  %115 = add nuw nsw i64 %112, 1
  %.not = icmp ugt i64 %114, %112
  br i1 %.not, label %118, label %116, !prof !8

116:                                              ; preds = %110
  %117 = icmp ugt i64 %113, 1
  call swiftcc void @"$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSJ_SJt_Tg5"(i1 %117, i64 %115, i1 true, %Ts15ContiguousArrayV* nocapture nonnull swiftself dereferenceable(8) %3)
  %.pre52 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  br label %118

118:                                              ; preds = %110, %116
  %119 = phi %Ts28__ContiguousArrayStorageBaseC* [ %111, %110 ], [ %.pre52, %116 ]
  %._storage14.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %119, i64 0, i32 1, i32 0, i32 0, i32 0
  store i64 %115, i64* %._storage14.count._value, align 8
  %120 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %119, i64 1
  %121 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %120, i64 %112
  %.elt._str._guts._object._countAndFlagsBits._value = bitcast %Ts28__ContiguousArrayStorageBaseC* %121 to i64*
  store i64 %85, i64* %.elt._str._guts._object._countAndFlagsBits._value, align 8
  %.elt._str._guts._object._object = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %121, i64 0, i32 0, i32 1
  %122 = bitcast i64* %.elt._str._guts._object._object to %swift.bridge**
  store %swift.bridge* %86, %swift.bridge** %122, align 8
  %.elt16 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %121, i64 0, i32 1
  %.elt16._str._guts._object._countAndFlagsBits._value = getelementptr %Ts10_ArrayBodyV, %Ts10_ArrayBodyV* %.elt16, i64 0, i32 0, i32 0, i32 0
  store i64 %90, i64* %.elt16._str._guts._object._countAndFlagsBits._value, align 8
  %.elt16._str._guts._object._object = getelementptr inbounds %Ts10_ArrayBodyV, %Ts10_ArrayBodyV* %.elt16, i64 0, i32 0, i32 1
  %123 = bitcast %TSu* %.elt16._str._guts._object._object to %swift.bridge**
  store %swift.bridge* %94, %swift.bridge** %123, align 8
  br label %124

124:                                              ; preds = %98, %99, %118
  %125 = phi %Ts28__ContiguousArrayStorageBaseC* [ %119, %118 ], [ %83, %99 ], [ %83, %98 ]
  %126 = load i64, i64* %._baseStream1._elements._slice._endIndex._rawBits._value, align 8
  %.unshifted34 = xor i64 %126, %88
  %127 = icmp ult i64 %.unshifted34, 16384
  br i1 %127, label %.loopexit, label %.preheader

._crit_edge:                                      ; preds = %.loopexit, %29
  %.lcssa42 = phi i64 [ %40, %29 ], [ %80, %.loopexit ]
  store i64 %.lcssa42, i64* getelementptr inbounds (%TSi, %TSi* @"$s7llvm_OZ7minCostSivp", i64 0, i32 0), align 8
  %128 = tail call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$ss23_ContiguousArrayStorageCyypGMD") #13
  %129 = tail call noalias %swift.refcounted* @swift_allocObject(%swift.type* %128, i64 64, i64 7) #4
  %130 = bitcast %swift.refcounted* %129 to %Ts28__ContiguousArrayStorageBaseC*
  %131 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %129, i64 1
  %._storage1.count._value = bitcast %swift.refcounted* %131 to i64*
  store i64 1, i64* %._storage1.count._value, align 8
  %._storage1._capacityAndFlags = getelementptr inbounds %swift.refcounted, %swift.refcounted* %129, i64 1, i32 1
  store i64 2, i64* %._storage1._capacityAndFlags, align 8
  %132 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %129, i64 2
  %133 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %129, i64 3, i32 1
  %134 = bitcast i64* %133 to %swift.type**
  store %swift.type* @"$sSiN", %swift.type** %134, align 8
  %._value = bitcast %swift.refcounted* %132 to i64*
  store i64 %.lcssa42, i64* %._value, align 8
  tail call swiftcc void @"$ss5print_9separator10terminatoryypd_S2StF"(%Ts28__ContiguousArrayStorageBaseC* %130, i64 32, %swift.bridge* nonnull inttoptr (i64 -2233785415175766016 to %swift.bridge*), i64 10, %swift.bridge* nonnull inttoptr (i64 -2233785415175766016 to %swift.bridge*))
  tail call void @swift_release(%swift.refcounted* %129) #4
  call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %5)
  ret i32 0

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

136:                                              ; preds = %9
  tail call void asm sideeffect "", "n"(i32 1) #4
  tail call void @llvm.trap()
  unreachable

137:                                              ; preds = %15
  tail call void asm sideeffect "", "n"(i32 2) #4
  tail call void @llvm.trap()
  unreachable

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

139:                                              ; preds = %49
  tail call void asm sideeffect "", "n"(i32 4) #4
  tail call void @llvm.trap()
  unreachable
}

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

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

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

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

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

; Function Attrs: minsize optsize
define linkonce_odr hidden swiftcc { i64, i64, i64, %swift.bridge* } @"$sSlsE9dropFirsty11SubSequenceQzSiFSS_Tg5"(i64 %0, i64 %1, %swift.bridge* %2) local_unnamed_addr #0 {
entry:
  %3 = icmp slt i64 %0, 0
  br i1 %3, label %27, label %4, !prof !6

4:                                                ; preds = %entry
  %5 = ptrtoint %swift.bridge* %2 to i64
  %6 = and i64 %5, 2305843009213693952
  %7 = icmp eq i64 %6, 0
  %8 = lshr i64 %5, 56
  %9 = and i64 %8, 15
  %10 = select i1 %7, i64 %1, i64 %9
  %11 = shl i64 %10, 16
  %12 = and i64 %5, 1152921504606846976
  %13 = icmp ne i64 %12, 0
  %14 = and i64 %1, 576460752303423488
  %15 = icmp eq i64 %14, 0
  %or.cond = select i1 %13, i1 %15, i1 false
  %.v = select i1 %or.cond, i64 11, i64 7
  %16 = or i64 %11, %.v
  %17 = tail call swiftcc { i64, i8 } @"$sSS5index_8offsetBy07limitedC0SS5IndexVSgAE_SiAEtF"(i64 15, i64 %0, i64 %16, i64 %1, %swift.bridge* %2)
  %18 = extractvalue { i64, i8 } %17, 0
  %19 = extractvalue { i64, i8 } %17, 1
  %20 = and i8 %19, 1
  %.not = icmp eq i8 %20, 0
  %21 = select i1 %.not, i64 %18, i64 %16
  %22 = lshr exact i64 %11, 14
  %23 = lshr i64 %21, 14
  %24 = icmp ult i64 %22, %23
  br i1 %24, label %28, label %25, !prof !6

25:                                               ; preds = %4
  %26 = tail call swiftcc { i64, i64, i64, %swift.bridge* } @"$sSSySsSnySS5IndexVGcig"(i64 %21, i64 %16, i64 %1, %swift.bridge* %2)
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %2) #4
  ret { i64, i64, i64, %swift.bridge* } %26

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

28:                                               ; preds = %4
  tail call void asm sideeffect "", "n"(i32 1) #4
  tail call void @llvm.trap()
  unreachable
}

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

; Function Attrs: minsize optsize
define linkonce_odr hidden swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$sSTsE6filterySay7ElementQzGSbACKXEKFs12LazySequenceVys04Zip2D0VySsSSGG_Tg5070$sS2JSbs5Error_pIgggdzo_SJ_SJtSbsAA_pIegndzo_TR32$s7llvm_OZSiSscfU0_Sbk1_L13XEfU_Tf3npf_nTf1cn_n"(%Ts12LazySequenceVys04Zip2B0VySsSSGG* noalias nocapture dereferenceable(48) %0, %swift.refcounted* swiftself %1, %swift.error** noalias nocapture swifterror dereferenceable(8) %2) local_unnamed_addr #0 {
entry:
  %3 = alloca %Ts15ContiguousArrayV, align 8
  %4 = alloca %Ts12Zip2SequenceV8IteratorVySsSS_G, align 8
  %5 = bitcast %Ts15ContiguousArrayV* %3 to i8*
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %5)
  %6 = bitcast %Ts12Zip2SequenceV8IteratorVySsSS_G* %4 to i8*
  call void @llvm.lifetime.start.p0i8(i64 73, i8* nonnull %6)
  %.sroa.0.0..sroa_idx = getelementptr inbounds %Ts12LazySequenceVys04Zip2B0VySsSSGG, %Ts12LazySequenceVys04Zip2B0VySsSSGG* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0
  %.sroa.0.0.copyload = load i64, i64* %.sroa.0.0..sroa_idx, align 8
  %.sroa.4.0..sroa_idx20 = getelementptr inbounds %Ts12LazySequenceVys04Zip2B0VySsSSGG, %Ts12LazySequenceVys04Zip2B0VySsSSGG* %0, i64 0, i32 0, i32 0, i32 0, i32 1, i32 0, i32 0
  %.sroa.6.0..sroa_idx24 = getelementptr inbounds %Ts12LazySequenceVys04Zip2B0VySsSSGG, %Ts12LazySequenceVys04Zip2B0VySsSSGG* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0, i32 0, i32 1
  %.sroa.6.0.copyload = load %swift.bridge*, %swift.bridge** %.sroa.6.0..sroa_idx24, align 8
  %.sroa.7.sroa.0.0..sroa.7.0..sroa_cast.sroa_idx = getelementptr inbounds %Ts12LazySequenceVys04Zip2B0VySsSSGG, %Ts12LazySequenceVys04Zip2B0VySsSSGG* %0, i64 0, i32 0, i32 1, i32 0, i32 0, i32 0, i32 0
  %.sroa.7.sroa.0.0.copyload = load i64, i64* %.sroa.7.sroa.0.0..sroa.7.0..sroa_cast.sroa_idx, align 8
  %.sroa.7.sroa.4.0..sroa.7.0..sroa_cast.sroa_idx36 = getelementptr inbounds %Ts12LazySequenceVys04Zip2B0VySsSSGG, %Ts12LazySequenceVys04Zip2B0VySsSSGG* %0, i64 0, i32 0, i32 1, i32 0, i32 0, i32 1
  %.sroa.7.sroa.4.0.copyload = load %swift.bridge*, %swift.bridge** %.sroa.7.sroa.4.0..sroa.7.0..sroa_cast.sroa_idx36, align 8
  %._baseStream1._elements._slice._startIndex._rawBits._value = getelementptr inbounds %Ts12Zip2SequenceV8IteratorVySsSS_G, %Ts12Zip2SequenceV8IteratorVySsSS_G* %4, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0
  store i64 %.sroa.0.0.copyload, i64* %._baseStream1._elements._slice._startIndex._rawBits._value, align 8
  %._baseStream1._elements._slice._endIndex._rawBits._value = getelementptr inbounds %Ts12Zip2SequenceV8IteratorVySsSS_G, %Ts12Zip2SequenceV8IteratorVySsSS_G* %4, i64 0, i32 0, i32 0, i32 0, i32 1, i32 0, i32 0
  %._baseStream1._elements._slice._base._guts._object._countAndFlagsBits._value = getelementptr inbounds %Ts12Zip2SequenceV8IteratorVySsSS_G, %Ts12Zip2SequenceV8IteratorVySsSS_G* %4, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0, i32 0, i32 0, i32 0
  %7 = bitcast i64* %.sroa.4.0..sroa_idx20 to <2 x i64>*
  %8 = load <2 x i64>, <2 x i64>* %7, align 8
  %9 = bitcast i64* %._baseStream1._elements._slice._endIndex._rawBits._value to <2 x i64>*
  store <2 x i64> %8, <2 x i64>* %9, align 8
  %._baseStream1._elements._slice._base._guts._object._object = getelementptr inbounds %Ts12Zip2SequenceV8IteratorVySsSS_G, %Ts12Zip2SequenceV8IteratorVySsSS_G* %4, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0, i32 0, i32 1
  store %swift.bridge* %.sroa.6.0.copyload, %swift.bridge** %._baseStream1._elements._slice._base._guts._object._object, align 8
  %._baseStream1._position._rawBits._value = getelementptr inbounds %Ts12Zip2SequenceV8IteratorVySsSS_G, %Ts12Zip2SequenceV8IteratorVySsSS_G* %4, i64 0, i32 0, i32 1, i32 0, i32 0
  %10 = ptrtoint %swift.bridge* %.sroa.7.sroa.4.0.copyload to i64
  %11 = and i64 %10, 2305843009213693952
  %12 = icmp eq i64 %11, 0
  %13 = lshr i64 %10, 56
  %14 = and i64 %13, 15
  %15 = and i64 %.sroa.7.sroa.0.0.copyload, 281474976710655
  %16 = select i1 %12, i64 %15, i64 %14
  %._baseStream2 = getelementptr inbounds %Ts12Zip2SequenceV8IteratorVySsSS_G, %Ts12Zip2SequenceV8IteratorVySsSS_G* %4, i64 0, i32 1
  %._baseStream2._guts._object._countAndFlagsBits._value = getelementptr inbounds %TSS8IteratorV, %TSS8IteratorV* %._baseStream2, i64 0, i32 0, i32 0, i32 0, i32 0
  store i64 %.sroa.7.sroa.0.0.copyload, i64* %._baseStream2._guts._object._countAndFlagsBits._value, align 8
  %._baseStream2._guts._object._object = getelementptr inbounds %Ts12Zip2SequenceV8IteratorVySsSS_G, %Ts12Zip2SequenceV8IteratorVySsSS_G* %4, i64 0, i32 1, i32 0, i32 0, i32 1
  store %swift.bridge* %.sroa.7.sroa.4.0.copyload, %swift.bridge** %._baseStream2._guts._object._object, align 8
  %._baseStream2._position._value = getelementptr inbounds %Ts12Zip2SequenceV8IteratorVySsSS_G, %Ts12Zip2SequenceV8IteratorVySsSS_G* %4, i64 0, i32 1, i32 1, i32 0
  store i64 0, i64* %._baseStream2._position._value, align 8
  %._baseStream2._end._value = getelementptr inbounds %Ts12Zip2SequenceV8IteratorVySsSS_G, %Ts12Zip2SequenceV8IteratorVySsSS_G* %4, i64 0, i32 1, i32 2, i32 0
  store i64 %16, i64* %._baseStream2._end._value, align 8
  %._reachedEnd._value = getelementptr inbounds %Ts12Zip2SequenceV8IteratorVySsSS_G, %Ts12Zip2SequenceV8IteratorVySsSS_G* %4, i64 0, i32 2, i32 0
  %17 = bitcast i1* %._reachedEnd._value to i8*
  store i8 0, i8* %17, align 8
  %18 = extractelement <2 x i64> %8, i64 0
  %.unshifted5456 = xor i64 %.sroa.0.0.copyload, %18
  %19 = icmp ult i64 %.unshifted5456, 16384
  br i1 %19, label %.loopexit, label %.lr.ph.lr.ph

.lr.ph.lr.ph:                                     ; preds = %entry
  %._buffer._storage = getelementptr inbounds %Ts15ContiguousArrayV, %Ts15ContiguousArrayV* %3, i64 0, i32 0, i32 0
  br label %.lr.ph

.lr.ph:                                           ; preds = %.lr.ph.lr.ph, %.outer
  %20 = phi i64 [ %.sroa.0.0.copyload, %.lr.ph.lr.ph ], [ %74, %.outer ]
  %.ph4158 = phi %Ts28__ContiguousArrayStorageBaseC* [ bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %.lr.ph.lr.ph ], [ %69, %.outer ]
  br label %21

21:                                               ; preds = %.lr.ph, %55
  %22 = phi i64 [ %20, %.lr.ph ], [ %56, %55 ]
  %23 = load i64, i64* %._baseStream1._elements._slice._startIndex._rawBits._value, align 8
  %24 = load i64, i64* %._baseStream1._elements._slice._endIndex._rawBits._value, align 8
  %25 = load i64, i64* %._baseStream1._elements._slice._base._guts._object._countAndFlagsBits._value, align 8
  %26 = load %swift.bridge*, %swift.bridge** %._baseStream1._elements._slice._base._guts._object._object, align 8
  %27 = tail call swiftcc { i64, %swift.bridge* } @"$sSsySJSS5IndexVcig"(i64 %22, i64 %23, i64 %24, i64 %25, %swift.bridge* %26)
  %28 = extractvalue { i64, %swift.bridge* } %27, 0
  %29 = extractvalue { i64, %swift.bridge* } %27, 1
  %30 = tail call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %26) #4
  %31 = tail call swiftcc i64 @"$sSs5index5afterSS5IndexVAD_tF"(i64 %22, i64 %23, i64 %18, i64 %25, %swift.bridge* %26)
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %26) #4
  store i64 %31, i64* %._baseStream1._position._rawBits._value, align 8
  %32 = call swiftcc { i64, i64 } @"$sSS8IteratorV4nextSJSgyF"(%TSS8IteratorV* nocapture nonnull swiftself dereferenceable(32) %._baseStream2)
  %33 = extractvalue { i64, i64 } %32, 0
  %34 = extractvalue { i64, i64 } %32, 1
  %35 = icmp eq i64 %34, 0
  br i1 %35, label %45, label %38

.loopexit:                                        ; preds = %.outer, %55, %entry, %45
  %.ph4149 = phi %Ts28__ContiguousArrayStorageBaseC* [ %.ph4158, %45 ], [ bitcast (%struct._SwiftEmptyArrayStorage* @_swiftEmptyArrayStorage to %Ts28__ContiguousArrayStorageBaseC*), %entry ], [ %.ph4158, %55 ], [ %69, %.outer ]
  %36 = load %swift.bridge*, %swift.bridge** %._baseStream1._elements._slice._base._guts._object._object, align 8
  %37 = load %swift.bridge*, %swift.bridge** %._baseStream2._guts._object._object, align 8
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %37) #4
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %36) #4
  call void @llvm.lifetime.end.p0i8(i64 73, i8* nonnull %6)
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %5)
  ret %Ts28__ContiguousArrayStorageBaseC* %.ph4149

38:                                               ; preds = %21
  %39 = inttoptr i64 %34 to %swift.bridge*
  %40 = icmp eq i64 %28, %33
  %41 = ptrtoint %swift.bridge* %29 to i64
  %42 = icmp eq i64 %34, %41
  %or.cond = select i1 %40, i1 %42, i1 false
  br i1 %or.cond, label %55, label %43

43:                                               ; preds = %38
  %44 = tail call swiftcc i1 @"$ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF"(i64 %28, %swift.bridge* %29, i64 %33, %swift.bridge* nonnull %39, i8 0)
  br i1 %44, label %55, label %47

45:                                               ; preds = %21
  %46 = extractvalue { i64, %swift.bridge* } %27, 1
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %46) #4
  br label %.loopexit

47:                                               ; preds = %43
  %48 = extractvalue { i64, %swift.bridge* } %27, 0
  %49 = extractvalue { i64, %swift.bridge* } %27, 1
  %50 = extractvalue { i64, i64 } %32, 0
  %51 = extractvalue { i64, i64 } %32, 1
  %52 = inttoptr i64 %51 to %swift.bridge*
  %53 = getelementptr %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %.ph4158, i64 0, i32 0
  %54 = tail call zeroext i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %53) #12
  store %Ts28__ContiguousArrayStorageBaseC* %.ph4158, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  br i1 %54, label %61, label %58

55:                                               ; preds = %43, %38
  tail call void @swift_bridgeObjectRelease(%swift.bridge* nonnull %39) #4
  tail call void @swift_bridgeObjectRelease(%swift.bridge* %29) #4
  %56 = load i64, i64* %._baseStream1._position._rawBits._value, align 8
  %.unshifted = xor i64 %56, %18
  %57 = icmp ult i64 %.unshifted, 16384
  br i1 %57, label %.loopexit, label %21

58:                                               ; preds = %47
  %._storage.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %.ph4158, i64 0, i32 1, i32 0, i32 0, i32 0
  %59 = load i64, i64* %._storage.count._value, align 8, !range !7
  %60 = add nuw nsw i64 %59, 1
  call swiftcc void @"$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSJ_SJt_Tg5"(i1 false, i64 %60, i1 true, %Ts15ContiguousArrayV* nocapture nonnull swiftself dereferenceable(8) %3)
  %.pre = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  br label %61

61:                                               ; preds = %47, %58
  %62 = phi %Ts28__ContiguousArrayStorageBaseC* [ %.ph4158, %47 ], [ %.pre, %58 ]
  %._storage9.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %62, i64 0, i32 1, i32 0, i32 0, i32 0
  %63 = load i64, i64* %._storage9.count._value, align 8, !range !7
  %._storage9._capacityAndFlags._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %62, i64 0, i32 1, i32 0, i32 1, i32 0
  %64 = load i64, i64* %._storage9._capacityAndFlags._value, align 8
  %65 = lshr i64 %64, 1
  %66 = add nuw nsw i64 %63, 1
  %.not = icmp ugt i64 %65, %63
  br i1 %.not, label %.outer, label %67, !prof !8

67:                                               ; preds = %61
  %68 = icmp ugt i64 %64, 1
  call swiftcc void @"$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSJ_SJt_Tg5"(i1 %68, i64 %66, i1 true, %Ts15ContiguousArrayV* nocapture nonnull swiftself dereferenceable(8) %3)
  %.pre68 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  br label %.outer

.outer:                                           ; preds = %61, %67
  %69 = phi %Ts28__ContiguousArrayStorageBaseC* [ %62, %61 ], [ %.pre68, %67 ]
  %._storage10.count._value = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %69, i64 0, i32 1, i32 0, i32 0, i32 0
  store i64 %66, i64* %._storage10.count._value, align 8
  %70 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %69, i64 1
  %71 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %70, i64 %63
  %.elt._str._guts._object._countAndFlagsBits._value = bitcast %Ts28__ContiguousArrayStorageBaseC* %71 to i64*
  store i64 %48, i64* %.elt._str._guts._object._countAndFlagsBits._value, align 8
  %.elt._str._guts._object._object = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %71, i64 0, i32 0, i32 1
  %72 = bitcast i64* %.elt._str._guts._object._object to %swift.bridge**
  store %swift.bridge* %49, %swift.bridge** %72, align 8
  %.elt11 = getelementptr inbounds %Ts28__ContiguousArrayStorageBaseC, %Ts28__ContiguousArrayStorageBaseC* %71, i64 0, i32 1
  %.elt11._str._guts._object._countAndFlagsBits._value = getelementptr %Ts10_ArrayBodyV, %Ts10_ArrayBodyV* %.elt11, i64 0, i32 0, i32 0, i32 0
  store i64 %50, i64* %.elt11._str._guts._object._countAndFlagsBits._value, align 8
  %.elt11._str._guts._object._object = getelementptr inbounds %Ts10_ArrayBodyV, %Ts10_ArrayBodyV* %.elt11, i64 0, i32 0, i32 1
  %73 = bitcast %TSu* %.elt11._str._guts._object._object to %swift.bridge**
  store %swift.bridge* %52, %swift.bridge** %73, align 8
  %74 = load i64, i64* %._baseStream1._position._rawBits._value, align 8
  %.unshifted54 = xor i64 %74, %18
  %75 = icmp ult i64 %.unshifted54, 16384
  br i1 %75, label %.loopexit, label %.lr.ph
}

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

; Function Attrs: nounwind
declare void @swift_bridgeObjectRelease(%swift.bridge*) local_unnamed_addr #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 !6

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 #4

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

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

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

; Function Attrs: minsize optsize
declare swiftcc { i64, %swift.bridge* } @"$sSsySJSS5IndexVcig"(i64, i64, i64, i64, %swift.bridge*) local_unnamed_addr #0

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

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

; 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 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 void @"$ss15ContiguousArrayV16_createNewBuffer14bufferIsUnique15minimumCapacity13growForAppendySb_SiSbtFSJ_SJt_Tg5"(i1 %0, i64 %1, i1 %2, %Ts15ContiguousArrayV* nocapture swiftself dereferenceable(8) %3) local_unnamed_addr #8 {
entry:
  %._buffer._storage = getelementptr inbounds %Ts15ContiguousArrayV, %Ts15ContiguousArrayV* %3, i64 0, i32 0, i32 0
  %4 = load %Ts28__ContiguousArrayStorageBaseC*, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  %5 = tail call swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSJ_SJt_Tg5"(i1 %0, i64 %1, i1 %2, %Ts28__ContiguousArrayStorageBaseC* %4)
  store %Ts28__ContiguousArrayStorageBaseC* %5, %Ts28__ContiguousArrayStorageBaseC** %._buffer._storage, align 8
  ret void
}

; Function Attrs: minsize noinline optsize
define linkonce_odr hidden swiftcc %Ts28__ContiguousArrayStorageBaseC* @"$ss22_ContiguousArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSJ_SJt_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 %46, label %11, !prof !6

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 !7
  %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_ContiguousArrayStorageCySJ_SJtGMD") #13
  %21 = shl i64 %17, 5
  %22 = add i64 %21, 32
  %23 = tail call noalias %swift.refcounted* @swift_allocObject(%swift.type* %20, i64 %22, i64 7) #4
  %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, 32
  %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 %40

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

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

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

40:                                               ; preds = %29
  %41 = tail call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* nonnull @"$sSJ_SJtMD") #13
  %42 = bitcast %Ts28__ContiguousArrayStorageBaseC* %31 to %swift.opaque*
  %43 = bitcast %Ts28__ContiguousArrayStorageBaseC* %32 to %swift.opaque*
  tail call void @swift_arrayInitWithCopy(%swift.opaque* nonnull %42, %swift.opaque* nonnull %43, i64 %16, %swift.type* %41) #12
  br label %44

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

46:                                               ; preds = %8
  tail call void asm sideeffect "", "n"(i32 0) #4
  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: minsize optsize
declare swiftcc { i64, i8 } @"$sSS5index_8offsetBy07limitedC0SS5IndexVSgAE_SiAEtF"(i64, i64, i64, i64, %swift.bridge*) local_unnamed_addr #0

; Function Attrs: minsize optsize
declare swiftcc { i64, i64, i64, %swift.bridge* } @"$sSSySsSnySS5IndexVGcig"(i64, i64, i64, %swift.bridge*) local_unnamed_addr #0

; 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.smin.i64(i64, i64) #11

; 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 = { argmemonly mustprogress nocallback nofree nosync nounwind willreturn }
attributes #2 = { cold noreturn nounwind }
attributes #3 = { mustprogress nocallback nofree nosync nounwind readnone speculatable willreturn }
attributes #4 = { nounwind }
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 = !{!"branch_weights", i32 1, i32 2000}
!7 = !{i64 0, i64 9223372036854775807}
!8 = !{!"branch_weights", i32 2000, i32 1}
