; LLVM IR from ImperialCollegeLondon/pnflow :: src/pnm/pnflow/inputData.ll (ZN9InputData7networkERiS0_RdS1_S1_)

; 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::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.std::__cxx11::basic_istringstream" = type { %"class.std::basic_istream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"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] }
%"class.std::allocator.0" = type { i8 }
%class.InputData = type { %class.InputFile.base, %"class.std::basic_ifstream", %"class.std::basic_ifstream", %"class.std::basic_ifstream", %"class.std::basic_ifstream", i32, i32, i32, i32, i8, i8, i8, i8, %"class.std::vector.4", %"class.std::vector.9", %"class.std::vector.4", %"class.std::vector.4", %"class.std::multimap", %"class.std::multimap", %"class.std::set", %"class.std::set", %"class.std::vector.22", %"class.std::vector.27", %"class.std::vector.27", double, double, double, double, double, double }
%class.InputFile.base = type <{ %"class.std::vector", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", i8, i8 }>
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>, std::allocator<std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>, std::allocator<std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>, std::allocator<std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>, std::allocator<std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::basic_ifstream" = type { %"class.std::basic_istream.base", %"class.std::basic_filebuf", %"class.std::basic_ios" }
%"class.std::basic_filebuf" = type { %"class.std::basic_streambuf", %union.pthread_mutex_t, %"class.std::__basic_file", i32, %struct.__mbstate_t, %struct.__mbstate_t, %struct.__mbstate_t, ptr, i64, i8, i8, i8, i8, ptr, ptr, i8, ptr, ptr, i64, ptr, ptr }
%union.pthread_mutex_t = type { %struct.__pthread_mutex_s }
%struct.__pthread_mutex_s = type { i32, i32, i32, i32, i32, i16, i16, %struct.__pthread_internal_list }
%struct.__pthread_internal_list = type { ptr, ptr }
%"class.std::__basic_file" = type <{ ptr, i8, [7 x i8] }>
%struct.__mbstate_t = type { i32, %union.anon.3 }
%union.anon.3 = type { i32 }
%"class.std::vector.9" = type { %"struct.std::_Vector_base.10" }
%"struct.std::_Vector_base.10" = type { %"struct.std::_Vector_base<ThroatStruct *, std::allocator<ThroatStruct *>>::_Vector_impl" }
%"struct.std::_Vector_base<ThroatStruct *, std::allocator<ThroatStruct *>>::_Vector_impl" = type { %"struct.std::_Vector_base<ThroatStruct *, std::allocator<ThroatStruct *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ThroatStruct *, std::allocator<ThroatStruct *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.4" = type { %"struct.std::_Vector_base.5" }
%"struct.std::_Vector_base.5" = type { %"struct.std::_Vector_base<tuple3<PoreStruct *, int *, int *>, std::allocator<tuple3<PoreStruct *, int *, int *>>>::_Vector_impl" }
%"struct.std::_Vector_base<tuple3<PoreStruct *, int *, int *>, std::allocator<tuple3<PoreStruct *, int *, int *>>>::_Vector_impl" = type { %"struct.std::_Vector_base<tuple3<PoreStruct *, int *, int *>, std::allocator<tuple3<PoreStruct *, int *, int *>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<tuple3<PoreStruct *, int *, int *>, std::allocator<tuple3<PoreStruct *, int *, int *>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::multimap" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<int, std::pair<const int, tuple3<int, int, double>>, std::_Select1st<std::pair<const int, tuple3<int, int, double>>>, std::less<int>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<int, std::pair<const int, tuple3<int, int, double>>, std::_Select1st<std::pair<const int, tuple3<int, int, double>>>, std::less<int>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }
%"class.std::set" = type { %"class.std::_Rb_tree.17" }
%"class.std::_Rb_tree.17" = type { %"struct.std::_Rb_tree<std::pair<int, int>, std::pair<int, int>, std::_Identity<std::pair<int, int>>, std::less<std::pair<int, int>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::pair<int, int>, std::pair<int, int>, std::_Identity<std::pair<int, int>>, std::less<std::pair<int, int>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.std::vector.22" = type { %"struct.std::_Vector_base.23" }
%"struct.std::_Vector_base.23" = type { %"struct.std::_Vector_base<tuple3<int, int, double>, std::allocator<tuple3<int, int, double>>>::_Vector_impl" }
%"struct.std::_Vector_base<tuple3<int, int, double>, std::allocator<tuple3<int, int, double>>>::_Vector_impl" = type { %"struct.std::_Vector_base<tuple3<int, int, double>, std::allocator<tuple3<int, int, double>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<tuple3<int, int, double>, std::allocator<tuple3<int, int, double>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.27" = type { %"struct.std::_Vector_base.28" }
%"struct.std::_Vector_base.28" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" = type { ptr, ptr, ptr }

@.str.1 = external hidden unnamed_addr constant [1 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.34 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [5 x i8], align 1
@__FUNCTION__._ZN9InputData7networkERiS0_RdS1_S1_ = external hidden unnamed_addr constant [8 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [91 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [2 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK9InputFile3givERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_19basic_istringstreamIcS3_S4_EEi(ptr noundef nonnull align 8 dereferenceable(122), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(120), i32 noundef) #2 align 2

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZNSirsERi(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 4 dereferenceable(4)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK9InputFile14checkEndOfDataERNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEERKNS0_12basic_stringIcS3_S4_EES8_b(ptr noundef nonnull align 8 dereferenceable(122), ptr noundef nonnull align 8 dereferenceable(120), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, i1 noundef zeroext) #2 align 2

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

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(1)) #3

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(16) ptr @_ZNSirsERd(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(8)) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #4

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(32)) #3

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

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) #3

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #5

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN9InputData7networkERiS0_RdS1_S1_(ptr noundef nonnull align 8 dereferenceable(2640) %0, ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 4 dereferenceable(4) %2, ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %5) #2 align 2 personality ptr @__gxx_personality_v0 {
  %7 = alloca ptr, align 8
  %8 = alloca ptr, align 8
  %9 = alloca ptr, align 8
  %10 = alloca ptr, align 8
  %11 = alloca ptr, align 8
  %12 = alloca ptr, align 8
  %13 = alloca %"class.std::__cxx11::basic_istringstream", align 8
  %14 = alloca %"class.std::__cxx11::basic_istringstream", align 8
  %15 = alloca ptr, align 8
  %16 = alloca i32, align 4
  %17 = alloca %"class.std::__cxx11::basic_istringstream", align 8
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.std::allocator.0", align 1
  %20 = alloca i8, align 1
  %21 = alloca i8, align 1
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"class.std::allocator.0", align 1
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::allocator.0", align 1
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::allocator.0", align 1
  %28 = alloca i8, align 1
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::allocator.0", align 1
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::allocator.0", align 1
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::allocator.0", align 1
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca %"class.std::allocator.0", align 1
  %38 = alloca i8, align 1
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.std::__cxx11::basic_istringstream", align 8
  %41 = alloca %"class.std::__cxx11::basic_string", align 8
  %42 = alloca %"class.std::allocator.0", align 1
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.std::allocator.0", align 1
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca i1, align 1
  %47 = alloca i1, align 1
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca i1, align 1
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca i1, align 1
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  %61 = alloca i1, align 1
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca i1, align 1
  %64 = alloca %"class.std::__cxx11::basic_string", align 8
  %65 = alloca i1, align 1
  %66 = alloca %"class.std::__cxx11::basic_string", align 8
  %67 = alloca i1, align 1
  %68 = alloca %"class.std::allocator.0", align 1
  %69 = alloca i1, align 1
  %70 = alloca i1, align 1
  %71 = alloca i1, align 1
  %72 = alloca i1, align 1
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca i1, align 1
  %75 = alloca %"class.std::allocator.0", align 1
  %76 = alloca i1, align 1
  %77 = alloca i1, align 1
  %78 = alloca i1, align 1
  %79 = alloca i1, align 1
  %80 = alloca i1, align 1
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca i1, align 1
  %83 = alloca %"class.std::allocator.0", align 1
  %84 = alloca i1, align 1
  %85 = alloca i1, align 1
  %86 = alloca i1, align 1
  %87 = alloca i1, align 1
  %88 = alloca i1, align 1
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca i1, align 1
  %91 = alloca i32, align 4
  %92 = alloca i1, align 1
  %93 = alloca i1, align 1
  %94 = alloca %"class.std::__cxx11::basic_string", align 8
  %95 = alloca %"class.std::__cxx11::basic_string", align 8
  %96 = alloca i1, align 1
  %97 = alloca %"class.std::__cxx11::basic_string", align 8
  %98 = alloca i1, align 1
  %99 = alloca %"class.std::__cxx11::basic_string", align 8
  %100 = alloca i1, align 1
  %101 = alloca %"class.std::allocator.0", align 1
  %102 = alloca i1, align 1
  %103 = alloca i1, align 1
  %104 = alloca i1, align 1
  %105 = alloca i1, align 1
  %106 = alloca i1, align 1
  %107 = alloca i1, align 1
  store ptr %0, ptr %7, align 8, !tbaa !5
  store ptr %1, ptr %8, align 8, !tbaa !5
  store ptr %2, ptr %9, align 8, !tbaa !5
  store ptr %3, ptr %10, align 8, !tbaa !5
  store ptr %4, ptr %11, align 8, !tbaa !5
  store ptr %5, ptr %12, align 8, !tbaa !5
  %108 = load ptr, ptr %7, align 8
  call void @llvm.lifetime.start.p0(i64 384, ptr %13) #9
  call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(120) %13)
  call void @llvm.lifetime.start.p0(i64 384, ptr %14) #9
  invoke void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(120) %14)
          to label %109 unwind label %144

109:                                              ; preds = %6
  call void @llvm.lifetime.start.p0(i64 384, ptr %17) #9
  invoke void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(120) %17)
          to label %110 unwind label %148

110:                                              ; preds = %109
  call void @llvm.lifetime.start.p0(i64 32, ptr %18) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %19) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %19)
          to label %111 unwind label %152

111:                                              ; preds = %110
  %112 = invoke noundef zeroext i1 @_ZNK9InputFile3givERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_19basic_istringstreamIcS3_S4_EEi(ptr noundef nonnull align 8 dereferenceable(122) %108, ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(120) %17, i32 noundef 0)
          to label %113 unwind label %156

113:                                              ; preds = %111
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %19) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #9
  br i1 %112, label %114, label %180

114:                                              ; preds = %113
  call void @llvm.lifetime.start.p0(i64 1, ptr %20) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %21) #9
  %115 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_(ptr noundef nonnull align 8 dereferenceable(16) %17, ptr noundef nonnull align 1 dereferenceable(1) %20)
          to label %116 unwind label %161

116:                                              ; preds = %114
  %117 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_(ptr noundef nonnull align 8 dereferenceable(16) %115, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %118 unwind label %161

118:                                              ; preds = %116
  %119 = load i8, ptr %21, align 1, !tbaa !9
  %120 = sext i8 %119 to i32
  %121 = icmp eq i32 %120, 84
  br i1 %121, label %126, label %122

122:                                              ; preds = %118
  %123 = load i8, ptr %21, align 1, !tbaa !9
  %124 = sext i8 %123 to i32
  %125 = icmp eq i32 %124, 116
  br label %126

126:                                              ; preds = %122, %118
  %127 = phi i1 [ true, %118 ], [ %125, %122 ]
  %128 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 11
  %129 = zext i1 %127 to i8
  store i8 %129, ptr %128, align 2, !tbaa !10
  %130 = load i8, ptr %20, align 1, !tbaa !9
  %131 = sext i8 %130 to i32
  %132 = icmp eq i32 %131, 84
  br i1 %132, label %137, label %133

133:                                              ; preds = %126
  %134 = load i8, ptr %20, align 1, !tbaa !9
  %135 = sext i8 %134 to i32
  %136 = icmp eq i32 %135, 116
  br label %137

137:                                              ; preds = %133, %126
  %138 = phi i1 [ true, %126 ], [ %136, %133 ]
  %139 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 12
  %140 = zext i1 %138 to i8
  store i8 %140, ptr %139, align 1, !tbaa !60
  call void @llvm.lifetime.start.p0(i64 32, ptr %22) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %23) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %23)
          to label %141 unwind label %165

141:                                              ; preds = %137
  call void @llvm.lifetime.start.p0(i64 1, ptr %25) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %142 unwind label %169

142:                                              ; preds = %141
  invoke void @_ZNK9InputFile14checkEndOfDataERNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEERKNS0_12basic_stringIcS3_S4_EES8_b(ptr noundef nonnull align 8 dereferenceable(122) %108, ptr noundef nonnull align 8 dereferenceable(120) %17, ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef %24, i1 noundef zeroext true)
          to label %143 unwind label %173

143:                                              ; preds = %142
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %20) #9
  br label %183

144:                                              ; preds = %6
  %145 = landingpad { ptr, i32 }
          cleanup
  %146 = extractvalue { ptr, i32 } %145, 0
  store ptr %146, ptr %15, align 8
  %147 = extractvalue { ptr, i32 } %145, 1
  store i32 %147, ptr %16, align 4
  br label %1022

148:                                              ; preds = %109
  %149 = landingpad { ptr, i32 }
          cleanup
  %150 = extractvalue { ptr, i32 } %149, 0
  store ptr %150, ptr %15, align 8
  %151 = extractvalue { ptr, i32 } %149, 1
  store i32 %151, ptr %16, align 4
  br label %1021

152:                                              ; preds = %110
  %153 = landingpad { ptr, i32 }
          cleanup
  %154 = extractvalue { ptr, i32 } %153, 0
  store ptr %154, ptr %15, align 8
  %155 = extractvalue { ptr, i32 } %153, 1
  store i32 %155, ptr %16, align 4
  br label %160

156:                                              ; preds = %111
  %157 = landingpad { ptr, i32 }
          cleanup
  %158 = extractvalue { ptr, i32 } %157, 0
  store ptr %158, ptr %15, align 8
  %159 = extractvalue { ptr, i32 } %157, 1
  store i32 %159, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #9
  br label %160

160:                                              ; preds = %156, %152
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %19) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #9
  br label %1020

161:                                              ; preds = %116, %114
  %162 = landingpad { ptr, i32 }
          cleanup
  %163 = extractvalue { ptr, i32 } %162, 0
  store ptr %163, ptr %15, align 8
  %164 = extractvalue { ptr, i32 } %162, 1
  store i32 %164, ptr %16, align 4
  br label %179

165:                                              ; preds = %137
  %166 = landingpad { ptr, i32 }
          cleanup
  %167 = extractvalue { ptr, i32 } %166, 0
  store ptr %167, ptr %15, align 8
  %168 = extractvalue { ptr, i32 } %166, 1
  store i32 %168, ptr %16, align 4
  br label %178

169:                                              ; preds = %141
  %170 = landingpad { ptr, i32 }
          cleanup
  %171 = extractvalue { ptr, i32 } %170, 0
  store ptr %171, ptr %15, align 8
  %172 = extractvalue { ptr, i32 } %170, 1
  store i32 %172, ptr %16, align 4
  br label %177

173:                                              ; preds = %142
  %174 = landingpad { ptr, i32 }
          cleanup
  %175 = extractvalue { ptr, i32 } %174, 0
  store ptr %175, ptr %15, align 8
  %176 = extractvalue { ptr, i32 } %174, 1
  store i32 %176, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #9
  br label %177

177:                                              ; preds = %173, %169
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #9
  br label %178

178:                                              ; preds = %177, %165
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #9
  br label %179

179:                                              ; preds = %178, %161
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %20) #9
  br label %1020

180:                                              ; preds = %113
  %181 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 12
  store i8 0, ptr %181, align 1, !tbaa !60
  %182 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 11
  store i8 0, ptr %182, align 2, !tbaa !10
  br label %183

183:                                              ; preds = %180, %143
  call void @llvm.lifetime.start.p0(i64 32, ptr %26) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %27) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef @.str.35, ptr noundef nonnull align 1 dereferenceable(1) %27)
          to label %184 unwind label %210

184:                                              ; preds = %183
  %185 = invoke noundef zeroext i1 @_ZNK9InputFile3givERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_19basic_istringstreamIcS3_S4_EEi(ptr noundef nonnull align 8 dereferenceable(122) %108, ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef nonnull align 8 dereferenceable(120) %14, i32 noundef 0)
          to label %186 unwind label %214

186:                                              ; preds = %184
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #9
  br i1 %185, label %187, label %238

187:                                              ; preds = %186
  call void @llvm.lifetime.start.p0(i64 1, ptr %28) #9
  %188 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 8
  %189 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSirsERi(ptr noundef nonnull align 8 dereferenceable(16) %14, ptr noundef nonnull align 4 dereferenceable(4) %188)
          to label %190 unwind label %219

190:                                              ; preds = %187
  %191 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_(ptr noundef nonnull align 8 dereferenceable(16) %189, ptr noundef nonnull align 1 dereferenceable(1) %28)
          to label %192 unwind label %219

192:                                              ; preds = %190
  %193 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 29
  %194 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSirsERd(ptr noundef nonnull align 8 dereferenceable(16) %191, ptr noundef nonnull align 8 dereferenceable(8) %193)
          to label %195 unwind label %219

195:                                              ; preds = %192
  %196 = load i8, ptr %28, align 1, !tbaa !9
  %197 = sext i8 %196 to i32
  %198 = icmp eq i32 %197, 84
  br i1 %198, label %203, label %199

199:                                              ; preds = %195
  %200 = load i8, ptr %28, align 1, !tbaa !9
  %201 = sext i8 %200 to i32
  %202 = icmp eq i32 %201, 116
  br label %203

203:                                              ; preds = %199, %195
  %204 = phi i1 [ true, %195 ], [ %202, %199 ]
  %205 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 10
  %206 = zext i1 %204 to i8
  store i8 %206, ptr %205, align 1, !tbaa !61
  call void @llvm.lifetime.start.p0(i64 32, ptr %29) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %30) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef @.str.35, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %207 unwind label %223

207:                                              ; preds = %203
  call void @llvm.lifetime.start.p0(i64 1, ptr %32) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %208 unwind label %227

208:                                              ; preds = %207
  invoke void @_ZNK9InputFile14checkEndOfDataERNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEERKNS0_12basic_stringIcS3_S4_EES8_b(ptr noundef nonnull align 8 dereferenceable(122) %108, ptr noundef nonnull align 8 dereferenceable(120) %14, ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef %31, i1 noundef zeroext true)
          to label %209 unwind label %231

209:                                              ; preds = %208
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #9
  br label %241

210:                                              ; preds = %183
  %211 = landingpad { ptr, i32 }
          cleanup
  %212 = extractvalue { ptr, i32 } %211, 0
  store ptr %212, ptr %15, align 8
  %213 = extractvalue { ptr, i32 } %211, 1
  store i32 %213, ptr %16, align 4
  br label %218

214:                                              ; preds = %184
  %215 = landingpad { ptr, i32 }
          cleanup
  %216 = extractvalue { ptr, i32 } %215, 0
  store ptr %216, ptr %15, align 8
  %217 = extractvalue { ptr, i32 } %215, 1
  store i32 %217, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #9
  br label %218

218:                                              ; preds = %214, %210
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #9
  br label %1020

219:                                              ; preds = %192, %190, %187
  %220 = landingpad { ptr, i32 }
          cleanup
  %221 = extractvalue { ptr, i32 } %220, 0
  store ptr %221, ptr %15, align 8
  %222 = extractvalue { ptr, i32 } %220, 1
  store i32 %222, ptr %16, align 4
  br label %237

223:                                              ; preds = %203
  %224 = landingpad { ptr, i32 }
          cleanup
  %225 = extractvalue { ptr, i32 } %224, 0
  store ptr %225, ptr %15, align 8
  %226 = extractvalue { ptr, i32 } %224, 1
  store i32 %226, ptr %16, align 4
  br label %236

227:                                              ; preds = %207
  %228 = landingpad { ptr, i32 }
          cleanup
  %229 = extractvalue { ptr, i32 } %228, 0
  store ptr %229, ptr %15, align 8
  %230 = extractvalue { ptr, i32 } %228, 1
  store i32 %230, ptr %16, align 4
  br label %235

231:                                              ; preds = %208
  %232 = landingpad { ptr, i32 }
          cleanup
  %233 = extractvalue { ptr, i32 } %232, 0
  store ptr %233, ptr %15, align 8
  %234 = extractvalue { ptr, i32 } %232, 1
  store i32 %234, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #9
  br label %235

235:                                              ; preds = %231, %227
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #9
  br label %236

236:                                              ; preds = %235, %223
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #9
  br label %237

237:                                              ; preds = %236, %219
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #9
  br label %1020

238:                                              ; preds = %186
  %239 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 8
  store i32 1, ptr %239, align 4, !tbaa !62
  %240 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 10
  store i8 0, ptr %240, align 1, !tbaa !61
  br label %241

241:                                              ; preds = %238, %209
  call void @llvm.lifetime.start.p0(i64 32, ptr %33) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #9
  %242 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 9
  store i8 0, ptr %242, align 8, !tbaa !63
  call void @llvm.lifetime.start.p0(i64 32, ptr %34) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %35) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %35)
          to label %243 unwind label %273

243:                                              ; preds = %241
  %244 = invoke noundef zeroext i1 @_ZNK9InputFile3givINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEbRKS6_RT_i(ptr noundef nonnull align 8 dereferenceable(122) %108, ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef nonnull align 8 dereferenceable(32) %33, i32 noundef 0)
          to label %245 unwind label %277

245:                                              ; preds = %243
  %246 = xor i1 %244, true
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %35) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #9
  br i1 %246, label %247, label %321

247:                                              ; preds = %245
  call void @llvm.lifetime.start.p0(i64 32, ptr %36) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %37) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef @.str.37, ptr noundef nonnull align 1 dereferenceable(1) %37)
          to label %248 unwind label %282

248:                                              ; preds = %247
  %249 = invoke noundef zeroext i1 @_ZNK9InputFile3givERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_19basic_istringstreamIcS3_S4_EEi(ptr noundef nonnull align 8 dereferenceable(122) %108, ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef nonnull align 8 dereferenceable(120) %13, i32 noundef 2)
          to label %250 unwind label %286

250:                                              ; preds = %248
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %37) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #9
  br i1 %249, label %251, label %320

251:                                              ; preds = %250
  call void @llvm.lifetime.start.p0(i64 1, ptr %38) #9
  store i8 70, ptr %38, align 1, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr %39) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #9
  %252 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(16) %13, ptr noundef nonnull align 8 dereferenceable(32) %39)
          to label %253 unwind label %291

253:                                              ; preds = %251
  call void @llvm.lifetime.start.p0(i64 384, ptr %40) #9
  invoke void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(120) %40, ptr noundef nonnull align 8 dereferenceable(32) %39, i32 noundef 8)
          to label %254 unwind label %295

254:                                              ; preds = %253
  %255 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_(ptr noundef nonnull align 8 dereferenceable(16) %40, ptr noundef nonnull align 1 dereferenceable(1) %38)
          to label %256 unwind label %299

256:                                              ; preds = %254
  %257 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(16) %255, ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %258 unwind label %299

258:                                              ; preds = %256
  %259 = load i8, ptr %38, align 1, !tbaa !9
  %260 = sext i8 %259 to i32
  %261 = icmp eq i32 %260, 84
  br i1 %261, label %266, label %262

262:                                              ; preds = %258
  %263 = load i8, ptr %38, align 1, !tbaa !9
  %264 = sext i8 %263 to i32
  %265 = icmp eq i32 %264, 116
  br label %266

266:                                              ; preds = %262, %258
  %267 = phi i1 [ true, %258 ], [ %265, %262 ]
  %268 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 9
  %269 = zext i1 %267 to i8
  store i8 %269, ptr %268, align 8, !tbaa !63
  call void @llvm.lifetime.start.p0(i64 32, ptr %41) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %42) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %41, ptr noundef @.str.37, ptr noundef nonnull align 1 dereferenceable(1) %42)
          to label %270 unwind label %303

270:                                              ; preds = %266
  call void @llvm.lifetime.start.p0(i64 1, ptr %44) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %43, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %44)
          to label %271 unwind label %307

271:                                              ; preds = %270
  invoke void @_ZNK9InputFile14checkEndOfDataERNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEERKNS0_12basic_stringIcS3_S4_EES8_b(ptr noundef nonnull align 8 dereferenceable(122) %108, ptr noundef nonnull align 8 dereferenceable(120) %13, ptr noundef nonnull align 8 dereferenceable(32) %41, ptr noundef %43, i1 noundef zeroext true)
          to label %272 unwind label %311

272:                                              ; preds = %271
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %44) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %42) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %41) #9
  call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(120) %40) #9
  call void @llvm.lifetime.end.p0(i64 384, ptr %40) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %38) #9
  br label %320

273:                                              ; preds = %241
  %274 = landingpad { ptr, i32 }
          cleanup
  %275 = extractvalue { ptr, i32 } %274, 0
  store ptr %275, ptr %15, align 8
  %276 = extractvalue { ptr, i32 } %274, 1
  store i32 %276, ptr %16, align 4
  br label %281

277:                                              ; preds = %243
  %278 = landingpad { ptr, i32 }
          cleanup
  %279 = extractvalue { ptr, i32 } %278, 0
  store ptr %279, ptr %15, align 8
  %280 = extractvalue { ptr, i32 } %278, 1
  store i32 %280, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #9
  br label %281

281:                                              ; preds = %277, %273
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %35) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #9
  br label %1019

282:                                              ; preds = %247
  %283 = landingpad { ptr, i32 }
          cleanup
  %284 = extractvalue { ptr, i32 } %283, 0
  store ptr %284, ptr %15, align 8
  %285 = extractvalue { ptr, i32 } %283, 1
  store i32 %285, ptr %16, align 4
  br label %290

286:                                              ; preds = %248
  %287 = landingpad { ptr, i32 }
          cleanup
  %288 = extractvalue { ptr, i32 } %287, 0
  store ptr %288, ptr %15, align 8
  %289 = extractvalue { ptr, i32 } %287, 1
  store i32 %289, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #9
  br label %290

290:                                              ; preds = %286, %282
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %37) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #9
  br label %1019

291:                                              ; preds = %251
  %292 = landingpad { ptr, i32 }
          cleanup
  %293 = extractvalue { ptr, i32 } %292, 0
  store ptr %293, ptr %15, align 8
  %294 = extractvalue { ptr, i32 } %292, 1
  store i32 %294, ptr %16, align 4
  br label %319

295:                                              ; preds = %253
  %296 = landingpad { ptr, i32 }
          cleanup
  %297 = extractvalue { ptr, i32 } %296, 0
  store ptr %297, ptr %15, align 8
  %298 = extractvalue { ptr, i32 } %296, 1
  store i32 %298, ptr %16, align 4
  br label %318

299:                                              ; preds = %256, %254
  %300 = landingpad { ptr, i32 }
          cleanup
  %301 = extractvalue { ptr, i32 } %300, 0
  store ptr %301, ptr %15, align 8
  %302 = extractvalue { ptr, i32 } %300, 1
  store i32 %302, ptr %16, align 4
  br label %317

303:                                              ; preds = %266
  %304 = landingpad { ptr, i32 }
          cleanup
  %305 = extractvalue { ptr, i32 } %304, 0
  store ptr %305, ptr %15, align 8
  %306 = extractvalue { ptr, i32 } %304, 1
  store i32 %306, ptr %16, align 4
  br label %316

307:                                              ; preds = %270
  %308 = landingpad { ptr, i32 }
          cleanup
  %309 = extractvalue { ptr, i32 } %308, 0
  store ptr %309, ptr %15, align 8
  %310 = extractvalue { ptr, i32 } %308, 1
  store i32 %310, ptr %16, align 4
  br label %315

311:                                              ; preds = %271
  %312 = landingpad { ptr, i32 }
          cleanup
  %313 = extractvalue { ptr, i32 } %312, 0
  store ptr %313, ptr %15, align 8
  %314 = extractvalue { ptr, i32 } %312, 1
  store i32 %314, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #9
  br label %315

315:                                              ; preds = %311, %307
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %44) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #9
  br label %316

316:                                              ; preds = %315, %303
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %42) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %41) #9
  br label %317

317:                                              ; preds = %316, %299
  call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(120) %40) #9
  br label %318

318:                                              ; preds = %317, %295
  call void @llvm.lifetime.end.p0(i64 384, ptr %40) #9
  br label %319

319:                                              ; preds = %318, %291
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %38) #9
  br label %1019

320:                                              ; preds = %272, %250
  br label %321

321:                                              ; preds = %320, %245
  %322 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %33) #9
  %323 = icmp ugt i64 %322, 7
  store i1 false, ptr %46, align 1
  store i1 false, ptr %47, align 1
  br i1 %323, label %324, label %330

324:                                              ; preds = %321
  call void @llvm.lifetime.start.p0(i64 32, ptr %45) #9
  store i1 true, ptr %46, align 1
  %325 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %33) #9
  %326 = sub i64 %325, 7
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %45, ptr noundef nonnull align 8 dereferenceable(32) %33, i64 noundef %326, i64 noundef -1)
          to label %327 unwind label %343

327:                                              ; preds = %324
  store i1 true, ptr %47, align 1
  %328 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef @.str.38)
          to label %329 unwind label %347

329:                                              ; preds = %327
  br label %330

330:                                              ; preds = %329, %321
  %331 = phi i1 [ false, %321 ], [ %328, %329 ]
  %332 = load i1, ptr %47, align 1
  br i1 %332, label %333, label %334

333:                                              ; preds = %330
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #9
  br label %334

334:                                              ; preds = %333, %330
  %335 = load i1, ptr %46, align 1
  br i1 %335, label %336, label %337

336:                                              ; preds = %334
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #9
  br label %337

337:                                              ; preds = %336, %334
  br i1 %331, label %338, label %362

338:                                              ; preds = %337
  call void @llvm.lifetime.start.p0(i64 32, ptr %48) #9
  %339 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %33) #9
  %340 = sub i64 %339, 7
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %48, ptr noundef nonnull align 8 dereferenceable(32) %33, i64 noundef 0, i64 noundef %340)
          to label %341 unwind label %358

341:                                              ; preds = %338
  %342 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef nonnull align 8 dereferenceable(32) %48) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #9
  br label %362

343:                                              ; preds = %324
  %344 = landingpad { ptr, i32 }
          cleanup
  %345 = extractvalue { ptr, i32 } %344, 0
  store ptr %345, ptr %15, align 8
  %346 = extractvalue { ptr, i32 } %344, 1
  store i32 %346, ptr %16, align 4
  br label %354

347:                                              ; preds = %327
  %348 = landingpad { ptr, i32 }
          cleanup
  %349 = extractvalue { ptr, i32 } %348, 0
  store ptr %349, ptr %15, align 8
  %350 = extractvalue { ptr, i32 } %348, 1
  store i32 %350, ptr %16, align 4
  %351 = load i1, ptr %47, align 1
  br i1 %351, label %352, label %353

352:                                              ; preds = %347
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #9
  br label %353

353:                                              ; preds = %352, %347
  br label %354

354:                                              ; preds = %353, %343
  %355 = load i1, ptr %46, align 1
  br i1 %355, label %356, label %357

356:                                              ; preds = %354
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #9
  br label %357

357:                                              ; preds = %356, %354
  br label %1019

358:                                              ; preds = %338
  %359 = landingpad { ptr, i32 }
          cleanup
  %360 = extractvalue { ptr, i32 } %359, 0
  store ptr %360, ptr %15, align 8
  %361 = extractvalue { ptr, i32 } %359, 1
  store i32 %361, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #9
  br label %1019

362:                                              ; preds = %341, %337
  %363 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 9
  %364 = load i8, ptr %363, align 8, !tbaa !63, !range !64, !noundef !65
  %365 = trunc i8 %364 to i1
  br i1 %365, label %366, label %412

366:                                              ; preds = %362
  call void @llvm.lifetime.start.p0(i64 32, ptr %49) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %49, ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef @.str.39)
          to label %367 unwind label %393

367:                                              ; preds = %366
  %368 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 2
  invoke void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256) %368, ptr noundef nonnull align 8 dereferenceable(32) %49, i32 noundef 4)
          to label %369 unwind label %397

369:                                              ; preds = %367
  call void @llvm.lifetime.start.p0(i64 32, ptr %50) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %50, ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef @.str.40)
          to label %370 unwind label %401

370:                                              ; preds = %369
  %371 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 4
  invoke void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256) %371, ptr noundef nonnull align 8 dereferenceable(32) %50, i32 noundef 4)
          to label %372 unwind label %405

372:                                              ; preds = %370
  %373 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 2
  %374 = load ptr, ptr %8, align 8, !tbaa !5
  %375 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %373, ptr noundef %374, i64 noundef 4)
          to label %376 unwind label %405

376:                                              ; preds = %372
  %377 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 2
  %378 = load ptr, ptr %10, align 8, !tbaa !5
  %379 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %377, ptr noundef %378, i64 noundef 8)
          to label %380 unwind label %405

380:                                              ; preds = %376
  %381 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 2
  %382 = load ptr, ptr %11, align 8, !tbaa !5
  %383 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %381, ptr noundef %382, i64 noundef 8)
          to label %384 unwind label %405

384:                                              ; preds = %380
  %385 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 2
  %386 = load ptr, ptr %12, align 8, !tbaa !5
  %387 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %385, ptr noundef %386, i64 noundef 8)
          to label %388 unwind label %405

388:                                              ; preds = %384
  %389 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 4
  %390 = load ptr, ptr %9, align 8, !tbaa !5
  %391 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %389, ptr noundef %390, i64 noundef 4)
          to label %392 unwind label %405

392:                                              ; preds = %388
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #9
  br label %481

393:                                              ; preds = %366
  %394 = landingpad { ptr, i32 }
          cleanup
  %395 = extractvalue { ptr, i32 } %394, 0
  store ptr %395, ptr %15, align 8
  %396 = extractvalue { ptr, i32 } %394, 1
  store i32 %396, ptr %16, align 4
  br label %411

397:                                              ; preds = %367
  %398 = landingpad { ptr, i32 }
          cleanup
  %399 = extractvalue { ptr, i32 } %398, 0
  store ptr %399, ptr %15, align 8
  %400 = extractvalue { ptr, i32 } %398, 1
  store i32 %400, ptr %16, align 4
  br label %410

401:                                              ; preds = %369
  %402 = landingpad { ptr, i32 }
          cleanup
  %403 = extractvalue { ptr, i32 } %402, 0
  store ptr %403, ptr %15, align 8
  %404 = extractvalue { ptr, i32 } %402, 1
  store i32 %404, ptr %16, align 4
  br label %409

405:                                              ; preds = %388, %384, %380, %376, %372, %370
  %406 = landingpad { ptr, i32 }
          cleanup
  %407 = extractvalue { ptr, i32 } %406, 0
  store ptr %407, ptr %15, align 8
  %408 = extractvalue { ptr, i32 } %406, 1
  store i32 %408, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #9
  br label %409

409:                                              ; preds = %405, %401
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #9
  br label %410

410:                                              ; preds = %409, %397
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #9
  br label %411

411:                                              ; preds = %410, %393
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #9
  br label %1019

412:                                              ; preds = %362
  call void @llvm.lifetime.start.p0(i64 32, ptr %51) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %51, ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef @.str.41)
          to label %413 unwind label %442

413:                                              ; preds = %412
  %414 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 1
  invoke void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256) %414, ptr noundef nonnull align 8 dereferenceable(32) %51, i32 noundef 8)
          to label %415 unwind label %446

415:                                              ; preds = %413
  call void @llvm.lifetime.start.p0(i64 32, ptr %52) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %52, ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef @.str.42)
          to label %416 unwind label %450

416:                                              ; preds = %415
  %417 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 2
  invoke void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256) %417, ptr noundef nonnull align 8 dereferenceable(32) %52, i32 noundef 8)
          to label %418 unwind label %454

418:                                              ; preds = %416
  call void @llvm.lifetime.start.p0(i64 32, ptr %53) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %53, ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef @.str.43)
          to label %419 unwind label %458

419:                                              ; preds = %418
  %420 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 3
  invoke void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256) %420, ptr noundef nonnull align 8 dereferenceable(32) %53, i32 noundef 8)
          to label %421 unwind label %462

421:                                              ; preds = %419
  call void @llvm.lifetime.start.p0(i64 32, ptr %54) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %54, ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef @.str.44)
          to label %422 unwind label %466

422:                                              ; preds = %421
  %423 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 4
  invoke void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256) %423, ptr noundef nonnull align 8 dereferenceable(32) %54, i32 noundef 8)
          to label %424 unwind label %470

424:                                              ; preds = %422
  %425 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 1
  %426 = load ptr, ptr %8, align 8, !tbaa !5
  %427 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSirsERi(ptr noundef nonnull align 8 dereferenceable(16) %425, ptr noundef nonnull align 4 dereferenceable(4) %426)
          to label %428 unwind label %470

428:                                              ; preds = %424
  %429 = load ptr, ptr %10, align 8, !tbaa !5
  %430 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSirsERd(ptr noundef nonnull align 8 dereferenceable(16) %427, ptr noundef nonnull align 8 dereferenceable(8) %429)
          to label %431 unwind label %470

431:                                              ; preds = %428
  %432 = load ptr, ptr %11, align 8, !tbaa !5
  %433 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSirsERd(ptr noundef nonnull align 8 dereferenceable(16) %430, ptr noundef nonnull align 8 dereferenceable(8) %432)
          to label %434 unwind label %470

434:                                              ; preds = %431
  %435 = load ptr, ptr %12, align 8, !tbaa !5
  %436 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSirsERd(ptr noundef nonnull align 8 dereferenceable(16) %433, ptr noundef nonnull align 8 dereferenceable(8) %435)
          to label %437 unwind label %470

437:                                              ; preds = %434
  %438 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 3
  %439 = load ptr, ptr %9, align 8, !tbaa !5
  %440 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSirsERi(ptr noundef nonnull align 8 dereferenceable(16) %438, ptr noundef nonnull align 4 dereferenceable(4) %439)
          to label %441 unwind label %470

441:                                              ; preds = %437
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %53) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #9
  br label %481

442:                                              ; preds = %412
  %443 = landingpad { ptr, i32 }
          cleanup
  %444 = extractvalue { ptr, i32 } %443, 0
  store ptr %444, ptr %15, align 8
  %445 = extractvalue { ptr, i32 } %443, 1
  store i32 %445, ptr %16, align 4
  br label %480

446:                                              ; preds = %413
  %447 = landingpad { ptr, i32 }
          cleanup
  %448 = extractvalue { ptr, i32 } %447, 0
  store ptr %448, ptr %15, align 8
  %449 = extractvalue { ptr, i32 } %447, 1
  store i32 %449, ptr %16, align 4
  br label %479

450:                                              ; preds = %415
  %451 = landingpad { ptr, i32 }
          cleanup
  %452 = extractvalue { ptr, i32 } %451, 0
  store ptr %452, ptr %15, align 8
  %453 = extractvalue { ptr, i32 } %451, 1
  store i32 %453, ptr %16, align 4
  br label %478

454:                                              ; preds = %416
  %455 = landingpad { ptr, i32 }
          cleanup
  %456 = extractvalue { ptr, i32 } %455, 0
  store ptr %456, ptr %15, align 8
  %457 = extractvalue { ptr, i32 } %455, 1
  store i32 %457, ptr %16, align 4
  br label %477

458:                                              ; preds = %418
  %459 = landingpad { ptr, i32 }
          cleanup
  %460 = extractvalue { ptr, i32 } %459, 0
  store ptr %460, ptr %15, align 8
  %461 = extractvalue { ptr, i32 } %459, 1
  store i32 %461, ptr %16, align 4
  br label %476

462:                                              ; preds = %419
  %463 = landingpad { ptr, i32 }
          cleanup
  %464 = extractvalue { ptr, i32 } %463, 0
  store ptr %464, ptr %15, align 8
  %465 = extractvalue { ptr, i32 } %463, 1
  store i32 %465, ptr %16, align 4
  br label %475

466:                                              ; preds = %421
  %467 = landingpad { ptr, i32 }
          cleanup
  %468 = extractvalue { ptr, i32 } %467, 0
  store ptr %468, ptr %15, align 8
  %469 = extractvalue { ptr, i32 } %467, 1
  store i32 %469, ptr %16, align 4
  br label %474

470:                                              ; preds = %437, %434, %431, %428, %424, %422
  %471 = landingpad { ptr, i32 }
          cleanup
  %472 = extractvalue { ptr, i32 } %471, 0
  store ptr %472, ptr %15, align 8
  %473 = extractvalue { ptr, i32 } %471, 1
  store i32 %473, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #9
  br label %474

474:                                              ; preds = %470, %466
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #9
  br label %475

475:                                              ; preds = %474, %462
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #9
  br label %476

476:                                              ; preds = %475, %458
  call void @llvm.lifetime.end.p0(i64 32, ptr %53) #9
  br label %477

477:                                              ; preds = %476, %454
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #9
  br label %478

478:                                              ; preds = %477, %450
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #9
  br label %479

479:                                              ; preds = %478, %446
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #9
  br label %480

480:                                              ; preds = %479, %442
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #9
  br label %1019

481:                                              ; preds = %441, %392
  %482 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 2
  %483 = load ptr, ptr %482, align 8, !tbaa !66
  %484 = getelementptr i8, ptr %483, i64 -24
  %485 = load i64, ptr %484, align 8
  %486 = getelementptr inbounds i8, ptr %482, i64 %485
  %487 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEntEv(ptr noundef nonnull align 8 dereferenceable(264) %486)
          to label %488 unwind label %638

488:                                              ; preds = %481
  br i1 %487, label %517, label %489

489:                                              ; preds = %488
  %490 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 4
  %491 = load ptr, ptr %490, align 8, !tbaa !66
  %492 = getelementptr i8, ptr %491, i64 -24
  %493 = load i64, ptr %492, align 8
  %494 = getelementptr inbounds i8, ptr %490, i64 %493
  %495 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEntEv(ptr noundef nonnull align 8 dereferenceable(264) %494)
          to label %496 unwind label %638

496:                                              ; preds = %489
  br i1 %495, label %517, label %497

497:                                              ; preds = %496
  %498 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 9
  %499 = load i8, ptr %498, align 8, !tbaa !63, !range !64, !noundef !65
  %500 = trunc i8 %499 to i1
  br i1 %500, label %642, label %501

501:                                              ; preds = %497
  %502 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 1
  %503 = load ptr, ptr %502, align 8, !tbaa !66
  %504 = getelementptr i8, ptr %503, i64 -24
  %505 = load i64, ptr %504, align 8
  %506 = getelementptr inbounds i8, ptr %502, i64 %505
  %507 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEntEv(ptr noundef nonnull align 8 dereferenceable(264) %506)
          to label %508 unwind label %638

508:                                              ; preds = %501
  br i1 %507, label %517, label %509

509:                                              ; preds = %508
  %510 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 3
  %511 = load ptr, ptr %510, align 8, !tbaa !66
  %512 = getelementptr i8, ptr %511, i64 -24
  %513 = load i64, ptr %512, align 8
  %514 = getelementptr inbounds i8, ptr %510, i64 %513
  %515 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEntEv(ptr noundef nonnull align 8 dereferenceable(264) %514)
          to label %516 unwind label %638

516:                                              ; preds = %509
  br i1 %515, label %517, label %642

517:                                              ; preds = %516, %508, %496, %488
  %518 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.45)
          to label %519 unwind label %638

519:                                              ; preds = %517
  %520 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %518, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %521 unwind label %638

521:                                              ; preds = %519
  %522 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %520, ptr noundef @.str.46)
          to label %523 unwind label %638

523:                                              ; preds = %521
  %524 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %522, ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %525 unwind label %638

525:                                              ; preds = %523
  %526 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %524, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %527 unwind label %638

527:                                              ; preds = %525
  %528 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %526, ptr noundef @.str.47)
          to label %529 unwind label %638

529:                                              ; preds = %527
  %530 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 2
  %531 = load ptr, ptr %530, align 8, !tbaa !66
  %532 = getelementptr i8, ptr %531, i64 -24
  %533 = load i64, ptr %532, align 8
  %534 = getelementptr inbounds i8, ptr %530, i64 %533
  %535 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEcvbEv(ptr noundef nonnull align 8 dereferenceable(264) %534)
          to label %536 unwind label %638

536:                                              ; preds = %529
  %537 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %528, i1 noundef zeroext %535)
          to label %538 unwind label %638

538:                                              ; preds = %536
  %539 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %537, ptr noundef @.str.48)
          to label %540 unwind label %638

540:                                              ; preds = %538
  %541 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 4
  %542 = load ptr, ptr %541, align 8, !tbaa !66
  %543 = getelementptr i8, ptr %542, i64 -24
  %544 = load i64, ptr %543, align 8
  %545 = getelementptr inbounds i8, ptr %541, i64 %544
  %546 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEcvbEv(ptr noundef nonnull align 8 dereferenceable(264) %545)
          to label %547 unwind label %638

547:                                              ; preds = %540
  %548 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %539, i1 noundef zeroext %546)
          to label %549 unwind label %638

549:                                              ; preds = %547
  %550 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %548, ptr noundef @.str.49)
          to label %551 unwind label %638

551:                                              ; preds = %549
  %552 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 9
  %553 = load i8, ptr %552, align 8, !tbaa !63, !range !64, !noundef !65
  %554 = trunc i8 %553 to i1
  %555 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %550, i1 noundef zeroext %554)
          to label %556 unwind label %638

556:                                              ; preds = %551
  %557 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %555, ptr noundef @.str.50)
          to label %558 unwind label %638

558:                                              ; preds = %556
  %559 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 1
  %560 = load ptr, ptr %559, align 8, !tbaa !66
  %561 = getelementptr i8, ptr %560, i64 -24
  %562 = load i64, ptr %561, align 8
  %563 = getelementptr inbounds i8, ptr %559, i64 %562
  %564 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEcvbEv(ptr noundef nonnull align 8 dereferenceable(264) %563)
          to label %565 unwind label %638

565:                                              ; preds = %558
  %566 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %557, i1 noundef zeroext %564)
          to label %567 unwind label %638

567:                                              ; preds = %565
  %568 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %566, ptr noundef @.str.51)
          to label %569 unwind label %638

569:                                              ; preds = %567
  %570 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 3
  %571 = load ptr, ptr %570, align 8, !tbaa !66
  %572 = getelementptr i8, ptr %571, i64 -24
  %573 = load i64, ptr %572, align 8
  %574 = getelementptr inbounds i8, ptr %570, i64 %573
  %575 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEcvbEv(ptr noundef nonnull align 8 dereferenceable(264) %574)
          to label %576 unwind label %638

576:                                              ; preds = %569
  %577 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %568, i1 noundef zeroext %575)
          to label %578 unwind label %638

578:                                              ; preds = %576
  %579 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %577, ptr noundef @.str.52)
          to label %580 unwind label %638

580:                                              ; preds = %578
  %581 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %579, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %582 unwind label %638

582:                                              ; preds = %580
  %583 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %581, ptr noundef @.str.53)
          to label %584 unwind label %638

584:                                              ; preds = %582
  %585 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 2
  %586 = load ptr, ptr %585, align 8, !tbaa !66
  %587 = getelementptr i8, ptr %586, i64 -24
  %588 = load i64, ptr %587, align 8
  %589 = getelementptr inbounds i8, ptr %585, i64 %588
  %590 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEntEv(ptr noundef nonnull align 8 dereferenceable(264) %589)
          to label %591 unwind label %638

591:                                              ; preds = %584
  %592 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %583, i1 noundef zeroext %590)
          to label %593 unwind label %638

593:                                              ; preds = %591
  %594 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %592, ptr noundef @.str.54)
          to label %595 unwind label %638

595:                                              ; preds = %593
  %596 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 4
  %597 = load ptr, ptr %596, align 8, !tbaa !66
  %598 = getelementptr i8, ptr %597, i64 -24
  %599 = load i64, ptr %598, align 8
  %600 = getelementptr inbounds i8, ptr %596, i64 %599
  %601 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEntEv(ptr noundef nonnull align 8 dereferenceable(264) %600)
          to label %602 unwind label %638

602:                                              ; preds = %595
  %603 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %594, i1 noundef zeroext %601)
          to label %604 unwind label %638

604:                                              ; preds = %602
  %605 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %603, ptr noundef @.str.55)
          to label %606 unwind label %638

606:                                              ; preds = %604
  %607 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 9
  %608 = load i8, ptr %607, align 8, !tbaa !63, !range !64, !noundef !65
  %609 = trunc i8 %608 to i1
  br i1 %609, label %628, label %610

610:                                              ; preds = %606
  %611 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 1
  %612 = load ptr, ptr %611, align 8, !tbaa !66
  %613 = getelementptr i8, ptr %612, i64 -24
  %614 = load i64, ptr %613, align 8
  %615 = getelementptr inbounds i8, ptr %611, i64 %614
  %616 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEntEv(ptr noundef nonnull align 8 dereferenceable(264) %615)
          to label %617 unwind label %638

617:                                              ; preds = %610
  br i1 %616, label %626, label %618

618:                                              ; preds = %617
  %619 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 3
  %620 = load ptr, ptr %619, align 8, !tbaa !66
  %621 = getelementptr i8, ptr %620, i64 -24
  %622 = load i64, ptr %621, align 8
  %623 = getelementptr inbounds i8, ptr %619, i64 %622
  %624 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEntEv(ptr noundef nonnull align 8 dereferenceable(264) %623)
          to label %625 unwind label %638

625:                                              ; preds = %618
  br label %626

626:                                              ; preds = %625, %617
  %627 = phi i1 [ true, %617 ], [ %624, %625 ]
  br label %628

628:                                              ; preds = %626, %606
  %629 = phi i1 [ false, %606 ], [ %627, %626 ]
  %630 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %605, i1 noundef zeroext %629)
          to label %631 unwind label %638

631:                                              ; preds = %628
  %632 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %630, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %633 unwind label %638

633:                                              ; preds = %631
  %634 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %632, ptr noundef @.str.45)
          to label %635 unwind label %638

635:                                              ; preds = %633
  %636 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %634, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %637 unwind label %638

637:                                              ; preds = %635
  call void @exit(i32 noundef -1) #10
  unreachable

638:                                              ; preds = %809, %808, %666, %662, %660, %656, %654, %647, %645, %642, %635, %633, %631, %628, %618, %610, %604, %602, %595, %593, %591, %584, %582, %580, %578, %576, %569, %567, %565, %558, %556, %551, %549, %547, %540, %538, %536, %529, %527, %525, %523, %521, %519, %517, %509, %501, %489, %481
  %639 = landingpad { ptr, i32 }
          cleanup
  %640 = extractvalue { ptr, i32 } %639, 0
  store ptr %640, ptr %15, align 8
  %641 = extractvalue { ptr, i32 } %639, 1
  store i32 %641, ptr %16, align 4
  br label %1019

642:                                              ; preds = %516, %497
  %643 = call ptr @_ZTWN7mstream7dbgFileE()
  %644 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %643, ptr noundef @.str.56)
          to label %645 unwind label %638

645:                                              ; preds = %642
  %646 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %644, ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %647 unwind label %638

647:                                              ; preds = %645
  %648 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 9
  %649 = load i8, ptr %648, align 8, !tbaa !63, !range !64, !noundef !65
  %650 = trunc i8 %649 to i1
  %651 = zext i1 %650 to i64
  %652 = select i1 %650, ptr @.str.57, ptr @.str.58
  %653 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %646, ptr noundef %652)
          to label %654 unwind label %638

654:                                              ; preds = %647
  %655 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %653, ptr noundef @.str.59)
          to label %656 unwind label %638

656:                                              ; preds = %654
  %657 = load ptr, ptr %9, align 8, !tbaa !5
  %658 = load i32, ptr %657, align 4, !tbaa !68
  %659 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %655, i32 noundef %658)
          to label %660 unwind label %638

660:                                              ; preds = %656
  %661 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %659, ptr noundef @.str.60)
          to label %662 unwind label %638

662:                                              ; preds = %660
  %663 = load ptr, ptr %8, align 8, !tbaa !5
  %664 = load i32, ptr %663, align 4, !tbaa !68
  %665 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %661, i32 noundef %664)
          to label %666 unwind label %638

666:                                              ; preds = %662
  %667 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %665, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %668 unwind label %638

668:                                              ; preds = %666
  %669 = load ptr, ptr %8, align 8, !tbaa !5
  %670 = load i32, ptr %669, align 4, !tbaa !68
  %671 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 6
  store i32 %670, ptr %671, align 4, !tbaa !69
  %672 = load ptr, ptr %9, align 8, !tbaa !5
  %673 = load i32, ptr %672, align 4, !tbaa !68
  %674 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 7
  store i32 %673, ptr %674, align 8, !tbaa !70
  %675 = load ptr, ptr %10, align 8, !tbaa !5
  %676 = load double, ptr %675, align 8, !tbaa !71
  %677 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 24
  store double %676, ptr %677, align 8, !tbaa !72
  %678 = load ptr, ptr %11, align 8, !tbaa !5
  %679 = load double, ptr %678, align 8, !tbaa !71
  %680 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 25
  store double %679, ptr %680, align 8, !tbaa !73
  %681 = load ptr, ptr %12, align 8, !tbaa !5
  %682 = load double, ptr %681, align 8, !tbaa !71
  %683 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 26
  store double %682, ptr %683, align 8, !tbaa !74
  %684 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 8
  %685 = load i32, ptr %684, align 4, !tbaa !62
  %686 = icmp sgt i32 %685, 0
  store i1 false, ptr %57, align 1
  store i1 false, ptr %59, align 1
  store i1 false, ptr %61, align 1
  store i1 false, ptr %63, align 1
  store i1 false, ptr %65, align 1
  store i1 false, ptr %67, align 1
  store i1 false, ptr %69, align 1
  store i1 false, ptr %70, align 1
  store i1 false, ptr %71, align 1
  store i1 false, ptr %72, align 1
  store i1 false, ptr %74, align 1
  store i1 false, ptr %76, align 1
  store i1 false, ptr %77, align 1
  store i1 false, ptr %78, align 1
  store i1 false, ptr %79, align 1
  store i1 false, ptr %80, align 1
  store i1 false, ptr %82, align 1
  store i1 false, ptr %84, align 1
  store i1 false, ptr %85, align 1
  store i1 false, ptr %86, align 1
  store i1 false, ptr %87, align 1
  store i1 false, ptr %88, align 1
  store i1 false, ptr %90, align 1
  call void @llvm.lifetime.start.p0(i64 4, ptr %91) #9
  store i1 false, ptr %92, align 1
  store i1 false, ptr %93, align 1
  store i1 false, ptr %96, align 1
  store i1 false, ptr %98, align 1
  store i1 false, ptr %100, align 1
  store i1 false, ptr %102, align 1
  store i1 false, ptr %103, align 1
  store i1 false, ptr %104, align 1
  store i1 false, ptr %105, align 1
  store i1 false, ptr %106, align 1
  store i1 false, ptr %107, align 1
  br i1 %686, label %704, label %687

687:                                              ; preds = %668
  call void @llvm.lifetime.start.p0(i64 32, ptr %56) #9
  store i1 true, ptr %57, align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %58) #9
  store i1 true, ptr %59, align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %60) #9
  store i1 true, ptr %61, align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %62) #9
  store i1 true, ptr %63, align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %64) #9
  store i1 true, ptr %65, align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %66) #9
  store i1 true, ptr %67, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %68) #9
  store i1 true, ptr %69, align 1
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #9
  store i1 true, ptr %70, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %66, ptr noundef @.str.61, ptr noundef nonnull align 1 dereferenceable(1) %68)
          to label %688 unwind label %843

688:                                              ; preds = %687
  store i1 true, ptr %71, align 1
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %64, ptr noundef nonnull align 8 dereferenceable(32) %66, ptr noundef @.str.62)
          to label %689 unwind label %847

689:                                              ; preds = %688
  store i1 true, ptr %72, align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %73) #9
  store i1 true, ptr %74, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %75) #9
  store i1 true, ptr %76, align 1
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #9
  store i1 true, ptr %77, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef @__FUNCTION__._ZN9InputData7networkERiS0_RdS1_S1_, ptr noundef nonnull align 1 dereferenceable(1) %75)
          to label %690 unwind label %851

690:                                              ; preds = %689
  store i1 true, ptr %78, align 1
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %62, ptr noundef nonnull align 8 dereferenceable(32) %64, ptr noundef nonnull align 8 dereferenceable(32) %73)
          to label %691 unwind label %855

691:                                              ; preds = %690
  store i1 true, ptr %79, align 1
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %60, ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef @.str.63)
          to label %692 unwind label %859

692:                                              ; preds = %691
  store i1 true, ptr %80, align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %81) #9
  store i1 true, ptr %82, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %83) #9
  store i1 true, ptr %84, align 1
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %83) #9
  store i1 true, ptr %85, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %81, ptr noundef @.str.64, ptr noundef nonnull align 1 dereferenceable(1) %83)
          to label %693 unwind label %863

693:                                              ; preds = %692
  store i1 true, ptr %86, align 1
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %58, ptr noundef nonnull align 8 dereferenceable(32) %60, ptr noundef nonnull align 8 dereferenceable(32) %81)
          to label %694 unwind label %867

694:                                              ; preds = %693
  store i1 true, ptr %87, align 1
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %56, ptr noundef nonnull align 8 dereferenceable(32) %58, ptr noundef @.str.65)
          to label %695 unwind label %871

695:                                              ; preds = %694
  store i1 true, ptr %88, align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %89) #9
  store i1 true, ptr %90, align 1
  store i32 540, ptr %91, align 4, !tbaa !68
  invoke void @_Z2_sIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %89, ptr noundef nonnull align 4 dereferenceable(4) %91)
          to label %696 unwind label %875

696:                                              ; preds = %695
  store i1 true, ptr %92, align 1
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %55, ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef nonnull align 8 dereferenceable(32) %89)
          to label %697 unwind label %879

697:                                              ; preds = %696
  store i1 true, ptr %93, align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %95) #9
  store i1 true, ptr %96, align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %97) #9
  store i1 true, ptr %98, align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %99) #9
  store i1 true, ptr %100, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %101) #9
  store i1 true, ptr %102, align 1
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #9
  store i1 true, ptr %103, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %99, ptr noundef @.str.66, ptr noundef nonnull align 1 dereferenceable(1) %101)
          to label %698 unwind label %883

698:                                              ; preds = %697
  store i1 true, ptr %104, align 1
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %97, ptr noundef nonnull align 8 dereferenceable(32) %99, ptr noundef @.str.67)
          to label %699 unwind label %887

699:                                              ; preds = %698
  store i1 true, ptr %105, align 1
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %95, ptr noundef nonnull align 8 dereferenceable(32) %97, ptr noundef @.str.68)
          to label %700 unwind label %891

700:                                              ; preds = %699
  store i1 true, ptr %106, align 1
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %94, ptr noundef nonnull align 8 dereferenceable(32) %95, ptr noundef @.str.69)
          to label %701 unwind label %895

701:                                              ; preds = %700
  store i1 true, ptr %107, align 1
  %702 = invoke noundef zeroext i1 @_Z6_cerr_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES4_i(ptr noundef %55, ptr noundef %94, i32 noundef -1)
          to label %703 unwind label %899

703:                                              ; preds = %701
  br label %704

704:                                              ; preds = %703, %668
  %705 = phi i1 [ true, %668 ], [ %702, %703 ]
  %706 = xor i1 %705, true
  %707 = load i1, ptr %107, align 1
  br i1 %707, label %708, label %709

708:                                              ; preds = %704
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #9
  br label %709

709:                                              ; preds = %708, %704
  %710 = load i1, ptr %106, align 1
  br i1 %710, label %711, label %712

711:                                              ; preds = %709
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #9
  br label %712

712:                                              ; preds = %711, %709
  %713 = load i1, ptr %105, align 1
  br i1 %713, label %714, label %715

714:                                              ; preds = %712
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #9
  br label %715

715:                                              ; preds = %714, %712
  %716 = load i1, ptr %104, align 1
  br i1 %716, label %717, label %718

717:                                              ; preds = %715
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #9
  br label %718

718:                                              ; preds = %717, %715
  %719 = load i1, ptr %103, align 1
  br i1 %719, label %720, label %721

720:                                              ; preds = %718
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #9
  br label %721

721:                                              ; preds = %720, %718
  %722 = load i1, ptr %102, align 1
  br i1 %722, label %723, label %724

723:                                              ; preds = %721
  call void @llvm.lifetime.end.p0(i64 1, ptr %101) #9
  br label %724

724:                                              ; preds = %723, %721
  %725 = load i1, ptr %100, align 1
  br i1 %725, label %726, label %727

726:                                              ; preds = %724
  call void @llvm.lifetime.end.p0(i64 32, ptr %99) #9
  br label %727

727:                                              ; preds = %726, %724
  %728 = load i1, ptr %98, align 1
  br i1 %728, label %729, label %730

729:                                              ; preds = %727
  call void @llvm.lifetime.end.p0(i64 32, ptr %97) #9
  br label %730

730:                                              ; preds = %729, %727
  %731 = load i1, ptr %96, align 1
  br i1 %731, label %732, label %733

732:                                              ; preds = %730
  call void @llvm.lifetime.end.p0(i64 32, ptr %95) #9
  br label %733

733:                                              ; preds = %732, %730
  %734 = load i1, ptr %93, align 1
  br i1 %734, label %735, label %736

735:                                              ; preds = %733
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #9
  br label %736

736:                                              ; preds = %735, %733
  %737 = load i1, ptr %92, align 1
  br i1 %737, label %738, label %739

738:                                              ; preds = %736
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #9
  br label %739

739:                                              ; preds = %738, %736
  call void @llvm.lifetime.end.p0(i64 4, ptr %91) #9
  %740 = load i1, ptr %90, align 1
  br i1 %740, label %741, label %742

741:                                              ; preds = %739
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #9
  br label %742

742:                                              ; preds = %741, %739
  %743 = load i1, ptr %88, align 1
  br i1 %743, label %744, label %745

744:                                              ; preds = %742
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #9
  br label %745

745:                                              ; preds = %744, %742
  %746 = load i1, ptr %87, align 1
  br i1 %746, label %747, label %748

747:                                              ; preds = %745
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #9
  br label %748

748:                                              ; preds = %747, %745
  %749 = load i1, ptr %86, align 1
  br i1 %749, label %750, label %751

750:                                              ; preds = %748
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #9
  br label %751

751:                                              ; preds = %750, %748
  %752 = load i1, ptr %85, align 1
  br i1 %752, label %753, label %754

753:                                              ; preds = %751
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %83) #9
  br label %754

754:                                              ; preds = %753, %751
  %755 = load i1, ptr %84, align 1
  br i1 %755, label %756, label %757

756:                                              ; preds = %754
  call void @llvm.lifetime.end.p0(i64 1, ptr %83) #9
  br label %757

757:                                              ; preds = %756, %754
  %758 = load i1, ptr %82, align 1
  br i1 %758, label %759, label %760

759:                                              ; preds = %757
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #9
  br label %760

760:                                              ; preds = %759, %757
  %761 = load i1, ptr %80, align 1
  br i1 %761, label %762, label %763

762:                                              ; preds = %760
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #9
  br label %763

763:                                              ; preds = %762, %760
  %764 = load i1, ptr %79, align 1
  br i1 %764, label %765, label %766

765:                                              ; preds = %763
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #9
  br label %766

766:                                              ; preds = %765, %763
  %767 = load i1, ptr %78, align 1
  br i1 %767, label %768, label %769

768:                                              ; preds = %766
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #9
  br label %769

769:                                              ; preds = %768, %766
  %770 = load i1, ptr %77, align 1
  br i1 %770, label %771, label %772

771:                                              ; preds = %769
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #9
  br label %772

772:                                              ; preds = %771, %769
  %773 = load i1, ptr %76, align 1
  br i1 %773, label %774, label %775

774:                                              ; preds = %772
  call void @llvm.lifetime.end.p0(i64 1, ptr %75) #9
  br label %775

775:                                              ; preds = %774, %772
  %776 = load i1, ptr %74, align 1
  br i1 %776, label %777, label %778

777:                                              ; preds = %775
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #9
  br label %778

778:                                              ; preds = %777, %775
  %779 = load i1, ptr %72, align 1
  br i1 %779, label %780, label %781

780:                                              ; preds = %778
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #9
  br label %781

781:                                              ; preds = %780, %778
  %782 = load i1, ptr %71, align 1
  br i1 %782, label %783, label %784

783:                                              ; preds = %781
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #9
  br label %784

784:                                              ; preds = %783, %781
  %785 = load i1, ptr %70, align 1
  br i1 %785, label %786, label %787

786:                                              ; preds = %784
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #9
  br label %787

787:                                              ; preds = %786, %784
  %788 = load i1, ptr %69, align 1
  br i1 %788, label %789, label %790

789:                                              ; preds = %787
  call void @llvm.lifetime.end.p0(i64 1, ptr %68) #9
  br label %790

790:                                              ; preds = %789, %787
  %791 = load i1, ptr %67, align 1
  br i1 %791, label %792, label %793

792:                                              ; preds = %790
  call void @llvm.lifetime.end.p0(i64 32, ptr %66) #9
  br label %793

793:                                              ; preds = %792, %790
  %794 = load i1, ptr %65, align 1
  br i1 %794, label %795, label %796

795:                                              ; preds = %793
  call void @llvm.lifetime.end.p0(i64 32, ptr %64) #9
  br label %796

796:                                              ; preds = %795, %793
  %797 = load i1, ptr %63, align 1
  br i1 %797, label %798, label %799

798:                                              ; preds = %796
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #9
  br label %799

799:                                              ; preds = %798, %796
  %800 = load i1, ptr %61, align 1
  br i1 %800, label %801, label %802

801:                                              ; preds = %799
  call void @llvm.lifetime.end.p0(i64 32, ptr %60) #9
  br label %802

802:                                              ; preds = %801, %799
  %803 = load i1, ptr %59, align 1
  br i1 %803, label %804, label %805

804:                                              ; preds = %802
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #9
  br label %805

805:                                              ; preds = %804, %802
  %806 = load i1, ptr %57, align 1
  br i1 %806, label %807, label %808

807:                                              ; preds = %805
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #9
  br label %808

808:                                              ; preds = %807, %805
  invoke void @_ZN9InputData12loadPoreDataEv(ptr noundef nonnull align 8 dereferenceable(2640) %108)
          to label %809 unwind label %638

809:                                              ; preds = %808
  invoke void @_ZN9InputData14loadThroatDataEv(ptr noundef nonnull align 8 dereferenceable(2640) %108)
          to label %810 unwind label %638

810:                                              ; preds = %809
  %811 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 8
  %812 = load i32, ptr %811, align 4, !tbaa !62
  %813 = load ptr, ptr %8, align 8, !tbaa !5
  %814 = load i32, ptr %813, align 4, !tbaa !68
  %815 = mul nsw i32 %814, %812
  store i32 %815, ptr %813, align 4, !tbaa !68
  %816 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 7
  %817 = load i32, ptr %816, align 8, !tbaa !70
  %818 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 8
  %819 = load i32, ptr %818, align 4, !tbaa !62
  %820 = mul nsw i32 %817, %819
  %821 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 5
  %822 = load i32, ptr %821, align 8, !tbaa !75
  %823 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 8
  %824 = load i32, ptr %823, align 4, !tbaa !62
  %825 = sub nsw i32 %824, 1
  %826 = mul nsw i32 %822, %825
  %827 = sub nsw i32 %820, %826
  %828 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 %827, ptr %828, align 4, !tbaa !68
  %829 = load ptr, ptr %10, align 8, !tbaa !5
  %830 = load double, ptr %829, align 8, !tbaa !71
  %831 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 8
  %832 = load i32, ptr %831, align 4, !tbaa !62
  %833 = sitofp i32 %832 to double
  %834 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 8
  %835 = load i32, ptr %834, align 4, !tbaa !62
  %836 = sub nsw i32 %835, 1
  %837 = sitofp i32 %836 to double
  %838 = getelementptr inbounds %class.InputData, ptr %108, i32 0, i32 29
  %839 = load double, ptr %838, align 8, !tbaa !76
  %840 = fmul double %837, %839
  %841 = call double @llvm.fmuladd.f64(double %830, double %833, double %840)
  %842 = load ptr, ptr %10, align 8, !tbaa !5
  store double %841, ptr %842, align 8, !tbaa !71
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #9
  call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(120) %17) #9
  call void @llvm.lifetime.end.p0(i64 384, ptr %17) #9
  call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(120) %14) #9
  call void @llvm.lifetime.end.p0(i64 384, ptr %14) #9
  call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(120) %13) #9
  call void @llvm.lifetime.end.p0(i64 384, ptr %13) #9
  ret void

843:                                              ; preds = %687
  %844 = landingpad { ptr, i32 }
          cleanup
  %845 = extractvalue { ptr, i32 } %844, 0
  store ptr %845, ptr %15, align 8
  %846 = extractvalue { ptr, i32 } %844, 1
  store i32 %846, ptr %16, align 4
  br label %994

847:                                              ; preds = %688
  %848 = landingpad { ptr, i32 }
          cleanup
  %849 = extractvalue { ptr, i32 } %848, 0
  store ptr %849, ptr %15, align 8
  %850 = extractvalue { ptr, i32 } %848, 1
  store i32 %850, ptr %16, align 4
  br label %990

851:                                              ; preds = %689
  %852 = landingpad { ptr, i32 }
          cleanup
  %853 = extractvalue { ptr, i32 } %852, 0
  store ptr %853, ptr %15, align 8
  %854 = extractvalue { ptr, i32 } %852, 1
  store i32 %854, ptr %16, align 4
  br label %977

855:                                              ; preds = %690
  %856 = landingpad { ptr, i32 }
          cleanup
  %857 = extractvalue { ptr, i32 } %856, 0
  store ptr %857, ptr %15, align 8
  %858 = extractvalue { ptr, i32 } %856, 1
  store i32 %858, ptr %16, align 4
  br label %973

859:                                              ; preds = %691
  %860 = landingpad { ptr, i32 }
          cleanup
  %861 = extractvalue { ptr, i32 } %860, 0
  store ptr %861, ptr %15, align 8
  %862 = extractvalue { ptr, i32 } %860, 1
  store i32 %862, ptr %16, align 4
  br label %969

863:                                              ; preds = %692
  %864 = landingpad { ptr, i32 }
          cleanup
  %865 = extractvalue { ptr, i32 } %864, 0
  store ptr %865, ptr %15, align 8
  %866 = extractvalue { ptr, i32 } %864, 1
  store i32 %866, ptr %16, align 4
  br label %956

867:                                              ; preds = %693
  %868 = landingpad { ptr, i32 }
          cleanup
  %869 = extractvalue { ptr, i32 } %868, 0
  store ptr %869, ptr %15, align 8
  %870 = extractvalue { ptr, i32 } %868, 1
  store i32 %870, ptr %16, align 4
  br label %952

871:                                              ; preds = %694
  %872 = landingpad { ptr, i32 }
          cleanup
  %873 = extractvalue { ptr, i32 } %872, 0
  store ptr %873, ptr %15, align 8
  %874 = extractvalue { ptr, i32 } %872, 1
  store i32 %874, ptr %16, align 4
  br label %948

875:                                              ; preds = %695
  %876 = landingpad { ptr, i32 }
          cleanup
  %877 = extractvalue { ptr, i32 } %876, 0
  store ptr %877, ptr %15, align 8
  %878 = extractvalue { ptr, i32 } %876, 1
  store i32 %878, ptr %16, align 4
  br label %941

879:                                              ; preds = %696
  %880 = landingpad { ptr, i32 }
          cleanup
  %881 = extractvalue { ptr, i32 } %880, 0
  store ptr %881, ptr %15, align 8
  %882 = extractvalue { ptr, i32 } %880, 1
  store i32 %882, ptr %16, align 4
  br label %937

883:                                              ; preds = %697
  %884 = landingpad { ptr, i32 }
          cleanup
  %885 = extractvalue { ptr, i32 } %884, 0
  store ptr %885, ptr %15, align 8
  %886 = extractvalue { ptr, i32 } %884, 1
  store i32 %886, ptr %16, align 4
  br label %918

887:                                              ; preds = %698
  %888 = landingpad { ptr, i32 }
          cleanup
  %889 = extractvalue { ptr, i32 } %888, 0
  store ptr %889, ptr %15, align 8
  %890 = extractvalue { ptr, i32 } %888, 1
  store i32 %890, ptr %16, align 4
  br label %914

891:                                              ; preds = %699
  %892 = landingpad { ptr, i32 }
          cleanup
  %893 = extractvalue { ptr, i32 } %892, 0
  store ptr %893, ptr %15, align 8
  %894 = extractvalue { ptr, i32 } %892, 1
  store i32 %894, ptr %16, align 4
  br label %910

895:                                              ; preds = %700
  %896 = landingpad { ptr, i32 }
          cleanup
  %897 = extractvalue { ptr, i32 } %896, 0
  store ptr %897, ptr %15, align 8
  %898 = extractvalue { ptr, i32 } %896, 1
  store i32 %898, ptr %16, align 4
  br label %906

899:                                              ; preds = %701
  %900 = landingpad { ptr, i32 }
          cleanup
  %901 = extractvalue { ptr, i32 } %900, 0
  store ptr %901, ptr %15, align 8
  %902 = extractvalue { ptr, i32 } %900, 1
  store i32 %902, ptr %16, align 4
  %903 = load i1, ptr %107, align 1
  br i1 %903, label %904, label %905

904:                                              ; preds = %899
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #9
  br label %905

905:                                              ; preds = %904, %899
  br label %906

906:                                              ; preds = %905, %895
  %907 = load i1, ptr %106, align 1
  br i1 %907, label %908, label %909

908:                                              ; preds = %906
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #9
  br label %909

909:                                              ; preds = %908, %906
  br label %910

910:                                              ; preds = %909, %891
  %911 = load i1, ptr %105, align 1
  br i1 %911, label %912, label %913

912:                                              ; preds = %910
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #9
  br label %913

913:                                              ; preds = %912, %910
  br label %914

914:                                              ; preds = %913, %887
  %915 = load i1, ptr %104, align 1
  br i1 %915, label %916, label %917

916:                                              ; preds = %914
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #9
  br label %917

917:                                              ; preds = %916, %914
  br label %918

918:                                              ; preds = %917, %883
  %919 = load i1, ptr %103, align 1
  br i1 %919, label %920, label %921

920:                                              ; preds = %918
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #9
  br label %921

921:                                              ; preds = %920, %918
  %922 = load i1, ptr %102, align 1
  br i1 %922, label %923, label %924

923:                                              ; preds = %921
  call void @llvm.lifetime.end.p0(i64 1, ptr %101) #9
  br label %924

924:                                              ; preds = %923, %921
  %925 = load i1, ptr %100, align 1
  br i1 %925, label %926, label %927

926:                                              ; preds = %924
  call void @llvm.lifetime.end.p0(i64 32, ptr %99) #9
  br label %927

927:                                              ; preds = %926, %924
  %928 = load i1, ptr %98, align 1
  br i1 %928, label %929, label %930

929:                                              ; preds = %927
  call void @llvm.lifetime.end.p0(i64 32, ptr %97) #9
  br label %930

930:                                              ; preds = %929, %927
  %931 = load i1, ptr %96, align 1
  br i1 %931, label %932, label %933

932:                                              ; preds = %930
  call void @llvm.lifetime.end.p0(i64 32, ptr %95) #9
  br label %933

933:                                              ; preds = %932, %930
  %934 = load i1, ptr %93, align 1
  br i1 %934, label %935, label %936

935:                                              ; preds = %933
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #9
  br label %936

936:                                              ; preds = %935, %933
  br label %937

937:                                              ; preds = %936, %879
  %938 = load i1, ptr %92, align 1
  br i1 %938, label %939, label %940

939:                                              ; preds = %937
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #9
  br label %940

940:                                              ; preds = %939, %937
  br label %941

941:                                              ; preds = %940, %875
  call void @llvm.lifetime.end.p0(i64 4, ptr %91) #9
  %942 = load i1, ptr %90, align 1
  br i1 %942, label %943, label %944

943:                                              ; preds = %941
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #9
  br label %944

944:                                              ; preds = %943, %941
  %945 = load i1, ptr %88, align 1
  br i1 %945, label %946, label %947

946:                                              ; preds = %944
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #9
  br label %947

947:                                              ; preds = %946, %944
  br label %948

948:                                              ; preds = %947, %871
  %949 = load i1, ptr %87, align 1
  br i1 %949, label %950, label %951

950:                                              ; preds = %948
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #9
  br label %951

951:                                              ; preds = %950, %948
  br label %952

952:                                              ; preds = %951, %867
  %953 = load i1, ptr %86, align 1
  br i1 %953, label %954, label %955

954:                                              ; preds = %952
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #9
  br label %955

955:                                              ; preds = %954, %952
  br label %956

956:                                              ; preds = %955, %863
  %957 = load i1, ptr %85, align 1
  br i1 %957, label %958, label %959

958:                                              ; preds = %956
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %83) #9
  br label %959

959:                                              ; preds = %958, %956
  %960 = load i1, ptr %84, align 1
  br i1 %960, label %961, label %962

961:                                              ; preds = %959
  call void @llvm.lifetime.end.p0(i64 1, ptr %83) #9
  br label %962

962:                                              ; preds = %961, %959
  %963 = load i1, ptr %82, align 1
  br i1 %963, label %964, label %965

964:                                              ; preds = %962
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #9
  br label %965

965:                                              ; preds = %964, %962
  %966 = load i1, ptr %80, align 1
  br i1 %966, label %967, label %968

967:                                              ; preds = %965
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #9
  br label %968

968:                                              ; preds = %967, %965
  br label %969

969:                                              ; preds = %968, %859
  %970 = load i1, ptr %79, align 1
  br i1 %970, label %971, label %972

971:                                              ; preds = %969
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #9
  br label %972

972:                                              ; preds = %971, %969
  br label %973

973:                                              ; preds = %972, %855
  %974 = load i1, ptr %78, align 1
  br i1 %974, label %975, label %976

975:                                              ; preds = %973
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #9
  br label %976

976:                                              ; preds = %975, %973
  br label %977

977:                                              ; preds = %976, %851
  %978 = load i1, ptr %77, align 1
  br i1 %978, label %979, label %980

979:                                              ; preds = %977
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #9
  br label %980

980:                                              ; preds = %979, %977
  %981 = load i1, ptr %76, align 1
  br i1 %981, label %982, label %983

982:                                              ; preds = %980
  call void @llvm.lifetime.end.p0(i64 1, ptr %75) #9
  br label %983

983:                                              ; preds = %982, %980
  %984 = load i1, ptr %74, align 1
  br i1 %984, label %985, label %986

985:                                              ; preds = %983
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #9
  br label %986

986:                                              ; preds = %985, %983
  %987 = load i1, ptr %72, align 1
  br i1 %987, label %988, label %989

988:                                              ; preds = %986
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #9
  br label %989

989:                                              ; preds = %988, %986
  br label %990

990:                                              ; preds = %989, %847
  %991 = load i1, ptr %71, align 1
  br i1 %991, label %992, label %993

992:                                              ; preds = %990
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #9
  br label %993

993:                                              ; preds = %992, %990
  br label %994

994:                                              ; preds = %993, %843
  %995 = load i1, ptr %70, align 1
  br i1 %995, label %996, label %997

996:                                              ; preds = %994
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #9
  br label %997

997:                                              ; preds = %996, %994
  %998 = load i1, ptr %69, align 1
  br i1 %998, label %999, label %1000

999:                                              ; preds = %997
  call void @llvm.lifetime.end.p0(i64 1, ptr %68) #9
  br label %1000

1000:                                             ; preds = %999, %997
  %1001 = load i1, ptr %67, align 1
  br i1 %1001, label %1002, label %1003

1002:                                             ; preds = %1000
  call void @llvm.lifetime.end.p0(i64 32, ptr %66) #9
  br label %1003

1003:                                             ; preds = %1002, %1000
  %1004 = load i1, ptr %65, align 1
  br i1 %1004, label %1005, label %1006

1005:                                             ; preds = %1003
  call void @llvm.lifetime.end.p0(i64 32, ptr %64) #9
  br label %1006

1006:                                             ; preds = %1005, %1003
  %1007 = load i1, ptr %63, align 1
  br i1 %1007, label %1008, label %1009

1008:                                             ; preds = %1006
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #9
  br label %1009

1009:                                             ; preds = %1008, %1006
  %1010 = load i1, ptr %61, align 1
  br i1 %1010, label %1011, label %1012

1011:                                             ; preds = %1009
  call void @llvm.lifetime.end.p0(i64 32, ptr %60) #9
  br label %1012

1012:                                             ; preds = %1011, %1009
  %1013 = load i1, ptr %59, align 1
  br i1 %1013, label %1014, label %1015

1014:                                             ; preds = %1012
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #9
  br label %1015

1015:                                             ; preds = %1014, %1012
  %1016 = load i1, ptr %57, align 1
  br i1 %1016, label %1017, label %1018

1017:                                             ; preds = %1015
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #9
  br label %1018

1018:                                             ; preds = %1017, %1015
  br label %1019

1019:                                             ; preds = %1018, %638, %480, %411, %358, %357, %319, %290, %281
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #9
  br label %1020

1020:                                             ; preds = %1019, %237, %218, %179, %160
  call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(120) %17) #9
  br label %1021

1021:                                             ; preds = %1020, %148
  call void @llvm.lifetime.end.p0(i64 384, ptr %17) #9
  call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(120) %14) #9
  br label %1022

1022:                                             ; preds = %1021, %144
  call void @llvm.lifetime.end.p0(i64 384, ptr %14) #9
  call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(120) %13) #9
  call void @llvm.lifetime.end.p0(i64 384, ptr %13) #9
  br label %1023

1023:                                             ; preds = %1022
  %1024 = load ptr, ptr %15, align 8
  %1025 = load i32, ptr %16, align 4
  %1026 = insertvalue { ptr, i32 } poison, ptr %1024, 0
  %1027 = insertvalue { ptr, i32 } %1026, i32 %1025, 1
  resume { ptr, i32 } %1027
}

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK9InputFile3givINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEbRKS6_RT_i(ptr noundef nonnull align 8 dereferenceable(122), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(16) ptr @_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(32)) #4

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(120), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32)) #1 align 2

; Function Attrs: mustprogress uwtable
declare void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), i64 noundef, i64 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #4

; Function Attrs: mustprogress uwtable
declare void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) #2 align 2

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef, i64 noundef) #3

; Function Attrs: mustprogress uwtable
declare noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEntEv(ptr noundef nonnull align 8 dereferenceable(264)) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32)) #4

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8), i1 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEcvbEv(ptr noundef nonnull align 8 dereferenceable(264)) #2 align 2

; Function Attrs: noreturn nounwind
declare void @exit(i32 noundef) #6

; Function Attrs: uwtable
declare hidden noundef ptr @_ZTWN7mstream7dbgFileE() #7

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_Z6_cerr_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES4_i(ptr noundef, ptr noundef, i32 noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z2_sIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 4 dereferenceable(4)) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN9InputData12loadPoreDataEv(ptr noundef nonnull align 8 dereferenceable(2640)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN9InputData14loadThroatDataEv(ptr noundef nonnull align 8 dereferenceable(2640)) #2 align 2

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare double @llvm.fmuladd.f64(double, double, double) #8

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { 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 #3 = { "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 = { inlinehint 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 #5 = { inlinehint 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 #6 = { noreturn nounwind "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 #7 = { uwtable "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 #8 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #9 = { nounwind }
attributes #10 = { noreturn 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 = !{!7, !7, i64 0}
!10 = !{!11, !20, i64 2226}
!11 = !{!"_ZTS9InputData", !12, i64 0, !21, i64 128, !21, i64 648, !21, i64 1168, !21, i64 1688, !29, i64 2208, !29, i64 2212, !29, i64 2216, !29, i64 2220, !20, i64 2224, !20, i64 2225, !20, i64 2226, !20, i64 2227, !30, i64 2232, !34, i64 2256, !30, i64 2280, !30, i64 2304, !38, i64 2328, !38, i64 2376, !46, i64 2424, !46, i64 2472, !51, i64 2520, !55, i64 2544, !55, i64 2568, !59, i64 2592, !59, i64 2600, !59, i64 2608, !59, i64 2616, !59, i64 2624, !59, i64 2632}
!12 = !{!"_ZTS9InputFile", !13, i64 0, !17, i64 24, !17, i64 56, !17, i64 88, !20, i64 120, !20, i64 121}
!13 = !{!"_ZTSSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE", !14, i64 0}
!14 = !{!"_ZTSSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE", !15, i64 0}
!15 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE12_Vector_implE", !16, i64 0}
!16 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!17 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !18, i64 0, !19, i64 8, !7, i64 16}
!18 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!19 = !{!"long", !7, i64 0}
!20 = !{!"bool", !7, i64 0}
!21 = !{!"_ZTSSt14basic_ifstreamIcSt11char_traitsIcEE", !22, i64 0, !23, i64 16}
!22 = !{!"_ZTSSi", !19, i64 8}
!23 = !{!"_ZTSSt13basic_filebufIcSt11char_traitsIcEE", !24, i64 0, !7, i64 64, !26, i64 104, !27, i64 120, !28, i64 124, !28, i64 132, !28, i64 140, !6, i64 152, !19, i64 160, !20, i64 168, !20, i64 169, !20, i64 170, !7, i64 171, !6, i64 176, !6, i64 184, !20, i64 192, !6, i64 200, !6, i64 208, !19, i64 216, !6, i64 224, !6, i64 232}
!24 = !{!"_ZTSSt15basic_streambufIcSt11char_traitsIcEE", !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !25, i64 56}
!25 = !{!"_ZTSSt6locale", !6, i64 0}
!26 = !{!"_ZTSSt12__basic_fileIcE", !6, i64 0, !20, i64 8}
!27 = !{!"_ZTSSt13_Ios_Openmode", !7, i64 0}
!28 = !{!"_ZTS11__mbstate_t", !29, i64 0, !7, i64 4}
!29 = !{!"int", !7, i64 0}
!30 = !{!"_ZTSSt6vectorI6tuple3IP10PoreStructPiS3_ESaIS4_EE", !31, i64 0}
!31 = !{!"_ZTSSt12_Vector_baseI6tuple3IP10PoreStructPiS3_ESaIS4_EE", !32, i64 0}
!32 = !{!"_ZTSNSt12_Vector_baseI6tuple3IP10PoreStructPiS3_ESaIS4_EE12_Vector_implE", !33, i64 0}
!33 = !{!"_ZTSNSt12_Vector_baseI6tuple3IP10PoreStructPiS3_ESaIS4_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!34 = !{!"_ZTSSt6vectorIP12ThroatStructSaIS1_EE", !35, i64 0}
!35 = !{!"_ZTSSt12_Vector_baseIP12ThroatStructSaIS1_EE", !36, i64 0}
!36 = !{!"_ZTSNSt12_Vector_baseIP12ThroatStructSaIS1_EE12_Vector_implE", !37, i64 0}
!37 = !{!"_ZTSNSt12_Vector_baseIP12ThroatStructSaIS1_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!38 = !{!"_ZTSSt8multimapIi6tuple3IiidESt4lessIiESaISt4pairIKiS1_EEE", !39, i64 0}
!39 = !{!"_ZTSSt8_Rb_treeIiSt4pairIKi6tuple3IiidEESt10_Select1stIS4_ESt4lessIiESaIS4_EE", !40, i64 0}
!40 = !{!"_ZTSNSt8_Rb_treeIiSt4pairIKi6tuple3IiidEESt10_Select1stIS4_ESt4lessIiESaIS4_EE13_Rb_tree_implIS8_Lb1EEE", !41, i64 0, !43, i64 8}
!41 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessIiEE", !42, i64 0}
!42 = !{!"_ZTSSt4lessIiE"}
!43 = !{!"_ZTSSt15_Rb_tree_header", !44, i64 0, !19, i64 32}
!44 = !{!"_ZTSSt18_Rb_tree_node_base", !45, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!45 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!46 = !{!"_ZTSSt3setISt4pairIiiESt4lessIS1_ESaIS1_EE", !47, i64 0}
!47 = !{!"_ZTSSt8_Rb_treeISt4pairIiiES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE", !48, i64 0}
!48 = !{!"_ZTSNSt8_Rb_treeISt4pairIiiES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE13_Rb_tree_implIS5_Lb1EEE", !49, i64 0, !43, i64 8}
!49 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessISt4pairIiiEEE", !50, i64 0}
!50 = !{!"_ZTSSt4lessISt4pairIiiEE"}
!51 = !{!"_ZTSSt6vectorI6tuple3IiidESaIS1_EE", !52, i64 0}
!52 = !{!"_ZTSSt12_Vector_baseI6tuple3IiidESaIS1_EE", !53, i64 0}
!53 = !{!"_ZTSNSt12_Vector_baseI6tuple3IiidESaIS1_EE12_Vector_implE", !54, i64 0}
!54 = !{!"_ZTSNSt12_Vector_baseI6tuple3IiidESaIS1_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!55 = !{!"_ZTSSt6vectorIiSaIiEE", !56, i64 0}
!56 = !{!"_ZTSSt12_Vector_baseIiSaIiEE", !57, i64 0}
!57 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE12_Vector_implE", !58, i64 0}
!58 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!59 = !{!"double", !7, i64 0}
!60 = !{!11, !20, i64 2227}
!61 = !{!11, !20, i64 2225}
!62 = !{!11, !29, i64 2220}
!63 = !{!11, !20, i64 2224}
!64 = !{i8 0, i8 2}
!65 = !{}
!66 = !{!67, !67, i64 0}
!67 = !{!"vtable pointer", !8, i64 0}
!68 = !{!29, !29, i64 0}
!69 = !{!11, !29, i64 2212}
!70 = !{!11, !29, i64 2216}
!71 = !{!59, !59, i64 0}
!72 = !{!11, !59, i64 2592}
!73 = !{!11, !59, i64 2600}
!74 = !{!11, !59, i64 2608}
!75 = !{!11, !29, i64 2208}
!76 = !{!11, !59, i64 2632}


; 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"

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.std::__cxx11::basic_istringstream" = type { %"class.std::basic_istream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"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] }
%"class.std::allocator.0" = type { i8 }

@.str.1 = external hidden unnamed_addr constant [1 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.34 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [5 x i8], align 1
@__FUNCTION__._ZN9InputData7networkERiS0_RdS1_S1_ = external hidden unnamed_addr constant [8 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [91 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [2 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK9InputFile3givERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_19basic_istringstreamIcS3_S4_EEi(ptr noundef nonnull align 8 dereferenceable(122), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(120), i32 noundef) local_unnamed_addr #2 align 2

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZNSirsERi(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK9InputFile14checkEndOfDataERNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEERKNS0_12basic_stringIcS3_S4_EES8_b(ptr noundef nonnull align 8 dereferenceable(122), ptr noundef nonnull align 8 dereferenceable(120), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, i1 noundef zeroext) local_unnamed_addr #2 align 2

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

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #3

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

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #4

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3

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

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #3

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #5

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN9InputData7networkERiS0_RdS1_S1_(ptr noundef nonnull align 8 dereferenceable(2640) %0, ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 4 dereferenceable(4) %2, ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %5) local_unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %7 = alloca %"class.std::__cxx11::basic_istringstream", align 8
  %8 = alloca %"class.std::__cxx11::basic_istringstream", align 8
  %9 = alloca %"class.std::__cxx11::basic_istringstream", align 8
  %10 = alloca %"class.std::__cxx11::basic_string", align 8
  %11 = alloca %"class.std::allocator.0", align 1
  %12 = alloca i8, align 1
  %13 = alloca i8, align 1
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca %"class.std::allocator.0", align 1
  %16 = alloca %"class.std::__cxx11::basic_string", align 8
  %17 = alloca %"class.std::allocator.0", align 1
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.std::allocator.0", align 1
  %20 = alloca i8, align 1
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca %"class.std::allocator.0", align 1
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::allocator.0", align 1
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::allocator.0", align 1
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca %"class.std::allocator.0", align 1
  %30 = alloca i8, align 1
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::__cxx11::basic_istringstream", align 8
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::allocator.0", align 1
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::allocator.0", align 1
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.std::__cxx11::basic_string", align 8
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca %"class.std::allocator.0", align 1
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::allocator.0", align 1
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::allocator.0", align 1
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca i32, align 4
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca %"class.std::allocator.0", align 1
  call void @llvm.lifetime.start.p0(i64 384, ptr nonnull %7) #9
  call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(120) %7)
  call void @llvm.lifetime.start.p0(i64 384, ptr nonnull %8) #9
  invoke void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(120) %8)
          to label %64 unwind label %87

64:                                               ; preds = %6
  call void @llvm.lifetime.start.p0(i64 384, ptr nonnull %9) #9
  invoke void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(120) %9)
          to label %65 unwind label %89

65:                                               ; preds = %64
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %10) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %11) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %11) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %11)
          to label %66 unwind label %91

66:                                               ; preds = %65
  %67 = invoke noundef zeroext i1 @_ZNK9InputFile3givERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_19basic_istringstreamIcS3_S4_EEi(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(120) %9, i32 noundef 0)
          to label %68 unwind label %93

68:                                               ; preds = %66
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %11) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %11) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #9
  br i1 %67, label %69, label %107

69:                                               ; preds = %68
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %12) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %13) #9
  %70 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_(ptr noundef nonnull align 8 dereferenceable(16) %9, ptr noundef nonnull align 1 dereferenceable(1) %12)
          to label %71 unwind label %96

71:                                               ; preds = %69
  %72 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_(ptr noundef nonnull align 8 dereferenceable(16) %70, ptr noundef nonnull align 1 dereferenceable(1) %13)
          to label %73 unwind label %96

73:                                               ; preds = %71
  %74 = load i8, ptr %13, align 1
  %75 = and i8 %74, -33
  %76 = icmp eq i8 %75, 84
  %77 = getelementptr inbounds i8, ptr %0, i64 2226
  %78 = zext i1 %76 to i8
  store i8 %78, ptr %77, align 2, !tbaa !5
  %79 = load i8, ptr %12, align 1
  %80 = and i8 %79, -33
  %81 = icmp eq i8 %80, 84
  %82 = getelementptr inbounds i8, ptr %0, i64 2227
  %83 = zext i1 %81 to i8
  store i8 %83, ptr %82, align 1, !tbaa !58
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %14) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %15) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %15)
          to label %84 unwind label %98

84:                                               ; preds = %73
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %17) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %16, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %17)
          to label %85 unwind label %100

85:                                               ; preds = %84
  invoke void @_ZNK9InputFile14checkEndOfDataERNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEERKNS0_12basic_stringIcS3_S4_EES8_b(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull align 8 dereferenceable(120) %9, ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull %16, i1 noundef zeroext true)
          to label %86 unwind label %102

86:                                               ; preds = %85
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #9
  br label %110

87:                                               ; preds = %6
  %88 = landingpad { ptr, i32 }
          cleanup
  br label %563

89:                                               ; preds = %64
  %90 = landingpad { ptr, i32 }
          cleanup
  br label %562

91:                                               ; preds = %65
  %92 = landingpad { ptr, i32 }
          cleanup
  br label %95

93:                                               ; preds = %66
  %94 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #9
  br label %95

95:                                               ; preds = %93, %91
  %.pn = phi { ptr, i32 } [ %94, %93 ], [ %92, %91 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %11) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %11) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #9
  br label %561

96:                                               ; preds = %71, %69
  %97 = landingpad { ptr, i32 }
          cleanup
  br label %106

98:                                               ; preds = %73
  %99 = landingpad { ptr, i32 }
          cleanup
  br label %105

100:                                              ; preds = %84
  %101 = landingpad { ptr, i32 }
          cleanup
  br label %104

102:                                              ; preds = %85
  %103 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #9
  br label %104

104:                                              ; preds = %102, %100
  %.pn174 = phi { ptr, i32 } [ %103, %102 ], [ %101, %100 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #9
  br label %105

105:                                              ; preds = %104, %98
  %.pn174.pn = phi { ptr, i32 } [ %.pn174, %104 ], [ %99, %98 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #9
  br label %106

106:                                              ; preds = %105, %96
  %.pn174.pn.pn = phi { ptr, i32 } [ %.pn174.pn, %105 ], [ %97, %96 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #9
  br label %561

107:                                              ; preds = %68
  %108 = getelementptr inbounds i8, ptr %0, i64 2227
  store i8 0, ptr %108, align 1, !tbaa !58
  %109 = getelementptr inbounds i8, ptr %0, i64 2226
  store i8 0, ptr %109, align 2, !tbaa !5
  br label %110

110:                                              ; preds = %107, %86
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %18) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %19) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull @.str.35, ptr noundef nonnull align 1 dereferenceable(1) %19)
          to label %111 unwind label %131

111:                                              ; preds = %110
  %112 = invoke noundef zeroext i1 @_ZNK9InputFile3givERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_19basic_istringstreamIcS3_S4_EEi(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(120) %8, i32 noundef 0)
          to label %113 unwind label %133

113:                                              ; preds = %111
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #9
  br i1 %112, label %114, label %147

114:                                              ; preds = %113
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %20) #9
  %115 = getelementptr inbounds i8, ptr %0, i64 2220
  %116 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSirsERi(ptr noundef nonnull align 8 dereferenceable(16) %8, ptr noundef nonnull align 4 dereferenceable(4) %115)
          to label %117 unwind label %136

117:                                              ; preds = %114
  %118 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_(ptr noundef nonnull align 8 dereferenceable(16) %116, ptr noundef nonnull align 1 dereferenceable(1) %20)
          to label %119 unwind label %136

119:                                              ; preds = %117
  %120 = getelementptr inbounds i8, ptr %0, i64 2632
  %121 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSirsERd(ptr noundef nonnull align 8 dereferenceable(16) %118, ptr noundef nonnull align 8 dereferenceable(8) %120)
          to label %122 unwind label %136

122:                                              ; preds = %119
  %123 = load i8, ptr %20, align 1
  %124 = and i8 %123, -33
  %125 = icmp eq i8 %124, 84
  %126 = getelementptr inbounds i8, ptr %0, i64 2225
  %127 = zext i1 %125 to i8
  store i8 %127, ptr %126, align 1, !tbaa !59
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %21) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %22) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull @.str.35, ptr noundef nonnull align 1 dereferenceable(1) %22)
          to label %128 unwind label %138

128:                                              ; preds = %122
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %24) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %129 unwind label %140

129:                                              ; preds = %128
  invoke void @_ZNK9InputFile14checkEndOfDataERNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEERKNS0_12basic_stringIcS3_S4_EES8_b(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull align 8 dereferenceable(120) %8, ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull %23, i1 noundef zeroext true)
          to label %130 unwind label %142

130:                                              ; preds = %129
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %20) #9
  br label %150

131:                                              ; preds = %110
  %132 = landingpad { ptr, i32 }
          cleanup
  br label %135

133:                                              ; preds = %111
  %134 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #9
  br label %135

135:                                              ; preds = %133, %131
  %.pn178 = phi { ptr, i32 } [ %134, %133 ], [ %132, %131 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #9
  br label %561

136:                                              ; preds = %119, %117, %114
  %137 = landingpad { ptr, i32 }
          cleanup
  br label %146

138:                                              ; preds = %122
  %139 = landingpad { ptr, i32 }
          cleanup
  br label %145

140:                                              ; preds = %128
  %141 = landingpad { ptr, i32 }
          cleanup
  br label %144

142:                                              ; preds = %129
  %143 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #9
  br label %144

144:                                              ; preds = %142, %140
  %.pn180 = phi { ptr, i32 } [ %143, %142 ], [ %141, %140 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #9
  br label %145

145:                                              ; preds = %144, %138
  %.pn180.pn = phi { ptr, i32 } [ %.pn180, %144 ], [ %139, %138 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #9
  br label %146

146:                                              ; preds = %145, %136
  %.pn180.pn.pn = phi { ptr, i32 } [ %.pn180.pn, %145 ], [ %137, %136 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %20) #9
  br label %561

147:                                              ; preds = %113
  %148 = getelementptr inbounds i8, ptr %0, i64 2220
  store i32 1, ptr %148, align 4, !tbaa !60
  %149 = getelementptr inbounds i8, ptr %0, i64 2225
  store i8 0, ptr %149, align 1, !tbaa !59
  br label %150

150:                                              ; preds = %147, %130
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %25) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #9
  %151 = getelementptr inbounds i8, ptr %0, i64 2224
  store i8 0, ptr %151, align 8, !tbaa !61
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %26) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %27) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef nonnull @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %27)
          to label %152 unwind label %174

152:                                              ; preds = %150
  %153 = invoke noundef zeroext i1 @_ZNK9InputFile3givINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEbRKS6_RT_i(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef nonnull align 8 dereferenceable(32) %25, i32 noundef 0)
          to label %154 unwind label %176

154:                                              ; preds = %152
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %27) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #9
  br i1 %153, label %201, label %155

155:                                              ; preds = %154
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %28) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %29) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %28, ptr noundef nonnull @.str.37, ptr noundef nonnull align 1 dereferenceable(1) %29)
          to label %156 unwind label %179

156:                                              ; preds = %155
  %157 = invoke noundef zeroext i1 @_ZNK9InputFile3givERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_19basic_istringstreamIcS3_S4_EEi(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull align 8 dereferenceable(32) %28, ptr noundef nonnull align 8 dereferenceable(120) %7, i32 noundef 2)
          to label %158 unwind label %181

158:                                              ; preds = %156
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %29) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #9
  br i1 %157, label %159, label %201

159:                                              ; preds = %158
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %30) #9
  store i8 70, ptr %30, align 1, !tbaa !62
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %31) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #9
  %160 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %161 unwind label %184

161:                                              ; preds = %159
  call void @llvm.lifetime.start.p0(i64 384, ptr nonnull %32) #9
  invoke void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(120) %32, ptr noundef nonnull align 8 dereferenceable(32) %31, i32 noundef 8)
          to label %162 unwind label %186

162:                                              ; preds = %161
  %163 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_(ptr noundef nonnull align 8 dereferenceable(16) %32, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %164 unwind label %188

164:                                              ; preds = %162
  %165 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(16) %163, ptr noundef nonnull align 8 dereferenceable(32) %25)
          to label %166 unwind label %188

166:                                              ; preds = %164
  %167 = load i8, ptr %30, align 1
  %168 = and i8 %167, -33
  %169 = icmp eq i8 %168, 84
  %170 = zext i1 %169 to i8
  store i8 %170, ptr %151, align 8, !tbaa !61
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %33) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %34) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef nonnull @.str.37, ptr noundef nonnull align 1 dereferenceable(1) %34)
          to label %171 unwind label %190

171:                                              ; preds = %166
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %36) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %36)
          to label %172 unwind label %192

172:                                              ; preds = %171
  invoke void @_ZNK9InputFile14checkEndOfDataERNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEERKNS0_12basic_stringIcS3_S4_EES8_b(ptr noundef nonnull align 8 dereferenceable(122) %0, ptr noundef nonnull align 8 dereferenceable(120) %7, ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef nonnull %35, i1 noundef zeroext true)
          to label %173 unwind label %194

173:                                              ; preds = %172
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %36) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %34) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #9
  call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(120) %32) #9
  call void @llvm.lifetime.end.p0(i64 384, ptr nonnull %32) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #9
  br label %201

174:                                              ; preds = %150
  %175 = landingpad { ptr, i32 }
          cleanup
  br label %178

176:                                              ; preds = %152
  %177 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #9
  br label %178

178:                                              ; preds = %176, %174
  %.pn184 = phi { ptr, i32 } [ %177, %176 ], [ %175, %174 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %27) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #9
  br label %560

179:                                              ; preds = %155
  %180 = landingpad { ptr, i32 }
          cleanup
  br label %183

181:                                              ; preds = %156
  %182 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #9
  br label %183

183:                                              ; preds = %181, %179
  %.pn186 = phi { ptr, i32 } [ %182, %181 ], [ %180, %179 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %29) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #9
  br label %560

184:                                              ; preds = %159
  %185 = landingpad { ptr, i32 }
          cleanup
  br label %200

186:                                              ; preds = %161
  %187 = landingpad { ptr, i32 }
          cleanup
  br label %199

188:                                              ; preds = %164, %162
  %189 = landingpad { ptr, i32 }
          cleanup
  br label %198

190:                                              ; preds = %166
  %191 = landingpad { ptr, i32 }
          cleanup
  br label %197

192:                                              ; preds = %171
  %193 = landingpad { ptr, i32 }
          cleanup
  br label %196

194:                                              ; preds = %172
  %195 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #9
  br label %196

196:                                              ; preds = %194, %192
  %.pn188 = phi { ptr, i32 } [ %195, %194 ], [ %193, %192 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %36) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #9
  br label %197

197:                                              ; preds = %196, %190
  %.pn188.pn = phi { ptr, i32 } [ %.pn188, %196 ], [ %191, %190 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %34) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #9
  br label %198

198:                                              ; preds = %197, %188
  %.pn188.pn.pn = phi { ptr, i32 } [ %.pn188.pn, %197 ], [ %189, %188 ]
  call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(120) %32) #9
  br label %199

199:                                              ; preds = %198, %186
  %.pn188.pn.pn.pn = phi { ptr, i32 } [ %.pn188.pn.pn, %198 ], [ %187, %186 ]
  call void @llvm.lifetime.end.p0(i64 384, ptr nonnull %32) #9
  br label %200

200:                                              ; preds = %199, %184
  %.pn188.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn188.pn.pn.pn, %199 ], [ %185, %184 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #9
  br label %560

201:                                              ; preds = %158, %173, %154
  %202 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %25) #9
  %203 = icmp ugt i64 %202, 7
  br i1 %203, label %204, label %.critedge.thread

204:                                              ; preds = %201
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %37) #9
  %205 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %25) #9
  %206 = add i64 %205, -7
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %37, ptr noundef nonnull align 8 dereferenceable(32) %25, i64 noundef %206, i64 noundef -1)
          to label %.critedge unwind label %213

.critedge:                                        ; preds = %204
  %207 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef nonnull @.str.38)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #9
  br i1 %207, label %208, label %.critedge.thread

208:                                              ; preds = %.critedge
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %38) #9
  %209 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %25) #9
  %210 = add i64 %209, -7
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %38, ptr noundef nonnull align 8 dereferenceable(32) %25, i64 noundef 0, i64 noundef %210)
          to label %211 unwind label %215

211:                                              ; preds = %208
  %212 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef nonnull align 8 dereferenceable(32) %38) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #9
  br label %.critedge.thread

213:                                              ; preds = %204
  %214 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #9
  br label %560

215:                                              ; preds = %208
  %216 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #9
  br label %560

.critedge.thread:                                 ; preds = %201, %211, %.critedge
  %217 = load i8, ptr %151, align 8, !tbaa !61, !range !63, !noundef !64
  %218 = trunc nuw i8 %217 to i1
  br i1 %218, label %219, label %247

219:                                              ; preds = %.critedge.thread
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %39) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %39, ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef nonnull @.str.39)
          to label %220 unwind label %236

220:                                              ; preds = %219
  %221 = getelementptr inbounds i8, ptr %0, i64 648
  invoke void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256) %221, ptr noundef nonnull align 8 dereferenceable(32) %39, i32 noundef 4)
          to label %222 unwind label %238

222:                                              ; preds = %220
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %40) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %40, ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef nonnull @.str.40)
          to label %223 unwind label %240

223:                                              ; preds = %222
  %224 = getelementptr inbounds i8, ptr %0, i64 1688
  invoke void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256) %224, ptr noundef nonnull align 8 dereferenceable(32) %40, i32 noundef 4)
          to label %225 unwind label %242

225:                                              ; preds = %223
  %226 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %221, ptr noundef nonnull %1, i64 noundef 4)
          to label %227 unwind label %242

227:                                              ; preds = %225
  %228 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %221, ptr noundef nonnull %3, i64 noundef 8)
          to label %229 unwind label %242

229:                                              ; preds = %227
  %230 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %221, ptr noundef nonnull %4, i64 noundef 8)
          to label %231 unwind label %242

231:                                              ; preds = %229
  %232 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %221, ptr noundef nonnull %5, i64 noundef 8)
          to label %233 unwind label %242

233:                                              ; preds = %231
  %234 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %224, ptr noundef nonnull %2, i64 noundef 4)
          to label %235 unwind label %242

235:                                              ; preds = %233
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #9
  br label %293

236:                                              ; preds = %219
  %237 = landingpad { ptr, i32 }
          cleanup
  br label %246

238:                                              ; preds = %220
  %239 = landingpad { ptr, i32 }
          cleanup
  br label %245

240:                                              ; preds = %222
  %241 = landingpad { ptr, i32 }
          cleanup
  br label %244

242:                                              ; preds = %233, %231, %229, %227, %225, %223
  %243 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #9
  br label %244

244:                                              ; preds = %242, %240
  %.pn202 = phi { ptr, i32 } [ %243, %242 ], [ %241, %240 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #9
  br label %245

245:                                              ; preds = %244, %238
  %.pn202.pn = phi { ptr, i32 } [ %.pn202, %244 ], [ %239, %238 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #9
  br label %246

246:                                              ; preds = %245, %236
  %.pn202.pn.pn = phi { ptr, i32 } [ %.pn202.pn, %245 ], [ %237, %236 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #9
  br label %560

247:                                              ; preds = %.critedge.thread
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %41) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %41, ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef nonnull @.str.41)
          to label %248 unwind label %270

248:                                              ; preds = %247
  %249 = getelementptr inbounds i8, ptr %0, i64 128
  invoke void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256) %249, ptr noundef nonnull align 8 dereferenceable(32) %41, i32 noundef 8)
          to label %250 unwind label %272

250:                                              ; preds = %248
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %42) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %42, ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef nonnull @.str.42)
          to label %251 unwind label %274

251:                                              ; preds = %250
  %252 = getelementptr inbounds i8, ptr %0, i64 648
  invoke void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256) %252, ptr noundef nonnull align 8 dereferenceable(32) %42, i32 noundef 8)
          to label %253 unwind label %276

253:                                              ; preds = %251
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %43) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %43, ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef nonnull @.str.43)
          to label %254 unwind label %278

254:                                              ; preds = %253
  %255 = getelementptr inbounds i8, ptr %0, i64 1168
  invoke void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256) %255, ptr noundef nonnull align 8 dereferenceable(32) %43, i32 noundef 8)
          to label %256 unwind label %280

256:                                              ; preds = %254
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %44) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %44, ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef nonnull @.str.44)
          to label %257 unwind label %282

257:                                              ; preds = %256
  %258 = getelementptr inbounds i8, ptr %0, i64 1688
  invoke void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256) %258, ptr noundef nonnull align 8 dereferenceable(32) %44, i32 noundef 8)
          to label %259 unwind label %284

259:                                              ; preds = %257
  %260 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSirsERi(ptr noundef nonnull align 8 dereferenceable(16) %249, ptr noundef nonnull align 4 dereferenceable(4) %1)
          to label %261 unwind label %284

261:                                              ; preds = %259
  %262 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSirsERd(ptr noundef nonnull align 8 dereferenceable(16) %260, ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %263 unwind label %284

263:                                              ; preds = %261
  %264 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSirsERd(ptr noundef nonnull align 8 dereferenceable(16) %262, ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %265 unwind label %284

265:                                              ; preds = %263
  %266 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSirsERd(ptr noundef nonnull align 8 dereferenceable(16) %264, ptr noundef nonnull align 8 dereferenceable(8) %5)
          to label %267 unwind label %284

267:                                              ; preds = %265
  %268 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSirsERi(ptr noundef nonnull align 8 dereferenceable(16) %255, ptr noundef nonnull align 4 dereferenceable(4) %2)
          to label %269 unwind label %284

269:                                              ; preds = %267
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %41) #9
  br label %293

270:                                              ; preds = %247
  %271 = landingpad { ptr, i32 }
          cleanup
  br label %292

272:                                              ; preds = %248
  %273 = landingpad { ptr, i32 }
          cleanup
  br label %291

274:                                              ; preds = %250
  %275 = landingpad { ptr, i32 }
          cleanup
  br label %290

276:                                              ; preds = %251
  %277 = landingpad { ptr, i32 }
          cleanup
  br label %289

278:                                              ; preds = %253
  %279 = landingpad { ptr, i32 }
          cleanup
  br label %288

280:                                              ; preds = %254
  %281 = landingpad { ptr, i32 }
          cleanup
  br label %287

282:                                              ; preds = %256
  %283 = landingpad { ptr, i32 }
          cleanup
  br label %286

284:                                              ; preds = %267, %265, %263, %261, %259, %257
  %285 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #9
  br label %286

286:                                              ; preds = %284, %282
  %.pn194 = phi { ptr, i32 } [ %285, %284 ], [ %283, %282 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #9
  br label %287

287:                                              ; preds = %286, %280
  %.pn194.pn = phi { ptr, i32 } [ %.pn194, %286 ], [ %281, %280 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #9
  br label %288

288:                                              ; preds = %287, %278
  %.pn194.pn.pn = phi { ptr, i32 } [ %.pn194.pn, %287 ], [ %279, %278 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #9
  br label %289

289:                                              ; preds = %288, %276
  %.pn194.pn.pn.pn = phi { ptr, i32 } [ %.pn194.pn.pn, %288 ], [ %277, %276 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #9
  br label %290

290:                                              ; preds = %289, %274
  %.pn194.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn194.pn.pn.pn, %289 ], [ %275, %274 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #9
  br label %291

291:                                              ; preds = %290, %272
  %.pn194.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn194.pn.pn.pn.pn, %290 ], [ %273, %272 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #9
  br label %292

292:                                              ; preds = %291, %270
  %.pn194.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn194.pn.pn.pn.pn.pn, %291 ], [ %271, %270 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %41) #9
  br label %560

293:                                              ; preds = %269, %235
  %294 = getelementptr inbounds i8, ptr %0, i64 648
  %295 = load ptr, ptr %294, align 8, !tbaa !65
  %296 = getelementptr i8, ptr %295, i64 -24
  %297 = load i64, ptr %296, align 8
  %298 = getelementptr inbounds i8, ptr %294, i64 %297
  %299 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEntEv(ptr noundef nonnull align 8 dereferenceable(264) %298)
          to label %300 unwind label %439

300:                                              ; preds = %293
  br i1 %299, label %328, label %301

301:                                              ; preds = %300
  %302 = getelementptr inbounds i8, ptr %0, i64 1688
  %303 = load ptr, ptr %302, align 8, !tbaa !65
  %304 = getelementptr i8, ptr %303, i64 -24
  %305 = load i64, ptr %304, align 8
  %306 = getelementptr inbounds i8, ptr %302, i64 %305
  %307 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEntEv(ptr noundef nonnull align 8 dereferenceable(264) %306)
          to label %308 unwind label %439

308:                                              ; preds = %301
  br i1 %307, label %328, label %309

309:                                              ; preds = %308
  %310 = load i8, ptr %151, align 8, !tbaa !61, !range !63, !noundef !64
  %311 = trunc nuw i8 %310 to i1
  br i1 %311, label %441, label %312

312:                                              ; preds = %309
  %313 = getelementptr inbounds i8, ptr %0, i64 128
  %314 = load ptr, ptr %313, align 8, !tbaa !65
  %315 = getelementptr i8, ptr %314, i64 -24
  %316 = load i64, ptr %315, align 8
  %317 = getelementptr inbounds i8, ptr %313, i64 %316
  %318 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEntEv(ptr noundef nonnull align 8 dereferenceable(264) %317)
          to label %319 unwind label %439

319:                                              ; preds = %312
  br i1 %318, label %328, label %320

320:                                              ; preds = %319
  %321 = getelementptr inbounds i8, ptr %0, i64 1168
  %322 = load ptr, ptr %321, align 8, !tbaa !65
  %323 = getelementptr i8, ptr %322, i64 -24
  %324 = load i64, ptr %323, align 8
  %325 = getelementptr inbounds i8, ptr %321, i64 %324
  %326 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEntEv(ptr noundef nonnull align 8 dereferenceable(264) %325)
          to label %327 unwind label %439

327:                                              ; preds = %320
  br i1 %326, label %328, label %441

328:                                              ; preds = %327, %319, %308, %300
  %329 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.45)
          to label %330 unwind label %439

330:                                              ; preds = %328
  %331 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %329, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %332 unwind label %439

332:                                              ; preds = %330
  %333 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %331, ptr noundef nonnull @.str.46)
          to label %334 unwind label %439

334:                                              ; preds = %332
  %335 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %333, ptr noundef nonnull align 8 dereferenceable(32) %25)
          to label %336 unwind label %439

336:                                              ; preds = %334
  %337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %335, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %338 unwind label %439

338:                                              ; preds = %336
  %339 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %337, ptr noundef nonnull @.str.47)
          to label %340 unwind label %439

340:                                              ; preds = %338
  %341 = load ptr, ptr %294, align 8, !tbaa !65
  %342 = getelementptr i8, ptr %341, i64 -24
  %343 = load i64, ptr %342, align 8
  %344 = getelementptr inbounds i8, ptr %294, i64 %343
  %345 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEcvbEv(ptr noundef nonnull align 8 dereferenceable(264) %344)
          to label %346 unwind label %439

346:                                              ; preds = %340
  %347 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %339, i1 noundef zeroext %345)
          to label %348 unwind label %439

348:                                              ; preds = %346
  %349 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %347, ptr noundef nonnull @.str.48)
          to label %350 unwind label %439

350:                                              ; preds = %348
  %351 = getelementptr inbounds i8, ptr %0, i64 1688
  %352 = load ptr, ptr %351, align 8, !tbaa !65
  %353 = getelementptr i8, ptr %352, i64 -24
  %354 = load i64, ptr %353, align 8
  %355 = getelementptr inbounds i8, ptr %351, i64 %354
  %356 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEcvbEv(ptr noundef nonnull align 8 dereferenceable(264) %355)
          to label %357 unwind label %439

357:                                              ; preds = %350
  %358 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %349, i1 noundef zeroext %356)
          to label %359 unwind label %439

359:                                              ; preds = %357
  %360 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %358, ptr noundef nonnull @.str.49)
          to label %361 unwind label %439

361:                                              ; preds = %359
  %362 = load i8, ptr %151, align 8, !tbaa !61, !range !63, !noundef !64
  %363 = trunc nuw i8 %362 to i1
  %364 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %360, i1 noundef zeroext %363)
          to label %365 unwind label %439

365:                                              ; preds = %361
  %366 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %364, ptr noundef nonnull @.str.50)
          to label %367 unwind label %439

367:                                              ; preds = %365
  %368 = getelementptr inbounds i8, ptr %0, i64 128
  %369 = load ptr, ptr %368, align 8, !tbaa !65
  %370 = getelementptr i8, ptr %369, i64 -24
  %371 = load i64, ptr %370, align 8
  %372 = getelementptr inbounds i8, ptr %368, i64 %371
  %373 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEcvbEv(ptr noundef nonnull align 8 dereferenceable(264) %372)
          to label %374 unwind label %439

374:                                              ; preds = %367
  %375 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %366, i1 noundef zeroext %373)
          to label %376 unwind label %439

376:                                              ; preds = %374
  %377 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %375, ptr noundef nonnull @.str.51)
          to label %378 unwind label %439

378:                                              ; preds = %376
  %379 = getelementptr inbounds i8, ptr %0, i64 1168
  %380 = load ptr, ptr %379, align 8, !tbaa !65
  %381 = getelementptr i8, ptr %380, i64 -24
  %382 = load i64, ptr %381, align 8
  %383 = getelementptr inbounds i8, ptr %379, i64 %382
  %384 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEcvbEv(ptr noundef nonnull align 8 dereferenceable(264) %383)
          to label %385 unwind label %439

385:                                              ; preds = %378
  %386 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %377, i1 noundef zeroext %384)
          to label %387 unwind label %439

387:                                              ; preds = %385
  %388 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %386, ptr noundef nonnull @.str.52)
          to label %389 unwind label %439

389:                                              ; preds = %387
  %390 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %388, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %391 unwind label %439

391:                                              ; preds = %389
  %392 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %390, ptr noundef nonnull @.str.53)
          to label %393 unwind label %439

393:                                              ; preds = %391
  %394 = load ptr, ptr %294, align 8, !tbaa !65
  %395 = getelementptr i8, ptr %394, i64 -24
  %396 = load i64, ptr %395, align 8
  %397 = getelementptr inbounds i8, ptr %294, i64 %396
  %398 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEntEv(ptr noundef nonnull align 8 dereferenceable(264) %397)
          to label %399 unwind label %439

399:                                              ; preds = %393
  %400 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %392, i1 noundef zeroext %398)
          to label %401 unwind label %439

401:                                              ; preds = %399
  %402 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %400, ptr noundef nonnull @.str.54)
          to label %403 unwind label %439

403:                                              ; preds = %401
  %404 = load ptr, ptr %351, align 8, !tbaa !65
  %405 = getelementptr i8, ptr %404, i64 -24
  %406 = load i64, ptr %405, align 8
  %407 = getelementptr inbounds i8, ptr %351, i64 %406
  %408 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEntEv(ptr noundef nonnull align 8 dereferenceable(264) %407)
          to label %409 unwind label %439

409:                                              ; preds = %403
  %410 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %402, i1 noundef zeroext %408)
          to label %411 unwind label %439

411:                                              ; preds = %409
  %412 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %410, ptr noundef nonnull @.str.55)
          to label %413 unwind label %439

413:                                              ; preds = %411
  %414 = load i8, ptr %151, align 8, !tbaa !61, !range !63, !noundef !64
  %415 = trunc nuw i8 %414 to i1
  br i1 %415, label %429, label %416

416:                                              ; preds = %413
  %417 = load ptr, ptr %368, align 8, !tbaa !65
  %418 = getelementptr i8, ptr %417, i64 -24
  %419 = load i64, ptr %418, align 8
  %420 = getelementptr inbounds i8, ptr %368, i64 %419
  %421 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEntEv(ptr noundef nonnull align 8 dereferenceable(264) %420)
          to label %422 unwind label %439

422:                                              ; preds = %416
  br i1 %421, label %429, label %423

423:                                              ; preds = %422
  %424 = load ptr, ptr %379, align 8, !tbaa !65
  %425 = getelementptr i8, ptr %424, i64 -24
  %426 = load i64, ptr %425, align 8
  %427 = getelementptr inbounds i8, ptr %379, i64 %426
  %428 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEntEv(ptr noundef nonnull align 8 dereferenceable(264) %427)
          to label %429 unwind label %439

429:                                              ; preds = %422, %423, %413
  %430 = phi i1 [ false, %413 ], [ true, %422 ], [ %428, %423 ]
  %431 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %412, i1 noundef zeroext %430)
          to label %432 unwind label %439

432:                                              ; preds = %429
  %433 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %431, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %434 unwind label %439

434:                                              ; preds = %432
  %435 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %433, ptr noundef nonnull @.str.45)
          to label %436 unwind label %439

436:                                              ; preds = %434
  %437 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %435, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %438 unwind label %439

438:                                              ; preds = %436
  call void @exit(i32 noundef -1) #10
  unreachable

439:                                              ; preds = %494, %.critedge261, %461, %458, %456, %453, %451, %446, %444, %441, %436, %434, %432, %429, %423, %416, %411, %409, %403, %401, %399, %393, %391, %389, %387, %385, %378, %376, %374, %367, %365, %361, %359, %357, %350, %348, %346, %340, %338, %336, %334, %332, %330, %328, %320, %312, %301, %293
  %440 = landingpad { ptr, i32 }
          cleanup
  br label %560

441:                                              ; preds = %327, %309
  %442 = call ptr @_ZTWN7mstream7dbgFileE()
  %443 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %442, ptr noundef nonnull @.str.56)
          to label %444 unwind label %439

444:                                              ; preds = %441
  %445 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %443, ptr noundef nonnull align 8 dereferenceable(32) %25)
          to label %446 unwind label %439

446:                                              ; preds = %444
  %447 = load i8, ptr %151, align 8, !tbaa !61, !range !63, !noundef !64
  %448 = trunc nuw i8 %447 to i1
  %449 = select i1 %448, ptr @.str.57, ptr @.str.58
  %450 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %445, ptr noundef nonnull %449)
          to label %451 unwind label %439

451:                                              ; preds = %446
  %452 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %450, ptr noundef nonnull @.str.59)
          to label %453 unwind label %439

453:                                              ; preds = %451
  %454 = load i32, ptr %2, align 4, !tbaa !67
  %455 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %452, i32 noundef %454)
          to label %456 unwind label %439

456:                                              ; preds = %453
  %457 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %455, ptr noundef nonnull @.str.60)
          to label %458 unwind label %439

458:                                              ; preds = %456
  %459 = load i32, ptr %1, align 4, !tbaa !67
  %460 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %457, i32 noundef %459)
          to label %461 unwind label %439

461:                                              ; preds = %458
  %462 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %460, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %463 unwind label %439

463:                                              ; preds = %461
  %464 = load i32, ptr %1, align 4, !tbaa !67
  %465 = getelementptr inbounds i8, ptr %0, i64 2212
  store i32 %464, ptr %465, align 4, !tbaa !68
  %466 = load i32, ptr %2, align 4, !tbaa !67
  %467 = getelementptr inbounds i8, ptr %0, i64 2216
  store i32 %466, ptr %467, align 8, !tbaa !69
  %468 = load double, ptr %3, align 8, !tbaa !70
  %469 = getelementptr inbounds i8, ptr %0, i64 2592
  store double %468, ptr %469, align 8, !tbaa !71
  %470 = load double, ptr %4, align 8, !tbaa !70
  %471 = getelementptr inbounds i8, ptr %0, i64 2600
  store double %470, ptr %471, align 8, !tbaa !72
  %472 = load double, ptr %5, align 8, !tbaa !70
  %473 = getelementptr inbounds i8, ptr %0, i64 2608
  store double %472, ptr %473, align 8, !tbaa !73
  %474 = getelementptr inbounds i8, ptr %0, i64 2220
  %475 = load i32, ptr %474, align 4, !tbaa !60
  %476 = icmp slt i32 %475, 1
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %58) #9
  br i1 %476, label %477, label %493

477:                                              ; preds = %463
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %46) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %47) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %48) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %49) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %50) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %51) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %52) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %51, ptr noundef nonnull @.str.61, ptr noundef nonnull align 1 dereferenceable(1) %52)
          to label %478 unwind label %516

478:                                              ; preds = %477
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %50, ptr noundef nonnull align 8 dereferenceable(32) %51, ptr noundef nonnull @.str.62)
          to label %479 unwind label %518

479:                                              ; preds = %478
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %53) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %54) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef nonnull @__FUNCTION__._ZN9InputData7networkERiS0_RdS1_S1_, ptr noundef nonnull align 1 dereferenceable(1) %54)
          to label %480 unwind label %520

480:                                              ; preds = %479
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %49, ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef nonnull align 8 dereferenceable(32) %53)
          to label %481 unwind label %522

481:                                              ; preds = %480
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %48, ptr noundef nonnull align 8 dereferenceable(32) %49, ptr noundef nonnull @.str.63)
          to label %482 unwind label %524

482:                                              ; preds = %481
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %55) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %56) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %55, ptr noundef nonnull @.str.64, ptr noundef nonnull align 1 dereferenceable(1) %56)
          to label %483 unwind label %526

483:                                              ; preds = %482
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %47, ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef nonnull align 8 dereferenceable(32) %55)
          to label %484 unwind label %528

484:                                              ; preds = %483
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %46, ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef nonnull @.str.65)
          to label %485 unwind label %530

485:                                              ; preds = %484
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %57) #9
  store i32 540, ptr %58, align 4, !tbaa !67
  invoke void @_Z2_sIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %57, ptr noundef nonnull align 4 dereferenceable(4) %58)
          to label %486 unwind label %532

486:                                              ; preds = %485
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %45, ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef nonnull align 8 dereferenceable(32) %57)
          to label %487 unwind label %534

487:                                              ; preds = %486
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %60) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %61) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %62) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %63) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef nonnull @.str.66, ptr noundef nonnull align 1 dereferenceable(1) %63)
          to label %488 unwind label %536

488:                                              ; preds = %487
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %61, ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef nonnull @.str.67)
          to label %489 unwind label %538

489:                                              ; preds = %488
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %60, ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef nonnull @.str.68)
          to label %490 unwind label %540

490:                                              ; preds = %489
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %59, ptr noundef nonnull align 8 dereferenceable(32) %60, ptr noundef nonnull @.str.69)
          to label %491 unwind label %542

491:                                              ; preds = %490
  %492 = invoke noundef zeroext i1 @_Z6_cerr_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES4_i(ptr noundef nonnull %45, ptr noundef nonnull %59, i32 noundef -1)
          to label %.critedge240 unwind label %544

493:                                              ; preds = %463
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %58) #9
  br label %.critedge261

.critedge240:                                     ; preds = %491
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %58) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %52) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #9
  br label %.critedge261

.critedge261:                                     ; preds = %493, %.critedge240
  invoke void @_ZN9InputData12loadPoreDataEv(ptr noundef nonnull align 8 dereferenceable(2640) %0)
          to label %494 unwind label %439

494:                                              ; preds = %.critedge261
  invoke void @_ZN9InputData14loadThroatDataEv(ptr noundef nonnull align 8 dereferenceable(2640) %0)
          to label %495 unwind label %439

495:                                              ; preds = %494
  %496 = load i32, ptr %474, align 4, !tbaa !60
  %497 = load i32, ptr %1, align 4, !tbaa !67
  %498 = mul nsw i32 %497, %496
  store i32 %498, ptr %1, align 4, !tbaa !67
  %499 = load i32, ptr %467, align 8, !tbaa !69
  %500 = load i32, ptr %474, align 4, !tbaa !60
  %501 = mul nsw i32 %500, %499
  %502 = getelementptr inbounds i8, ptr %0, i64 2208
  %503 = load i32, ptr %502, align 8, !tbaa !74
  %504 = add nsw i32 %500, -1
  %505 = mul nsw i32 %503, %504
  %506 = sub nsw i32 %501, %505
  store i32 %506, ptr %2, align 4, !tbaa !67
  %507 = load double, ptr %3, align 8, !tbaa !70
  %508 = load i32, ptr %474, align 4, !tbaa !60
  %509 = sitofp i32 %508 to double
  %510 = add nsw i32 %508, -1
  %511 = sitofp i32 %510 to double
  %512 = getelementptr inbounds i8, ptr %0, i64 2632
  %513 = load double, ptr %512, align 8, !tbaa !75
  %514 = fmul double %513, %511
  %515 = call double @llvm.fmuladd.f64(double %507, double %509, double %514)
  store double %515, ptr %3, align 8, !tbaa !70
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #9
  call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(120) %9) #9
  call void @llvm.lifetime.end.p0(i64 384, ptr nonnull %9) #9
  call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(120) %8) #9
  call void @llvm.lifetime.end.p0(i64 384, ptr nonnull %8) #9
  call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(120) %7) #9
  call void @llvm.lifetime.end.p0(i64 384, ptr nonnull %7) #9
  ret void

516:                                              ; preds = %477
  %517 = landingpad { ptr, i32 }
          cleanup
  br label %559

518:                                              ; preds = %478
  %519 = landingpad { ptr, i32 }
          cleanup
  br label %558

520:                                              ; preds = %479
  %521 = landingpad { ptr, i32 }
          cleanup
  br label %557

522:                                              ; preds = %480
  %523 = landingpad { ptr, i32 }
          cleanup
  br label %556

524:                                              ; preds = %481
  %525 = landingpad { ptr, i32 }
          cleanup
  br label %555

526:                                              ; preds = %482
  %527 = landingpad { ptr, i32 }
          cleanup
  br label %554

528:                                              ; preds = %483
  %529 = landingpad { ptr, i32 }
          cleanup
  br label %553

530:                                              ; preds = %484
  %531 = landingpad { ptr, i32 }
          cleanup
  br label %552

532:                                              ; preds = %485
  %533 = landingpad { ptr, i32 }
          cleanup
  br label %551

534:                                              ; preds = %486
  %535 = landingpad { ptr, i32 }
          cleanup
  br label %550

536:                                              ; preds = %487
  %537 = landingpad { ptr, i32 }
          cleanup
  br label %549

538:                                              ; preds = %488
  %539 = landingpad { ptr, i32 }
          cleanup
  br label %548

540:                                              ; preds = %489
  %541 = landingpad { ptr, i32 }
          cleanup
  br label %547

542:                                              ; preds = %490
  %543 = landingpad { ptr, i32 }
          cleanup
  br label %546

544:                                              ; preds = %491
  %545 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #9
  br label %546

546:                                              ; preds = %542, %544
  %.pn206 = phi { ptr, i32 } [ %545, %544 ], [ %543, %542 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #9
  br label %547

547:                                              ; preds = %540, %546
  %.pn206.pn = phi { ptr, i32 } [ %.pn206, %546 ], [ %541, %540 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #9
  br label %548

548:                                              ; preds = %538, %547
  %.pn206.pn.pn = phi { ptr, i32 } [ %.pn206.pn, %547 ], [ %539, %538 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #9
  br label %549

549:                                              ; preds = %536, %548
  %.pn206.pn.pn.pn = phi { ptr, i32 } [ %.pn206.pn.pn, %548 ], [ %537, %536 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #9
  br label %550

550:                                              ; preds = %534, %549
  %.pn206.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn206.pn.pn.pn, %549 ], [ %535, %534 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #9
  br label %551

551:                                              ; preds = %550, %532
  %.pn206.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn206.pn.pn.pn.pn, %550 ], [ %533, %532 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %58) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #9
  br label %552

552:                                              ; preds = %530, %551
  %.pn206.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn206.pn.pn.pn.pn.pn, %551 ], [ %531, %530 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #9
  br label %553

553:                                              ; preds = %528, %552
  %.pn206.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn206.pn.pn.pn.pn.pn.pn, %552 ], [ %529, %528 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #9
  br label %554

554:                                              ; preds = %526, %553
  %.pn206.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn206.pn.pn.pn.pn.pn.pn.pn, %553 ], [ %527, %526 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #9
  br label %555

555:                                              ; preds = %524, %554
  %.pn206.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn206.pn.pn.pn.pn.pn.pn.pn.pn, %554 ], [ %525, %524 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #9
  br label %556

556:                                              ; preds = %522, %555
  %.pn206.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn206.pn.pn.pn.pn.pn.pn.pn.pn.pn, %555 ], [ %523, %522 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #9
  br label %557

557:                                              ; preds = %520, %556
  %.pn206.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn206.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %556 ], [ %521, %520 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #9
  br label %558

558:                                              ; preds = %518, %557
  %.pn206.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn206.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %557 ], [ %519, %518 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #9
  br label %559

559:                                              ; preds = %516, %558
  %.pn206.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn206.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %558 ], [ %517, %516 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %52) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #9
  br label %560

560:                                              ; preds = %559, %213, %439, %292, %246, %215, %200, %183, %178
  %.pn221 = phi { ptr, i32 } [ %440, %439 ], [ %.pn206.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %559 ], [ %.pn202.pn.pn, %246 ], [ %.pn194.pn.pn.pn.pn.pn.pn, %292 ], [ %216, %215 ], [ %214, %213 ], [ %.pn188.pn.pn.pn.pn, %200 ], [ %.pn186, %183 ], [ %.pn184, %178 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #9
  br label %561

561:                                              ; preds = %560, %146, %135, %106, %95
  %.pn221.pn = phi { ptr, i32 } [ %.pn221, %560 ], [ %.pn180.pn.pn, %146 ], [ %.pn178, %135 ], [ %.pn174.pn.pn, %106 ], [ %.pn, %95 ]
  call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(120) %9) #9
  br label %562

562:                                              ; preds = %561, %89
  %.pn221.pn.pn = phi { ptr, i32 } [ %.pn221.pn, %561 ], [ %90, %89 ]
  call void @llvm.lifetime.end.p0(i64 384, ptr nonnull %9) #9
  call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(120) %8) #9
  br label %563

563:                                              ; preds = %562, %87
  %.pn221.pn.pn.pn = phi { ptr, i32 } [ %.pn221.pn.pn, %562 ], [ %88, %87 ]
  call void @llvm.lifetime.end.p0(i64 384, ptr nonnull %8) #9
  call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(120) %7) #9
  call void @llvm.lifetime.end.p0(i64 384, ptr nonnull %7) #9
  resume { ptr, i32 } %.pn221.pn.pn.pn
}

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK9InputFile3givINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEbRKS6_RT_i(ptr noundef nonnull align 8 dereferenceable(122), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(16) ptr @_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(120), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), i64 noundef, i64 noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) local_unnamed_addr #2 align 2

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef, i64 noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEntEv(ptr noundef nonnull align 8 dereferenceable(264)) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8), i1 noundef zeroext) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEcvbEv(ptr noundef nonnull align 8 dereferenceable(264)) local_unnamed_addr #2 align 2

; Function Attrs: noreturn nounwind
declare void @exit(i32 noundef) local_unnamed_addr #6

; Function Attrs: uwtable
declare hidden noundef ptr @_ZTWN7mstream7dbgFileE() local_unnamed_addr #7

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_Z6_cerr_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES4_i(ptr noundef, ptr noundef, i32 noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z2_sIiENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN9InputData12loadPoreDataEv(ptr noundef nonnull align 8 dereferenceable(2640)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN9InputData14loadThroatDataEv(ptr noundef nonnull align 8 dereferenceable(2640)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare double @llvm.fmuladd.f64(double, double, double) #8

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { 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 #3 = { "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 = { inlinehint 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 #5 = { inlinehint 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 #6 = { noreturn nounwind "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 #7 = { uwtable "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 #8 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #9 = { nounwind }
attributes #10 = { noreturn 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, !18, i64 2226}
!6 = !{!"_ZTS9InputData", !7, i64 0, !19, i64 128, !19, i64 648, !19, i64 1168, !19, i64 1688, !27, i64 2208, !27, i64 2212, !27, i64 2216, !27, i64 2220, !18, i64 2224, !18, i64 2225, !18, i64 2226, !18, i64 2227, !28, i64 2232, !32, i64 2256, !28, i64 2280, !28, i64 2304, !36, i64 2328, !36, i64 2376, !44, i64 2424, !44, i64 2472, !49, i64 2520, !53, i64 2544, !53, i64 2568, !57, i64 2592, !57, i64 2600, !57, i64 2608, !57, i64 2616, !57, i64 2624, !57, i64 2632}
!7 = !{!"_ZTS9InputFile", !8, i64 0, !15, i64 24, !15, i64 56, !15, i64 88, !18, i64 120, !18, i64 121}
!8 = !{!"_ZTSSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE", !9, i64 0}
!9 = !{!"_ZTSSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE", !10, i64 0}
!10 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE12_Vector_implE", !11, i64 0}
!11 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE17_Vector_impl_dataE", !12, i64 0, !12, i64 8, !12, i64 16}
!12 = !{!"any pointer", !13, i64 0}
!13 = !{!"omnipotent char", !14, i64 0}
!14 = !{!"Simple C++ TBAA"}
!15 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !16, i64 0, !17, i64 8, !13, i64 16}
!16 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !12, i64 0}
!17 = !{!"long", !13, i64 0}
!18 = !{!"bool", !13, i64 0}
!19 = !{!"_ZTSSt14basic_ifstreamIcSt11char_traitsIcEE", !20, i64 0, !21, i64 16}
!20 = !{!"_ZTSSi", !17, i64 8}
!21 = !{!"_ZTSSt13basic_filebufIcSt11char_traitsIcEE", !22, i64 0, !13, i64 64, !24, i64 104, !25, i64 120, !26, i64 124, !26, i64 132, !26, i64 140, !12, i64 152, !17, i64 160, !18, i64 168, !18, i64 169, !18, i64 170, !13, i64 171, !12, i64 176, !12, i64 184, !18, i64 192, !12, i64 200, !12, i64 208, !17, i64 216, !12, i64 224, !12, i64 232}
!22 = !{!"_ZTSSt15basic_streambufIcSt11char_traitsIcEE", !12, i64 8, !12, i64 16, !12, i64 24, !12, i64 32, !12, i64 40, !12, i64 48, !23, i64 56}
!23 = !{!"_ZTSSt6locale", !12, i64 0}
!24 = !{!"_ZTSSt12__basic_fileIcE", !12, i64 0, !18, i64 8}
!25 = !{!"_ZTSSt13_Ios_Openmode", !13, i64 0}
!26 = !{!"_ZTS11__mbstate_t", !27, i64 0, !13, i64 4}
!27 = !{!"int", !13, i64 0}
!28 = !{!"_ZTSSt6vectorI6tuple3IP10PoreStructPiS3_ESaIS4_EE", !29, i64 0}
!29 = !{!"_ZTSSt12_Vector_baseI6tuple3IP10PoreStructPiS3_ESaIS4_EE", !30, i64 0}
!30 = !{!"_ZTSNSt12_Vector_baseI6tuple3IP10PoreStructPiS3_ESaIS4_EE12_Vector_implE", !31, i64 0}
!31 = !{!"_ZTSNSt12_Vector_baseI6tuple3IP10PoreStructPiS3_ESaIS4_EE17_Vector_impl_dataE", !12, i64 0, !12, i64 8, !12, i64 16}
!32 = !{!"_ZTSSt6vectorIP12ThroatStructSaIS1_EE", !33, i64 0}
!33 = !{!"_ZTSSt12_Vector_baseIP12ThroatStructSaIS1_EE", !34, i64 0}
!34 = !{!"_ZTSNSt12_Vector_baseIP12ThroatStructSaIS1_EE12_Vector_implE", !35, i64 0}
!35 = !{!"_ZTSNSt12_Vector_baseIP12ThroatStructSaIS1_EE17_Vector_impl_dataE", !12, i64 0, !12, i64 8, !12, i64 16}
!36 = !{!"_ZTSSt8multimapIi6tuple3IiidESt4lessIiESaISt4pairIKiS1_EEE", !37, i64 0}
!37 = !{!"_ZTSSt8_Rb_treeIiSt4pairIKi6tuple3IiidEESt10_Select1stIS4_ESt4lessIiESaIS4_EE", !38, i64 0}
!38 = !{!"_ZTSNSt8_Rb_treeIiSt4pairIKi6tuple3IiidEESt10_Select1stIS4_ESt4lessIiESaIS4_EE13_Rb_tree_implIS8_Lb1EEE", !39, i64 0, !41, i64 8}
!39 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessIiEE", !40, i64 0}
!40 = !{!"_ZTSSt4lessIiE"}
!41 = !{!"_ZTSSt15_Rb_tree_header", !42, i64 0, !17, i64 32}
!42 = !{!"_ZTSSt18_Rb_tree_node_base", !43, i64 0, !12, i64 8, !12, i64 16, !12, i64 24}
!43 = !{!"_ZTSSt14_Rb_tree_color", !13, i64 0}
!44 = !{!"_ZTSSt3setISt4pairIiiESt4lessIS1_ESaIS1_EE", !45, i64 0}
!45 = !{!"_ZTSSt8_Rb_treeISt4pairIiiES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE", !46, i64 0}
!46 = !{!"_ZTSNSt8_Rb_treeISt4pairIiiES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE13_Rb_tree_implIS5_Lb1EEE", !47, i64 0, !41, i64 8}
!47 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessISt4pairIiiEEE", !48, i64 0}
!48 = !{!"_ZTSSt4lessISt4pairIiiEE"}
!49 = !{!"_ZTSSt6vectorI6tuple3IiidESaIS1_EE", !50, i64 0}
!50 = !{!"_ZTSSt12_Vector_baseI6tuple3IiidESaIS1_EE", !51, i64 0}
!51 = !{!"_ZTSNSt12_Vector_baseI6tuple3IiidESaIS1_EE12_Vector_implE", !52, i64 0}
!52 = !{!"_ZTSNSt12_Vector_baseI6tuple3IiidESaIS1_EE17_Vector_impl_dataE", !12, i64 0, !12, i64 8, !12, i64 16}
!53 = !{!"_ZTSSt6vectorIiSaIiEE", !54, i64 0}
!54 = !{!"_ZTSSt12_Vector_baseIiSaIiEE", !55, i64 0}
!55 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE12_Vector_implE", !56, i64 0}
!56 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE17_Vector_impl_dataE", !12, i64 0, !12, i64 8, !12, i64 16}
!57 = !{!"double", !13, i64 0}
!58 = !{!6, !18, i64 2227}
!59 = !{!6, !18, i64 2225}
!60 = !{!6, !27, i64 2220}
!61 = !{!6, !18, i64 2224}
!62 = !{!13, !13, i64 0}
!63 = !{i8 0, i8 2}
!64 = !{}
!65 = !{!66, !66, i64 0}
!66 = !{!"vtable pointer", !14, i64 0}
!67 = !{!27, !27, i64 0}
!68 = !{!6, !27, i64 2212}
!69 = !{!6, !27, i64 2216}
!70 = !{!57, !57, i64 0}
!71 = !{!6, !57, i64 2592}
!72 = !{!6, !57, i64 2600}
!73 = !{!6, !57, i64 2608}
!74 = !{!6, !27, i64 2208}
!75 = !{!6, !57, i64 2632}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,ReassociatePass,SROAPass,SimplifyCFGPass