; LLVM IR from buresjan/optim_lbm :: nomad/ext/sgtelib/src/sgtelib_help.ll (ZN7SGTELIB13get_help_dataB5cxx11Ev)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }

@.str = external hidden unnamed_addr constant [8 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [1332 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [414 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [143 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [144 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [1052 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [145 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [233 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [331 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [345 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [522 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [256 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [169 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [484 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [332 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [735 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [89 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [533 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [512 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [448 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [96 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [834 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [659 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [502 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [672 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [365 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [680 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [335 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [320 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [119 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [122 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [85 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [251 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [37 x i8], align 1

; Function Attrs: mustprogress uwtable
define dso_local noundef ptr @_ZN7SGTELIB13get_help_dataB5cxx11Ev() #0 {
  %1 = alloca i32, align 4
  %2 = alloca i32, align 4
  %3 = alloca i32, align 4
  %4 = alloca ptr, align 8
  call void @llvm.lifetime.start.p0(i64 4, ptr %1) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %2) #4
  store i32 32, ptr %2, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %3) #4
  store i32 3, ptr %3, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %4) #4
  %5 = call noalias noundef nonnull ptr @_Znam(i64 noundef 256) #5
  store ptr %5, ptr %4, align 8, !tbaa !9
  store i32 0, ptr %1, align 4, !tbaa !5
  br label %6

6:                                                ; preds = %22, %0
  %7 = load i32, ptr %1, align 4, !tbaa !5
  %8 = icmp slt i32 %7, 32
  br i1 %8, label %9, label %25

9:                                                ; preds = %6
  %10 = call noalias noundef nonnull ptr @_Znam(i64 noundef 104) #5
  store i64 3, ptr %10, align 16
  %11 = getelementptr inbounds i8, ptr %10, i64 8
  %12 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %11, i64 3
  br label %13

13:                                               ; preds = %13, %9
  %14 = phi ptr [ %11, %9 ], [ %15, %13 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #4
  %15 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %14, i64 1
  %16 = icmp eq ptr %15, %12
  br i1 %16, label %17, label %13

17:                                               ; preds = %13
  %18 = load ptr, ptr %4, align 8, !tbaa !9
  %19 = load i32, ptr %1, align 4, !tbaa !5
  %20 = sext i32 %19 to i64
  %21 = getelementptr inbounds ptr, ptr %18, i64 %20
  store ptr %11, ptr %21, align 8, !tbaa !9
  br label %22

22:                                               ; preds = %17
  %23 = load i32, ptr %1, align 4, !tbaa !5
  %24 = add nsw i32 %23, 1
  store i32 %24, ptr %1, align 4, !tbaa !5
  br label %6, !llvm.loop !11

25:                                               ; preds = %6
  store i32 0, ptr %1, align 4, !tbaa !5
  %26 = load ptr, ptr %4, align 8, !tbaa !9
  %27 = load i32, ptr %1, align 4, !tbaa !5
  %28 = sext i32 %27 to i64
  %29 = getelementptr inbounds ptr, ptr %26, i64 %28
  %30 = load ptr, ptr %29, align 8, !tbaa !9
  %31 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %30, i64 0
  %32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef @.str)
  %33 = load ptr, ptr %4, align 8, !tbaa !9
  %34 = load i32, ptr %1, align 4, !tbaa !5
  %35 = sext i32 %34 to i64
  %36 = getelementptr inbounds ptr, ptr %33, i64 %35
  %37 = load ptr, ptr %36, align 8, !tbaa !9
  %38 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %37, i64 1
  %39 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef @.str.1)
  %40 = load ptr, ptr %4, align 8, !tbaa !9
  %41 = load i32, ptr %1, align 4, !tbaa !5
  %42 = sext i32 %41 to i64
  %43 = getelementptr inbounds ptr, ptr %40, i64 %42
  %44 = load ptr, ptr %43, align 8, !tbaa !9
  %45 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %44, i64 2
  %46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef @.str.2)
  %47 = load i32, ptr %1, align 4, !tbaa !5
  %48 = add nsw i32 %47, 1
  store i32 %48, ptr %1, align 4, !tbaa !5
  %49 = load ptr, ptr %4, align 8, !tbaa !9
  %50 = load i32, ptr %1, align 4, !tbaa !5
  %51 = sext i32 %50 to i64
  %52 = getelementptr inbounds ptr, ptr %49, i64 %51
  %53 = load ptr, ptr %52, align 8, !tbaa !9
  %54 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %53, i64 0
  %55 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef @.str.3)
  %56 = load ptr, ptr %4, align 8, !tbaa !9
  %57 = load i32, ptr %1, align 4, !tbaa !5
  %58 = sext i32 %57 to i64
  %59 = getelementptr inbounds ptr, ptr %56, i64 %58
  %60 = load ptr, ptr %59, align 8, !tbaa !9
  %61 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %60, i64 1
  %62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef @.str.4)
  %63 = load ptr, ptr %4, align 8, !tbaa !9
  %64 = load i32, ptr %1, align 4, !tbaa !5
  %65 = sext i32 %64 to i64
  %66 = getelementptr inbounds ptr, ptr %63, i64 %65
  %67 = load ptr, ptr %66, align 8, !tbaa !9
  %68 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %67, i64 2
  %69 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %68, ptr noundef @.str.5)
  %70 = load i32, ptr %1, align 4, !tbaa !5
  %71 = add nsw i32 %70, 1
  store i32 %71, ptr %1, align 4, !tbaa !5
  %72 = load ptr, ptr %4, align 8, !tbaa !9
  %73 = load i32, ptr %1, align 4, !tbaa !5
  %74 = sext i32 %73 to i64
  %75 = getelementptr inbounds ptr, ptr %72, i64 %74
  %76 = load ptr, ptr %75, align 8, !tbaa !9
  %77 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %76, i64 0
  %78 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %77, ptr noundef @.str.6)
  %79 = load ptr, ptr %4, align 8, !tbaa !9
  %80 = load i32, ptr %1, align 4, !tbaa !5
  %81 = sext i32 %80 to i64
  %82 = getelementptr inbounds ptr, ptr %79, i64 %81
  %83 = load ptr, ptr %82, align 8, !tbaa !9
  %84 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %83, i64 1
  %85 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef @.str.7)
  %86 = load ptr, ptr %4, align 8, !tbaa !9
  %87 = load i32, ptr %1, align 4, !tbaa !5
  %88 = sext i32 %87 to i64
  %89 = getelementptr inbounds ptr, ptr %86, i64 %88
  %90 = load ptr, ptr %89, align 8, !tbaa !9
  %91 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %90, i64 2
  %92 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %91, ptr noundef @.str.8)
  %93 = load i32, ptr %1, align 4, !tbaa !5
  %94 = add nsw i32 %93, 1
  store i32 %94, ptr %1, align 4, !tbaa !5
  %95 = load ptr, ptr %4, align 8, !tbaa !9
  %96 = load i32, ptr %1, align 4, !tbaa !5
  %97 = sext i32 %96 to i64
  %98 = getelementptr inbounds ptr, ptr %95, i64 %97
  %99 = load ptr, ptr %98, align 8, !tbaa !9
  %100 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %99, i64 0
  %101 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %100, ptr noundef @.str.9)
  %102 = load ptr, ptr %4, align 8, !tbaa !9
  %103 = load i32, ptr %1, align 4, !tbaa !5
  %104 = sext i32 %103 to i64
  %105 = getelementptr inbounds ptr, ptr %102, i64 %104
  %106 = load ptr, ptr %105, align 8, !tbaa !9
  %107 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %106, i64 1
  %108 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.10)
  %109 = load ptr, ptr %4, align 8, !tbaa !9
  %110 = load i32, ptr %1, align 4, !tbaa !5
  %111 = sext i32 %110 to i64
  %112 = getelementptr inbounds ptr, ptr %109, i64 %111
  %113 = load ptr, ptr %112, align 8, !tbaa !9
  %114 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %113, i64 2
  %115 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %114, ptr noundef @.str.11)
  %116 = load i32, ptr %1, align 4, !tbaa !5
  %117 = add nsw i32 %116, 1
  store i32 %117, ptr %1, align 4, !tbaa !5
  %118 = load ptr, ptr %4, align 8, !tbaa !9
  %119 = load i32, ptr %1, align 4, !tbaa !5
  %120 = sext i32 %119 to i64
  %121 = getelementptr inbounds ptr, ptr %118, i64 %120
  %122 = load ptr, ptr %121, align 8, !tbaa !9
  %123 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %122, i64 0
  %124 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %123, ptr noundef @.str.12)
  %125 = load ptr, ptr %4, align 8, !tbaa !9
  %126 = load i32, ptr %1, align 4, !tbaa !5
  %127 = sext i32 %126 to i64
  %128 = getelementptr inbounds ptr, ptr %125, i64 %127
  %129 = load ptr, ptr %128, align 8, !tbaa !9
  %130 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %129, i64 1
  %131 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %130, ptr noundef @.str.13)
  %132 = load ptr, ptr %4, align 8, !tbaa !9
  %133 = load i32, ptr %1, align 4, !tbaa !5
  %134 = sext i32 %133 to i64
  %135 = getelementptr inbounds ptr, ptr %132, i64 %134
  %136 = load ptr, ptr %135, align 8, !tbaa !9
  %137 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %136, i64 2
  %138 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %137, ptr noundef @.str.14)
  %139 = load i32, ptr %1, align 4, !tbaa !5
  %140 = add nsw i32 %139, 1
  store i32 %140, ptr %1, align 4, !tbaa !5
  %141 = load ptr, ptr %4, align 8, !tbaa !9
  %142 = load i32, ptr %1, align 4, !tbaa !5
  %143 = sext i32 %142 to i64
  %144 = getelementptr inbounds ptr, ptr %141, i64 %143
  %145 = load ptr, ptr %144, align 8, !tbaa !9
  %146 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %145, i64 0
  %147 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %146, ptr noundef @.str.15)
  %148 = load ptr, ptr %4, align 8, !tbaa !9
  %149 = load i32, ptr %1, align 4, !tbaa !5
  %150 = sext i32 %149 to i64
  %151 = getelementptr inbounds ptr, ptr %148, i64 %150
  %152 = load ptr, ptr %151, align 8, !tbaa !9
  %153 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %152, i64 1
  %154 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %153, ptr noundef @.str.16)
  %155 = load ptr, ptr %4, align 8, !tbaa !9
  %156 = load i32, ptr %1, align 4, !tbaa !5
  %157 = sext i32 %156 to i64
  %158 = getelementptr inbounds ptr, ptr %155, i64 %157
  %159 = load ptr, ptr %158, align 8, !tbaa !9
  %160 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %159, i64 2
  %161 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %160, ptr noundef @.str.17)
  %162 = load i32, ptr %1, align 4, !tbaa !5
  %163 = add nsw i32 %162, 1
  store i32 %163, ptr %1, align 4, !tbaa !5
  %164 = load ptr, ptr %4, align 8, !tbaa !9
  %165 = load i32, ptr %1, align 4, !tbaa !5
  %166 = sext i32 %165 to i64
  %167 = getelementptr inbounds ptr, ptr %164, i64 %166
  %168 = load ptr, ptr %167, align 8, !tbaa !9
  %169 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %168, i64 0
  %170 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %169, ptr noundef @.str.18)
  %171 = load ptr, ptr %4, align 8, !tbaa !9
  %172 = load i32, ptr %1, align 4, !tbaa !5
  %173 = sext i32 %172 to i64
  %174 = getelementptr inbounds ptr, ptr %171, i64 %173
  %175 = load ptr, ptr %174, align 8, !tbaa !9
  %176 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %175, i64 1
  %177 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %176, ptr noundef @.str.19)
  %178 = load ptr, ptr %4, align 8, !tbaa !9
  %179 = load i32, ptr %1, align 4, !tbaa !5
  %180 = sext i32 %179 to i64
  %181 = getelementptr inbounds ptr, ptr %178, i64 %180
  %182 = load ptr, ptr %181, align 8, !tbaa !9
  %183 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %182, i64 2
  %184 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %183, ptr noundef @.str.20)
  %185 = load i32, ptr %1, align 4, !tbaa !5
  %186 = add nsw i32 %185, 1
  store i32 %186, ptr %1, align 4, !tbaa !5
  %187 = load ptr, ptr %4, align 8, !tbaa !9
  %188 = load i32, ptr %1, align 4, !tbaa !5
  %189 = sext i32 %188 to i64
  %190 = getelementptr inbounds ptr, ptr %187, i64 %189
  %191 = load ptr, ptr %190, align 8, !tbaa !9
  %192 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %191, i64 0
  %193 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %192, ptr noundef @.str.21)
  %194 = load ptr, ptr %4, align 8, !tbaa !9
  %195 = load i32, ptr %1, align 4, !tbaa !5
  %196 = sext i32 %195 to i64
  %197 = getelementptr inbounds ptr, ptr %194, i64 %196
  %198 = load ptr, ptr %197, align 8, !tbaa !9
  %199 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %198, i64 1
  %200 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %199, ptr noundef @.str.22)
  %201 = load ptr, ptr %4, align 8, !tbaa !9
  %202 = load i32, ptr %1, align 4, !tbaa !5
  %203 = sext i32 %202 to i64
  %204 = getelementptr inbounds ptr, ptr %201, i64 %203
  %205 = load ptr, ptr %204, align 8, !tbaa !9
  %206 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %205, i64 2
  %207 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %206, ptr noundef @.str.23)
  %208 = load i32, ptr %1, align 4, !tbaa !5
  %209 = add nsw i32 %208, 1
  store i32 %209, ptr %1, align 4, !tbaa !5
  %210 = load ptr, ptr %4, align 8, !tbaa !9
  %211 = load i32, ptr %1, align 4, !tbaa !5
  %212 = sext i32 %211 to i64
  %213 = getelementptr inbounds ptr, ptr %210, i64 %212
  %214 = load ptr, ptr %213, align 8, !tbaa !9
  %215 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %214, i64 0
  %216 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %215, ptr noundef @.str.24)
  %217 = load ptr, ptr %4, align 8, !tbaa !9
  %218 = load i32, ptr %1, align 4, !tbaa !5
  %219 = sext i32 %218 to i64
  %220 = getelementptr inbounds ptr, ptr %217, i64 %219
  %221 = load ptr, ptr %220, align 8, !tbaa !9
  %222 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %221, i64 1
  %223 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %222, ptr noundef @.str.25)
  %224 = load ptr, ptr %4, align 8, !tbaa !9
  %225 = load i32, ptr %1, align 4, !tbaa !5
  %226 = sext i32 %225 to i64
  %227 = getelementptr inbounds ptr, ptr %224, i64 %226
  %228 = load ptr, ptr %227, align 8, !tbaa !9
  %229 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %228, i64 2
  %230 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %229, ptr noundef @.str.26)
  %231 = load i32, ptr %1, align 4, !tbaa !5
  %232 = add nsw i32 %231, 1
  store i32 %232, ptr %1, align 4, !tbaa !5
  %233 = load ptr, ptr %4, align 8, !tbaa !9
  %234 = load i32, ptr %1, align 4, !tbaa !5
  %235 = sext i32 %234 to i64
  %236 = getelementptr inbounds ptr, ptr %233, i64 %235
  %237 = load ptr, ptr %236, align 8, !tbaa !9
  %238 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %237, i64 0
  %239 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %238, ptr noundef @.str.27)
  %240 = load ptr, ptr %4, align 8, !tbaa !9
  %241 = load i32, ptr %1, align 4, !tbaa !5
  %242 = sext i32 %241 to i64
  %243 = getelementptr inbounds ptr, ptr %240, i64 %242
  %244 = load ptr, ptr %243, align 8, !tbaa !9
  %245 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %244, i64 1
  %246 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %245, ptr noundef @.str.28)
  %247 = load ptr, ptr %4, align 8, !tbaa !9
  %248 = load i32, ptr %1, align 4, !tbaa !5
  %249 = sext i32 %248 to i64
  %250 = getelementptr inbounds ptr, ptr %247, i64 %249
  %251 = load ptr, ptr %250, align 8, !tbaa !9
  %252 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %251, i64 2
  %253 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %252, ptr noundef @.str.29)
  %254 = load i32, ptr %1, align 4, !tbaa !5
  %255 = add nsw i32 %254, 1
  store i32 %255, ptr %1, align 4, !tbaa !5
  %256 = load ptr, ptr %4, align 8, !tbaa !9
  %257 = load i32, ptr %1, align 4, !tbaa !5
  %258 = sext i32 %257 to i64
  %259 = getelementptr inbounds ptr, ptr %256, i64 %258
  %260 = load ptr, ptr %259, align 8, !tbaa !9
  %261 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %260, i64 0
  %262 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %261, ptr noundef @.str.30)
  %263 = load ptr, ptr %4, align 8, !tbaa !9
  %264 = load i32, ptr %1, align 4, !tbaa !5
  %265 = sext i32 %264 to i64
  %266 = getelementptr inbounds ptr, ptr %263, i64 %265
  %267 = load ptr, ptr %266, align 8, !tbaa !9
  %268 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %267, i64 1
  %269 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %268, ptr noundef @.str.31)
  %270 = load ptr, ptr %4, align 8, !tbaa !9
  %271 = load i32, ptr %1, align 4, !tbaa !5
  %272 = sext i32 %271 to i64
  %273 = getelementptr inbounds ptr, ptr %270, i64 %272
  %274 = load ptr, ptr %273, align 8, !tbaa !9
  %275 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %274, i64 2
  %276 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %275, ptr noundef @.str.32)
  %277 = load i32, ptr %1, align 4, !tbaa !5
  %278 = add nsw i32 %277, 1
  store i32 %278, ptr %1, align 4, !tbaa !5
  %279 = load ptr, ptr %4, align 8, !tbaa !9
  %280 = load i32, ptr %1, align 4, !tbaa !5
  %281 = sext i32 %280 to i64
  %282 = getelementptr inbounds ptr, ptr %279, i64 %281
  %283 = load ptr, ptr %282, align 8, !tbaa !9
  %284 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %283, i64 0
  %285 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %284, ptr noundef @.str.33)
  %286 = load ptr, ptr %4, align 8, !tbaa !9
  %287 = load i32, ptr %1, align 4, !tbaa !5
  %288 = sext i32 %287 to i64
  %289 = getelementptr inbounds ptr, ptr %286, i64 %288
  %290 = load ptr, ptr %289, align 8, !tbaa !9
  %291 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %290, i64 1
  %292 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %291, ptr noundef @.str.34)
  %293 = load ptr, ptr %4, align 8, !tbaa !9
  %294 = load i32, ptr %1, align 4, !tbaa !5
  %295 = sext i32 %294 to i64
  %296 = getelementptr inbounds ptr, ptr %293, i64 %295
  %297 = load ptr, ptr %296, align 8, !tbaa !9
  %298 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %297, i64 2
  %299 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %298, ptr noundef @.str.35)
  %300 = load i32, ptr %1, align 4, !tbaa !5
  %301 = add nsw i32 %300, 1
  store i32 %301, ptr %1, align 4, !tbaa !5
  %302 = load ptr, ptr %4, align 8, !tbaa !9
  %303 = load i32, ptr %1, align 4, !tbaa !5
  %304 = sext i32 %303 to i64
  %305 = getelementptr inbounds ptr, ptr %302, i64 %304
  %306 = load ptr, ptr %305, align 8, !tbaa !9
  %307 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %306, i64 0
  %308 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %307, ptr noundef @.str.36)
  %309 = load ptr, ptr %4, align 8, !tbaa !9
  %310 = load i32, ptr %1, align 4, !tbaa !5
  %311 = sext i32 %310 to i64
  %312 = getelementptr inbounds ptr, ptr %309, i64 %311
  %313 = load ptr, ptr %312, align 8, !tbaa !9
  %314 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %313, i64 1
  %315 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %314, ptr noundef @.str.37)
  %316 = load ptr, ptr %4, align 8, !tbaa !9
  %317 = load i32, ptr %1, align 4, !tbaa !5
  %318 = sext i32 %317 to i64
  %319 = getelementptr inbounds ptr, ptr %316, i64 %318
  %320 = load ptr, ptr %319, align 8, !tbaa !9
  %321 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %320, i64 2
  %322 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %321, ptr noundef @.str.38)
  %323 = load i32, ptr %1, align 4, !tbaa !5
  %324 = add nsw i32 %323, 1
  store i32 %324, ptr %1, align 4, !tbaa !5
  %325 = load ptr, ptr %4, align 8, !tbaa !9
  %326 = load i32, ptr %1, align 4, !tbaa !5
  %327 = sext i32 %326 to i64
  %328 = getelementptr inbounds ptr, ptr %325, i64 %327
  %329 = load ptr, ptr %328, align 8, !tbaa !9
  %330 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %329, i64 0
  %331 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %330, ptr noundef @.str.39)
  %332 = load ptr, ptr %4, align 8, !tbaa !9
  %333 = load i32, ptr %1, align 4, !tbaa !5
  %334 = sext i32 %333 to i64
  %335 = getelementptr inbounds ptr, ptr %332, i64 %334
  %336 = load ptr, ptr %335, align 8, !tbaa !9
  %337 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %336, i64 1
  %338 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %337, ptr noundef @.str.40)
  %339 = load ptr, ptr %4, align 8, !tbaa !9
  %340 = load i32, ptr %1, align 4, !tbaa !5
  %341 = sext i32 %340 to i64
  %342 = getelementptr inbounds ptr, ptr %339, i64 %341
  %343 = load ptr, ptr %342, align 8, !tbaa !9
  %344 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %343, i64 2
  %345 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %344, ptr noundef @.str.41)
  %346 = load i32, ptr %1, align 4, !tbaa !5
  %347 = add nsw i32 %346, 1
  store i32 %347, ptr %1, align 4, !tbaa !5
  %348 = load ptr, ptr %4, align 8, !tbaa !9
  %349 = load i32, ptr %1, align 4, !tbaa !5
  %350 = sext i32 %349 to i64
  %351 = getelementptr inbounds ptr, ptr %348, i64 %350
  %352 = load ptr, ptr %351, align 8, !tbaa !9
  %353 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %352, i64 0
  %354 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %353, ptr noundef @.str.42)
  %355 = load ptr, ptr %4, align 8, !tbaa !9
  %356 = load i32, ptr %1, align 4, !tbaa !5
  %357 = sext i32 %356 to i64
  %358 = getelementptr inbounds ptr, ptr %355, i64 %357
  %359 = load ptr, ptr %358, align 8, !tbaa !9
  %360 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %359, i64 1
  %361 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %360, ptr noundef @.str.40)
  %362 = load ptr, ptr %4, align 8, !tbaa !9
  %363 = load i32, ptr %1, align 4, !tbaa !5
  %364 = sext i32 %363 to i64
  %365 = getelementptr inbounds ptr, ptr %362, i64 %364
  %366 = load ptr, ptr %365, align 8, !tbaa !9
  %367 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %366, i64 2
  %368 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %367, ptr noundef @.str.43)
  %369 = load i32, ptr %1, align 4, !tbaa !5
  %370 = add nsw i32 %369, 1
  store i32 %370, ptr %1, align 4, !tbaa !5
  %371 = load ptr, ptr %4, align 8, !tbaa !9
  %372 = load i32, ptr %1, align 4, !tbaa !5
  %373 = sext i32 %372 to i64
  %374 = getelementptr inbounds ptr, ptr %371, i64 %373
  %375 = load ptr, ptr %374, align 8, !tbaa !9
  %376 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %375, i64 0
  %377 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %376, ptr noundef @.str.44)
  %378 = load ptr, ptr %4, align 8, !tbaa !9
  %379 = load i32, ptr %1, align 4, !tbaa !5
  %380 = sext i32 %379 to i64
  %381 = getelementptr inbounds ptr, ptr %378, i64 %380
  %382 = load ptr, ptr %381, align 8, !tbaa !9
  %383 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %382, i64 1
  %384 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %383, ptr noundef @.str.45)
  %385 = load ptr, ptr %4, align 8, !tbaa !9
  %386 = load i32, ptr %1, align 4, !tbaa !5
  %387 = sext i32 %386 to i64
  %388 = getelementptr inbounds ptr, ptr %385, i64 %387
  %389 = load ptr, ptr %388, align 8, !tbaa !9
  %390 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %389, i64 2
  %391 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %390, ptr noundef @.str.46)
  %392 = load i32, ptr %1, align 4, !tbaa !5
  %393 = add nsw i32 %392, 1
  store i32 %393, ptr %1, align 4, !tbaa !5
  %394 = load ptr, ptr %4, align 8, !tbaa !9
  %395 = load i32, ptr %1, align 4, !tbaa !5
  %396 = sext i32 %395 to i64
  %397 = getelementptr inbounds ptr, ptr %394, i64 %396
  %398 = load ptr, ptr %397, align 8, !tbaa !9
  %399 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %398, i64 0
  %400 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %399, ptr noundef @.str.47)
  %401 = load ptr, ptr %4, align 8, !tbaa !9
  %402 = load i32, ptr %1, align 4, !tbaa !5
  %403 = sext i32 %402 to i64
  %404 = getelementptr inbounds ptr, ptr %401, i64 %403
  %405 = load ptr, ptr %404, align 8, !tbaa !9
  %406 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %405, i64 1
  %407 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %406, ptr noundef @.str.48)
  %408 = load ptr, ptr %4, align 8, !tbaa !9
  %409 = load i32, ptr %1, align 4, !tbaa !5
  %410 = sext i32 %409 to i64
  %411 = getelementptr inbounds ptr, ptr %408, i64 %410
  %412 = load ptr, ptr %411, align 8, !tbaa !9
  %413 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %412, i64 2
  %414 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %413, ptr noundef @.str.49)
  %415 = load i32, ptr %1, align 4, !tbaa !5
  %416 = add nsw i32 %415, 1
  store i32 %416, ptr %1, align 4, !tbaa !5
  %417 = load ptr, ptr %4, align 8, !tbaa !9
  %418 = load i32, ptr %1, align 4, !tbaa !5
  %419 = sext i32 %418 to i64
  %420 = getelementptr inbounds ptr, ptr %417, i64 %419
  %421 = load ptr, ptr %420, align 8, !tbaa !9
  %422 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %421, i64 0
  %423 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %422, ptr noundef @.str.50)
  %424 = load ptr, ptr %4, align 8, !tbaa !9
  %425 = load i32, ptr %1, align 4, !tbaa !5
  %426 = sext i32 %425 to i64
  %427 = getelementptr inbounds ptr, ptr %424, i64 %426
  %428 = load ptr, ptr %427, align 8, !tbaa !9
  %429 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %428, i64 1
  %430 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %429, ptr noundef @.str.51)
  %431 = load ptr, ptr %4, align 8, !tbaa !9
  %432 = load i32, ptr %1, align 4, !tbaa !5
  %433 = sext i32 %432 to i64
  %434 = getelementptr inbounds ptr, ptr %431, i64 %433
  %435 = load ptr, ptr %434, align 8, !tbaa !9
  %436 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %435, i64 2
  %437 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %436, ptr noundef @.str.52)
  %438 = load i32, ptr %1, align 4, !tbaa !5
  %439 = add nsw i32 %438, 1
  store i32 %439, ptr %1, align 4, !tbaa !5
  %440 = load ptr, ptr %4, align 8, !tbaa !9
  %441 = load i32, ptr %1, align 4, !tbaa !5
  %442 = sext i32 %441 to i64
  %443 = getelementptr inbounds ptr, ptr %440, i64 %442
  %444 = load ptr, ptr %443, align 8, !tbaa !9
  %445 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %444, i64 0
  %446 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %445, ptr noundef @.str.53)
  %447 = load ptr, ptr %4, align 8, !tbaa !9
  %448 = load i32, ptr %1, align 4, !tbaa !5
  %449 = sext i32 %448 to i64
  %450 = getelementptr inbounds ptr, ptr %447, i64 %449
  %451 = load ptr, ptr %450, align 8, !tbaa !9
  %452 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %451, i64 1
  %453 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %452, ptr noundef @.str.54)
  %454 = load ptr, ptr %4, align 8, !tbaa !9
  %455 = load i32, ptr %1, align 4, !tbaa !5
  %456 = sext i32 %455 to i64
  %457 = getelementptr inbounds ptr, ptr %454, i64 %456
  %458 = load ptr, ptr %457, align 8, !tbaa !9
  %459 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %458, i64 2
  %460 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %459, ptr noundef @.str.55)
  %461 = load i32, ptr %1, align 4, !tbaa !5
  %462 = add nsw i32 %461, 1
  store i32 %462, ptr %1, align 4, !tbaa !5
  %463 = load ptr, ptr %4, align 8, !tbaa !9
  %464 = load i32, ptr %1, align 4, !tbaa !5
  %465 = sext i32 %464 to i64
  %466 = getelementptr inbounds ptr, ptr %463, i64 %465
  %467 = load ptr, ptr %466, align 8, !tbaa !9
  %468 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %467, i64 0
  %469 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %468, ptr noundef @.str.56)
  %470 = load ptr, ptr %4, align 8, !tbaa !9
  %471 = load i32, ptr %1, align 4, !tbaa !5
  %472 = sext i32 %471 to i64
  %473 = getelementptr inbounds ptr, ptr %470, i64 %472
  %474 = load ptr, ptr %473, align 8, !tbaa !9
  %475 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %474, i64 1
  %476 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %475, ptr noundef @.str.57)
  %477 = load ptr, ptr %4, align 8, !tbaa !9
  %478 = load i32, ptr %1, align 4, !tbaa !5
  %479 = sext i32 %478 to i64
  %480 = getelementptr inbounds ptr, ptr %477, i64 %479
  %481 = load ptr, ptr %480, align 8, !tbaa !9
  %482 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %481, i64 2
  %483 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %482, ptr noundef @.str.58)
  %484 = load i32, ptr %1, align 4, !tbaa !5
  %485 = add nsw i32 %484, 1
  store i32 %485, ptr %1, align 4, !tbaa !5
  %486 = load ptr, ptr %4, align 8, !tbaa !9
  %487 = load i32, ptr %1, align 4, !tbaa !5
  %488 = sext i32 %487 to i64
  %489 = getelementptr inbounds ptr, ptr %486, i64 %488
  %490 = load ptr, ptr %489, align 8, !tbaa !9
  %491 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %490, i64 0
  %492 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %491, ptr noundef @.str.59)
  %493 = load ptr, ptr %4, align 8, !tbaa !9
  %494 = load i32, ptr %1, align 4, !tbaa !5
  %495 = sext i32 %494 to i64
  %496 = getelementptr inbounds ptr, ptr %493, i64 %495
  %497 = load ptr, ptr %496, align 8, !tbaa !9
  %498 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %497, i64 1
  %499 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %498, ptr noundef @.str.60)
  %500 = load ptr, ptr %4, align 8, !tbaa !9
  %501 = load i32, ptr %1, align 4, !tbaa !5
  %502 = sext i32 %501 to i64
  %503 = getelementptr inbounds ptr, ptr %500, i64 %502
  %504 = load ptr, ptr %503, align 8, !tbaa !9
  %505 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %504, i64 2
  %506 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %505, ptr noundef @.str.61)
  %507 = load i32, ptr %1, align 4, !tbaa !5
  %508 = add nsw i32 %507, 1
  store i32 %508, ptr %1, align 4, !tbaa !5
  %509 = load ptr, ptr %4, align 8, !tbaa !9
  %510 = load i32, ptr %1, align 4, !tbaa !5
  %511 = sext i32 %510 to i64
  %512 = getelementptr inbounds ptr, ptr %509, i64 %511
  %513 = load ptr, ptr %512, align 8, !tbaa !9
  %514 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %513, i64 0
  %515 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %514, ptr noundef @.str.62)
  %516 = load ptr, ptr %4, align 8, !tbaa !9
  %517 = load i32, ptr %1, align 4, !tbaa !5
  %518 = sext i32 %517 to i64
  %519 = getelementptr inbounds ptr, ptr %516, i64 %518
  %520 = load ptr, ptr %519, align 8, !tbaa !9
  %521 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %520, i64 1
  %522 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %521, ptr noundef @.str.63)
  %523 = load ptr, ptr %4, align 8, !tbaa !9
  %524 = load i32, ptr %1, align 4, !tbaa !5
  %525 = sext i32 %524 to i64
  %526 = getelementptr inbounds ptr, ptr %523, i64 %525
  %527 = load ptr, ptr %526, align 8, !tbaa !9
  %528 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %527, i64 2
  %529 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %528, ptr noundef @.str.64)
  %530 = load i32, ptr %1, align 4, !tbaa !5
  %531 = add nsw i32 %530, 1
  store i32 %531, ptr %1, align 4, !tbaa !5
  %532 = load ptr, ptr %4, align 8, !tbaa !9
  %533 = load i32, ptr %1, align 4, !tbaa !5
  %534 = sext i32 %533 to i64
  %535 = getelementptr inbounds ptr, ptr %532, i64 %534
  %536 = load ptr, ptr %535, align 8, !tbaa !9
  %537 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %536, i64 0
  %538 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %537, ptr noundef @.str.65)
  %539 = load ptr, ptr %4, align 8, !tbaa !9
  %540 = load i32, ptr %1, align 4, !tbaa !5
  %541 = sext i32 %540 to i64
  %542 = getelementptr inbounds ptr, ptr %539, i64 %541
  %543 = load ptr, ptr %542, align 8, !tbaa !9
  %544 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %543, i64 1
  %545 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %544, ptr noundef @.str.66)
  %546 = load ptr, ptr %4, align 8, !tbaa !9
  %547 = load i32, ptr %1, align 4, !tbaa !5
  %548 = sext i32 %547 to i64
  %549 = getelementptr inbounds ptr, ptr %546, i64 %548
  %550 = load ptr, ptr %549, align 8, !tbaa !9
  %551 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %550, i64 2
  %552 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %551, ptr noundef @.str.67)
  %553 = load i32, ptr %1, align 4, !tbaa !5
  %554 = add nsw i32 %553, 1
  store i32 %554, ptr %1, align 4, !tbaa !5
  %555 = load ptr, ptr %4, align 8, !tbaa !9
  %556 = load i32, ptr %1, align 4, !tbaa !5
  %557 = sext i32 %556 to i64
  %558 = getelementptr inbounds ptr, ptr %555, i64 %557
  %559 = load ptr, ptr %558, align 8, !tbaa !9
  %560 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %559, i64 0
  %561 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %560, ptr noundef @.str.68)
  %562 = load ptr, ptr %4, align 8, !tbaa !9
  %563 = load i32, ptr %1, align 4, !tbaa !5
  %564 = sext i32 %563 to i64
  %565 = getelementptr inbounds ptr, ptr %562, i64 %564
  %566 = load ptr, ptr %565, align 8, !tbaa !9
  %567 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %566, i64 1
  %568 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %567, ptr noundef @.str.69)
  %569 = load ptr, ptr %4, align 8, !tbaa !9
  %570 = load i32, ptr %1, align 4, !tbaa !5
  %571 = sext i32 %570 to i64
  %572 = getelementptr inbounds ptr, ptr %569, i64 %571
  %573 = load ptr, ptr %572, align 8, !tbaa !9
  %574 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %573, i64 2
  %575 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %574, ptr noundef @.str.70)
  %576 = load i32, ptr %1, align 4, !tbaa !5
  %577 = add nsw i32 %576, 1
  store i32 %577, ptr %1, align 4, !tbaa !5
  %578 = load ptr, ptr %4, align 8, !tbaa !9
  %579 = load i32, ptr %1, align 4, !tbaa !5
  %580 = sext i32 %579 to i64
  %581 = getelementptr inbounds ptr, ptr %578, i64 %580
  %582 = load ptr, ptr %581, align 8, !tbaa !9
  %583 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %582, i64 0
  %584 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %583, ptr noundef @.str.71)
  %585 = load ptr, ptr %4, align 8, !tbaa !9
  %586 = load i32, ptr %1, align 4, !tbaa !5
  %587 = sext i32 %586 to i64
  %588 = getelementptr inbounds ptr, ptr %585, i64 %587
  %589 = load ptr, ptr %588, align 8, !tbaa !9
  %590 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %589, i64 1
  %591 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %590, ptr noundef @.str.72)
  %592 = load ptr, ptr %4, align 8, !tbaa !9
  %593 = load i32, ptr %1, align 4, !tbaa !5
  %594 = sext i32 %593 to i64
  %595 = getelementptr inbounds ptr, ptr %592, i64 %594
  %596 = load ptr, ptr %595, align 8, !tbaa !9
  %597 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %596, i64 2
  %598 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %597, ptr noundef @.str.73)
  %599 = load i32, ptr %1, align 4, !tbaa !5
  %600 = add nsw i32 %599, 1
  store i32 %600, ptr %1, align 4, !tbaa !5
  %601 = load ptr, ptr %4, align 8, !tbaa !9
  %602 = load i32, ptr %1, align 4, !tbaa !5
  %603 = sext i32 %602 to i64
  %604 = getelementptr inbounds ptr, ptr %601, i64 %603
  %605 = load ptr, ptr %604, align 8, !tbaa !9
  %606 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %605, i64 0
  %607 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %606, ptr noundef @.str.74)
  %608 = load ptr, ptr %4, align 8, !tbaa !9
  %609 = load i32, ptr %1, align 4, !tbaa !5
  %610 = sext i32 %609 to i64
  %611 = getelementptr inbounds ptr, ptr %608, i64 %610
  %612 = load ptr, ptr %611, align 8, !tbaa !9
  %613 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %612, i64 1
  %614 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %613, ptr noundef @.str.75)
  %615 = load ptr, ptr %4, align 8, !tbaa !9
  %616 = load i32, ptr %1, align 4, !tbaa !5
  %617 = sext i32 %616 to i64
  %618 = getelementptr inbounds ptr, ptr %615, i64 %617
  %619 = load ptr, ptr %618, align 8, !tbaa !9
  %620 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %619, i64 2
  %621 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %620, ptr noundef @.str.76)
  %622 = load i32, ptr %1, align 4, !tbaa !5
  %623 = add nsw i32 %622, 1
  store i32 %623, ptr %1, align 4, !tbaa !5
  %624 = load ptr, ptr %4, align 8, !tbaa !9
  %625 = load i32, ptr %1, align 4, !tbaa !5
  %626 = sext i32 %625 to i64
  %627 = getelementptr inbounds ptr, ptr %624, i64 %626
  %628 = load ptr, ptr %627, align 8, !tbaa !9
  %629 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %628, i64 0
  %630 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %629, ptr noundef @.str.77)
  %631 = load ptr, ptr %4, align 8, !tbaa !9
  %632 = load i32, ptr %1, align 4, !tbaa !5
  %633 = sext i32 %632 to i64
  %634 = getelementptr inbounds ptr, ptr %631, i64 %633
  %635 = load ptr, ptr %634, align 8, !tbaa !9
  %636 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %635, i64 1
  %637 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %636, ptr noundef @.str.78)
  %638 = load ptr, ptr %4, align 8, !tbaa !9
  %639 = load i32, ptr %1, align 4, !tbaa !5
  %640 = sext i32 %639 to i64
  %641 = getelementptr inbounds ptr, ptr %638, i64 %640
  %642 = load ptr, ptr %641, align 8, !tbaa !9
  %643 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %642, i64 2
  %644 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %643, ptr noundef @.str.79)
  %645 = load i32, ptr %1, align 4, !tbaa !5
  %646 = add nsw i32 %645, 1
  store i32 %646, ptr %1, align 4, !tbaa !5
  %647 = load ptr, ptr %4, align 8, !tbaa !9
  %648 = load i32, ptr %1, align 4, !tbaa !5
  %649 = sext i32 %648 to i64
  %650 = getelementptr inbounds ptr, ptr %647, i64 %649
  %651 = load ptr, ptr %650, align 8, !tbaa !9
  %652 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %651, i64 0
  %653 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %652, ptr noundef @.str.80)
  %654 = load ptr, ptr %4, align 8, !tbaa !9
  %655 = load i32, ptr %1, align 4, !tbaa !5
  %656 = sext i32 %655 to i64
  %657 = getelementptr inbounds ptr, ptr %654, i64 %656
  %658 = load ptr, ptr %657, align 8, !tbaa !9
  %659 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %658, i64 1
  %660 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %659, ptr noundef @.str.81)
  %661 = load ptr, ptr %4, align 8, !tbaa !9
  %662 = load i32, ptr %1, align 4, !tbaa !5
  %663 = sext i32 %662 to i64
  %664 = getelementptr inbounds ptr, ptr %661, i64 %663
  %665 = load ptr, ptr %664, align 8, !tbaa !9
  %666 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %665, i64 2
  %667 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %666, ptr noundef @.str.82)
  %668 = load i32, ptr %1, align 4, !tbaa !5
  %669 = add nsw i32 %668, 1
  store i32 %669, ptr %1, align 4, !tbaa !5
  %670 = load ptr, ptr %4, align 8, !tbaa !9
  %671 = load i32, ptr %1, align 4, !tbaa !5
  %672 = sext i32 %671 to i64
  %673 = getelementptr inbounds ptr, ptr %670, i64 %672
  %674 = load ptr, ptr %673, align 8, !tbaa !9
  %675 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %674, i64 0
  %676 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %675, ptr noundef @.str.83)
  %677 = load ptr, ptr %4, align 8, !tbaa !9
  %678 = load i32, ptr %1, align 4, !tbaa !5
  %679 = sext i32 %678 to i64
  %680 = getelementptr inbounds ptr, ptr %677, i64 %679
  %681 = load ptr, ptr %680, align 8, !tbaa !9
  %682 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %681, i64 1
  %683 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %682, ptr noundef @.str.84)
  %684 = load ptr, ptr %4, align 8, !tbaa !9
  %685 = load i32, ptr %1, align 4, !tbaa !5
  %686 = sext i32 %685 to i64
  %687 = getelementptr inbounds ptr, ptr %684, i64 %686
  %688 = load ptr, ptr %687, align 8, !tbaa !9
  %689 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %688, i64 2
  %690 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %689, ptr noundef @.str.85)
  %691 = load i32, ptr %1, align 4, !tbaa !5
  %692 = add nsw i32 %691, 1
  store i32 %692, ptr %1, align 4, !tbaa !5
  %693 = load ptr, ptr %4, align 8, !tbaa !9
  %694 = load i32, ptr %1, align 4, !tbaa !5
  %695 = sext i32 %694 to i64
  %696 = getelementptr inbounds ptr, ptr %693, i64 %695
  %697 = load ptr, ptr %696, align 8, !tbaa !9
  %698 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %697, i64 0
  %699 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %698, ptr noundef @.str.86)
  %700 = load ptr, ptr %4, align 8, !tbaa !9
  %701 = load i32, ptr %1, align 4, !tbaa !5
  %702 = sext i32 %701 to i64
  %703 = getelementptr inbounds ptr, ptr %700, i64 %702
  %704 = load ptr, ptr %703, align 8, !tbaa !9
  %705 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %704, i64 1
  %706 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %705, ptr noundef @.str.78)
  %707 = load ptr, ptr %4, align 8, !tbaa !9
  %708 = load i32, ptr %1, align 4, !tbaa !5
  %709 = sext i32 %708 to i64
  %710 = getelementptr inbounds ptr, ptr %707, i64 %709
  %711 = load ptr, ptr %710, align 8, !tbaa !9
  %712 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %711, i64 2
  %713 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %712, ptr noundef @.str.87)
  %714 = load i32, ptr %1, align 4, !tbaa !5
  %715 = add nsw i32 %714, 1
  store i32 %715, ptr %1, align 4, !tbaa !5
  %716 = load ptr, ptr %4, align 8, !tbaa !9
  %717 = load i32, ptr %1, align 4, !tbaa !5
  %718 = sext i32 %717 to i64
  %719 = getelementptr inbounds ptr, ptr %716, i64 %718
  %720 = load ptr, ptr %719, align 8, !tbaa !9
  %721 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %720, i64 0
  %722 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %721, ptr noundef @.str.88)
  %723 = load ptr, ptr %4, align 8, !tbaa !9
  %724 = load i32, ptr %1, align 4, !tbaa !5
  %725 = sext i32 %724 to i64
  %726 = getelementptr inbounds ptr, ptr %723, i64 %725
  %727 = load ptr, ptr %726, align 8, !tbaa !9
  %728 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %727, i64 1
  %729 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %728, ptr noundef @.str.89)
  %730 = load ptr, ptr %4, align 8, !tbaa !9
  %731 = load i32, ptr %1, align 4, !tbaa !5
  %732 = sext i32 %731 to i64
  %733 = getelementptr inbounds ptr, ptr %730, i64 %732
  %734 = load ptr, ptr %733, align 8, !tbaa !9
  %735 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %734, i64 2
  %736 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %735, ptr noundef @.str.90)
  %737 = load i32, ptr %1, align 4, !tbaa !5
  %738 = add nsw i32 %737, 1
  store i32 %738, ptr %1, align 4, !tbaa !5
  %739 = load ptr, ptr %4, align 8, !tbaa !9
  %740 = load i32, ptr %1, align 4, !tbaa !5
  %741 = sext i32 %740 to i64
  %742 = getelementptr inbounds ptr, ptr %739, i64 %741
  %743 = load ptr, ptr %742, align 8, !tbaa !9
  %744 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %743, i64 0
  %745 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %744, ptr noundef @.str.91)
  %746 = load ptr, ptr %4, align 8, !tbaa !9
  %747 = load i32, ptr %1, align 4, !tbaa !5
  %748 = sext i32 %747 to i64
  %749 = getelementptr inbounds ptr, ptr %746, i64 %748
  %750 = load ptr, ptr %749, align 8, !tbaa !9
  %751 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %750, i64 1
  %752 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %751, ptr noundef @.str.92)
  %753 = load ptr, ptr %4, align 8, !tbaa !9
  %754 = load i32, ptr %1, align 4, !tbaa !5
  %755 = sext i32 %754 to i64
  %756 = getelementptr inbounds ptr, ptr %753, i64 %755
  %757 = load ptr, ptr %756, align 8, !tbaa !9
  %758 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %757, i64 2
  %759 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %758, ptr noundef @.str.93)
  %760 = load i32, ptr %1, align 4, !tbaa !5
  %761 = add nsw i32 %760, 1
  store i32 %761, ptr %1, align 4, !tbaa !5
  %762 = load ptr, ptr %4, align 8, !tbaa !9
  %763 = load i32, ptr %1, align 4, !tbaa !5
  %764 = sext i32 %763 to i64
  %765 = getelementptr inbounds ptr, ptr %762, i64 %764
  %766 = load ptr, ptr %765, align 8, !tbaa !9
  %767 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %766, i64 0
  %768 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %767, ptr noundef @.str.94)
  %769 = load ptr, ptr %4, align 8, !tbaa !9
  %770 = load i32, ptr %1, align 4, !tbaa !5
  %771 = sext i32 %770 to i64
  %772 = getelementptr inbounds ptr, ptr %769, i64 %771
  %773 = load ptr, ptr %772, align 8, !tbaa !9
  %774 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %773, i64 1
  %775 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %774, ptr noundef @.str.95)
  %776 = load ptr, ptr %4, align 8, !tbaa !9
  %777 = load i32, ptr %1, align 4, !tbaa !5
  %778 = sext i32 %777 to i64
  %779 = getelementptr inbounds ptr, ptr %776, i64 %778
  %780 = load ptr, ptr %779, align 8, !tbaa !9
  %781 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %780, i64 2
  %782 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %781, ptr noundef @.str.96)
  %783 = load ptr, ptr %4, align 8, !tbaa !9
  call void @llvm.lifetime.end.p0(i64 8, ptr %4) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %3) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %2) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %1) #4
  ret ptr %783
}

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: nobuiltin allocsize(0)
declare noundef nonnull ptr @_Znam(i64 noundef) #2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #0 align 2

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #1

attributes #0 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { nobuiltin allocsize(0) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { nounwind }
attributes #5 = { builtin allocsize(0) }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}
!11 = distinct !{!11, !12}
!12 = !{!"llvm.loop.mustprogress"}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

@.str = external hidden unnamed_addr constant [8 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [1332 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [414 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [143 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [144 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [1052 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [145 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [233 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [331 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [345 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [522 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [256 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [169 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [484 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [332 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [735 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [89 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [533 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [512 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [448 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [96 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [834 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [659 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [502 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [672 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [365 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [680 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [335 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [320 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [119 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [122 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [85 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [251 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [37 x i8], align 1

; Function Attrs: mustprogress uwtable
define dso_local noundef nonnull ptr @_ZN7SGTELIB13get_help_dataB5cxx11Ev() local_unnamed_addr #0 {
  %1 = tail call noalias noundef nonnull dereferenceable(256) ptr @_Znam(i64 noundef 256) #3
  br label %2

2:                                                ; preds = %0, %2
  %indvars.iv = phi i64 [ 0, %0 ], [ %indvars.iv.next, %2 ]
  %3 = tail call noalias noundef nonnull dereferenceable(104) ptr @_Znam(i64 noundef 104) #3
  store i64 3, ptr %3, align 16
  %.ptr = getelementptr inbounds i8, ptr %3, i64 8
  tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %.ptr) #4
  %.ptr.1 = getelementptr inbounds i8, ptr %3, i64 40
  tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %.ptr.1) #4
  %.ptr.2 = getelementptr inbounds i8, ptr %3, i64 72
  tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %.ptr.2) #4
  %4 = getelementptr inbounds ptr, ptr %1, i64 %indvars.iv
  store ptr %.ptr, ptr %4, align 8, !tbaa !5
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %exitcond.not = icmp eq i64 %indvars.iv.next, 32
  br i1 %exitcond.not, label %5, label %2, !llvm.loop !9

5:                                                ; preds = %2
  %6 = load ptr, ptr %1, align 8, !tbaa !5
  %7 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull @.str)
  %8 = load ptr, ptr %1, align 8, !tbaa !5
  %9 = getelementptr inbounds i8, ptr %8, i64 32
  %10 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.1)
  %11 = load ptr, ptr %1, align 8, !tbaa !5
  %12 = getelementptr inbounds i8, ptr %11, i64 64
  %13 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef nonnull @.str.2)
  %14 = getelementptr inbounds i8, ptr %1, i64 8
  %15 = load ptr, ptr %14, align 8, !tbaa !5
  %16 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull @.str.3)
  %17 = load ptr, ptr %14, align 8, !tbaa !5
  %18 = getelementptr inbounds i8, ptr %17, i64 32
  %19 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull @.str.4)
  %20 = load ptr, ptr %14, align 8, !tbaa !5
  %21 = getelementptr inbounds i8, ptr %20, i64 64
  %22 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull @.str.5)
  %23 = getelementptr inbounds i8, ptr %1, i64 16
  %24 = load ptr, ptr %23, align 8, !tbaa !5
  %25 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull @.str.6)
  %26 = load ptr, ptr %23, align 8, !tbaa !5
  %27 = getelementptr inbounds i8, ptr %26, i64 32
  %28 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef nonnull @.str.7)
  %29 = load ptr, ptr %23, align 8, !tbaa !5
  %30 = getelementptr inbounds i8, ptr %29, i64 64
  %31 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %30, ptr noundef nonnull @.str.8)
  %32 = getelementptr inbounds i8, ptr %1, i64 24
  %33 = load ptr, ptr %32, align 8, !tbaa !5
  %34 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef nonnull @.str.9)
  %35 = load ptr, ptr %32, align 8, !tbaa !5
  %36 = getelementptr inbounds i8, ptr %35, i64 32
  %37 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef nonnull @.str.10)
  %38 = load ptr, ptr %32, align 8, !tbaa !5
  %39 = getelementptr inbounds i8, ptr %38, i64 64
  %40 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef nonnull @.str.11)
  %41 = getelementptr inbounds i8, ptr %1, i64 32
  %42 = load ptr, ptr %41, align 8, !tbaa !5
  %43 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %42, ptr noundef nonnull @.str.12)
  %44 = load ptr, ptr %41, align 8, !tbaa !5
  %45 = getelementptr inbounds i8, ptr %44, i64 32
  %46 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef nonnull @.str.13)
  %47 = load ptr, ptr %41, align 8, !tbaa !5
  %48 = getelementptr inbounds i8, ptr %47, i64 64
  %49 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef nonnull @.str.14)
  %50 = getelementptr inbounds i8, ptr %1, i64 40
  %51 = load ptr, ptr %50, align 8, !tbaa !5
  %52 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %51, ptr noundef nonnull @.str.15)
  %53 = load ptr, ptr %50, align 8, !tbaa !5
  %54 = getelementptr inbounds i8, ptr %53, i64 32
  %55 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef nonnull @.str.16)
  %56 = load ptr, ptr %50, align 8, !tbaa !5
  %57 = getelementptr inbounds i8, ptr %56, i64 64
  %58 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %57, ptr noundef nonnull @.str.17)
  %59 = getelementptr inbounds i8, ptr %1, i64 48
  %60 = load ptr, ptr %59, align 8, !tbaa !5
  %61 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %60, ptr noundef nonnull @.str.18)
  %62 = load ptr, ptr %59, align 8, !tbaa !5
  %63 = getelementptr inbounds i8, ptr %62, i64 32
  %64 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef nonnull @.str.19)
  %65 = load ptr, ptr %59, align 8, !tbaa !5
  %66 = getelementptr inbounds i8, ptr %65, i64 64
  %67 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %66, ptr noundef nonnull @.str.20)
  %68 = getelementptr inbounds i8, ptr %1, i64 56
  %69 = load ptr, ptr %68, align 8, !tbaa !5
  %70 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef nonnull @.str.21)
  %71 = load ptr, ptr %68, align 8, !tbaa !5
  %72 = getelementptr inbounds i8, ptr %71, i64 32
  %73 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %72, ptr noundef nonnull @.str.22)
  %74 = load ptr, ptr %68, align 8, !tbaa !5
  %75 = getelementptr inbounds i8, ptr %74, i64 64
  %76 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %75, ptr noundef nonnull @.str.23)
  %77 = getelementptr inbounds i8, ptr %1, i64 64
  %78 = load ptr, ptr %77, align 8, !tbaa !5
  %79 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %78, ptr noundef nonnull @.str.24)
  %80 = load ptr, ptr %77, align 8, !tbaa !5
  %81 = getelementptr inbounds i8, ptr %80, i64 32
  %82 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %81, ptr noundef nonnull @.str.25)
  %83 = load ptr, ptr %77, align 8, !tbaa !5
  %84 = getelementptr inbounds i8, ptr %83, i64 64
  %85 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef nonnull @.str.26)
  %86 = getelementptr inbounds i8, ptr %1, i64 72
  %87 = load ptr, ptr %86, align 8, !tbaa !5
  %88 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %87, ptr noundef nonnull @.str.27)
  %89 = load ptr, ptr %86, align 8, !tbaa !5
  %90 = getelementptr inbounds i8, ptr %89, i64 32
  %91 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %90, ptr noundef nonnull @.str.28)
  %92 = load ptr, ptr %86, align 8, !tbaa !5
  %93 = getelementptr inbounds i8, ptr %92, i64 64
  %94 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %93, ptr noundef nonnull @.str.29)
  %95 = getelementptr inbounds i8, ptr %1, i64 80
  %96 = load ptr, ptr %95, align 8, !tbaa !5
  %97 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef nonnull @.str.30)
  %98 = load ptr, ptr %95, align 8, !tbaa !5
  %99 = getelementptr inbounds i8, ptr %98, i64 32
  %100 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %99, ptr noundef nonnull @.str.31)
  %101 = load ptr, ptr %95, align 8, !tbaa !5
  %102 = getelementptr inbounds i8, ptr %101, i64 64
  %103 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %102, ptr noundef nonnull @.str.32)
  %104 = getelementptr inbounds i8, ptr %1, i64 88
  %105 = load ptr, ptr %104, align 8, !tbaa !5
  %106 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %105, ptr noundef nonnull @.str.33)
  %107 = load ptr, ptr %104, align 8, !tbaa !5
  %108 = getelementptr inbounds i8, ptr %107, i64 32
  %109 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %108, ptr noundef nonnull @.str.34)
  %110 = load ptr, ptr %104, align 8, !tbaa !5
  %111 = getelementptr inbounds i8, ptr %110, i64 64
  %112 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %111, ptr noundef nonnull @.str.35)
  %113 = getelementptr inbounds i8, ptr %1, i64 96
  %114 = load ptr, ptr %113, align 8, !tbaa !5
  %115 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %114, ptr noundef nonnull @.str.36)
  %116 = load ptr, ptr %113, align 8, !tbaa !5
  %117 = getelementptr inbounds i8, ptr %116, i64 32
  %118 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %117, ptr noundef nonnull @.str.37)
  %119 = load ptr, ptr %113, align 8, !tbaa !5
  %120 = getelementptr inbounds i8, ptr %119, i64 64
  %121 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %120, ptr noundef nonnull @.str.38)
  %122 = getelementptr inbounds i8, ptr %1, i64 104
  %123 = load ptr, ptr %122, align 8, !tbaa !5
  %124 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %123, ptr noundef nonnull @.str.39)
  %125 = load ptr, ptr %122, align 8, !tbaa !5
  %126 = getelementptr inbounds i8, ptr %125, i64 32
  %127 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %126, ptr noundef nonnull @.str.40)
  %128 = load ptr, ptr %122, align 8, !tbaa !5
  %129 = getelementptr inbounds i8, ptr %128, i64 64
  %130 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %129, ptr noundef nonnull @.str.41)
  %131 = getelementptr inbounds i8, ptr %1, i64 112
  %132 = load ptr, ptr %131, align 8, !tbaa !5
  %133 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %132, ptr noundef nonnull @.str.42)
  %134 = load ptr, ptr %131, align 8, !tbaa !5
  %135 = getelementptr inbounds i8, ptr %134, i64 32
  %136 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %135, ptr noundef nonnull @.str.40)
  %137 = load ptr, ptr %131, align 8, !tbaa !5
  %138 = getelementptr inbounds i8, ptr %137, i64 64
  %139 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %138, ptr noundef nonnull @.str.43)
  %140 = getelementptr inbounds i8, ptr %1, i64 120
  %141 = load ptr, ptr %140, align 8, !tbaa !5
  %142 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %141, ptr noundef nonnull @.str.44)
  %143 = load ptr, ptr %140, align 8, !tbaa !5
  %144 = getelementptr inbounds i8, ptr %143, i64 32
  %145 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %144, ptr noundef nonnull @.str.45)
  %146 = load ptr, ptr %140, align 8, !tbaa !5
  %147 = getelementptr inbounds i8, ptr %146, i64 64
  %148 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %147, ptr noundef nonnull @.str.46)
  %149 = getelementptr inbounds i8, ptr %1, i64 128
  %150 = load ptr, ptr %149, align 8, !tbaa !5
  %151 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %150, ptr noundef nonnull @.str.47)
  %152 = load ptr, ptr %149, align 8, !tbaa !5
  %153 = getelementptr inbounds i8, ptr %152, i64 32
  %154 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %153, ptr noundef nonnull @.str.48)
  %155 = load ptr, ptr %149, align 8, !tbaa !5
  %156 = getelementptr inbounds i8, ptr %155, i64 64
  %157 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %156, ptr noundef nonnull @.str.49)
  %158 = getelementptr inbounds i8, ptr %1, i64 136
  %159 = load ptr, ptr %158, align 8, !tbaa !5
  %160 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %159, ptr noundef nonnull @.str.50)
  %161 = load ptr, ptr %158, align 8, !tbaa !5
  %162 = getelementptr inbounds i8, ptr %161, i64 32
  %163 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %162, ptr noundef nonnull @.str.51)
  %164 = load ptr, ptr %158, align 8, !tbaa !5
  %165 = getelementptr inbounds i8, ptr %164, i64 64
  %166 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %165, ptr noundef nonnull @.str.52)
  %167 = getelementptr inbounds i8, ptr %1, i64 144
  %168 = load ptr, ptr %167, align 8, !tbaa !5
  %169 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %168, ptr noundef nonnull @.str.53)
  %170 = load ptr, ptr %167, align 8, !tbaa !5
  %171 = getelementptr inbounds i8, ptr %170, i64 32
  %172 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %171, ptr noundef nonnull @.str.54)
  %173 = load ptr, ptr %167, align 8, !tbaa !5
  %174 = getelementptr inbounds i8, ptr %173, i64 64
  %175 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %174, ptr noundef nonnull @.str.55)
  %176 = getelementptr inbounds i8, ptr %1, i64 152
  %177 = load ptr, ptr %176, align 8, !tbaa !5
  %178 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %177, ptr noundef nonnull @.str.56)
  %179 = load ptr, ptr %176, align 8, !tbaa !5
  %180 = getelementptr inbounds i8, ptr %179, i64 32
  %181 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %180, ptr noundef nonnull @.str.57)
  %182 = load ptr, ptr %176, align 8, !tbaa !5
  %183 = getelementptr inbounds i8, ptr %182, i64 64
  %184 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %183, ptr noundef nonnull @.str.58)
  %185 = getelementptr inbounds i8, ptr %1, i64 160
  %186 = load ptr, ptr %185, align 8, !tbaa !5
  %187 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %186, ptr noundef nonnull @.str.59)
  %188 = load ptr, ptr %185, align 8, !tbaa !5
  %189 = getelementptr inbounds i8, ptr %188, i64 32
  %190 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %189, ptr noundef nonnull @.str.60)
  %191 = load ptr, ptr %185, align 8, !tbaa !5
  %192 = getelementptr inbounds i8, ptr %191, i64 64
  %193 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %192, ptr noundef nonnull @.str.61)
  %194 = getelementptr inbounds i8, ptr %1, i64 168
  %195 = load ptr, ptr %194, align 8, !tbaa !5
  %196 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %195, ptr noundef nonnull @.str.62)
  %197 = load ptr, ptr %194, align 8, !tbaa !5
  %198 = getelementptr inbounds i8, ptr %197, i64 32
  %199 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %198, ptr noundef nonnull @.str.63)
  %200 = load ptr, ptr %194, align 8, !tbaa !5
  %201 = getelementptr inbounds i8, ptr %200, i64 64
  %202 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %201, ptr noundef nonnull @.str.64)
  %203 = getelementptr inbounds i8, ptr %1, i64 176
  %204 = load ptr, ptr %203, align 8, !tbaa !5
  %205 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %204, ptr noundef nonnull @.str.65)
  %206 = load ptr, ptr %203, align 8, !tbaa !5
  %207 = getelementptr inbounds i8, ptr %206, i64 32
  %208 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %207, ptr noundef nonnull @.str.66)
  %209 = load ptr, ptr %203, align 8, !tbaa !5
  %210 = getelementptr inbounds i8, ptr %209, i64 64
  %211 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %210, ptr noundef nonnull @.str.67)
  %212 = getelementptr inbounds i8, ptr %1, i64 184
  %213 = load ptr, ptr %212, align 8, !tbaa !5
  %214 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %213, ptr noundef nonnull @.str.68)
  %215 = load ptr, ptr %212, align 8, !tbaa !5
  %216 = getelementptr inbounds i8, ptr %215, i64 32
  %217 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %216, ptr noundef nonnull @.str.69)
  %218 = load ptr, ptr %212, align 8, !tbaa !5
  %219 = getelementptr inbounds i8, ptr %218, i64 64
  %220 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %219, ptr noundef nonnull @.str.70)
  %221 = getelementptr inbounds i8, ptr %1, i64 192
  %222 = load ptr, ptr %221, align 8, !tbaa !5
  %223 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %222, ptr noundef nonnull @.str.71)
  %224 = load ptr, ptr %221, align 8, !tbaa !5
  %225 = getelementptr inbounds i8, ptr %224, i64 32
  %226 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %225, ptr noundef nonnull @.str.72)
  %227 = load ptr, ptr %221, align 8, !tbaa !5
  %228 = getelementptr inbounds i8, ptr %227, i64 64
  %229 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %228, ptr noundef nonnull @.str.73)
  %230 = getelementptr inbounds i8, ptr %1, i64 200
  %231 = load ptr, ptr %230, align 8, !tbaa !5
  %232 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %231, ptr noundef nonnull @.str.74)
  %233 = load ptr, ptr %230, align 8, !tbaa !5
  %234 = getelementptr inbounds i8, ptr %233, i64 32
  %235 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %234, ptr noundef nonnull @.str.75)
  %236 = load ptr, ptr %230, align 8, !tbaa !5
  %237 = getelementptr inbounds i8, ptr %236, i64 64
  %238 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %237, ptr noundef nonnull @.str.76)
  %239 = getelementptr inbounds i8, ptr %1, i64 208
  %240 = load ptr, ptr %239, align 8, !tbaa !5
  %241 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %240, ptr noundef nonnull @.str.77)
  %242 = load ptr, ptr %239, align 8, !tbaa !5
  %243 = getelementptr inbounds i8, ptr %242, i64 32
  %244 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %243, ptr noundef nonnull @.str.78)
  %245 = load ptr, ptr %239, align 8, !tbaa !5
  %246 = getelementptr inbounds i8, ptr %245, i64 64
  %247 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %246, ptr noundef nonnull @.str.79)
  %248 = getelementptr inbounds i8, ptr %1, i64 216
  %249 = load ptr, ptr %248, align 8, !tbaa !5
  %250 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %249, ptr noundef nonnull @.str.80)
  %251 = load ptr, ptr %248, align 8, !tbaa !5
  %252 = getelementptr inbounds i8, ptr %251, i64 32
  %253 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %252, ptr noundef nonnull @.str.81)
  %254 = load ptr, ptr %248, align 8, !tbaa !5
  %255 = getelementptr inbounds i8, ptr %254, i64 64
  %256 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %255, ptr noundef nonnull @.str.82)
  %257 = getelementptr inbounds i8, ptr %1, i64 224
  %258 = load ptr, ptr %257, align 8, !tbaa !5
  %259 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %258, ptr noundef nonnull @.str.83)
  %260 = load ptr, ptr %257, align 8, !tbaa !5
  %261 = getelementptr inbounds i8, ptr %260, i64 32
  %262 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %261, ptr noundef nonnull @.str.84)
  %263 = load ptr, ptr %257, align 8, !tbaa !5
  %264 = getelementptr inbounds i8, ptr %263, i64 64
  %265 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %264, ptr noundef nonnull @.str.85)
  %266 = getelementptr inbounds i8, ptr %1, i64 232
  %267 = load ptr, ptr %266, align 8, !tbaa !5
  %268 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %267, ptr noundef nonnull @.str.86)
  %269 = load ptr, ptr %266, align 8, !tbaa !5
  %270 = getelementptr inbounds i8, ptr %269, i64 32
  %271 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %270, ptr noundef nonnull @.str.78)
  %272 = load ptr, ptr %266, align 8, !tbaa !5
  %273 = getelementptr inbounds i8, ptr %272, i64 64
  %274 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %273, ptr noundef nonnull @.str.87)
  %275 = getelementptr inbounds i8, ptr %1, i64 240
  %276 = load ptr, ptr %275, align 8, !tbaa !5
  %277 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %276, ptr noundef nonnull @.str.88)
  %278 = load ptr, ptr %275, align 8, !tbaa !5
  %279 = getelementptr inbounds i8, ptr %278, i64 32
  %280 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %279, ptr noundef nonnull @.str.89)
  %281 = load ptr, ptr %275, align 8, !tbaa !5
  %282 = getelementptr inbounds i8, ptr %281, i64 64
  %283 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %282, ptr noundef nonnull @.str.90)
  %284 = getelementptr inbounds i8, ptr %1, i64 248
  %285 = load ptr, ptr %284, align 8, !tbaa !5
  %286 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %285, ptr noundef nonnull @.str.91)
  %287 = load ptr, ptr %284, align 8, !tbaa !5
  %288 = getelementptr inbounds i8, ptr %287, i64 32
  %289 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %288, ptr noundef nonnull @.str.92)
  %290 = load ptr, ptr %284, align 8, !tbaa !5
  %291 = getelementptr inbounds i8, ptr %290, i64 64
  %292 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %291, ptr noundef nonnull @.str.93)
  %293 = getelementptr inbounds i8, ptr %1, i64 256
  %294 = load ptr, ptr %293, align 8, !tbaa !5
  %295 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %294, ptr noundef nonnull @.str.94)
  %296 = load ptr, ptr %293, align 8, !tbaa !5
  %297 = getelementptr inbounds i8, ptr %296, i64 32
  %298 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %297, ptr noundef nonnull @.str.95)
  %299 = load ptr, ptr %293, align 8, !tbaa !5
  %300 = getelementptr inbounds i8, ptr %299, i64 64
  %301 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %300, ptr noundef nonnull @.str.96)
  ret ptr %1
}

; Function Attrs: nobuiltin allocsize(0)
declare noundef nonnull ptr @_Znam(i64 noundef) local_unnamed_addr #1

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #0 align 2

attributes #0 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { nobuiltin allocsize(0) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { builtin allocsize(0) }
attributes #4 = { nounwind }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = distinct !{!9, !10}
!10 = !{!"llvm.loop.mustprogress"}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,LoopRotatePass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass,TailCallElimPass