; LLVM IR from gem5/gem5 :: ext/mcpat/cacti/io.ll (Z10output_UCAP9uca_org_t)

; 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.TechnologyParameter = type { double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, i64, %"class.TechnologyParameter::DeviceType", %"class.TechnologyParameter::DeviceType", %"class.TechnologyParameter::DeviceType", %"class.TechnologyParameter::DeviceType", %"class.TechnologyParameter::DeviceType", %"class.TechnologyParameter::InterconnectType", %"class.TechnologyParameter::InterconnectType", %"class.TechnologyParameter::InterconnectType", %"class.TechnologyParameter::ScalingFactor", %"class.TechnologyParameter::MemoryType", %"class.TechnologyParameter::MemoryType", %"class.TechnologyParameter::MemoryType" }
%"class.TechnologyParameter::DeviceType" = type { double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double }
%"class.TechnologyParameter::InterconnectType" = type { double, double, double, double, double, double, double, double }
%"class.TechnologyParameter::ScalingFactor" = type { double, double, double }
%"class.TechnologyParameter::MemoryType" = type { double, double, double, double, double, double }
%class.Wire = type { %class.Component, i32, double, double, i32, double, double, double, double, double, i32, double, double, double, %"class.std::__cxx11::list", %class.Component, %class.Component, %class.Component, double, ptr }
%"class.std::__cxx11::list" = type { %"class.std::__cxx11::_List_base" }
%"class.std::__cxx11::_List_base" = type { %"struct.std::__cxx11::_List_base<Component, std::allocator<Component>>::_List_impl" }
%"struct.std::__cxx11::_List_base<Component, std::allocator<Component>>::_List_impl" = type { %"struct.std::__detail::_List_node_header" }
%"struct.std::__detail::_List_node_header" = type { %"struct.std::__detail::_List_node_base", i64 }
%"struct.std::__detail::_List_node_base" = type { ptr, ptr }
%class.Component = type { %class.Area, %class.powerDef, %class.powerDef, double, double }
%class.Area = type { double, double, double }
%class.powerDef = type { %class.powerComponents, %class.powerComponents, %class.powerComponents }
%class.powerComponents = type { double, double, double, double, double }
%class.InputParameter = type { i32, i32, i32, i32, i32, i8, i32, i32, i32, i32, i32, i32, double, double, i32, i32, i32, i32, i32, i8, i8, i8, i8, i8, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8, i32, i32, i32, i32, i32, i32, i32, i8, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8, i32, i32, i32, i8, i8, i32, i32, i8, double, double, i8, i32, i32, i8 }
%class.uca_org_t = type { ptr, ptr, double, double, double, double, %class.powerDef, double, double, double, [100 x i8], double, i8, %struct.results_mem_array, %struct.results_mem_array }
%struct.results_mem_array = type { i32, i32, double, i32, i32, i32, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double }
%class.mem_array = type { i32, i32, i32, double, i32, i32, i32, double, double, double, double, double, %class.powerDef, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, %class.powerDef, ptr, i32, double, double, double, double, double, double, double, double, double }

@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@g_ip = external global ptr, align 8
@g_tp = external global %class.TechnologyParameter, align 8
@.str.233 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.234 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.235 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.236 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.237 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.238 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.239 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.240 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.241 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.242 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.243 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.244 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.245 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.246 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.247 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.248 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.249 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.250 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.251 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.252 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.253 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.254 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.255 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.256 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.257 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.258 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.259 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.260 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.261 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.262 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.263 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.264 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.265 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.266 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.267 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.268 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.269 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.270 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.271 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.272 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.273 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.274 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.275 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.276 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.277 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.278 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.279 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.280 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.281 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.282 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.283 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.284 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.285 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.286 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.287 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.288 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.289 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.290 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.291 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.292 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.293 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.294 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.295 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.296 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.297 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.298 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.299 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.300 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.301 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.302 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.303 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.304 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.305 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.306 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.307 = external hidden unnamed_addr constant [86 x i8], align 1
@.str.308 = external hidden unnamed_addr constant [91 x i8], align 1
@.str.309 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.310 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.311 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.312 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.313 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.314 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.315 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.316 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.317 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.318 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.319 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.320 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.321 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.322 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.323 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.324 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.325 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.326 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.327 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.328 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.329 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.330 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.331 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.332 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.333 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.334 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.335 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.336 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.337 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.338 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.339 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.340 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.341 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.342 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.343 = external hidden unnamed_addr constant [26 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

; 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) #1

; Function Attrs: noreturn nounwind
declare void @exit(i32 noundef) #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 noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #3 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)) #1

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

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

declare i32 @__gxx_personality_v0(...)

declare void @_ZN4WireC1Edd14Wire_placementdPN19TechnologyParameter10DeviceTypeE(ptr noundef nonnull align 8 dereferenceable(1264), double noundef, double noundef, i32 noundef, double noundef, ptr noundef) unnamed_addr #4

; Function Attrs: mustprogress uwtable
define dso_local void @_Z10output_UCAP9uca_org_t(ptr noundef %0) #3 personality ptr @__gxx_personality_v0 {
  %2 = alloca ptr, align 8
  %3 = alloca %class.Wire, align 8
  %4 = alloca ptr, align 8
  %5 = alloca i32, align 4
  store ptr %0, ptr %2, align 8, !tbaa !5
  %6 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %7 = getelementptr inbounds %class.InputParameter, ptr %6, i32 0, i32 29
  %8 = load i32, ptr %7, align 8, !tbaa !9
  %9 = icmp eq i32 %8, 3
  br i1 %9, label %10, label %13

10:                                               ; preds = %1
  %11 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.233)
  %12 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef @.str.234)
  br label %24

13:                                               ; preds = %1
  %14 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %15 = getelementptr inbounds %class.InputParameter, ptr %14, i32 0, i32 29
  %16 = load i32, ptr %15, align 8, !tbaa !9
  %17 = icmp eq i32 %16, 4
  br i1 %17, label %18, label %21

18:                                               ; preds = %13
  %19 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.235)
  %20 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %19, ptr noundef @.str.236)
  br label %23

21:                                               ; preds = %13
  %22 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.237)
  br label %23

23:                                               ; preds = %21, %18
  br label %24

24:                                               ; preds = %23, %10
  %25 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.238)
  %26 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.239)
  %27 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %28 = getelementptr inbounds %class.InputParameter, ptr %27, i32 0, i32 0
  %29 = load i32, ptr %28, align 8, !tbaa !15
  %30 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %26, i32 noundef %29)
  %31 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %32 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.240)
  %33 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %34 = getelementptr inbounds %class.InputParameter, ptr %33, i32 0, i32 3
  %35 = load i32, ptr %34, align 4, !tbaa !16
  %36 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %32, i32 noundef %35)
  %37 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %36, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %38 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %39 = getelementptr inbounds %class.InputParameter, ptr %38, i32 0, i32 81
  %40 = load i8, ptr %39, align 1, !tbaa !17, !range !18, !noundef !19
  %41 = trunc i8 %40 to i1
  br i1 %41, label %47, label %42

42:                                               ; preds = %24
  %43 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %44 = getelementptr inbounds %class.InputParameter, ptr %43, i32 0, i32 22
  %45 = load i8, ptr %44, align 1, !tbaa !20, !range !18, !noundef !19
  %46 = trunc i8 %45 to i1
  br i1 %46, label %47, label %49

47:                                               ; preds = %42, %24
  %48 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.241)
  br label %64

49:                                               ; preds = %42
  %50 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %51 = getelementptr inbounds %class.InputParameter, ptr %50, i32 0, i32 78
  %52 = load i32, ptr %51, align 4, !tbaa !21
  %53 = icmp eq i32 %52, 1
  br i1 %53, label %54, label %56

54:                                               ; preds = %49
  %55 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.242)
  br label %63

56:                                               ; preds = %49
  %57 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.243)
  %58 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %59 = getelementptr inbounds %class.InputParameter, ptr %58, i32 0, i32 78
  %60 = load i32, ptr %59, align 4, !tbaa !21
  %61 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %57, i32 noundef %60)
  %62 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %61, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %63

63:                                               ; preds = %56, %54
  br label %64

64:                                               ; preds = %63, %47
  %65 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.244)
  %66 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %67 = getelementptr inbounds %class.InputParameter, ptr %66, i32 0, i32 1
  %68 = load i32, ptr %67, align 4, !tbaa !22
  %69 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %65, i32 noundef %68)
  %70 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %69, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %71 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.245)
  %72 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %73 = getelementptr inbounds %class.InputParameter, ptr %72, i32 0, i32 14
  %74 = load i32, ptr %73, align 8, !tbaa !23
  %75 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %71, i32 noundef %74)
  %76 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %75, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %77 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.246)
  %78 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %79 = getelementptr inbounds %class.InputParameter, ptr %78, i32 0, i32 15
  %80 = load i32, ptr %79, align 4, !tbaa !24
  %81 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %77, i32 noundef %80)
  %82 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %81, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %83 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.247)
  %84 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %85 = getelementptr inbounds %class.InputParameter, ptr %84, i32 0, i32 16
  %86 = load i32, ptr %85, align 8, !tbaa !25
  %87 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %83, i32 noundef %86)
  %88 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %87, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %89 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %90 = getelementptr inbounds %class.InputParameter, ptr %89, i32 0, i32 81
  %91 = load i8, ptr %90, align 1, !tbaa !17, !range !18, !noundef !19
  %92 = trunc i8 %91 to i1
  br i1 %92, label %98, label %93

93:                                               ; preds = %64
  %94 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %95 = getelementptr inbounds %class.InputParameter, ptr %94, i32 0, i32 22
  %96 = load i8, ptr %95, align 1, !tbaa !20, !range !18, !noundef !19
  %97 = trunc i8 %96 to i1
  br i1 %97, label %98, label %105

98:                                               ; preds = %93, %64
  %99 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.248)
  %100 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %101 = getelementptr inbounds %class.InputParameter, ptr %100, i32 0, i32 18
  %102 = load i32, ptr %101, align 8, !tbaa !26
  %103 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %99, i32 noundef %102)
  %104 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %103, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %105

105:                                              ; preds = %98, %93
  %106 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.249)
  %107 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %108 = getelementptr inbounds %class.InputParameter, ptr %107, i32 0, i32 12
  %109 = load double, ptr %108, align 8, !tbaa !27
  %110 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %106, double noundef %109)
  %111 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %110, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %112 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %111, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %113 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.250)
  %114 = load ptr, ptr %2, align 8, !tbaa !5
  %115 = getelementptr inbounds %class.uca_org_t, ptr %114, i32 0, i32 2
  %116 = load double, ptr %115, align 8, !tbaa !28
  %117 = fmul double %116, 1.000000e+09
  %118 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %113, double noundef %117)
  %119 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %118, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %120 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.251)
  %121 = load ptr, ptr %2, align 8, !tbaa !5
  %122 = getelementptr inbounds %class.uca_org_t, ptr %121, i32 0, i32 3
  %123 = load double, ptr %122, align 8, !tbaa !33
  %124 = fmul double %123, 1.000000e+09
  %125 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %120, double noundef %124)
  %126 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %125, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %127 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %128 = getelementptr inbounds %class.InputParameter, ptr %127, i32 0, i32 29
  %129 = load i32, ptr %128, align 8, !tbaa !9
  %130 = icmp uge i32 %129, 4
  br i1 %130, label %131, label %213

131:                                              ; preds = %105
  %132 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.252)
  %133 = load ptr, ptr %2, align 8, !tbaa !5
  %134 = getelementptr inbounds %class.uca_org_t, ptr %133, i32 0, i32 1
  %135 = load ptr, ptr %134, align 8, !tbaa !34
  %136 = getelementptr inbounds %class.mem_array, ptr %135, i32 0, i32 75
  %137 = load double, ptr %136, align 8, !tbaa !35
  %138 = fmul double %137, 1.000000e+09
  %139 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %132, double noundef %138)
  %140 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %139, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %141 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.253)
  %142 = load ptr, ptr %2, align 8, !tbaa !5
  %143 = getelementptr inbounds %class.uca_org_t, ptr %142, i32 0, i32 1
  %144 = load ptr, ptr %143, align 8, !tbaa !34
  %145 = getelementptr inbounds %class.mem_array, ptr %144, i32 0, i32 67
  %146 = load double, ptr %145, align 8, !tbaa !37
  %147 = fmul double %146, 1.000000e+09
  %148 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %141, double noundef %147)
  %149 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %148, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %150 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.254)
  %151 = load ptr, ptr %2, align 8, !tbaa !5
  %152 = getelementptr inbounds %class.uca_org_t, ptr %151, i32 0, i32 1
  %153 = load ptr, ptr %152, align 8, !tbaa !34
  %154 = getelementptr inbounds %class.mem_array, ptr %153, i32 0, i32 68
  %155 = load double, ptr %154, align 8, !tbaa !38
  %156 = fmul double %155, 1.000000e+09
  %157 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %150, double noundef %156)
  %158 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %157, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %159 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.255)
  %160 = load ptr, ptr %2, align 8, !tbaa !5
  %161 = getelementptr inbounds %class.uca_org_t, ptr %160, i32 0, i32 1
  %162 = load ptr, ptr %161, align 8, !tbaa !34
  %163 = getelementptr inbounds %class.mem_array, ptr %162, i32 0, i32 69
  %164 = load double, ptr %163, align 8, !tbaa !39
  %165 = fmul double %164, 1.000000e+09
  %166 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %159, double noundef %165)
  %167 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %166, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %168 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.256)
  %169 = load ptr, ptr %2, align 8, !tbaa !5
  %170 = getelementptr inbounds %class.uca_org_t, ptr %169, i32 0, i32 1
  %171 = load ptr, ptr %170, align 8, !tbaa !34
  %172 = getelementptr inbounds %class.mem_array, ptr %171, i32 0, i32 70
  %173 = load double, ptr %172, align 8, !tbaa !40
  %174 = fmul double %173, 1.000000e+09
  %175 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %168, double noundef %174)
  %176 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %175, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %177 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.257)
  %178 = load ptr, ptr %2, align 8, !tbaa !5
  %179 = getelementptr inbounds %class.uca_org_t, ptr %178, i32 0, i32 1
  %180 = load ptr, ptr %179, align 8, !tbaa !34
  %181 = getelementptr inbounds %class.mem_array, ptr %180, i32 0, i32 72
  %182 = load double, ptr %181, align 8, !tbaa !41
  %183 = fmul double %182, 1.000000e+03
  %184 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %177, double noundef %183)
  %185 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %184, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %186 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.258)
  %187 = load ptr, ptr %2, align 8, !tbaa !5
  %188 = getelementptr inbounds %class.uca_org_t, ptr %187, i32 0, i32 1
  %189 = load ptr, ptr %188, align 8, !tbaa !34
  %190 = getelementptr inbounds %class.mem_array, ptr %189, i32 0, i32 73
  %191 = load double, ptr %190, align 8, !tbaa !42
  %192 = fmul double %191, 1.000000e+03
  %193 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %186, double noundef %192)
  %194 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %193, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %195 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.259)
  %196 = load ptr, ptr %2, align 8, !tbaa !5
  %197 = getelementptr inbounds %class.uca_org_t, ptr %196, i32 0, i32 1
  %198 = load ptr, ptr %197, align 8, !tbaa !34
  %199 = getelementptr inbounds %class.mem_array, ptr %198, i32 0, i32 74
  %200 = load double, ptr %199, align 8, !tbaa !43
  %201 = fmul double %200, 1.000000e+03
  %202 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %195, double noundef %201)
  %203 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %202, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %204 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.260)
  %205 = load ptr, ptr %2, align 8, !tbaa !5
  %206 = getelementptr inbounds %class.uca_org_t, ptr %205, i32 0, i32 1
  %207 = load ptr, ptr %206, align 8, !tbaa !34
  %208 = getelementptr inbounds %class.mem_array, ptr %207, i32 0, i32 71
  %209 = load double, ptr %208, align 8, !tbaa !44
  %210 = fmul double %209, 1.000000e+03
  %211 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %204, double noundef %210)
  %212 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %211, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %270

213:                                              ; preds = %105
  %214 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %215 = getelementptr inbounds %class.InputParameter, ptr %214, i32 0, i32 81
  %216 = load i8, ptr %215, align 1, !tbaa !17, !range !18, !noundef !19
  %217 = trunc i8 %216 to i1
  br i1 %217, label %223, label %218

218:                                              ; preds = %213
  %219 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %220 = getelementptr inbounds %class.InputParameter, ptr %219, i32 0, i32 22
  %221 = load i8, ptr %220, align 1, !tbaa !20, !range !18, !noundef !19
  %222 = trunc i8 %221 to i1
  br i1 %222, label %223, label %233

223:                                              ; preds = %218, %213
  %224 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.261)
  %225 = load ptr, ptr %2, align 8, !tbaa !5
  %226 = getelementptr inbounds %class.uca_org_t, ptr %225, i32 0, i32 6
  %227 = getelementptr inbounds %class.powerDef, ptr %226, i32 0, i32 2
  %228 = getelementptr inbounds %class.powerComponents, ptr %227, i32 0, i32 0
  %229 = load double, ptr %228, align 8, !tbaa !45
  %230 = fmul double %229, 1.000000e+09
  %231 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %224, double noundef %230)
  %232 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %231, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %233

233:                                              ; preds = %223, %218
  %234 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.262)
  %235 = load ptr, ptr %2, align 8, !tbaa !5
  %236 = getelementptr inbounds %class.uca_org_t, ptr %235, i32 0, i32 6
  %237 = getelementptr inbounds %class.powerDef, ptr %236, i32 0, i32 0
  %238 = getelementptr inbounds %class.powerComponents, ptr %237, i32 0, i32 0
  %239 = load double, ptr %238, align 8, !tbaa !46
  %240 = fmul double %239, 1.000000e+09
  %241 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %234, double noundef %240)
  %242 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %241, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %243 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.263)
  %244 = load ptr, ptr %2, align 8, !tbaa !5
  %245 = getelementptr inbounds %class.uca_org_t, ptr %244, i32 0, i32 6
  %246 = getelementptr inbounds %class.powerDef, ptr %245, i32 0, i32 1
  %247 = getelementptr inbounds %class.powerComponents, ptr %246, i32 0, i32 0
  %248 = load double, ptr %247, align 8, !tbaa !47
  %249 = fmul double %248, 1.000000e+09
  %250 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %243, double noundef %249)
  %251 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %250, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %252 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.264)
  %253 = load ptr, ptr %2, align 8, !tbaa !5
  %254 = getelementptr inbounds %class.uca_org_t, ptr %253, i32 0, i32 6
  %255 = getelementptr inbounds %class.powerDef, ptr %254, i32 0, i32 0
  %256 = getelementptr inbounds %class.powerComponents, ptr %255, i32 0, i32 1
  %257 = load double, ptr %256, align 8, !tbaa !48
  %258 = fmul double %257, 1.000000e+03
  %259 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %252, double noundef %258)
  %260 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %259, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %261 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.265)
  %262 = load ptr, ptr %2, align 8, !tbaa !5
  %263 = getelementptr inbounds %class.uca_org_t, ptr %262, i32 0, i32 6
  %264 = getelementptr inbounds %class.powerDef, ptr %263, i32 0, i32 0
  %265 = getelementptr inbounds %class.powerComponents, ptr %264, i32 0, i32 2
  %266 = load double, ptr %265, align 8, !tbaa !49
  %267 = fmul double %266, 1.000000e+03
  %268 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %261, double noundef %267)
  %269 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %268, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %270

270:                                              ; preds = %233, %131
  %271 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %272 = getelementptr inbounds %class.InputParameter, ptr %271, i32 0, i32 29
  %273 = load i32, ptr %272, align 8, !tbaa !9
  %274 = icmp eq i32 %273, 3
  br i1 %274, label %280, label %275

275:                                              ; preds = %270
  %276 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %277 = getelementptr inbounds %class.InputParameter, ptr %276, i32 0, i32 29
  %278 = load i32, ptr %277, align 8, !tbaa !9
  %279 = icmp eq i32 %278, 4
  br i1 %279, label %280, label %281

280:                                              ; preds = %275, %270
  br label %281

281:                                              ; preds = %280, %275
  %282 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.266)
  %283 = load ptr, ptr %2, align 8, !tbaa !5
  %284 = getelementptr inbounds %class.uca_org_t, ptr %283, i32 0, i32 8
  %285 = load double, ptr %284, align 8, !tbaa !50
  %286 = fmul double %285, 1.000000e-03
  %287 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %282, double noundef %286)
  %288 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %287, ptr noundef @.str.267)
  %289 = load ptr, ptr %2, align 8, !tbaa !5
  %290 = getelementptr inbounds %class.uca_org_t, ptr %289, i32 0, i32 9
  %291 = load double, ptr %290, align 8, !tbaa !51
  %292 = fmul double %291, 1.000000e-03
  %293 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %288, double noundef %292)
  %294 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %293, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %295 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %294, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %296 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.268)
  %297 = load ptr, ptr %2, align 8, !tbaa !5
  %298 = getelementptr inbounds %class.uca_org_t, ptr %297, i32 0, i32 1
  %299 = load ptr, ptr %298, align 8, !tbaa !34
  %300 = getelementptr inbounds %class.mem_array, ptr %299, i32 0, i32 1
  %301 = load i32, ptr %300, align 4, !tbaa !52
  %302 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %296, i32 noundef %301)
  %303 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %302, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %304 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.269)
  %305 = load ptr, ptr %2, align 8, !tbaa !5
  %306 = getelementptr inbounds %class.uca_org_t, ptr %305, i32 0, i32 1
  %307 = load ptr, ptr %306, align 8, !tbaa !34
  %308 = getelementptr inbounds %class.mem_array, ptr %307, i32 0, i32 2
  %309 = load i32, ptr %308, align 8, !tbaa !53
  %310 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %304, i32 noundef %309)
  %311 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %310, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %312 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.270)
  %313 = load ptr, ptr %2, align 8, !tbaa !5
  %314 = getelementptr inbounds %class.uca_org_t, ptr %313, i32 0, i32 1
  %315 = load ptr, ptr %314, align 8, !tbaa !34
  %316 = getelementptr inbounds %class.mem_array, ptr %315, i32 0, i32 3
  %317 = load double, ptr %316, align 8, !tbaa !54
  %318 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %312, double noundef %317)
  %319 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %318, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %320 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.271)
  %321 = load ptr, ptr %2, align 8, !tbaa !5
  %322 = getelementptr inbounds %class.uca_org_t, ptr %321, i32 0, i32 1
  %323 = load ptr, ptr %322, align 8, !tbaa !34
  %324 = getelementptr inbounds %class.mem_array, ptr %323, i32 0, i32 4
  %325 = load i32, ptr %324, align 8, !tbaa !55
  %326 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %320, i32 noundef %325)
  %327 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %326, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %328 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.272)
  %329 = load ptr, ptr %2, align 8, !tbaa !5
  %330 = getelementptr inbounds %class.uca_org_t, ptr %329, i32 0, i32 1
  %331 = load ptr, ptr %330, align 8, !tbaa !34
  %332 = getelementptr inbounds %class.mem_array, ptr %331, i32 0, i32 5
  %333 = load i32, ptr %332, align 4, !tbaa !56
  %334 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %328, i32 noundef %333)
  %335 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %334, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %336 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.273)
  %337 = load ptr, ptr %2, align 8, !tbaa !5
  %338 = getelementptr inbounds %class.uca_org_t, ptr %337, i32 0, i32 1
  %339 = load ptr, ptr %338, align 8, !tbaa !34
  %340 = getelementptr inbounds %class.mem_array, ptr %339, i32 0, i32 6
  %341 = load i32, ptr %340, align 8, !tbaa !57
  %342 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %336, i32 noundef %341)
  %343 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %342, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %344 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %343, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %345 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %346 = getelementptr inbounds %class.InputParameter, ptr %345, i32 0, i32 21
  %347 = load i8, ptr %346, align 2, !tbaa !58, !range !18, !noundef !19
  %348 = trunc i8 %347 to i1
  br i1 %348, label %413, label %349

349:                                              ; preds = %281
  %350 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %351 = getelementptr inbounds %class.InputParameter, ptr %350, i32 0, i32 22
  %352 = load i8, ptr %351, align 1, !tbaa !20, !range !18, !noundef !19
  %353 = trunc i8 %352 to i1
  br i1 %353, label %413, label %354

354:                                              ; preds = %349
  %355 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %356 = getelementptr inbounds %class.InputParameter, ptr %355, i32 0, i32 81
  %357 = load i8, ptr %356, align 1, !tbaa !17, !range !18, !noundef !19
  %358 = trunc i8 %357 to i1
  br i1 %358, label %413, label %359

359:                                              ; preds = %354
  %360 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %361 = getelementptr inbounds %class.InputParameter, ptr %360, i32 0, i32 19
  %362 = load i8, ptr %361, align 4, !tbaa !59, !range !18, !noundef !19
  %363 = trunc i8 %362 to i1
  br i1 %363, label %413, label %364

364:                                              ; preds = %359
  %365 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.274)
  %366 = load ptr, ptr %2, align 8, !tbaa !5
  %367 = getelementptr inbounds %class.uca_org_t, ptr %366, i32 0, i32 0
  %368 = load ptr, ptr %367, align 8, !tbaa !60
  %369 = getelementptr inbounds %class.mem_array, ptr %368, i32 0, i32 1
  %370 = load i32, ptr %369, align 4, !tbaa !52
  %371 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %365, i32 noundef %370)
  %372 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %371, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %373 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.275)
  %374 = load ptr, ptr %2, align 8, !tbaa !5
  %375 = getelementptr inbounds %class.uca_org_t, ptr %374, i32 0, i32 0
  %376 = load ptr, ptr %375, align 8, !tbaa !60
  %377 = getelementptr inbounds %class.mem_array, ptr %376, i32 0, i32 2
  %378 = load i32, ptr %377, align 8, !tbaa !53
  %379 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %373, i32 noundef %378)
  %380 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %379, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %381 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.276)
  %382 = load ptr, ptr %2, align 8, !tbaa !5
  %383 = getelementptr inbounds %class.uca_org_t, ptr %382, i32 0, i32 0
  %384 = load ptr, ptr %383, align 8, !tbaa !60
  %385 = getelementptr inbounds %class.mem_array, ptr %384, i32 0, i32 3
  %386 = load double, ptr %385, align 8, !tbaa !54
  %387 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %381, double noundef %386)
  %388 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %387, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %389 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.277)
  %390 = load ptr, ptr %2, align 8, !tbaa !5
  %391 = getelementptr inbounds %class.uca_org_t, ptr %390, i32 0, i32 0
  %392 = load ptr, ptr %391, align 8, !tbaa !60
  %393 = getelementptr inbounds %class.mem_array, ptr %392, i32 0, i32 4
  %394 = load i32, ptr %393, align 8, !tbaa !55
  %395 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %389, i32 noundef %394)
  %396 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %395, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %397 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.278)
  %398 = load ptr, ptr %2, align 8, !tbaa !5
  %399 = getelementptr inbounds %class.uca_org_t, ptr %398, i32 0, i32 0
  %400 = load ptr, ptr %399, align 8, !tbaa !60
  %401 = getelementptr inbounds %class.mem_array, ptr %400, i32 0, i32 5
  %402 = load i32, ptr %401, align 4, !tbaa !56
  %403 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %397, i32 noundef %402)
  %404 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %403, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %405 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.279)
  %406 = load ptr, ptr %2, align 8, !tbaa !5
  %407 = getelementptr inbounds %class.uca_org_t, ptr %406, i32 0, i32 0
  %408 = load ptr, ptr %407, align 8, !tbaa !60
  %409 = getelementptr inbounds %class.mem_array, ptr %408, i32 0, i32 6
  %410 = load i32, ptr %409, align 8, !tbaa !57
  %411 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %405, i32 noundef %410)
  %412 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %411, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %413

413:                                              ; preds = %364, %359, %354, %349, %281
  %414 = load ptr, ptr %2, align 8, !tbaa !5
  %415 = getelementptr inbounds %class.uca_org_t, ptr %414, i32 0, i32 1
  %416 = load ptr, ptr %415, align 8, !tbaa !34
  %417 = getelementptr inbounds %class.mem_array, ptr %416, i32 0, i32 66
  %418 = load i32, ptr %417, align 8, !tbaa !61
  switch i32 %418, label %431 [
    i32 0, label %419
    i32 1, label %421
    i32 2, label %423
    i32 3, label %425
    i32 4, label %427
    i32 5, label %429
  ]

419:                                              ; preds = %413
  %420 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.280)
  br label %440

421:                                              ; preds = %413
  %422 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.281)
  br label %440

423:                                              ; preds = %413
  %424 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.282)
  br label %440

425:                                              ; preds = %413
  %426 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.283)
  br label %440

427:                                              ; preds = %413
  %428 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.284)
  br label %440

429:                                              ; preds = %413
  %430 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.285)
  br label %440

431:                                              ; preds = %413
  %432 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.286)
  %433 = load ptr, ptr %2, align 8, !tbaa !5
  %434 = getelementptr inbounds %class.uca_org_t, ptr %433, i32 0, i32 1
  %435 = load ptr, ptr %434, align 8, !tbaa !34
  %436 = getelementptr inbounds %class.mem_array, ptr %435, i32 0, i32 66
  %437 = load i32, ptr %436, align 8, !tbaa !61
  %438 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %432, i32 noundef %437)
  %439 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %438, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @exit(i32 noundef 0) #7
  unreachable

440:                                              ; preds = %429, %427, %425, %423, %421, %419
  %441 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %442 = getelementptr inbounds %class.InputParameter, ptr %441, i32 0, i32 21
  %443 = load i8, ptr %442, align 2, !tbaa !58, !range !18, !noundef !19
  %444 = trunc i8 %443 to i1
  br i1 %444, label %483, label %445

445:                                              ; preds = %440
  %446 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %447 = getelementptr inbounds %class.InputParameter, ptr %446, i32 0, i32 22
  %448 = load i8, ptr %447, align 1, !tbaa !20, !range !18, !noundef !19
  %449 = trunc i8 %448 to i1
  br i1 %449, label %483, label %450

450:                                              ; preds = %445
  %451 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %452 = getelementptr inbounds %class.InputParameter, ptr %451, i32 0, i32 81
  %453 = load i8, ptr %452, align 1, !tbaa !17, !range !18, !noundef !19
  %454 = trunc i8 %453 to i1
  br i1 %454, label %483, label %455

455:                                              ; preds = %450
  %456 = load ptr, ptr %2, align 8, !tbaa !5
  %457 = getelementptr inbounds %class.uca_org_t, ptr %456, i32 0, i32 0
  %458 = load ptr, ptr %457, align 8, !tbaa !60
  %459 = getelementptr inbounds %class.mem_array, ptr %458, i32 0, i32 66
  %460 = load i32, ptr %459, align 8, !tbaa !61
  switch i32 %460, label %473 [
    i32 0, label %461
    i32 1, label %463
    i32 2, label %465
    i32 3, label %467
    i32 4, label %469
    i32 5, label %471
  ]

461:                                              ; preds = %455
  %462 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.287)
  br label %482

463:                                              ; preds = %455
  %464 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.288)
  br label %482

465:                                              ; preds = %455
  %466 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.289)
  br label %482

467:                                              ; preds = %455
  %468 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.290)
  br label %482

469:                                              ; preds = %455
  %470 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.291)
  br label %482

471:                                              ; preds = %455
  %472 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.292)
  br label %482

473:                                              ; preds = %455
  %474 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.286)
  %475 = load ptr, ptr %2, align 8, !tbaa !5
  %476 = getelementptr inbounds %class.uca_org_t, ptr %475, i32 0, i32 0
  %477 = load ptr, ptr %476, align 8, !tbaa !60
  %478 = getelementptr inbounds %class.mem_array, ptr %477, i32 0, i32 66
  %479 = load i32, ptr %478, align 8, !tbaa !61
  %480 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %474, i32 noundef %479)
  %481 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %480, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @exit(i32 noundef -1) #7
  unreachable

482:                                              ; preds = %471, %469, %467, %465, %463, %461
  br label %483

483:                                              ; preds = %482, %450, %445, %440
  %484 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %485 = getelementptr inbounds %class.InputParameter, ptr %484, i32 0, i32 83
  %486 = load i32, ptr %485, align 4, !tbaa !62
  %487 = icmp ne i32 %486, 0
  br i1 %487, label %488, label %2171

488:                                              ; preds = %483
  %489 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %490 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %489, ptr noundef @.str.293)
  %491 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %490, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %492 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %491, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %493 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.294)
  %494 = load ptr, ptr %2, align 8, !tbaa !5
  %495 = getelementptr inbounds %class.uca_org_t, ptr %494, i32 0, i32 1
  %496 = load ptr, ptr %495, align 8, !tbaa !34
  %497 = getelementptr inbounds %class.mem_array, ptr %496, i32 0, i32 7
  %498 = load double, ptr %497, align 8, !tbaa !63
  %499 = fdiv double %498, 1.000000e-09
  %500 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %493, double noundef %499)
  %501 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %500, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %502 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.295)
  %503 = load ptr, ptr %2, align 8, !tbaa !5
  %504 = getelementptr inbounds %class.uca_org_t, ptr %503, i32 0, i32 1
  %505 = load ptr, ptr %504, align 8, !tbaa !34
  %506 = getelementptr inbounds %class.mem_array, ptr %505, i32 0, i32 22
  %507 = load double, ptr %506, align 8, !tbaa !64
  %508 = load ptr, ptr %2, align 8, !tbaa !5
  %509 = getelementptr inbounds %class.uca_org_t, ptr %508, i32 0, i32 1
  %510 = load ptr, ptr %509, align 8, !tbaa !34
  %511 = getelementptr inbounds %class.mem_array, ptr %510, i32 0, i32 23
  %512 = load double, ptr %511, align 8, !tbaa !65
  %513 = fmul double %512, 1.000000e+09
  %514 = call double @llvm.fmuladd.f64(double %507, double 1.000000e+09, double %513)
  %515 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %502, double noundef %514)
  %516 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %515, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %517 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %518 = getelementptr inbounds %class.InputParameter, ptr %517, i32 0, i32 22
  %519 = load i8, ptr %518, align 1, !tbaa !20, !range !18, !noundef !19
  %520 = trunc i8 %519 to i1
  br i1 %520, label %542, label %521

521:                                              ; preds = %488
  %522 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %523 = getelementptr inbounds %class.InputParameter, ptr %522, i32 0, i32 81
  %524 = load i8, ptr %523, align 1, !tbaa !17, !range !18, !noundef !19
  %525 = trunc i8 %524 to i1
  br i1 %525, label %542, label %526

526:                                              ; preds = %521
  %527 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.296)
  %528 = load ptr, ptr %2, align 8, !tbaa !5
  %529 = getelementptr inbounds %class.uca_org_t, ptr %528, i32 0, i32 1
  %530 = load ptr, ptr %529, align 8, !tbaa !34
  %531 = getelementptr inbounds %class.mem_array, ptr %530, i32 0, i32 24
  %532 = load double, ptr %531, align 8, !tbaa !66
  %533 = load ptr, ptr %2, align 8, !tbaa !5
  %534 = getelementptr inbounds %class.uca_org_t, ptr %533, i32 0, i32 1
  %535 = load ptr, ptr %534, align 8, !tbaa !34
  %536 = getelementptr inbounds %class.mem_array, ptr %535, i32 0, i32 25
  %537 = load double, ptr %536, align 8, !tbaa !67
  %538 = fmul double %537, 1.000000e+09
  %539 = call double @llvm.fmuladd.f64(double %532, double 1.000000e+09, double %538)
  %540 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %527, double noundef %539)
  %541 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %540, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %552

542:                                              ; preds = %521, %488
  %543 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.297)
  %544 = load ptr, ptr %2, align 8, !tbaa !5
  %545 = getelementptr inbounds %class.uca_org_t, ptr %544, i32 0, i32 1
  %546 = load ptr, ptr %545, align 8, !tbaa !34
  %547 = getelementptr inbounds %class.mem_array, ptr %546, i32 0, i32 31
  %548 = load double, ptr %547, align 8, !tbaa !68
  %549 = fmul double %548, 1.000000e+09
  %550 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %543, double noundef %549)
  %551 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %550, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %552

552:                                              ; preds = %542, %526
  %553 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.298)
  %554 = load ptr, ptr %2, align 8, !tbaa !5
  %555 = getelementptr inbounds %class.uca_org_t, ptr %554, i32 0, i32 1
  %556 = load ptr, ptr %555, align 8, !tbaa !34
  %557 = getelementptr inbounds %class.mem_array, ptr %556, i32 0, i32 26
  %558 = load double, ptr %557, align 8, !tbaa !69
  %559 = fdiv double %558, 1.000000e-09
  %560 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %553, double noundef %559)
  %561 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %560, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %562 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.299)
  %563 = load ptr, ptr %2, align 8, !tbaa !5
  %564 = getelementptr inbounds %class.uca_org_t, ptr %563, i32 0, i32 1
  %565 = load ptr, ptr %564, align 8, !tbaa !34
  %566 = getelementptr inbounds %class.mem_array, ptr %565, i32 0, i32 27
  %567 = load double, ptr %566, align 8, !tbaa !70
  %568 = fmul double %567, 1.000000e+09
  %569 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %562, double noundef %568)
  %570 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %569, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %571 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.300)
  %572 = load ptr, ptr %2, align 8, !tbaa !5
  %573 = getelementptr inbounds %class.uca_org_t, ptr %572, i32 0, i32 1
  %574 = load ptr, ptr %573, align 8, !tbaa !34
  %575 = getelementptr inbounds %class.mem_array, ptr %574, i32 0, i32 28
  %576 = load double, ptr %575, align 8, !tbaa !71
  %577 = load ptr, ptr %2, align 8, !tbaa !5
  %578 = getelementptr inbounds %class.uca_org_t, ptr %577, i32 0, i32 1
  %579 = load ptr, ptr %578, align 8, !tbaa !34
  %580 = getelementptr inbounds %class.mem_array, ptr %579, i32 0, i32 29
  %581 = load double, ptr %580, align 8, !tbaa !72
  %582 = fmul double %581, 1.000000e+09
  %583 = call double @llvm.fmuladd.f64(double %576, double 1.000000e+09, double %582)
  %584 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %571, double noundef %583)
  %585 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %584, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %586 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %587 = getelementptr inbounds %class.InputParameter, ptr %586, i32 0, i32 21
  %588 = load i8, ptr %587, align 2, !tbaa !58, !range !18, !noundef !19
  %589 = trunc i8 %588 to i1
  br i1 %589, label %688, label %590

590:                                              ; preds = %552
  %591 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %592 = getelementptr inbounds %class.InputParameter, ptr %591, i32 0, i32 22
  %593 = load i8, ptr %592, align 1, !tbaa !20, !range !18, !noundef !19
  %594 = trunc i8 %593 to i1
  br i1 %594, label %688, label %595

595:                                              ; preds = %590
  %596 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %597 = getelementptr inbounds %class.InputParameter, ptr %596, i32 0, i32 81
  %598 = load i8, ptr %597, align 1, !tbaa !17, !range !18, !noundef !19
  %599 = trunc i8 %598 to i1
  br i1 %599, label %688, label %600

600:                                              ; preds = %595
  %601 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %602 = getelementptr inbounds %class.InputParameter, ptr %601, i32 0, i32 19
  %603 = load i8, ptr %602, align 4, !tbaa !59, !range !18, !noundef !19
  %604 = trunc i8 %603 to i1
  br i1 %604, label %688, label %605

605:                                              ; preds = %600
  %606 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %607 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %606, ptr noundef @.str.301)
  %608 = load ptr, ptr %2, align 8, !tbaa !5
  %609 = getelementptr inbounds %class.uca_org_t, ptr %608, i32 0, i32 0
  %610 = load ptr, ptr %609, align 8, !tbaa !60
  %611 = getelementptr inbounds %class.mem_array, ptr %610, i32 0, i32 7
  %612 = load double, ptr %611, align 8, !tbaa !63
  %613 = fdiv double %612, 1.000000e-09
  %614 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %607, double noundef %613)
  %615 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %614, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %616 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.295)
  %617 = load ptr, ptr %2, align 8, !tbaa !5
  %618 = getelementptr inbounds %class.uca_org_t, ptr %617, i32 0, i32 0
  %619 = load ptr, ptr %618, align 8, !tbaa !60
  %620 = getelementptr inbounds %class.mem_array, ptr %619, i32 0, i32 22
  %621 = load double, ptr %620, align 8, !tbaa !64
  %622 = load ptr, ptr %2, align 8, !tbaa !5
  %623 = getelementptr inbounds %class.uca_org_t, ptr %622, i32 0, i32 0
  %624 = load ptr, ptr %623, align 8, !tbaa !60
  %625 = getelementptr inbounds %class.mem_array, ptr %624, i32 0, i32 23
  %626 = load double, ptr %625, align 8, !tbaa !65
  %627 = fmul double %626, 1.000000e+09
  %628 = call double @llvm.fmuladd.f64(double %621, double 1.000000e+09, double %627)
  %629 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %616, double noundef %628)
  %630 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %629, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %631 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.296)
  %632 = load ptr, ptr %2, align 8, !tbaa !5
  %633 = getelementptr inbounds %class.uca_org_t, ptr %632, i32 0, i32 0
  %634 = load ptr, ptr %633, align 8, !tbaa !60
  %635 = getelementptr inbounds %class.mem_array, ptr %634, i32 0, i32 24
  %636 = load double, ptr %635, align 8, !tbaa !66
  %637 = load ptr, ptr %2, align 8, !tbaa !5
  %638 = getelementptr inbounds %class.uca_org_t, ptr %637, i32 0, i32 0
  %639 = load ptr, ptr %638, align 8, !tbaa !60
  %640 = getelementptr inbounds %class.mem_array, ptr %639, i32 0, i32 25
  %641 = load double, ptr %640, align 8, !tbaa !67
  %642 = fmul double %641, 1.000000e+09
  %643 = call double @llvm.fmuladd.f64(double %636, double 1.000000e+09, double %642)
  %644 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %631, double noundef %643)
  %645 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %644, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %646 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.298)
  %647 = load ptr, ptr %2, align 8, !tbaa !5
  %648 = getelementptr inbounds %class.uca_org_t, ptr %647, i32 0, i32 0
  %649 = load ptr, ptr %648, align 8, !tbaa !60
  %650 = getelementptr inbounds %class.mem_array, ptr %649, i32 0, i32 26
  %651 = load double, ptr %650, align 8, !tbaa !69
  %652 = fdiv double %651, 1.000000e-09
  %653 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %646, double noundef %652)
  %654 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %653, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %655 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.299)
  %656 = load ptr, ptr %2, align 8, !tbaa !5
  %657 = getelementptr inbounds %class.uca_org_t, ptr %656, i32 0, i32 0
  %658 = load ptr, ptr %657, align 8, !tbaa !60
  %659 = getelementptr inbounds %class.mem_array, ptr %658, i32 0, i32 27
  %660 = load double, ptr %659, align 8, !tbaa !70
  %661 = fmul double %660, 1.000000e+09
  %662 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %655, double noundef %661)
  %663 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %662, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %664 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.302)
  %665 = load ptr, ptr %2, align 8, !tbaa !5
  %666 = getelementptr inbounds %class.uca_org_t, ptr %665, i32 0, i32 0
  %667 = load ptr, ptr %666, align 8, !tbaa !60
  %668 = getelementptr inbounds %class.mem_array, ptr %667, i32 0, i32 30
  %669 = load double, ptr %668, align 8, !tbaa !73
  %670 = fmul double %669, 1.000000e+09
  %671 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %664, double noundef %670)
  %672 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %671, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %673 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.300)
  %674 = load ptr, ptr %2, align 8, !tbaa !5
  %675 = getelementptr inbounds %class.uca_org_t, ptr %674, i32 0, i32 0
  %676 = load ptr, ptr %675, align 8, !tbaa !60
  %677 = getelementptr inbounds %class.mem_array, ptr %676, i32 0, i32 28
  %678 = load double, ptr %677, align 8, !tbaa !71
  %679 = load ptr, ptr %2, align 8, !tbaa !5
  %680 = getelementptr inbounds %class.uca_org_t, ptr %679, i32 0, i32 0
  %681 = load ptr, ptr %680, align 8, !tbaa !60
  %682 = getelementptr inbounds %class.mem_array, ptr %681, i32 0, i32 29
  %683 = load double, ptr %682, align 8, !tbaa !72
  %684 = fmul double %683, 1.000000e+09
  %685 = call double @llvm.fmuladd.f64(double %678, double 1.000000e+09, double %684)
  %686 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %673, double noundef %685)
  %687 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %686, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %688

688:                                              ; preds = %605, %600, %595, %590, %552
  %689 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %690 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %689, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %691 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %690, ptr noundef @.str.303)
  %692 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %691, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %693 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %692, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %694 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %695 = getelementptr inbounds %class.InputParameter, ptr %694, i32 0, i32 22
  %696 = load i8, ptr %695, align 1, !tbaa !20, !range !18, !noundef !19
  %697 = trunc i8 %696 to i1
  br i1 %697, label %970, label %698

698:                                              ; preds = %688
  %699 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %700 = getelementptr inbounds %class.InputParameter, ptr %699, i32 0, i32 81
  %701 = load i8, ptr %700, align 1, !tbaa !17, !range !18, !noundef !19
  %702 = trunc i8 %701 to i1
  br i1 %702, label %970, label %703

703:                                              ; preds = %698
  %704 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.304)
  %705 = load ptr, ptr %2, align 8, !tbaa !5
  %706 = getelementptr inbounds %class.uca_org_t, ptr %705, i32 0, i32 1
  %707 = load ptr, ptr %706, align 8, !tbaa !34
  %708 = getelementptr inbounds %class.mem_array, ptr %707, i32 0, i32 12
  %709 = getelementptr inbounds %class.powerDef, ptr %708, i32 0, i32 0
  %710 = getelementptr inbounds %class.powerComponents, ptr %709, i32 0, i32 0
  %711 = load double, ptr %710, align 8, !tbaa !74
  %712 = fmul double %711, 1.000000e+09
  %713 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %704, double noundef %712)
  %714 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %713, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %715 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.305)
  %716 = load ptr, ptr %2, align 8, !tbaa !5
  %717 = getelementptr inbounds %class.uca_org_t, ptr %716, i32 0, i32 1
  %718 = load ptr, ptr %717, align 8, !tbaa !34
  %719 = getelementptr inbounds %class.mem_array, ptr %718, i32 0, i32 12
  %720 = getelementptr inbounds %class.powerDef, ptr %719, i32 0, i32 0
  %721 = getelementptr inbounds %class.powerComponents, ptr %720, i32 0, i32 1
  %722 = load double, ptr %721, align 8, !tbaa !75
  %723 = fmul double %722, 1.000000e+03
  %724 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %715, double noundef %723)
  %725 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %724, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %726 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.306)
  %727 = load ptr, ptr %2, align 8, !tbaa !5
  %728 = getelementptr inbounds %class.uca_org_t, ptr %727, i32 0, i32 1
  %729 = load ptr, ptr %728, align 8, !tbaa !34
  %730 = getelementptr inbounds %class.mem_array, ptr %729, i32 0, i32 36
  %731 = getelementptr inbounds %class.powerDef, ptr %730, i32 0, i32 0
  %732 = getelementptr inbounds %class.powerComponents, ptr %731, i32 0, i32 0
  %733 = load double, ptr %732, align 8, !tbaa !76
  %734 = load ptr, ptr %2, align 8, !tbaa !5
  %735 = getelementptr inbounds %class.uca_org_t, ptr %734, i32 0, i32 1
  %736 = load ptr, ptr %735, align 8, !tbaa !34
  %737 = getelementptr inbounds %class.mem_array, ptr %736, i32 0, i32 38
  %738 = getelementptr inbounds %class.powerDef, ptr %737, i32 0, i32 0
  %739 = getelementptr inbounds %class.powerComponents, ptr %738, i32 0, i32 0
  %740 = load double, ptr %739, align 8, !tbaa !77
  %741 = fadd double %733, %740
  %742 = load ptr, ptr %2, align 8, !tbaa !5
  %743 = getelementptr inbounds %class.uca_org_t, ptr %742, i32 0, i32 1
  %744 = load ptr, ptr %743, align 8, !tbaa !34
  %745 = getelementptr inbounds %class.mem_array, ptr %744, i32 0, i32 35
  %746 = getelementptr inbounds %class.powerDef, ptr %745, i32 0, i32 0
  %747 = getelementptr inbounds %class.powerComponents, ptr %746, i32 0, i32 0
  %748 = load double, ptr %747, align 8, !tbaa !78
  %749 = fadd double %741, %748
  %750 = fmul double %749, 1.000000e+09
  %751 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %726, double noundef %750)
  %752 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %751, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %753 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.307)
  %754 = load ptr, ptr %2, align 8, !tbaa !5
  %755 = getelementptr inbounds %class.uca_org_t, ptr %754, i32 0, i32 1
  %756 = load ptr, ptr %755, align 8, !tbaa !34
  %757 = getelementptr inbounds %class.mem_array, ptr %756, i32 0, i32 36
  %758 = getelementptr inbounds %class.powerDef, ptr %757, i32 0, i32 0
  %759 = getelementptr inbounds %class.powerComponents, ptr %758, i32 0, i32 1
  %760 = load double, ptr %759, align 8, !tbaa !79
  %761 = load ptr, ptr %2, align 8, !tbaa !5
  %762 = getelementptr inbounds %class.uca_org_t, ptr %761, i32 0, i32 1
  %763 = load ptr, ptr %762, align 8, !tbaa !34
  %764 = getelementptr inbounds %class.mem_array, ptr %763, i32 0, i32 38
  %765 = getelementptr inbounds %class.powerDef, ptr %764, i32 0, i32 0
  %766 = getelementptr inbounds %class.powerComponents, ptr %765, i32 0, i32 1
  %767 = load double, ptr %766, align 8, !tbaa !80
  %768 = fadd double %760, %767
  %769 = load ptr, ptr %2, align 8, !tbaa !5
  %770 = getelementptr inbounds %class.uca_org_t, ptr %769, i32 0, i32 1
  %771 = load ptr, ptr %770, align 8, !tbaa !34
  %772 = getelementptr inbounds %class.mem_array, ptr %771, i32 0, i32 35
  %773 = getelementptr inbounds %class.powerDef, ptr %772, i32 0, i32 0
  %774 = getelementptr inbounds %class.powerComponents, ptr %773, i32 0, i32 1
  %775 = load double, ptr %774, align 8, !tbaa !81
  %776 = fadd double %768, %775
  %777 = fmul double %776, 1.000000e+03
  %778 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %753, double noundef %777)
  %779 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %778, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %780 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.308)
  %781 = load ptr, ptr %2, align 8, !tbaa !5
  %782 = getelementptr inbounds %class.uca_org_t, ptr %781, i32 0, i32 1
  %783 = load ptr, ptr %782, align 8, !tbaa !34
  %784 = getelementptr inbounds %class.mem_array, ptr %783, i32 0, i32 36
  %785 = getelementptr inbounds %class.powerDef, ptr %784, i32 0, i32 0
  %786 = getelementptr inbounds %class.powerComponents, ptr %785, i32 0, i32 2
  %787 = load double, ptr %786, align 8, !tbaa !82
  %788 = load ptr, ptr %2, align 8, !tbaa !5
  %789 = getelementptr inbounds %class.uca_org_t, ptr %788, i32 0, i32 1
  %790 = load ptr, ptr %789, align 8, !tbaa !34
  %791 = getelementptr inbounds %class.mem_array, ptr %790, i32 0, i32 38
  %792 = getelementptr inbounds %class.powerDef, ptr %791, i32 0, i32 0
  %793 = getelementptr inbounds %class.powerComponents, ptr %792, i32 0, i32 2
  %794 = load double, ptr %793, align 8, !tbaa !83
  %795 = fadd double %787, %794
  %796 = load ptr, ptr %2, align 8, !tbaa !5
  %797 = getelementptr inbounds %class.uca_org_t, ptr %796, i32 0, i32 1
  %798 = load ptr, ptr %797, align 8, !tbaa !34
  %799 = getelementptr inbounds %class.mem_array, ptr %798, i32 0, i32 35
  %800 = getelementptr inbounds %class.powerDef, ptr %799, i32 0, i32 0
  %801 = getelementptr inbounds %class.powerComponents, ptr %800, i32 0, i32 2
  %802 = load double, ptr %801, align 8, !tbaa !84
  %803 = fadd double %795, %802
  %804 = fmul double %803, 1.000000e+03
  %805 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %780, double noundef %804)
  %806 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %805, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %807 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.309)
  %808 = load ptr, ptr %2, align 8, !tbaa !5
  %809 = getelementptr inbounds %class.uca_org_t, ptr %808, i32 0, i32 1
  %810 = load ptr, ptr %809, align 8, !tbaa !34
  %811 = getelementptr inbounds %class.mem_array, ptr %810, i32 0, i32 38
  %812 = getelementptr inbounds %class.powerDef, ptr %811, i32 0, i32 0
  %813 = getelementptr inbounds %class.powerComponents, ptr %812, i32 0, i32 0
  %814 = load double, ptr %813, align 8, !tbaa !77
  %815 = fmul double %814, 1.000000e+09
  %816 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %807, double noundef %815)
  %817 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %816, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %818 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.310)
  %819 = load ptr, ptr %2, align 8, !tbaa !5
  %820 = getelementptr inbounds %class.uca_org_t, ptr %819, i32 0, i32 1
  %821 = load ptr, ptr %820, align 8, !tbaa !34
  %822 = getelementptr inbounds %class.mem_array, ptr %821, i32 0, i32 41
  %823 = getelementptr inbounds %class.powerDef, ptr %822, i32 0, i32 0
  %824 = getelementptr inbounds %class.powerComponents, ptr %823, i32 0, i32 0
  %825 = load double, ptr %824, align 8, !tbaa !85
  %826 = load ptr, ptr %2, align 8, !tbaa !5
  %827 = getelementptr inbounds %class.uca_org_t, ptr %826, i32 0, i32 1
  %828 = load ptr, ptr %827, align 8, !tbaa !34
  %829 = getelementptr inbounds %class.mem_array, ptr %828, i32 0, i32 42
  %830 = getelementptr inbounds %class.powerDef, ptr %829, i32 0, i32 0
  %831 = getelementptr inbounds %class.powerComponents, ptr %830, i32 0, i32 0
  %832 = load double, ptr %831, align 8, !tbaa !86
  %833 = fmul double %832, 1.000000e+09
  %834 = call double @llvm.fmuladd.f64(double %825, double 1.000000e+09, double %833)
  %835 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %818, double noundef %834)
  %836 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %835, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %837 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.311)
  %838 = load ptr, ptr %2, align 8, !tbaa !5
  %839 = getelementptr inbounds %class.uca_org_t, ptr %838, i32 0, i32 1
  %840 = load ptr, ptr %839, align 8, !tbaa !34
  %841 = getelementptr inbounds %class.mem_array, ptr %840, i32 0, i32 43
  %842 = getelementptr inbounds %class.powerDef, ptr %841, i32 0, i32 0
  %843 = getelementptr inbounds %class.powerComponents, ptr %842, i32 0, i32 0
  %844 = load double, ptr %843, align 8, !tbaa !87
  %845 = fmul double %844, 1.000000e+09
  %846 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %837, double noundef %845)
  %847 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %846, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %848 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.312)
  %849 = load ptr, ptr %2, align 8, !tbaa !5
  %850 = getelementptr inbounds %class.uca_org_t, ptr %849, i32 0, i32 1
  %851 = load ptr, ptr %850, align 8, !tbaa !34
  %852 = getelementptr inbounds %class.mem_array, ptr %851, i32 0, i32 44
  %853 = getelementptr inbounds %class.powerDef, ptr %852, i32 0, i32 0
  %854 = getelementptr inbounds %class.powerComponents, ptr %853, i32 0, i32 0
  %855 = load double, ptr %854, align 8, !tbaa !88
  %856 = load ptr, ptr %2, align 8, !tbaa !5
  %857 = getelementptr inbounds %class.uca_org_t, ptr %856, i32 0, i32 1
  %858 = load ptr, ptr %857, align 8, !tbaa !34
  %859 = getelementptr inbounds %class.mem_array, ptr %858, i32 0, i32 45
  %860 = getelementptr inbounds %class.powerDef, ptr %859, i32 0, i32 0
  %861 = getelementptr inbounds %class.powerComponents, ptr %860, i32 0, i32 0
  %862 = load double, ptr %861, align 8, !tbaa !89
  %863 = fmul double %862, 1.000000e+09
  %864 = call double @llvm.fmuladd.f64(double %855, double 1.000000e+09, double %863)
  %865 = load ptr, ptr %2, align 8, !tbaa !5
  %866 = getelementptr inbounds %class.uca_org_t, ptr %865, i32 0, i32 1
  %867 = load ptr, ptr %866, align 8, !tbaa !34
  %868 = getelementptr inbounds %class.mem_array, ptr %867, i32 0, i32 46
  %869 = getelementptr inbounds %class.powerDef, ptr %868, i32 0, i32 0
  %870 = getelementptr inbounds %class.powerComponents, ptr %869, i32 0, i32 0
  %871 = load double, ptr %870, align 8, !tbaa !90
  %872 = call double @llvm.fmuladd.f64(double %871, double 1.000000e+09, double %864)
  %873 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %848, double noundef %872)
  %874 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %873, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %875 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.313)
  %876 = load ptr, ptr %2, align 8, !tbaa !5
  %877 = getelementptr inbounds %class.uca_org_t, ptr %876, i32 0, i32 1
  %878 = load ptr, ptr %877, align 8, !tbaa !34
  %879 = getelementptr inbounds %class.mem_array, ptr %878, i32 0, i32 47
  %880 = getelementptr inbounds %class.powerDef, ptr %879, i32 0, i32 0
  %881 = getelementptr inbounds %class.powerComponents, ptr %880, i32 0, i32 0
  %882 = load double, ptr %881, align 8, !tbaa !91
  %883 = load ptr, ptr %2, align 8, !tbaa !5
  %884 = getelementptr inbounds %class.uca_org_t, ptr %883, i32 0, i32 1
  %885 = load ptr, ptr %884, align 8, !tbaa !34
  %886 = getelementptr inbounds %class.mem_array, ptr %885, i32 0, i32 48
  %887 = getelementptr inbounds %class.powerDef, ptr %886, i32 0, i32 0
  %888 = getelementptr inbounds %class.powerComponents, ptr %887, i32 0, i32 0
  %889 = load double, ptr %888, align 8, !tbaa !92
  %890 = fmul double %889, 1.000000e+09
  %891 = call double @llvm.fmuladd.f64(double %882, double 1.000000e+09, double %890)
  %892 = load ptr, ptr %2, align 8, !tbaa !5
  %893 = getelementptr inbounds %class.uca_org_t, ptr %892, i32 0, i32 1
  %894 = load ptr, ptr %893, align 8, !tbaa !34
  %895 = getelementptr inbounds %class.mem_array, ptr %894, i32 0, i32 49
  %896 = getelementptr inbounds %class.powerDef, ptr %895, i32 0, i32 0
  %897 = getelementptr inbounds %class.powerComponents, ptr %896, i32 0, i32 0
  %898 = load double, ptr %897, align 8, !tbaa !93
  %899 = call double @llvm.fmuladd.f64(double %898, double 1.000000e+09, double %891)
  %900 = load ptr, ptr %2, align 8, !tbaa !5
  %901 = getelementptr inbounds %class.uca_org_t, ptr %900, i32 0, i32 1
  %902 = load ptr, ptr %901, align 8, !tbaa !34
  %903 = getelementptr inbounds %class.mem_array, ptr %902, i32 0, i32 50
  %904 = getelementptr inbounds %class.powerDef, ptr %903, i32 0, i32 0
  %905 = getelementptr inbounds %class.powerComponents, ptr %904, i32 0, i32 0
  %906 = load double, ptr %905, align 8, !tbaa !94
  %907 = call double @llvm.fmuladd.f64(double %906, double 1.000000e+09, double %899)
  %908 = load ptr, ptr %2, align 8, !tbaa !5
  %909 = getelementptr inbounds %class.uca_org_t, ptr %908, i32 0, i32 1
  %910 = load ptr, ptr %909, align 8, !tbaa !34
  %911 = getelementptr inbounds %class.mem_array, ptr %910, i32 0, i32 51
  %912 = getelementptr inbounds %class.powerDef, ptr %911, i32 0, i32 0
  %913 = getelementptr inbounds %class.powerComponents, ptr %912, i32 0, i32 0
  %914 = load double, ptr %913, align 8, !tbaa !95
  %915 = call double @llvm.fmuladd.f64(double %914, double 1.000000e+09, double %907)
  %916 = load ptr, ptr %2, align 8, !tbaa !5
  %917 = getelementptr inbounds %class.uca_org_t, ptr %916, i32 0, i32 1
  %918 = load ptr, ptr %917, align 8, !tbaa !34
  %919 = getelementptr inbounds %class.mem_array, ptr %918, i32 0, i32 52
  %920 = getelementptr inbounds %class.powerDef, ptr %919, i32 0, i32 0
  %921 = getelementptr inbounds %class.powerComponents, ptr %920, i32 0, i32 0
  %922 = load double, ptr %921, align 8, !tbaa !96
  %923 = call double @llvm.fmuladd.f64(double %922, double 1.000000e+09, double %915)
  %924 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %875, double noundef %923)
  %925 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %924, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %926 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.314)
  %927 = load ptr, ptr %2, align 8, !tbaa !5
  %928 = getelementptr inbounds %class.uca_org_t, ptr %927, i32 0, i32 1
  %929 = load ptr, ptr %928, align 8, !tbaa !34
  %930 = getelementptr inbounds %class.mem_array, ptr %929, i32 0, i32 55
  %931 = getelementptr inbounds %class.powerDef, ptr %930, i32 0, i32 0
  %932 = getelementptr inbounds %class.powerComponents, ptr %931, i32 0, i32 0
  %933 = load double, ptr %932, align 8, !tbaa !97
  %934 = fmul double %933, 1.000000e+09
  %935 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %926, double noundef %934)
  %936 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %935, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %937 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.315)
  %938 = load ptr, ptr %2, align 8, !tbaa !5
  %939 = getelementptr inbounds %class.uca_org_t, ptr %938, i32 0, i32 1
  %940 = load ptr, ptr %939, align 8, !tbaa !34
  %941 = getelementptr inbounds %class.mem_array, ptr %940, i32 0, i32 53
  %942 = getelementptr inbounds %class.powerDef, ptr %941, i32 0, i32 0
  %943 = getelementptr inbounds %class.powerComponents, ptr %942, i32 0, i32 0
  %944 = load double, ptr %943, align 8, !tbaa !98
  %945 = fmul double %944, 1.000000e+09
  %946 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %937, double noundef %945)
  %947 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %946, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %948 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.316)
  %949 = load ptr, ptr %2, align 8, !tbaa !5
  %950 = getelementptr inbounds %class.uca_org_t, ptr %949, i32 0, i32 1
  %951 = load ptr, ptr %950, align 8, !tbaa !34
  %952 = getelementptr inbounds %class.mem_array, ptr %951, i32 0, i32 54
  %953 = getelementptr inbounds %class.powerDef, ptr %952, i32 0, i32 0
  %954 = getelementptr inbounds %class.powerComponents, ptr %953, i32 0, i32 0
  %955 = load double, ptr %954, align 8, !tbaa !99
  %956 = fmul double %955, 1.000000e+09
  %957 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %948, double noundef %956)
  %958 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %957, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %959 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.317)
  %960 = load ptr, ptr %2, align 8, !tbaa !5
  %961 = getelementptr inbounds %class.uca_org_t, ptr %960, i32 0, i32 1
  %962 = load ptr, ptr %961, align 8, !tbaa !34
  %963 = getelementptr inbounds %class.mem_array, ptr %962, i32 0, i32 56
  %964 = getelementptr inbounds %class.powerDef, ptr %963, i32 0, i32 0
  %965 = getelementptr inbounds %class.powerComponents, ptr %964, i32 0, i32 0
  %966 = load double, ptr %965, align 8, !tbaa !100
  %967 = fmul double %966, 1.000000e+09
  %968 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %959, double noundef %967)
  %969 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %968, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %1657

970:                                              ; preds = %698, %688
  %971 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %972 = getelementptr inbounds %class.InputParameter, ptr %971, i32 0, i32 22
  %973 = load i8, ptr %972, align 1, !tbaa !20, !range !18, !noundef !19
  %974 = trunc i8 %973 to i1
  br i1 %974, label %975, label %1295

975:                                              ; preds = %970
  %976 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.318)
  %977 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %976, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %978 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.319)
  %979 = load ptr, ptr %2, align 8, !tbaa !5
  %980 = getelementptr inbounds %class.uca_org_t, ptr %979, i32 0, i32 1
  %981 = load ptr, ptr %980, align 8, !tbaa !34
  %982 = getelementptr inbounds %class.mem_array, ptr %981, i32 0, i32 12
  %983 = getelementptr inbounds %class.powerDef, ptr %982, i32 0, i32 2
  %984 = getelementptr inbounds %class.powerComponents, ptr %983, i32 0, i32 0
  %985 = load double, ptr %984, align 8, !tbaa !101
  %986 = fmul double %985, 1.000000e+09
  %987 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %978, double noundef %986)
  %988 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %987, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %989 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.320)
  %990 = load ptr, ptr %2, align 8, !tbaa !5
  %991 = getelementptr inbounds %class.uca_org_t, ptr %990, i32 0, i32 1
  %992 = load ptr, ptr %991, align 8, !tbaa !34
  %993 = getelementptr inbounds %class.mem_array, ptr %992, i32 0, i32 39
  %994 = getelementptr inbounds %class.powerDef, ptr %993, i32 0, i32 2
  %995 = getelementptr inbounds %class.powerComponents, ptr %994, i32 0, i32 0
  %996 = load double, ptr %995, align 8, !tbaa !102
  %997 = load ptr, ptr %2, align 8, !tbaa !5
  %998 = getelementptr inbounds %class.uca_org_t, ptr %997, i32 0, i32 1
  %999 = load ptr, ptr %998, align 8, !tbaa !34
  %1000 = getelementptr inbounds %class.mem_array, ptr %999, i32 0, i32 40
  %1001 = getelementptr inbounds %class.powerDef, ptr %1000, i32 0, i32 2
  %1002 = getelementptr inbounds %class.powerComponents, ptr %1001, i32 0, i32 0
  %1003 = load double, ptr %1002, align 8, !tbaa !103
  %1004 = fadd double %996, %1003
  %1005 = load ptr, ptr %2, align 8, !tbaa !5
  %1006 = getelementptr inbounds %class.uca_org_t, ptr %1005, i32 0, i32 1
  %1007 = load ptr, ptr %1006, align 8, !tbaa !34
  %1008 = getelementptr inbounds %class.mem_array, ptr %1007, i32 0, i32 35
  %1009 = getelementptr inbounds %class.powerDef, ptr %1008, i32 0, i32 2
  %1010 = getelementptr inbounds %class.powerComponents, ptr %1009, i32 0, i32 0
  %1011 = load double, ptr %1010, align 8, !tbaa !104
  %1012 = fadd double %1004, %1011
  %1013 = fmul double %1012, 1.000000e+09
  %1014 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %989, double noundef %1013)
  %1015 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1014, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1016 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.321)
  %1017 = load ptr, ptr %2, align 8, !tbaa !5
  %1018 = getelementptr inbounds %class.uca_org_t, ptr %1017, i32 0, i32 1
  %1019 = load ptr, ptr %1018, align 8, !tbaa !34
  %1020 = getelementptr inbounds %class.mem_array, ptr %1019, i32 0, i32 39
  %1021 = getelementptr inbounds %class.powerDef, ptr %1020, i32 0, i32 2
  %1022 = getelementptr inbounds %class.powerComponents, ptr %1021, i32 0, i32 0
  %1023 = load double, ptr %1022, align 8, !tbaa !102
  %1024 = load ptr, ptr %2, align 8, !tbaa !5
  %1025 = getelementptr inbounds %class.uca_org_t, ptr %1024, i32 0, i32 1
  %1026 = load ptr, ptr %1025, align 8, !tbaa !34
  %1027 = getelementptr inbounds %class.mem_array, ptr %1026, i32 0, i32 40
  %1028 = getelementptr inbounds %class.powerDef, ptr %1027, i32 0, i32 2
  %1029 = getelementptr inbounds %class.powerComponents, ptr %1028, i32 0, i32 0
  %1030 = load double, ptr %1029, align 8, !tbaa !103
  %1031 = fadd double %1023, %1030
  %1032 = fmul double %1031, 1.000000e+09
  %1033 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1016, double noundef %1032)
  %1034 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1033, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1035 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.322)
  %1036 = load ptr, ptr %2, align 8, !tbaa !5
  %1037 = getelementptr inbounds %class.uca_org_t, ptr %1036, i32 0, i32 1
  %1038 = load ptr, ptr %1037, align 8, !tbaa !34
  %1039 = getelementptr inbounds %class.mem_array, ptr %1038, i32 0, i32 60
  %1040 = getelementptr inbounds %class.powerDef, ptr %1039, i32 0, i32 2
  %1041 = getelementptr inbounds %class.powerComponents, ptr %1040, i32 0, i32 0
  %1042 = load double, ptr %1041, align 8, !tbaa !105
  %1043 = load ptr, ptr %2, align 8, !tbaa !5
  %1044 = getelementptr inbounds %class.uca_org_t, ptr %1043, i32 0, i32 1
  %1045 = load ptr, ptr %1044, align 8, !tbaa !34
  %1046 = getelementptr inbounds %class.mem_array, ptr %1045, i32 0, i32 61
  %1047 = getelementptr inbounds %class.powerDef, ptr %1046, i32 0, i32 2
  %1048 = getelementptr inbounds %class.powerComponents, ptr %1047, i32 0, i32 0
  %1049 = load double, ptr %1048, align 8, !tbaa !106
  %1050 = fmul double %1049, 1.000000e+09
  %1051 = call double @llvm.fmuladd.f64(double %1042, double 1.000000e+09, double %1050)
  %1052 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1035, double noundef %1051)
  %1053 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1052, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1054 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.323)
  %1055 = load ptr, ptr %2, align 8, !tbaa !5
  %1056 = getelementptr inbounds %class.uca_org_t, ptr %1055, i32 0, i32 1
  %1057 = load ptr, ptr %1056, align 8, !tbaa !34
  %1058 = getelementptr inbounds %class.mem_array, ptr %1057, i32 0, i32 62
  %1059 = getelementptr inbounds %class.powerDef, ptr %1058, i32 0, i32 2
  %1060 = getelementptr inbounds %class.powerComponents, ptr %1059, i32 0, i32 0
  %1061 = load double, ptr %1060, align 8, !tbaa !107
  %1062 = load ptr, ptr %2, align 8, !tbaa !5
  %1063 = getelementptr inbounds %class.uca_org_t, ptr %1062, i32 0, i32 1
  %1064 = load ptr, ptr %1063, align 8, !tbaa !34
  %1065 = getelementptr inbounds %class.mem_array, ptr %1064, i32 0, i32 63
  %1066 = getelementptr inbounds %class.powerDef, ptr %1065, i32 0, i32 2
  %1067 = getelementptr inbounds %class.powerComponents, ptr %1066, i32 0, i32 0
  %1068 = load double, ptr %1067, align 8, !tbaa !108
  %1069 = fmul double %1068, 1.000000e+09
  %1070 = call double @llvm.fmuladd.f64(double %1061, double 1.000000e+09, double %1069)
  %1071 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1054, double noundef %1070)
  %1072 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1071, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1073 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.317)
  %1074 = load ptr, ptr %2, align 8, !tbaa !5
  %1075 = getelementptr inbounds %class.uca_org_t, ptr %1074, i32 0, i32 1
  %1076 = load ptr, ptr %1075, align 8, !tbaa !34
  %1077 = getelementptr inbounds %class.mem_array, ptr %1076, i32 0, i32 56
  %1078 = getelementptr inbounds %class.powerDef, ptr %1077, i32 0, i32 2
  %1079 = getelementptr inbounds %class.powerComponents, ptr %1078, i32 0, i32 0
  %1080 = load double, ptr %1079, align 8, !tbaa !109
  %1081 = fmul double %1080, 1.000000e+09
  %1082 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1073, double noundef %1081)
  %1083 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1082, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1084 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1085 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1084, ptr noundef @.str.324)
  %1086 = load ptr, ptr %2, align 8, !tbaa !5
  %1087 = getelementptr inbounds %class.uca_org_t, ptr %1086, i32 0, i32 1
  %1088 = load ptr, ptr %1087, align 8, !tbaa !34
  %1089 = getelementptr inbounds %class.mem_array, ptr %1088, i32 0, i32 12
  %1090 = getelementptr inbounds %class.powerDef, ptr %1089, i32 0, i32 0
  %1091 = getelementptr inbounds %class.powerComponents, ptr %1090, i32 0, i32 0
  %1092 = load double, ptr %1091, align 8, !tbaa !74
  %1093 = fmul double %1092, 1.000000e+09
  %1094 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1085, double noundef %1093)
  %1095 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1094, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1096 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.306)
  %1097 = load ptr, ptr %2, align 8, !tbaa !5
  %1098 = getelementptr inbounds %class.uca_org_t, ptr %1097, i32 0, i32 1
  %1099 = load ptr, ptr %1098, align 8, !tbaa !34
  %1100 = getelementptr inbounds %class.mem_array, ptr %1099, i32 0, i32 36
  %1101 = getelementptr inbounds %class.powerDef, ptr %1100, i32 0, i32 0
  %1102 = getelementptr inbounds %class.powerComponents, ptr %1101, i32 0, i32 0
  %1103 = load double, ptr %1102, align 8, !tbaa !76
  %1104 = load ptr, ptr %2, align 8, !tbaa !5
  %1105 = getelementptr inbounds %class.uca_org_t, ptr %1104, i32 0, i32 1
  %1106 = load ptr, ptr %1105, align 8, !tbaa !34
  %1107 = getelementptr inbounds %class.mem_array, ptr %1106, i32 0, i32 38
  %1108 = getelementptr inbounds %class.powerDef, ptr %1107, i32 0, i32 0
  %1109 = getelementptr inbounds %class.powerComponents, ptr %1108, i32 0, i32 0
  %1110 = load double, ptr %1109, align 8, !tbaa !77
  %1111 = fadd double %1103, %1110
  %1112 = load ptr, ptr %2, align 8, !tbaa !5
  %1113 = getelementptr inbounds %class.uca_org_t, ptr %1112, i32 0, i32 1
  %1114 = load ptr, ptr %1113, align 8, !tbaa !34
  %1115 = getelementptr inbounds %class.mem_array, ptr %1114, i32 0, i32 35
  %1116 = getelementptr inbounds %class.powerDef, ptr %1115, i32 0, i32 0
  %1117 = getelementptr inbounds %class.powerComponents, ptr %1116, i32 0, i32 0
  %1118 = load double, ptr %1117, align 8, !tbaa !78
  %1119 = fadd double %1111, %1118
  %1120 = fmul double %1119, 1.000000e+09
  %1121 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1096, double noundef %1120)
  %1122 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1121, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1123 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.309)
  %1124 = load ptr, ptr %2, align 8, !tbaa !5
  %1125 = getelementptr inbounds %class.uca_org_t, ptr %1124, i32 0, i32 1
  %1126 = load ptr, ptr %1125, align 8, !tbaa !34
  %1127 = getelementptr inbounds %class.mem_array, ptr %1126, i32 0, i32 38
  %1128 = getelementptr inbounds %class.powerDef, ptr %1127, i32 0, i32 0
  %1129 = getelementptr inbounds %class.powerComponents, ptr %1128, i32 0, i32 0
  %1130 = load double, ptr %1129, align 8, !tbaa !77
  %1131 = fmul double %1130, 1.000000e+09
  %1132 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1123, double noundef %1131)
  %1133 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1132, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1134 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.310)
  %1135 = load ptr, ptr %2, align 8, !tbaa !5
  %1136 = getelementptr inbounds %class.uca_org_t, ptr %1135, i32 0, i32 1
  %1137 = load ptr, ptr %1136, align 8, !tbaa !34
  %1138 = getelementptr inbounds %class.mem_array, ptr %1137, i32 0, i32 41
  %1139 = getelementptr inbounds %class.powerDef, ptr %1138, i32 0, i32 0
  %1140 = getelementptr inbounds %class.powerComponents, ptr %1139, i32 0, i32 0
  %1141 = load double, ptr %1140, align 8, !tbaa !85
  %1142 = load ptr, ptr %2, align 8, !tbaa !5
  %1143 = getelementptr inbounds %class.uca_org_t, ptr %1142, i32 0, i32 1
  %1144 = load ptr, ptr %1143, align 8, !tbaa !34
  %1145 = getelementptr inbounds %class.mem_array, ptr %1144, i32 0, i32 42
  %1146 = getelementptr inbounds %class.powerDef, ptr %1145, i32 0, i32 0
  %1147 = getelementptr inbounds %class.powerComponents, ptr %1146, i32 0, i32 0
  %1148 = load double, ptr %1147, align 8, !tbaa !86
  %1149 = fmul double %1148, 1.000000e+09
  %1150 = call double @llvm.fmuladd.f64(double %1141, double 1.000000e+09, double %1149)
  %1151 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1134, double noundef %1150)
  %1152 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1151, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1153 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.311)
  %1154 = load ptr, ptr %2, align 8, !tbaa !5
  %1155 = getelementptr inbounds %class.uca_org_t, ptr %1154, i32 0, i32 1
  %1156 = load ptr, ptr %1155, align 8, !tbaa !34
  %1157 = getelementptr inbounds %class.mem_array, ptr %1156, i32 0, i32 43
  %1158 = getelementptr inbounds %class.powerDef, ptr %1157, i32 0, i32 0
  %1159 = getelementptr inbounds %class.powerComponents, ptr %1158, i32 0, i32 0
  %1160 = load double, ptr %1159, align 8, !tbaa !87
  %1161 = fmul double %1160, 1.000000e+09
  %1162 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1153, double noundef %1161)
  %1163 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1162, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1164 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.312)
  %1165 = load ptr, ptr %2, align 8, !tbaa !5
  %1166 = getelementptr inbounds %class.uca_org_t, ptr %1165, i32 0, i32 1
  %1167 = load ptr, ptr %1166, align 8, !tbaa !34
  %1168 = getelementptr inbounds %class.mem_array, ptr %1167, i32 0, i32 44
  %1169 = getelementptr inbounds %class.powerDef, ptr %1168, i32 0, i32 0
  %1170 = getelementptr inbounds %class.powerComponents, ptr %1169, i32 0, i32 0
  %1171 = load double, ptr %1170, align 8, !tbaa !88
  %1172 = load ptr, ptr %2, align 8, !tbaa !5
  %1173 = getelementptr inbounds %class.uca_org_t, ptr %1172, i32 0, i32 1
  %1174 = load ptr, ptr %1173, align 8, !tbaa !34
  %1175 = getelementptr inbounds %class.mem_array, ptr %1174, i32 0, i32 45
  %1176 = getelementptr inbounds %class.powerDef, ptr %1175, i32 0, i32 0
  %1177 = getelementptr inbounds %class.powerComponents, ptr %1176, i32 0, i32 0
  %1178 = load double, ptr %1177, align 8, !tbaa !89
  %1179 = fmul double %1178, 1.000000e+09
  %1180 = call double @llvm.fmuladd.f64(double %1171, double 1.000000e+09, double %1179)
  %1181 = load ptr, ptr %2, align 8, !tbaa !5
  %1182 = getelementptr inbounds %class.uca_org_t, ptr %1181, i32 0, i32 1
  %1183 = load ptr, ptr %1182, align 8, !tbaa !34
  %1184 = getelementptr inbounds %class.mem_array, ptr %1183, i32 0, i32 46
  %1185 = getelementptr inbounds %class.powerDef, ptr %1184, i32 0, i32 0
  %1186 = getelementptr inbounds %class.powerComponents, ptr %1185, i32 0, i32 0
  %1187 = load double, ptr %1186, align 8, !tbaa !90
  %1188 = call double @llvm.fmuladd.f64(double %1187, double 1.000000e+09, double %1180)
  %1189 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1164, double noundef %1188)
  %1190 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1189, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1191 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.313)
  %1192 = load ptr, ptr %2, align 8, !tbaa !5
  %1193 = getelementptr inbounds %class.uca_org_t, ptr %1192, i32 0, i32 1
  %1194 = load ptr, ptr %1193, align 8, !tbaa !34
  %1195 = getelementptr inbounds %class.mem_array, ptr %1194, i32 0, i32 47
  %1196 = getelementptr inbounds %class.powerDef, ptr %1195, i32 0, i32 0
  %1197 = getelementptr inbounds %class.powerComponents, ptr %1196, i32 0, i32 0
  %1198 = load double, ptr %1197, align 8, !tbaa !91
  %1199 = load ptr, ptr %2, align 8, !tbaa !5
  %1200 = getelementptr inbounds %class.uca_org_t, ptr %1199, i32 0, i32 1
  %1201 = load ptr, ptr %1200, align 8, !tbaa !34
  %1202 = getelementptr inbounds %class.mem_array, ptr %1201, i32 0, i32 48
  %1203 = getelementptr inbounds %class.powerDef, ptr %1202, i32 0, i32 0
  %1204 = getelementptr inbounds %class.powerComponents, ptr %1203, i32 0, i32 0
  %1205 = load double, ptr %1204, align 8, !tbaa !92
  %1206 = fmul double %1205, 1.000000e+09
  %1207 = call double @llvm.fmuladd.f64(double %1198, double 1.000000e+09, double %1206)
  %1208 = load ptr, ptr %2, align 8, !tbaa !5
  %1209 = getelementptr inbounds %class.uca_org_t, ptr %1208, i32 0, i32 1
  %1210 = load ptr, ptr %1209, align 8, !tbaa !34
  %1211 = getelementptr inbounds %class.mem_array, ptr %1210, i32 0, i32 49
  %1212 = getelementptr inbounds %class.powerDef, ptr %1211, i32 0, i32 0
  %1213 = getelementptr inbounds %class.powerComponents, ptr %1212, i32 0, i32 0
  %1214 = load double, ptr %1213, align 8, !tbaa !93
  %1215 = call double @llvm.fmuladd.f64(double %1214, double 1.000000e+09, double %1207)
  %1216 = load ptr, ptr %2, align 8, !tbaa !5
  %1217 = getelementptr inbounds %class.uca_org_t, ptr %1216, i32 0, i32 1
  %1218 = load ptr, ptr %1217, align 8, !tbaa !34
  %1219 = getelementptr inbounds %class.mem_array, ptr %1218, i32 0, i32 50
  %1220 = getelementptr inbounds %class.powerDef, ptr %1219, i32 0, i32 0
  %1221 = getelementptr inbounds %class.powerComponents, ptr %1220, i32 0, i32 0
  %1222 = load double, ptr %1221, align 8, !tbaa !94
  %1223 = call double @llvm.fmuladd.f64(double %1222, double 1.000000e+09, double %1215)
  %1224 = load ptr, ptr %2, align 8, !tbaa !5
  %1225 = getelementptr inbounds %class.uca_org_t, ptr %1224, i32 0, i32 1
  %1226 = load ptr, ptr %1225, align 8, !tbaa !34
  %1227 = getelementptr inbounds %class.mem_array, ptr %1226, i32 0, i32 51
  %1228 = getelementptr inbounds %class.powerDef, ptr %1227, i32 0, i32 0
  %1229 = getelementptr inbounds %class.powerComponents, ptr %1228, i32 0, i32 0
  %1230 = load double, ptr %1229, align 8, !tbaa !95
  %1231 = call double @llvm.fmuladd.f64(double %1230, double 1.000000e+09, double %1223)
  %1232 = load ptr, ptr %2, align 8, !tbaa !5
  %1233 = getelementptr inbounds %class.uca_org_t, ptr %1232, i32 0, i32 1
  %1234 = load ptr, ptr %1233, align 8, !tbaa !34
  %1235 = getelementptr inbounds %class.mem_array, ptr %1234, i32 0, i32 52
  %1236 = getelementptr inbounds %class.powerDef, ptr %1235, i32 0, i32 0
  %1237 = getelementptr inbounds %class.powerComponents, ptr %1236, i32 0, i32 0
  %1238 = load double, ptr %1237, align 8, !tbaa !96
  %1239 = call double @llvm.fmuladd.f64(double %1238, double 1.000000e+09, double %1231)
  %1240 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1191, double noundef %1239)
  %1241 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1240, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1242 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.315)
  %1243 = load ptr, ptr %2, align 8, !tbaa !5
  %1244 = getelementptr inbounds %class.uca_org_t, ptr %1243, i32 0, i32 1
  %1245 = load ptr, ptr %1244, align 8, !tbaa !34
  %1246 = getelementptr inbounds %class.mem_array, ptr %1245, i32 0, i32 53
  %1247 = getelementptr inbounds %class.powerDef, ptr %1246, i32 0, i32 0
  %1248 = getelementptr inbounds %class.powerComponents, ptr %1247, i32 0, i32 0
  %1249 = load double, ptr %1248, align 8, !tbaa !98
  %1250 = load ptr, ptr %2, align 8, !tbaa !5
  %1251 = getelementptr inbounds %class.uca_org_t, ptr %1250, i32 0, i32 1
  %1252 = load ptr, ptr %1251, align 8, !tbaa !34
  %1253 = getelementptr inbounds %class.mem_array, ptr %1252, i32 0, i32 55
  %1254 = getelementptr inbounds %class.powerDef, ptr %1253, i32 0, i32 0
  %1255 = getelementptr inbounds %class.powerComponents, ptr %1254, i32 0, i32 0
  %1256 = load double, ptr %1255, align 8, !tbaa !97
  %1257 = fmul double %1256, 1.000000e+09
  %1258 = call double @llvm.fmuladd.f64(double %1249, double 1.000000e+09, double %1257)
  %1259 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1242, double noundef %1258)
  %1260 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1259, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1261 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.316)
  %1262 = load ptr, ptr %2, align 8, !tbaa !5
  %1263 = getelementptr inbounds %class.uca_org_t, ptr %1262, i32 0, i32 1
  %1264 = load ptr, ptr %1263, align 8, !tbaa !34
  %1265 = getelementptr inbounds %class.mem_array, ptr %1264, i32 0, i32 54
  %1266 = getelementptr inbounds %class.powerDef, ptr %1265, i32 0, i32 0
  %1267 = getelementptr inbounds %class.powerComponents, ptr %1266, i32 0, i32 0
  %1268 = load double, ptr %1267, align 8, !tbaa !99
  %1269 = fmul double %1268, 1.000000e+09
  %1270 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1261, double noundef %1269)
  %1271 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1270, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1272 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.317)
  %1273 = load ptr, ptr %2, align 8, !tbaa !5
  %1274 = getelementptr inbounds %class.uca_org_t, ptr %1273, i32 0, i32 1
  %1275 = load ptr, ptr %1274, align 8, !tbaa !34
  %1276 = getelementptr inbounds %class.mem_array, ptr %1275, i32 0, i32 56
  %1277 = getelementptr inbounds %class.powerDef, ptr %1276, i32 0, i32 0
  %1278 = getelementptr inbounds %class.powerComponents, ptr %1277, i32 0, i32 0
  %1279 = load double, ptr %1278, align 8, !tbaa !100
  %1280 = fmul double %1279, 1.000000e+09
  %1281 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1272, double noundef %1280)
  %1282 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1281, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1283 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1284 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1283, ptr noundef @.str.325)
  %1285 = load ptr, ptr %2, align 8, !tbaa !5
  %1286 = getelementptr inbounds %class.uca_org_t, ptr %1285, i32 0, i32 1
  %1287 = load ptr, ptr %1286, align 8, !tbaa !34
  %1288 = getelementptr inbounds %class.mem_array, ptr %1287, i32 0, i32 12
  %1289 = getelementptr inbounds %class.powerDef, ptr %1288, i32 0, i32 0
  %1290 = getelementptr inbounds %class.powerComponents, ptr %1289, i32 0, i32 1
  %1291 = load double, ptr %1290, align 8, !tbaa !75
  %1292 = fmul double %1291, 1.000000e+03
  %1293 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1284, double noundef %1292)
  %1294 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1293, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %1656

1295:                                             ; preds = %970
  %1296 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.326)
  %1297 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1296, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1298 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.319)
  %1299 = load ptr, ptr %2, align 8, !tbaa !5
  %1300 = getelementptr inbounds %class.uca_org_t, ptr %1299, i32 0, i32 1
  %1301 = load ptr, ptr %1300, align 8, !tbaa !34
  %1302 = getelementptr inbounds %class.mem_array, ptr %1301, i32 0, i32 12
  %1303 = getelementptr inbounds %class.powerDef, ptr %1302, i32 0, i32 2
  %1304 = getelementptr inbounds %class.powerComponents, ptr %1303, i32 0, i32 0
  %1305 = load double, ptr %1304, align 8, !tbaa !101
  %1306 = fmul double %1305, 1.000000e+09
  %1307 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1298, double noundef %1306)
  %1308 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1307, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1309 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.320)
  %1310 = load ptr, ptr %2, align 8, !tbaa !5
  %1311 = getelementptr inbounds %class.uca_org_t, ptr %1310, i32 0, i32 1
  %1312 = load ptr, ptr %1311, align 8, !tbaa !34
  %1313 = getelementptr inbounds %class.mem_array, ptr %1312, i32 0, i32 39
  %1314 = getelementptr inbounds %class.powerDef, ptr %1313, i32 0, i32 2
  %1315 = getelementptr inbounds %class.powerComponents, ptr %1314, i32 0, i32 0
  %1316 = load double, ptr %1315, align 8, !tbaa !102
  %1317 = load ptr, ptr %2, align 8, !tbaa !5
  %1318 = getelementptr inbounds %class.uca_org_t, ptr %1317, i32 0, i32 1
  %1319 = load ptr, ptr %1318, align 8, !tbaa !34
  %1320 = getelementptr inbounds %class.mem_array, ptr %1319, i32 0, i32 40
  %1321 = getelementptr inbounds %class.powerDef, ptr %1320, i32 0, i32 2
  %1322 = getelementptr inbounds %class.powerComponents, ptr %1321, i32 0, i32 0
  %1323 = load double, ptr %1322, align 8, !tbaa !103
  %1324 = fadd double %1316, %1323
  %1325 = load ptr, ptr %2, align 8, !tbaa !5
  %1326 = getelementptr inbounds %class.uca_org_t, ptr %1325, i32 0, i32 1
  %1327 = load ptr, ptr %1326, align 8, !tbaa !34
  %1328 = getelementptr inbounds %class.mem_array, ptr %1327, i32 0, i32 35
  %1329 = getelementptr inbounds %class.powerDef, ptr %1328, i32 0, i32 2
  %1330 = getelementptr inbounds %class.powerComponents, ptr %1329, i32 0, i32 0
  %1331 = load double, ptr %1330, align 8, !tbaa !104
  %1332 = fadd double %1324, %1331
  %1333 = fmul double %1332, 1.000000e+09
  %1334 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1309, double noundef %1333)
  %1335 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1334, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1336 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.321)
  %1337 = load ptr, ptr %2, align 8, !tbaa !5
  %1338 = getelementptr inbounds %class.uca_org_t, ptr %1337, i32 0, i32 1
  %1339 = load ptr, ptr %1338, align 8, !tbaa !34
  %1340 = getelementptr inbounds %class.mem_array, ptr %1339, i32 0, i32 39
  %1341 = getelementptr inbounds %class.powerDef, ptr %1340, i32 0, i32 2
  %1342 = getelementptr inbounds %class.powerComponents, ptr %1341, i32 0, i32 0
  %1343 = load double, ptr %1342, align 8, !tbaa !102
  %1344 = load ptr, ptr %2, align 8, !tbaa !5
  %1345 = getelementptr inbounds %class.uca_org_t, ptr %1344, i32 0, i32 1
  %1346 = load ptr, ptr %1345, align 8, !tbaa !34
  %1347 = getelementptr inbounds %class.mem_array, ptr %1346, i32 0, i32 40
  %1348 = getelementptr inbounds %class.powerDef, ptr %1347, i32 0, i32 2
  %1349 = getelementptr inbounds %class.powerComponents, ptr %1348, i32 0, i32 0
  %1350 = load double, ptr %1349, align 8, !tbaa !103
  %1351 = fadd double %1343, %1350
  %1352 = fmul double %1351, 1.000000e+09
  %1353 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1336, double noundef %1352)
  %1354 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1353, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1355 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.322)
  %1356 = load ptr, ptr %2, align 8, !tbaa !5
  %1357 = getelementptr inbounds %class.uca_org_t, ptr %1356, i32 0, i32 1
  %1358 = load ptr, ptr %1357, align 8, !tbaa !34
  %1359 = getelementptr inbounds %class.mem_array, ptr %1358, i32 0, i32 60
  %1360 = getelementptr inbounds %class.powerDef, ptr %1359, i32 0, i32 2
  %1361 = getelementptr inbounds %class.powerComponents, ptr %1360, i32 0, i32 0
  %1362 = load double, ptr %1361, align 8, !tbaa !105
  %1363 = load ptr, ptr %2, align 8, !tbaa !5
  %1364 = getelementptr inbounds %class.uca_org_t, ptr %1363, i32 0, i32 1
  %1365 = load ptr, ptr %1364, align 8, !tbaa !34
  %1366 = getelementptr inbounds %class.mem_array, ptr %1365, i32 0, i32 61
  %1367 = getelementptr inbounds %class.powerDef, ptr %1366, i32 0, i32 2
  %1368 = getelementptr inbounds %class.powerComponents, ptr %1367, i32 0, i32 0
  %1369 = load double, ptr %1368, align 8, !tbaa !106
  %1370 = fmul double %1369, 1.000000e+09
  %1371 = call double @llvm.fmuladd.f64(double %1362, double 1.000000e+09, double %1370)
  %1372 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1355, double noundef %1371)
  %1373 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1372, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1374 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.323)
  %1375 = load ptr, ptr %2, align 8, !tbaa !5
  %1376 = getelementptr inbounds %class.uca_org_t, ptr %1375, i32 0, i32 1
  %1377 = load ptr, ptr %1376, align 8, !tbaa !34
  %1378 = getelementptr inbounds %class.mem_array, ptr %1377, i32 0, i32 62
  %1379 = getelementptr inbounds %class.powerDef, ptr %1378, i32 0, i32 2
  %1380 = getelementptr inbounds %class.powerComponents, ptr %1379, i32 0, i32 0
  %1381 = load double, ptr %1380, align 8, !tbaa !107
  %1382 = load ptr, ptr %2, align 8, !tbaa !5
  %1383 = getelementptr inbounds %class.uca_org_t, ptr %1382, i32 0, i32 1
  %1384 = load ptr, ptr %1383, align 8, !tbaa !34
  %1385 = getelementptr inbounds %class.mem_array, ptr %1384, i32 0, i32 63
  %1386 = getelementptr inbounds %class.powerDef, ptr %1385, i32 0, i32 2
  %1387 = getelementptr inbounds %class.powerComponents, ptr %1386, i32 0, i32 0
  %1388 = load double, ptr %1387, align 8, !tbaa !108
  %1389 = fmul double %1388, 1.000000e+09
  %1390 = call double @llvm.fmuladd.f64(double %1381, double 1.000000e+09, double %1389)
  %1391 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1374, double noundef %1390)
  %1392 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1391, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1393 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.327)
  %1394 = load ptr, ptr %2, align 8, !tbaa !5
  %1395 = getelementptr inbounds %class.uca_org_t, ptr %1394, i32 0, i32 1
  %1396 = load ptr, ptr %1395, align 8, !tbaa !34
  %1397 = getelementptr inbounds %class.mem_array, ptr %1396, i32 0, i32 64
  %1398 = getelementptr inbounds %class.powerDef, ptr %1397, i32 0, i32 2
  %1399 = getelementptr inbounds %class.powerComponents, ptr %1398, i32 0, i32 0
  %1400 = load double, ptr %1399, align 8, !tbaa !110
  %1401 = fmul double %1400, 1.000000e+09
  %1402 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1393, double noundef %1401)
  %1403 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1402, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1404 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.328)
  %1405 = load ptr, ptr %2, align 8, !tbaa !5
  %1406 = getelementptr inbounds %class.uca_org_t, ptr %1405, i32 0, i32 1
  %1407 = load ptr, ptr %1406, align 8, !tbaa !34
  %1408 = getelementptr inbounds %class.mem_array, ptr %1407, i32 0, i32 53
  %1409 = getelementptr inbounds %class.powerDef, ptr %1408, i32 0, i32 2
  %1410 = getelementptr inbounds %class.powerComponents, ptr %1409, i32 0, i32 0
  %1411 = load double, ptr %1410, align 8, !tbaa !111
  %1412 = load ptr, ptr %2, align 8, !tbaa !5
  %1413 = getelementptr inbounds %class.uca_org_t, ptr %1412, i32 0, i32 1
  %1414 = load ptr, ptr %1413, align 8, !tbaa !34
  %1415 = getelementptr inbounds %class.mem_array, ptr %1414, i32 0, i32 55
  %1416 = getelementptr inbounds %class.powerDef, ptr %1415, i32 0, i32 2
  %1417 = getelementptr inbounds %class.powerComponents, ptr %1416, i32 0, i32 0
  %1418 = load double, ptr %1417, align 8, !tbaa !112
  %1419 = fmul double %1418, 1.000000e+09
  %1420 = call double @llvm.fmuladd.f64(double %1411, double 1.000000e+09, double %1419)
  %1421 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1404, double noundef %1420)
  %1422 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1421, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1423 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.316)
  %1424 = load ptr, ptr %2, align 8, !tbaa !5
  %1425 = getelementptr inbounds %class.uca_org_t, ptr %1424, i32 0, i32 1
  %1426 = load ptr, ptr %1425, align 8, !tbaa !34
  %1427 = getelementptr inbounds %class.mem_array, ptr %1426, i32 0, i32 54
  %1428 = getelementptr inbounds %class.powerDef, ptr %1427, i32 0, i32 2
  %1429 = getelementptr inbounds %class.powerComponents, ptr %1428, i32 0, i32 0
  %1430 = load double, ptr %1429, align 8, !tbaa !113
  %1431 = fmul double %1430, 1.000000e+09
  %1432 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1423, double noundef %1431)
  %1433 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1432, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1434 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.317)
  %1435 = load ptr, ptr %2, align 8, !tbaa !5
  %1436 = getelementptr inbounds %class.uca_org_t, ptr %1435, i32 0, i32 1
  %1437 = load ptr, ptr %1436, align 8, !tbaa !34
  %1438 = getelementptr inbounds %class.mem_array, ptr %1437, i32 0, i32 56
  %1439 = getelementptr inbounds %class.powerDef, ptr %1438, i32 0, i32 2
  %1440 = getelementptr inbounds %class.powerComponents, ptr %1439, i32 0, i32 0
  %1441 = load double, ptr %1440, align 8, !tbaa !109
  %1442 = fmul double %1441, 1.000000e+09
  %1443 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1434, double noundef %1442)
  %1444 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1443, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1445 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1446 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1445, ptr noundef @.str.324)
  %1447 = load ptr, ptr %2, align 8, !tbaa !5
  %1448 = getelementptr inbounds %class.uca_org_t, ptr %1447, i32 0, i32 1
  %1449 = load ptr, ptr %1448, align 8, !tbaa !34
  %1450 = getelementptr inbounds %class.mem_array, ptr %1449, i32 0, i32 12
  %1451 = getelementptr inbounds %class.powerDef, ptr %1450, i32 0, i32 0
  %1452 = getelementptr inbounds %class.powerComponents, ptr %1451, i32 0, i32 0
  %1453 = load double, ptr %1452, align 8, !tbaa !74
  %1454 = fmul double %1453, 1.000000e+09
  %1455 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1446, double noundef %1454)
  %1456 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1455, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1457 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.306)
  %1458 = load ptr, ptr %2, align 8, !tbaa !5
  %1459 = getelementptr inbounds %class.uca_org_t, ptr %1458, i32 0, i32 1
  %1460 = load ptr, ptr %1459, align 8, !tbaa !34
  %1461 = getelementptr inbounds %class.mem_array, ptr %1460, i32 0, i32 36
  %1462 = getelementptr inbounds %class.powerDef, ptr %1461, i32 0, i32 0
  %1463 = getelementptr inbounds %class.powerComponents, ptr %1462, i32 0, i32 0
  %1464 = load double, ptr %1463, align 8, !tbaa !76
  %1465 = load ptr, ptr %2, align 8, !tbaa !5
  %1466 = getelementptr inbounds %class.uca_org_t, ptr %1465, i32 0, i32 1
  %1467 = load ptr, ptr %1466, align 8, !tbaa !34
  %1468 = getelementptr inbounds %class.mem_array, ptr %1467, i32 0, i32 38
  %1469 = getelementptr inbounds %class.powerDef, ptr %1468, i32 0, i32 0
  %1470 = getelementptr inbounds %class.powerComponents, ptr %1469, i32 0, i32 0
  %1471 = load double, ptr %1470, align 8, !tbaa !77
  %1472 = fadd double %1464, %1471
  %1473 = load ptr, ptr %2, align 8, !tbaa !5
  %1474 = getelementptr inbounds %class.uca_org_t, ptr %1473, i32 0, i32 1
  %1475 = load ptr, ptr %1474, align 8, !tbaa !34
  %1476 = getelementptr inbounds %class.mem_array, ptr %1475, i32 0, i32 35
  %1477 = getelementptr inbounds %class.powerDef, ptr %1476, i32 0, i32 0
  %1478 = getelementptr inbounds %class.powerComponents, ptr %1477, i32 0, i32 0
  %1479 = load double, ptr %1478, align 8, !tbaa !78
  %1480 = fadd double %1472, %1479
  %1481 = fmul double %1480, 1.000000e+09
  %1482 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1457, double noundef %1481)
  %1483 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1482, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1484 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.309)
  %1485 = load ptr, ptr %2, align 8, !tbaa !5
  %1486 = getelementptr inbounds %class.uca_org_t, ptr %1485, i32 0, i32 1
  %1487 = load ptr, ptr %1486, align 8, !tbaa !34
  %1488 = getelementptr inbounds %class.mem_array, ptr %1487, i32 0, i32 38
  %1489 = getelementptr inbounds %class.powerDef, ptr %1488, i32 0, i32 0
  %1490 = getelementptr inbounds %class.powerComponents, ptr %1489, i32 0, i32 0
  %1491 = load double, ptr %1490, align 8, !tbaa !77
  %1492 = fmul double %1491, 1.000000e+09
  %1493 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1484, double noundef %1492)
  %1494 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1493, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1495 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.310)
  %1496 = load ptr, ptr %2, align 8, !tbaa !5
  %1497 = getelementptr inbounds %class.uca_org_t, ptr %1496, i32 0, i32 1
  %1498 = load ptr, ptr %1497, align 8, !tbaa !34
  %1499 = getelementptr inbounds %class.mem_array, ptr %1498, i32 0, i32 41
  %1500 = getelementptr inbounds %class.powerDef, ptr %1499, i32 0, i32 0
  %1501 = getelementptr inbounds %class.powerComponents, ptr %1500, i32 0, i32 0
  %1502 = load double, ptr %1501, align 8, !tbaa !85
  %1503 = load ptr, ptr %2, align 8, !tbaa !5
  %1504 = getelementptr inbounds %class.uca_org_t, ptr %1503, i32 0, i32 1
  %1505 = load ptr, ptr %1504, align 8, !tbaa !34
  %1506 = getelementptr inbounds %class.mem_array, ptr %1505, i32 0, i32 42
  %1507 = getelementptr inbounds %class.powerDef, ptr %1506, i32 0, i32 0
  %1508 = getelementptr inbounds %class.powerComponents, ptr %1507, i32 0, i32 0
  %1509 = load double, ptr %1508, align 8, !tbaa !86
  %1510 = fmul double %1509, 1.000000e+09
  %1511 = call double @llvm.fmuladd.f64(double %1502, double 1.000000e+09, double %1510)
  %1512 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1495, double noundef %1511)
  %1513 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1512, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1514 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.311)
  %1515 = load ptr, ptr %2, align 8, !tbaa !5
  %1516 = getelementptr inbounds %class.uca_org_t, ptr %1515, i32 0, i32 1
  %1517 = load ptr, ptr %1516, align 8, !tbaa !34
  %1518 = getelementptr inbounds %class.mem_array, ptr %1517, i32 0, i32 43
  %1519 = getelementptr inbounds %class.powerDef, ptr %1518, i32 0, i32 0
  %1520 = getelementptr inbounds %class.powerComponents, ptr %1519, i32 0, i32 0
  %1521 = load double, ptr %1520, align 8, !tbaa !87
  %1522 = fmul double %1521, 1.000000e+09
  %1523 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1514, double noundef %1522)
  %1524 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1523, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1525 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.312)
  %1526 = load ptr, ptr %2, align 8, !tbaa !5
  %1527 = getelementptr inbounds %class.uca_org_t, ptr %1526, i32 0, i32 1
  %1528 = load ptr, ptr %1527, align 8, !tbaa !34
  %1529 = getelementptr inbounds %class.mem_array, ptr %1528, i32 0, i32 44
  %1530 = getelementptr inbounds %class.powerDef, ptr %1529, i32 0, i32 0
  %1531 = getelementptr inbounds %class.powerComponents, ptr %1530, i32 0, i32 0
  %1532 = load double, ptr %1531, align 8, !tbaa !88
  %1533 = load ptr, ptr %2, align 8, !tbaa !5
  %1534 = getelementptr inbounds %class.uca_org_t, ptr %1533, i32 0, i32 1
  %1535 = load ptr, ptr %1534, align 8, !tbaa !34
  %1536 = getelementptr inbounds %class.mem_array, ptr %1535, i32 0, i32 45
  %1537 = getelementptr inbounds %class.powerDef, ptr %1536, i32 0, i32 0
  %1538 = getelementptr inbounds %class.powerComponents, ptr %1537, i32 0, i32 0
  %1539 = load double, ptr %1538, align 8, !tbaa !89
  %1540 = fmul double %1539, 1.000000e+09
  %1541 = call double @llvm.fmuladd.f64(double %1532, double 1.000000e+09, double %1540)
  %1542 = load ptr, ptr %2, align 8, !tbaa !5
  %1543 = getelementptr inbounds %class.uca_org_t, ptr %1542, i32 0, i32 1
  %1544 = load ptr, ptr %1543, align 8, !tbaa !34
  %1545 = getelementptr inbounds %class.mem_array, ptr %1544, i32 0, i32 46
  %1546 = getelementptr inbounds %class.powerDef, ptr %1545, i32 0, i32 0
  %1547 = getelementptr inbounds %class.powerComponents, ptr %1546, i32 0, i32 0
  %1548 = load double, ptr %1547, align 8, !tbaa !90
  %1549 = call double @llvm.fmuladd.f64(double %1548, double 1.000000e+09, double %1541)
  %1550 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1525, double noundef %1549)
  %1551 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1550, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1552 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.313)
  %1553 = load ptr, ptr %2, align 8, !tbaa !5
  %1554 = getelementptr inbounds %class.uca_org_t, ptr %1553, i32 0, i32 1
  %1555 = load ptr, ptr %1554, align 8, !tbaa !34
  %1556 = getelementptr inbounds %class.mem_array, ptr %1555, i32 0, i32 47
  %1557 = getelementptr inbounds %class.powerDef, ptr %1556, i32 0, i32 0
  %1558 = getelementptr inbounds %class.powerComponents, ptr %1557, i32 0, i32 0
  %1559 = load double, ptr %1558, align 8, !tbaa !91
  %1560 = load ptr, ptr %2, align 8, !tbaa !5
  %1561 = getelementptr inbounds %class.uca_org_t, ptr %1560, i32 0, i32 1
  %1562 = load ptr, ptr %1561, align 8, !tbaa !34
  %1563 = getelementptr inbounds %class.mem_array, ptr %1562, i32 0, i32 48
  %1564 = getelementptr inbounds %class.powerDef, ptr %1563, i32 0, i32 0
  %1565 = getelementptr inbounds %class.powerComponents, ptr %1564, i32 0, i32 0
  %1566 = load double, ptr %1565, align 8, !tbaa !92
  %1567 = fmul double %1566, 1.000000e+09
  %1568 = call double @llvm.fmuladd.f64(double %1559, double 1.000000e+09, double %1567)
  %1569 = load ptr, ptr %2, align 8, !tbaa !5
  %1570 = getelementptr inbounds %class.uca_org_t, ptr %1569, i32 0, i32 1
  %1571 = load ptr, ptr %1570, align 8, !tbaa !34
  %1572 = getelementptr inbounds %class.mem_array, ptr %1571, i32 0, i32 49
  %1573 = getelementptr inbounds %class.powerDef, ptr %1572, i32 0, i32 0
  %1574 = getelementptr inbounds %class.powerComponents, ptr %1573, i32 0, i32 0
  %1575 = load double, ptr %1574, align 8, !tbaa !93
  %1576 = call double @llvm.fmuladd.f64(double %1575, double 1.000000e+09, double %1568)
  %1577 = load ptr, ptr %2, align 8, !tbaa !5
  %1578 = getelementptr inbounds %class.uca_org_t, ptr %1577, i32 0, i32 1
  %1579 = load ptr, ptr %1578, align 8, !tbaa !34
  %1580 = getelementptr inbounds %class.mem_array, ptr %1579, i32 0, i32 50
  %1581 = getelementptr inbounds %class.powerDef, ptr %1580, i32 0, i32 0
  %1582 = getelementptr inbounds %class.powerComponents, ptr %1581, i32 0, i32 0
  %1583 = load double, ptr %1582, align 8, !tbaa !94
  %1584 = call double @llvm.fmuladd.f64(double %1583, double 1.000000e+09, double %1576)
  %1585 = load ptr, ptr %2, align 8, !tbaa !5
  %1586 = getelementptr inbounds %class.uca_org_t, ptr %1585, i32 0, i32 1
  %1587 = load ptr, ptr %1586, align 8, !tbaa !34
  %1588 = getelementptr inbounds %class.mem_array, ptr %1587, i32 0, i32 51
  %1589 = getelementptr inbounds %class.powerDef, ptr %1588, i32 0, i32 0
  %1590 = getelementptr inbounds %class.powerComponents, ptr %1589, i32 0, i32 0
  %1591 = load double, ptr %1590, align 8, !tbaa !95
  %1592 = call double @llvm.fmuladd.f64(double %1591, double 1.000000e+09, double %1584)
  %1593 = load ptr, ptr %2, align 8, !tbaa !5
  %1594 = getelementptr inbounds %class.uca_org_t, ptr %1593, i32 0, i32 1
  %1595 = load ptr, ptr %1594, align 8, !tbaa !34
  %1596 = getelementptr inbounds %class.mem_array, ptr %1595, i32 0, i32 52
  %1597 = getelementptr inbounds %class.powerDef, ptr %1596, i32 0, i32 0
  %1598 = getelementptr inbounds %class.powerComponents, ptr %1597, i32 0, i32 0
  %1599 = load double, ptr %1598, align 8, !tbaa !96
  %1600 = call double @llvm.fmuladd.f64(double %1599, double 1.000000e+09, double %1592)
  %1601 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1552, double noundef %1600)
  %1602 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1601, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1603 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.315)
  %1604 = load ptr, ptr %2, align 8, !tbaa !5
  %1605 = getelementptr inbounds %class.uca_org_t, ptr %1604, i32 0, i32 1
  %1606 = load ptr, ptr %1605, align 8, !tbaa !34
  %1607 = getelementptr inbounds %class.mem_array, ptr %1606, i32 0, i32 53
  %1608 = getelementptr inbounds %class.powerDef, ptr %1607, i32 0, i32 0
  %1609 = getelementptr inbounds %class.powerComponents, ptr %1608, i32 0, i32 0
  %1610 = load double, ptr %1609, align 8, !tbaa !98
  %1611 = load ptr, ptr %2, align 8, !tbaa !5
  %1612 = getelementptr inbounds %class.uca_org_t, ptr %1611, i32 0, i32 1
  %1613 = load ptr, ptr %1612, align 8, !tbaa !34
  %1614 = getelementptr inbounds %class.mem_array, ptr %1613, i32 0, i32 55
  %1615 = getelementptr inbounds %class.powerDef, ptr %1614, i32 0, i32 0
  %1616 = getelementptr inbounds %class.powerComponents, ptr %1615, i32 0, i32 0
  %1617 = load double, ptr %1616, align 8, !tbaa !97
  %1618 = fmul double %1617, 1.000000e+09
  %1619 = call double @llvm.fmuladd.f64(double %1610, double 1.000000e+09, double %1618)
  %1620 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1603, double noundef %1619)
  %1621 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1620, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1622 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.316)
  %1623 = load ptr, ptr %2, align 8, !tbaa !5
  %1624 = getelementptr inbounds %class.uca_org_t, ptr %1623, i32 0, i32 1
  %1625 = load ptr, ptr %1624, align 8, !tbaa !34
  %1626 = getelementptr inbounds %class.mem_array, ptr %1625, i32 0, i32 54
  %1627 = getelementptr inbounds %class.powerDef, ptr %1626, i32 0, i32 0
  %1628 = getelementptr inbounds %class.powerComponents, ptr %1627, i32 0, i32 0
  %1629 = load double, ptr %1628, align 8, !tbaa !99
  %1630 = fmul double %1629, 1.000000e+09
  %1631 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1622, double noundef %1630)
  %1632 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1631, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1633 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.317)
  %1634 = load ptr, ptr %2, align 8, !tbaa !5
  %1635 = getelementptr inbounds %class.uca_org_t, ptr %1634, i32 0, i32 1
  %1636 = load ptr, ptr %1635, align 8, !tbaa !34
  %1637 = getelementptr inbounds %class.mem_array, ptr %1636, i32 0, i32 56
  %1638 = getelementptr inbounds %class.powerDef, ptr %1637, i32 0, i32 0
  %1639 = getelementptr inbounds %class.powerComponents, ptr %1638, i32 0, i32 0
  %1640 = load double, ptr %1639, align 8, !tbaa !100
  %1641 = fmul double %1640, 1.000000e+09
  %1642 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1633, double noundef %1641)
  %1643 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1642, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1644 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1645 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1644, ptr noundef @.str.325)
  %1646 = load ptr, ptr %2, align 8, !tbaa !5
  %1647 = getelementptr inbounds %class.uca_org_t, ptr %1646, i32 0, i32 1
  %1648 = load ptr, ptr %1647, align 8, !tbaa !34
  %1649 = getelementptr inbounds %class.mem_array, ptr %1648, i32 0, i32 12
  %1650 = getelementptr inbounds %class.powerDef, ptr %1649, i32 0, i32 0
  %1651 = getelementptr inbounds %class.powerComponents, ptr %1650, i32 0, i32 1
  %1652 = load double, ptr %1651, align 8, !tbaa !75
  %1653 = fmul double %1652, 1.000000e+03
  %1654 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1645, double noundef %1653)
  %1655 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1654, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %1656

1656:                                             ; preds = %1295, %975
  br label %1657

1657:                                             ; preds = %1656, %703
  %1658 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %1659 = getelementptr inbounds %class.InputParameter, ptr %1658, i32 0, i32 21
  %1660 = load i8, ptr %1659, align 2, !tbaa !58, !range !18, !noundef !19
  %1661 = trunc i8 %1660 to i1
  br i1 %1661, label %1945, label %1662

1662:                                             ; preds = %1657
  %1663 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %1664 = getelementptr inbounds %class.InputParameter, ptr %1663, i32 0, i32 22
  %1665 = load i8, ptr %1664, align 1, !tbaa !20, !range !18, !noundef !19
  %1666 = trunc i8 %1665 to i1
  br i1 %1666, label %1945, label %1667

1667:                                             ; preds = %1662
  %1668 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %1669 = getelementptr inbounds %class.InputParameter, ptr %1668, i32 0, i32 81
  %1670 = load i8, ptr %1669, align 1, !tbaa !17, !range !18, !noundef !19
  %1671 = trunc i8 %1670 to i1
  br i1 %1671, label %1945, label %1672

1672:                                             ; preds = %1667
  %1673 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %1674 = getelementptr inbounds %class.InputParameter, ptr %1673, i32 0, i32 19
  %1675 = load i8, ptr %1674, align 4, !tbaa !59, !range !18, !noundef !19
  %1676 = trunc i8 %1675 to i1
  br i1 %1676, label %1945, label %1677

1677:                                             ; preds = %1672
  %1678 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1679 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1678, ptr noundef @.str.329)
  %1680 = load ptr, ptr %2, align 8, !tbaa !5
  %1681 = getelementptr inbounds %class.uca_org_t, ptr %1680, i32 0, i32 0
  %1682 = load ptr, ptr %1681, align 8, !tbaa !60
  %1683 = getelementptr inbounds %class.mem_array, ptr %1682, i32 0, i32 12
  %1684 = getelementptr inbounds %class.powerDef, ptr %1683, i32 0, i32 0
  %1685 = getelementptr inbounds %class.powerComponents, ptr %1684, i32 0, i32 0
  %1686 = load double, ptr %1685, align 8, !tbaa !74
  %1687 = fmul double %1686, 1.000000e+09
  %1688 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1679, double noundef %1687)
  %1689 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1688, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1690 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.305)
  %1691 = load ptr, ptr %2, align 8, !tbaa !5
  %1692 = getelementptr inbounds %class.uca_org_t, ptr %1691, i32 0, i32 0
  %1693 = load ptr, ptr %1692, align 8, !tbaa !60
  %1694 = getelementptr inbounds %class.mem_array, ptr %1693, i32 0, i32 12
  %1695 = getelementptr inbounds %class.powerDef, ptr %1694, i32 0, i32 0
  %1696 = getelementptr inbounds %class.powerComponents, ptr %1695, i32 0, i32 1
  %1697 = load double, ptr %1696, align 8, !tbaa !75
  %1698 = fmul double %1697, 1.000000e+03
  %1699 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1690, double noundef %1698)
  %1700 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1699, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1701 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.306)
  %1702 = load ptr, ptr %2, align 8, !tbaa !5
  %1703 = getelementptr inbounds %class.uca_org_t, ptr %1702, i32 0, i32 0
  %1704 = load ptr, ptr %1703, align 8, !tbaa !60
  %1705 = getelementptr inbounds %class.mem_array, ptr %1704, i32 0, i32 36
  %1706 = getelementptr inbounds %class.powerDef, ptr %1705, i32 0, i32 0
  %1707 = getelementptr inbounds %class.powerComponents, ptr %1706, i32 0, i32 0
  %1708 = load double, ptr %1707, align 8, !tbaa !76
  %1709 = load ptr, ptr %2, align 8, !tbaa !5
  %1710 = getelementptr inbounds %class.uca_org_t, ptr %1709, i32 0, i32 0
  %1711 = load ptr, ptr %1710, align 8, !tbaa !60
  %1712 = getelementptr inbounds %class.mem_array, ptr %1711, i32 0, i32 38
  %1713 = getelementptr inbounds %class.powerDef, ptr %1712, i32 0, i32 0
  %1714 = getelementptr inbounds %class.powerComponents, ptr %1713, i32 0, i32 0
  %1715 = load double, ptr %1714, align 8, !tbaa !77
  %1716 = fadd double %1708, %1715
  %1717 = load ptr, ptr %2, align 8, !tbaa !5
  %1718 = getelementptr inbounds %class.uca_org_t, ptr %1717, i32 0, i32 0
  %1719 = load ptr, ptr %1718, align 8, !tbaa !60
  %1720 = getelementptr inbounds %class.mem_array, ptr %1719, i32 0, i32 35
  %1721 = getelementptr inbounds %class.powerDef, ptr %1720, i32 0, i32 0
  %1722 = getelementptr inbounds %class.powerComponents, ptr %1721, i32 0, i32 0
  %1723 = load double, ptr %1722, align 8, !tbaa !78
  %1724 = fadd double %1716, %1723
  %1725 = fmul double %1724, 1.000000e+09
  %1726 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1701, double noundef %1725)
  %1727 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1726, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1728 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.307)
  %1729 = load ptr, ptr %2, align 8, !tbaa !5
  %1730 = getelementptr inbounds %class.uca_org_t, ptr %1729, i32 0, i32 0
  %1731 = load ptr, ptr %1730, align 8, !tbaa !60
  %1732 = getelementptr inbounds %class.mem_array, ptr %1731, i32 0, i32 36
  %1733 = getelementptr inbounds %class.powerDef, ptr %1732, i32 0, i32 0
  %1734 = getelementptr inbounds %class.powerComponents, ptr %1733, i32 0, i32 1
  %1735 = load double, ptr %1734, align 8, !tbaa !79
  %1736 = load ptr, ptr %2, align 8, !tbaa !5
  %1737 = getelementptr inbounds %class.uca_org_t, ptr %1736, i32 0, i32 0
  %1738 = load ptr, ptr %1737, align 8, !tbaa !60
  %1739 = getelementptr inbounds %class.mem_array, ptr %1738, i32 0, i32 38
  %1740 = getelementptr inbounds %class.powerDef, ptr %1739, i32 0, i32 0
  %1741 = getelementptr inbounds %class.powerComponents, ptr %1740, i32 0, i32 1
  %1742 = load double, ptr %1741, align 8, !tbaa !80
  %1743 = fadd double %1735, %1742
  %1744 = load ptr, ptr %2, align 8, !tbaa !5
  %1745 = getelementptr inbounds %class.uca_org_t, ptr %1744, i32 0, i32 0
  %1746 = load ptr, ptr %1745, align 8, !tbaa !60
  %1747 = getelementptr inbounds %class.mem_array, ptr %1746, i32 0, i32 35
  %1748 = getelementptr inbounds %class.powerDef, ptr %1747, i32 0, i32 0
  %1749 = getelementptr inbounds %class.powerComponents, ptr %1748, i32 0, i32 1
  %1750 = load double, ptr %1749, align 8, !tbaa !81
  %1751 = fadd double %1743, %1750
  %1752 = fmul double %1751, 1.000000e+03
  %1753 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1728, double noundef %1752)
  %1754 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1753, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1755 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.308)
  %1756 = load ptr, ptr %2, align 8, !tbaa !5
  %1757 = getelementptr inbounds %class.uca_org_t, ptr %1756, i32 0, i32 0
  %1758 = load ptr, ptr %1757, align 8, !tbaa !60
  %1759 = getelementptr inbounds %class.mem_array, ptr %1758, i32 0, i32 36
  %1760 = getelementptr inbounds %class.powerDef, ptr %1759, i32 0, i32 0
  %1761 = getelementptr inbounds %class.powerComponents, ptr %1760, i32 0, i32 2
  %1762 = load double, ptr %1761, align 8, !tbaa !82
  %1763 = load ptr, ptr %2, align 8, !tbaa !5
  %1764 = getelementptr inbounds %class.uca_org_t, ptr %1763, i32 0, i32 0
  %1765 = load ptr, ptr %1764, align 8, !tbaa !60
  %1766 = getelementptr inbounds %class.mem_array, ptr %1765, i32 0, i32 38
  %1767 = getelementptr inbounds %class.powerDef, ptr %1766, i32 0, i32 0
  %1768 = getelementptr inbounds %class.powerComponents, ptr %1767, i32 0, i32 2
  %1769 = load double, ptr %1768, align 8, !tbaa !83
  %1770 = fadd double %1762, %1769
  %1771 = load ptr, ptr %2, align 8, !tbaa !5
  %1772 = getelementptr inbounds %class.uca_org_t, ptr %1771, i32 0, i32 0
  %1773 = load ptr, ptr %1772, align 8, !tbaa !60
  %1774 = getelementptr inbounds %class.mem_array, ptr %1773, i32 0, i32 35
  %1775 = getelementptr inbounds %class.powerDef, ptr %1774, i32 0, i32 0
  %1776 = getelementptr inbounds %class.powerComponents, ptr %1775, i32 0, i32 2
  %1777 = load double, ptr %1776, align 8, !tbaa !84
  %1778 = fadd double %1770, %1777
  %1779 = fmul double %1778, 1.000000e+03
  %1780 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1755, double noundef %1779)
  %1781 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1780, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1782 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.330)
  %1783 = load ptr, ptr %2, align 8, !tbaa !5
  %1784 = getelementptr inbounds %class.uca_org_t, ptr %1783, i32 0, i32 0
  %1785 = load ptr, ptr %1784, align 8, !tbaa !60
  %1786 = getelementptr inbounds %class.mem_array, ptr %1785, i32 0, i32 38
  %1787 = getelementptr inbounds %class.powerDef, ptr %1786, i32 0, i32 0
  %1788 = getelementptr inbounds %class.powerComponents, ptr %1787, i32 0, i32 0
  %1789 = load double, ptr %1788, align 8, !tbaa !77
  %1790 = fmul double %1789, 1.000000e+09
  %1791 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1782, double noundef %1790)
  %1792 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1791, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1793 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.310)
  %1794 = load ptr, ptr %2, align 8, !tbaa !5
  %1795 = getelementptr inbounds %class.uca_org_t, ptr %1794, i32 0, i32 0
  %1796 = load ptr, ptr %1795, align 8, !tbaa !60
  %1797 = getelementptr inbounds %class.mem_array, ptr %1796, i32 0, i32 41
  %1798 = getelementptr inbounds %class.powerDef, ptr %1797, i32 0, i32 0
  %1799 = getelementptr inbounds %class.powerComponents, ptr %1798, i32 0, i32 0
  %1800 = load double, ptr %1799, align 8, !tbaa !85
  %1801 = load ptr, ptr %2, align 8, !tbaa !5
  %1802 = getelementptr inbounds %class.uca_org_t, ptr %1801, i32 0, i32 0
  %1803 = load ptr, ptr %1802, align 8, !tbaa !60
  %1804 = getelementptr inbounds %class.mem_array, ptr %1803, i32 0, i32 42
  %1805 = getelementptr inbounds %class.powerDef, ptr %1804, i32 0, i32 0
  %1806 = getelementptr inbounds %class.powerComponents, ptr %1805, i32 0, i32 0
  %1807 = load double, ptr %1806, align 8, !tbaa !86
  %1808 = fmul double %1807, 1.000000e+09
  %1809 = call double @llvm.fmuladd.f64(double %1800, double 1.000000e+09, double %1808)
  %1810 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1793, double noundef %1809)
  %1811 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1810, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1812 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.311)
  %1813 = load ptr, ptr %2, align 8, !tbaa !5
  %1814 = getelementptr inbounds %class.uca_org_t, ptr %1813, i32 0, i32 0
  %1815 = load ptr, ptr %1814, align 8, !tbaa !60
  %1816 = getelementptr inbounds %class.mem_array, ptr %1815, i32 0, i32 43
  %1817 = getelementptr inbounds %class.powerDef, ptr %1816, i32 0, i32 0
  %1818 = getelementptr inbounds %class.powerComponents, ptr %1817, i32 0, i32 0
  %1819 = load double, ptr %1818, align 8, !tbaa !87
  %1820 = fmul double %1819, 1.000000e+09
  %1821 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1812, double noundef %1820)
  %1822 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1821, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1823 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.312)
  %1824 = load ptr, ptr %2, align 8, !tbaa !5
  %1825 = getelementptr inbounds %class.uca_org_t, ptr %1824, i32 0, i32 0
  %1826 = load ptr, ptr %1825, align 8, !tbaa !60
  %1827 = getelementptr inbounds %class.mem_array, ptr %1826, i32 0, i32 44
  %1828 = getelementptr inbounds %class.powerDef, ptr %1827, i32 0, i32 0
  %1829 = getelementptr inbounds %class.powerComponents, ptr %1828, i32 0, i32 0
  %1830 = load double, ptr %1829, align 8, !tbaa !88
  %1831 = load ptr, ptr %2, align 8, !tbaa !5
  %1832 = getelementptr inbounds %class.uca_org_t, ptr %1831, i32 0, i32 0
  %1833 = load ptr, ptr %1832, align 8, !tbaa !60
  %1834 = getelementptr inbounds %class.mem_array, ptr %1833, i32 0, i32 45
  %1835 = getelementptr inbounds %class.powerDef, ptr %1834, i32 0, i32 0
  %1836 = getelementptr inbounds %class.powerComponents, ptr %1835, i32 0, i32 0
  %1837 = load double, ptr %1836, align 8, !tbaa !89
  %1838 = fmul double %1837, 1.000000e+09
  %1839 = call double @llvm.fmuladd.f64(double %1830, double 1.000000e+09, double %1838)
  %1840 = load ptr, ptr %2, align 8, !tbaa !5
  %1841 = getelementptr inbounds %class.uca_org_t, ptr %1840, i32 0, i32 0
  %1842 = load ptr, ptr %1841, align 8, !tbaa !60
  %1843 = getelementptr inbounds %class.mem_array, ptr %1842, i32 0, i32 46
  %1844 = getelementptr inbounds %class.powerDef, ptr %1843, i32 0, i32 0
  %1845 = getelementptr inbounds %class.powerComponents, ptr %1844, i32 0, i32 0
  %1846 = load double, ptr %1845, align 8, !tbaa !90
  %1847 = call double @llvm.fmuladd.f64(double %1846, double 1.000000e+09, double %1839)
  %1848 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1823, double noundef %1847)
  %1849 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1848, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1850 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.313)
  %1851 = load ptr, ptr %2, align 8, !tbaa !5
  %1852 = getelementptr inbounds %class.uca_org_t, ptr %1851, i32 0, i32 0
  %1853 = load ptr, ptr %1852, align 8, !tbaa !60
  %1854 = getelementptr inbounds %class.mem_array, ptr %1853, i32 0, i32 47
  %1855 = getelementptr inbounds %class.powerDef, ptr %1854, i32 0, i32 0
  %1856 = getelementptr inbounds %class.powerComponents, ptr %1855, i32 0, i32 0
  %1857 = load double, ptr %1856, align 8, !tbaa !91
  %1858 = load ptr, ptr %2, align 8, !tbaa !5
  %1859 = getelementptr inbounds %class.uca_org_t, ptr %1858, i32 0, i32 0
  %1860 = load ptr, ptr %1859, align 8, !tbaa !60
  %1861 = getelementptr inbounds %class.mem_array, ptr %1860, i32 0, i32 48
  %1862 = getelementptr inbounds %class.powerDef, ptr %1861, i32 0, i32 0
  %1863 = getelementptr inbounds %class.powerComponents, ptr %1862, i32 0, i32 0
  %1864 = load double, ptr %1863, align 8, !tbaa !92
  %1865 = fmul double %1864, 1.000000e+09
  %1866 = call double @llvm.fmuladd.f64(double %1857, double 1.000000e+09, double %1865)
  %1867 = load ptr, ptr %2, align 8, !tbaa !5
  %1868 = getelementptr inbounds %class.uca_org_t, ptr %1867, i32 0, i32 0
  %1869 = load ptr, ptr %1868, align 8, !tbaa !60
  %1870 = getelementptr inbounds %class.mem_array, ptr %1869, i32 0, i32 49
  %1871 = getelementptr inbounds %class.powerDef, ptr %1870, i32 0, i32 0
  %1872 = getelementptr inbounds %class.powerComponents, ptr %1871, i32 0, i32 0
  %1873 = load double, ptr %1872, align 8, !tbaa !93
  %1874 = call double @llvm.fmuladd.f64(double %1873, double 1.000000e+09, double %1866)
  %1875 = load ptr, ptr %2, align 8, !tbaa !5
  %1876 = getelementptr inbounds %class.uca_org_t, ptr %1875, i32 0, i32 0
  %1877 = load ptr, ptr %1876, align 8, !tbaa !60
  %1878 = getelementptr inbounds %class.mem_array, ptr %1877, i32 0, i32 50
  %1879 = getelementptr inbounds %class.powerDef, ptr %1878, i32 0, i32 0
  %1880 = getelementptr inbounds %class.powerComponents, ptr %1879, i32 0, i32 0
  %1881 = load double, ptr %1880, align 8, !tbaa !94
  %1882 = call double @llvm.fmuladd.f64(double %1881, double 1.000000e+09, double %1874)
  %1883 = load ptr, ptr %2, align 8, !tbaa !5
  %1884 = getelementptr inbounds %class.uca_org_t, ptr %1883, i32 0, i32 0
  %1885 = load ptr, ptr %1884, align 8, !tbaa !60
  %1886 = getelementptr inbounds %class.mem_array, ptr %1885, i32 0, i32 51
  %1887 = getelementptr inbounds %class.powerDef, ptr %1886, i32 0, i32 0
  %1888 = getelementptr inbounds %class.powerComponents, ptr %1887, i32 0, i32 0
  %1889 = load double, ptr %1888, align 8, !tbaa !95
  %1890 = call double @llvm.fmuladd.f64(double %1889, double 1.000000e+09, double %1882)
  %1891 = load ptr, ptr %2, align 8, !tbaa !5
  %1892 = getelementptr inbounds %class.uca_org_t, ptr %1891, i32 0, i32 0
  %1893 = load ptr, ptr %1892, align 8, !tbaa !60
  %1894 = getelementptr inbounds %class.mem_array, ptr %1893, i32 0, i32 52
  %1895 = getelementptr inbounds %class.powerDef, ptr %1894, i32 0, i32 0
  %1896 = getelementptr inbounds %class.powerComponents, ptr %1895, i32 0, i32 0
  %1897 = load double, ptr %1896, align 8, !tbaa !96
  %1898 = call double @llvm.fmuladd.f64(double %1897, double 1.000000e+09, double %1890)
  %1899 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1850, double noundef %1898)
  %1900 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1899, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1901 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.314)
  %1902 = load ptr, ptr %2, align 8, !tbaa !5
  %1903 = getelementptr inbounds %class.uca_org_t, ptr %1902, i32 0, i32 0
  %1904 = load ptr, ptr %1903, align 8, !tbaa !60
  %1905 = getelementptr inbounds %class.mem_array, ptr %1904, i32 0, i32 55
  %1906 = getelementptr inbounds %class.powerDef, ptr %1905, i32 0, i32 0
  %1907 = getelementptr inbounds %class.powerComponents, ptr %1906, i32 0, i32 0
  %1908 = load double, ptr %1907, align 8, !tbaa !97
  %1909 = fmul double %1908, 1.000000e+09
  %1910 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1901, double noundef %1909)
  %1911 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1910, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1912 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.315)
  %1913 = load ptr, ptr %2, align 8, !tbaa !5
  %1914 = getelementptr inbounds %class.uca_org_t, ptr %1913, i32 0, i32 0
  %1915 = load ptr, ptr %1914, align 8, !tbaa !60
  %1916 = getelementptr inbounds %class.mem_array, ptr %1915, i32 0, i32 53
  %1917 = getelementptr inbounds %class.powerDef, ptr %1916, i32 0, i32 0
  %1918 = getelementptr inbounds %class.powerComponents, ptr %1917, i32 0, i32 0
  %1919 = load double, ptr %1918, align 8, !tbaa !98
  %1920 = fmul double %1919, 1.000000e+09
  %1921 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1912, double noundef %1920)
  %1922 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1921, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1923 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.316)
  %1924 = load ptr, ptr %2, align 8, !tbaa !5
  %1925 = getelementptr inbounds %class.uca_org_t, ptr %1924, i32 0, i32 0
  %1926 = load ptr, ptr %1925, align 8, !tbaa !60
  %1927 = getelementptr inbounds %class.mem_array, ptr %1926, i32 0, i32 54
  %1928 = getelementptr inbounds %class.powerDef, ptr %1927, i32 0, i32 0
  %1929 = getelementptr inbounds %class.powerComponents, ptr %1928, i32 0, i32 0
  %1930 = load double, ptr %1929, align 8, !tbaa !99
  %1931 = fmul double %1930, 1.000000e+09
  %1932 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1923, double noundef %1931)
  %1933 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1932, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1934 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.317)
  %1935 = load ptr, ptr %2, align 8, !tbaa !5
  %1936 = getelementptr inbounds %class.uca_org_t, ptr %1935, i32 0, i32 0
  %1937 = load ptr, ptr %1936, align 8, !tbaa !60
  %1938 = getelementptr inbounds %class.mem_array, ptr %1937, i32 0, i32 56
  %1939 = getelementptr inbounds %class.powerDef, ptr %1938, i32 0, i32 0
  %1940 = getelementptr inbounds %class.powerComponents, ptr %1939, i32 0, i32 0
  %1941 = load double, ptr %1940, align 8, !tbaa !100
  %1942 = fmul double %1941, 1.000000e+09
  %1943 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1934, double noundef %1942)
  %1944 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1943, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %1945

1945:                                             ; preds = %1677, %1672, %1667, %1662, %1657
  %1946 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1947 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1946, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1948 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1947, ptr noundef @.str.331)
  %1949 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1948, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1950 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1949, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1951 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %1952 = getelementptr inbounds %class.InputParameter, ptr %1951, i32 0, i32 22
  %1953 = load i8, ptr %1952, align 1, !tbaa !20, !range !18, !noundef !19
  %1954 = trunc i8 %1953 to i1
  br i1 %1954, label %1970, label %1955

1955:                                             ; preds = %1945
  %1956 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %1957 = getelementptr inbounds %class.InputParameter, ptr %1956, i32 0, i32 81
  %1958 = load i8, ptr %1957, align 1, !tbaa !17, !range !18, !noundef !19
  %1959 = trunc i8 %1958 to i1
  br i1 %1959, label %1970, label %1960

1960:                                             ; preds = %1955
  %1961 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.332)
  %1962 = load ptr, ptr %2, align 8, !tbaa !5
  %1963 = getelementptr inbounds %class.uca_org_t, ptr %1962, i32 0, i32 1
  %1964 = load ptr, ptr %1963, align 8, !tbaa !34
  %1965 = getelementptr inbounds %class.mem_array, ptr %1964, i32 0, i32 11
  %1966 = load double, ptr %1965, align 8, !tbaa !114
  %1967 = fmul double %1966, 0x3EB0C6F7A0B5ED8D
  %1968 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1961, double noundef %1967)
  %1969 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1968, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %1996

1970:                                             ; preds = %1955, %1945
  %1971 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %1972 = getelementptr inbounds %class.InputParameter, ptr %1971, i32 0, i32 22
  %1973 = load i8, ptr %1972, align 1, !tbaa !20, !range !18, !noundef !19
  %1974 = trunc i8 %1973 to i1
  br i1 %1974, label %1975, label %1985

1975:                                             ; preds = %1970
  %1976 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.333)
  %1977 = load ptr, ptr %2, align 8, !tbaa !5
  %1978 = getelementptr inbounds %class.uca_org_t, ptr %1977, i32 0, i32 1
  %1979 = load ptr, ptr %1978, align 8, !tbaa !34
  %1980 = getelementptr inbounds %class.mem_array, ptr %1979, i32 0, i32 11
  %1981 = load double, ptr %1980, align 8, !tbaa !114
  %1982 = fmul double %1981, 0x3EB0C6F7A0B5ED8D
  %1983 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1976, double noundef %1982)
  %1984 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1983, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %1995

1985:                                             ; preds = %1970
  %1986 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.334)
  %1987 = load ptr, ptr %2, align 8, !tbaa !5
  %1988 = getelementptr inbounds %class.uca_org_t, ptr %1987, i32 0, i32 1
  %1989 = load ptr, ptr %1988, align 8, !tbaa !34
  %1990 = getelementptr inbounds %class.mem_array, ptr %1989, i32 0, i32 11
  %1991 = load double, ptr %1990, align 8, !tbaa !114
  %1992 = fmul double %1991, 0x3EB0C6F7A0B5ED8D
  %1993 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1986, double noundef %1992)
  %1994 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1993, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %1995

1995:                                             ; preds = %1985, %1975
  br label %1996

1996:                                             ; preds = %1995, %1960
  %1997 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.335)
  %1998 = load ptr, ptr %2, align 8, !tbaa !5
  %1999 = getelementptr inbounds %class.uca_org_t, ptr %1998, i32 0, i32 1
  %2000 = load ptr, ptr %1999, align 8, !tbaa !34
  %2001 = getelementptr inbounds %class.mem_array, ptr %2000, i32 0, i32 32
  %2002 = load double, ptr %2001, align 8, !tbaa !115
  %2003 = fmul double %2002, 1.000000e-03
  %2004 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1997, double noundef %2003)
  %2005 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2004, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %2006 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.336)
  %2007 = load ptr, ptr %2, align 8, !tbaa !5
  %2008 = getelementptr inbounds %class.uca_org_t, ptr %2007, i32 0, i32 1
  %2009 = load ptr, ptr %2008, align 8, !tbaa !34
  %2010 = getelementptr inbounds %class.mem_array, ptr %2009, i32 0, i32 33
  %2011 = load double, ptr %2010, align 8, !tbaa !116
  %2012 = fmul double %2011, 1.000000e-03
  %2013 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %2006, double noundef %2012)
  %2014 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2013, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %2015 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %2016 = getelementptr inbounds %class.InputParameter, ptr %2015, i32 0, i32 83
  %2017 = load i32, ptr %2016, align 4, !tbaa !62
  %2018 = icmp ne i32 %2017, 0
  br i1 %2018, label %2019, label %2065

2019:                                             ; preds = %1996
  %2020 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.337)
  %2021 = load ptr, ptr %2, align 8, !tbaa !5
  %2022 = getelementptr inbounds %class.uca_org_t, ptr %2021, i32 0, i32 1
  %2023 = load ptr, ptr %2022, align 8, !tbaa !34
  %2024 = getelementptr inbounds %class.mem_array, ptr %2023, i32 0, i32 34
  %2025 = load double, ptr %2024, align 8, !tbaa !117
  %2026 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %2020, double noundef %2025)
  %2027 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2026, ptr noundef @.str.338)
  %2028 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2027, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %2029 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.339)
  %2030 = load ptr, ptr %2, align 8, !tbaa !5
  %2031 = getelementptr inbounds %class.uca_org_t, ptr %2030, i32 0, i32 1
  %2032 = load ptr, ptr %2031, align 8, !tbaa !34
  %2033 = getelementptr inbounds %class.mem_array, ptr %2032, i32 0, i32 18
  %2034 = load double, ptr %2033, align 8, !tbaa !118
  %2035 = fmul double %2034, 1.000000e-03
  %2036 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %2029, double noundef %2035)
  %2037 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2036, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %2038 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.340)
  %2039 = load ptr, ptr %2, align 8, !tbaa !5
  %2040 = getelementptr inbounds %class.uca_org_t, ptr %2039, i32 0, i32 1
  %2041 = load ptr, ptr %2040, align 8, !tbaa !34
  %2042 = getelementptr inbounds %class.mem_array, ptr %2041, i32 0, i32 19
  %2043 = load double, ptr %2042, align 8, !tbaa !119
  %2044 = fmul double %2043, 1.000000e-03
  %2045 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %2038, double noundef %2044)
  %2046 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2045, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %2047 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.341)
  %2048 = load ptr, ptr %2, align 8, !tbaa !5
  %2049 = getelementptr inbounds %class.uca_org_t, ptr %2048, i32 0, i32 1
  %2050 = load ptr, ptr %2049, align 8, !tbaa !34
  %2051 = getelementptr inbounds %class.mem_array, ptr %2050, i32 0, i32 21
  %2052 = load double, ptr %2051, align 8, !tbaa !120
  %2053 = fmul double %2052, 1.000000e-03
  %2054 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %2047, double noundef %2053)
  %2055 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2054, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %2056 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.342)
  %2057 = load ptr, ptr %2, align 8, !tbaa !5
  %2058 = getelementptr inbounds %class.uca_org_t, ptr %2057, i32 0, i32 1
  %2059 = load ptr, ptr %2058, align 8, !tbaa !34
  %2060 = getelementptr inbounds %class.mem_array, ptr %2059, i32 0, i32 20
  %2061 = load double, ptr %2060, align 8, !tbaa !121
  %2062 = fmul double %2061, 1.000000e-03
  %2063 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %2056, double noundef %2062)
  %2064 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2063, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %2065

2065:                                             ; preds = %2019, %1996
  %2066 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %2067 = getelementptr inbounds %class.InputParameter, ptr %2066, i32 0, i32 21
  %2068 = load i8, ptr %2067, align 2, !tbaa !58, !range !18, !noundef !19
  %2069 = trunc i8 %2068 to i1
  br i1 %2069, label %2165, label %2070

2070:                                             ; preds = %2065
  %2071 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %2072 = getelementptr inbounds %class.InputParameter, ptr %2071, i32 0, i32 22
  %2073 = load i8, ptr %2072, align 1, !tbaa !20, !range !18, !noundef !19
  %2074 = trunc i8 %2073 to i1
  br i1 %2074, label %2165, label %2075

2075:                                             ; preds = %2070
  %2076 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %2077 = getelementptr inbounds %class.InputParameter, ptr %2076, i32 0, i32 81
  %2078 = load i8, ptr %2077, align 1, !tbaa !17, !range !18, !noundef !19
  %2079 = trunc i8 %2078 to i1
  br i1 %2079, label %2165, label %2080

2080:                                             ; preds = %2075
  %2081 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %2082 = getelementptr inbounds %class.InputParameter, ptr %2081, i32 0, i32 19
  %2083 = load i8, ptr %2082, align 4, !tbaa !59, !range !18, !noundef !19
  %2084 = trunc i8 %2083 to i1
  br i1 %2084, label %2165, label %2085

2085:                                             ; preds = %2080
  %2086 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %2087 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2086, ptr noundef @.str.343)
  %2088 = load ptr, ptr %2, align 8, !tbaa !5
  %2089 = getelementptr inbounds %class.uca_org_t, ptr %2088, i32 0, i32 0
  %2090 = load ptr, ptr %2089, align 8, !tbaa !60
  %2091 = getelementptr inbounds %class.mem_array, ptr %2090, i32 0, i32 11
  %2092 = load double, ptr %2091, align 8, !tbaa !114
  %2093 = fmul double %2092, 0x3EB0C6F7A0B5ED8D
  %2094 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %2087, double noundef %2093)
  %2095 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2094, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %2096 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.335)
  %2097 = load ptr, ptr %2, align 8, !tbaa !5
  %2098 = getelementptr inbounds %class.uca_org_t, ptr %2097, i32 0, i32 0
  %2099 = load ptr, ptr %2098, align 8, !tbaa !60
  %2100 = getelementptr inbounds %class.mem_array, ptr %2099, i32 0, i32 32
  %2101 = load double, ptr %2100, align 8, !tbaa !115
  %2102 = fmul double %2101, 1.000000e-03
  %2103 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %2096, double noundef %2102)
  %2104 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2103, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %2105 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.336)
  %2106 = load ptr, ptr %2, align 8, !tbaa !5
  %2107 = getelementptr inbounds %class.uca_org_t, ptr %2106, i32 0, i32 0
  %2108 = load ptr, ptr %2107, align 8, !tbaa !60
  %2109 = getelementptr inbounds %class.mem_array, ptr %2108, i32 0, i32 33
  %2110 = load double, ptr %2109, align 8, !tbaa !116
  %2111 = fmul double %2110, 1.000000e-03
  %2112 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %2105, double noundef %2111)
  %2113 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2112, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %2114 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %2115 = getelementptr inbounds %class.InputParameter, ptr %2114, i32 0, i32 83
  %2116 = load i32, ptr %2115, align 4, !tbaa !62
  %2117 = icmp ne i32 %2116, 0
  br i1 %2117, label %2118, label %2164

2118:                                             ; preds = %2085
  %2119 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.337)
  %2120 = load ptr, ptr %2, align 8, !tbaa !5
  %2121 = getelementptr inbounds %class.uca_org_t, ptr %2120, i32 0, i32 0
  %2122 = load ptr, ptr %2121, align 8, !tbaa !60
  %2123 = getelementptr inbounds %class.mem_array, ptr %2122, i32 0, i32 34
  %2124 = load double, ptr %2123, align 8, !tbaa !117
  %2125 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %2119, double noundef %2124)
  %2126 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2125, ptr noundef @.str.338)
  %2127 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2126, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %2128 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.339)
  %2129 = load ptr, ptr %2, align 8, !tbaa !5
  %2130 = getelementptr inbounds %class.uca_org_t, ptr %2129, i32 0, i32 0
  %2131 = load ptr, ptr %2130, align 8, !tbaa !60
  %2132 = getelementptr inbounds %class.mem_array, ptr %2131, i32 0, i32 18
  %2133 = load double, ptr %2132, align 8, !tbaa !118
  %2134 = fmul double %2133, 1.000000e-03
  %2135 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %2128, double noundef %2134)
  %2136 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2135, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %2137 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.340)
  %2138 = load ptr, ptr %2, align 8, !tbaa !5
  %2139 = getelementptr inbounds %class.uca_org_t, ptr %2138, i32 0, i32 0
  %2140 = load ptr, ptr %2139, align 8, !tbaa !60
  %2141 = getelementptr inbounds %class.mem_array, ptr %2140, i32 0, i32 19
  %2142 = load double, ptr %2141, align 8, !tbaa !119
  %2143 = fmul double %2142, 1.000000e-03
  %2144 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %2137, double noundef %2143)
  %2145 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2144, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %2146 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.341)
  %2147 = load ptr, ptr %2, align 8, !tbaa !5
  %2148 = getelementptr inbounds %class.uca_org_t, ptr %2147, i32 0, i32 0
  %2149 = load ptr, ptr %2148, align 8, !tbaa !60
  %2150 = getelementptr inbounds %class.mem_array, ptr %2149, i32 0, i32 21
  %2151 = load double, ptr %2150, align 8, !tbaa !120
  %2152 = fmul double %2151, 1.000000e-03
  %2153 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %2146, double noundef %2152)
  %2154 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2153, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %2155 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.342)
  %2156 = load ptr, ptr %2, align 8, !tbaa !5
  %2157 = getelementptr inbounds %class.uca_org_t, ptr %2156, i32 0, i32 0
  %2158 = load ptr, ptr %2157, align 8, !tbaa !60
  %2159 = getelementptr inbounds %class.mem_array, ptr %2158, i32 0, i32 20
  %2160 = load double, ptr %2159, align 8, !tbaa !121
  %2161 = fmul double %2160, 1.000000e-03
  %2162 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %2155, double noundef %2161)
  %2163 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2162, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %2164

2164:                                             ; preds = %2118, %2085
  br label %2165

2165:                                             ; preds = %2164, %2080, %2075, %2070, %2065
  call void @llvm.lifetime.start.p0(i64 1264, ptr %3) #8
  call void @_ZN4WireC1Edd14Wire_placementdPN19TechnologyParameter10DeviceTypeE(ptr noundef nonnull align 8 dereferenceable(1264) %3, double noundef 1.000000e+00, double noundef 1.000000e+00, i32 noundef 0, double noundef 2.200000e-02, ptr noundef getelementptr inbounds (%class.TechnologyParameter, ptr @g_tp, i32 0, i32 48))
  invoke void @_ZN4Wire10print_wireEv(ptr noundef nonnull align 8 dereferenceable(1264) %3)
          to label %2166 unwind label %2167

2166:                                             ; preds = %2165
  call void @_ZN4WireD1Ev(ptr noundef nonnull align 8 dereferenceable(1264) %3) #8
  call void @llvm.lifetime.end.p0(i64 1264, ptr %3) #8
  br label %2171

2167:                                             ; preds = %2165
  %2168 = landingpad { ptr, i32 }
          cleanup
  %2169 = extractvalue { ptr, i32 } %2168, 0
  store ptr %2169, ptr %4, align 8
  %2170 = extractvalue { ptr, i32 } %2168, 1
  store i32 %2170, ptr %5, align 4
  call void @_ZN4WireD1Ev(ptr noundef nonnull align 8 dereferenceable(1264) %3) #8
  call void @llvm.lifetime.end.p0(i64 1264, ptr %3) #8
  br label %2172

2171:                                             ; preds = %2166, %483
  ret void

2172:                                             ; preds = %2167
  %2173 = load ptr, ptr %4, align 8
  %2174 = load i32, ptr %5, align 4
  %2175 = insertvalue { ptr, i32 } poison, ptr %2173, 0
  %2176 = insertvalue { ptr, i32 } %2175, i32 %2174, 1
  resume { ptr, i32 } %2176
}

; Function Attrs: nounwind
declare void @_ZN4WireD1Ev(ptr noundef nonnull align 8 dereferenceable(1264)) unnamed_addr #5

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

declare void @_ZN4Wire10print_wireEv(ptr noundef nonnull align 8 dereferenceable(1264)) #4

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { 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 #3 = { 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 #4 = { "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 = { 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 #6 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #7 = { noreturn nounwind }
attributes #8 = { 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 = !{!10, !11, i64 112}
!10 = !{!"_ZTS14InputParameter", !11, i64 0, !11, i64 4, !11, i64 8, !11, i64 12, !11, i64 16, !12, i64 20, !11, i64 24, !11, i64 28, !11, i64 32, !11, i64 36, !11, i64 40, !11, i64 44, !13, i64 48, !13, i64 56, !11, i64 64, !11, i64 68, !11, i64 72, !11, i64 76, !11, i64 80, !12, i64 84, !12, i64 85, !12, i64 86, !12, i64 87, !12, i64 88, !11, i64 92, !11, i64 96, !11, i64 100, !11, i64 104, !11, i64 108, !11, i64 112, !11, i64 116, !11, i64 120, !11, i64 124, !11, i64 128, !11, i64 132, !11, i64 136, !11, i64 140, !11, i64 144, !11, i64 148, !14, i64 152, !11, i64 156, !12, i64 160, !11, i64 164, !11, i64 168, !11, i64 172, !11, i64 176, !11, i64 180, !11, i64 184, !11, i64 188, !12, i64 192, !11, i64 196, !11, i64 200, !11, i64 204, !11, i64 208, !11, i64 212, !11, i64 216, !11, i64 220, !11, i64 224, !11, i64 228, !11, i64 232, !11, i64 236, !11, i64 240, !11, i64 244, !11, i64 248, !11, i64 252, !11, i64 256, !11, i64 260, !11, i64 264, !11, i64 268, !11, i64 272, !11, i64 276, !11, i64 280, !11, i64 284, !11, i64 288, !11, i64 292, !11, i64 296, !12, i64 300, !11, i64 304, !11, i64 308, !11, i64 312, !12, i64 316, !12, i64 317, !11, i64 320, !11, i64 324, !12, i64 328, !13, i64 336, !13, i64 344, !12, i64 352, !11, i64 356, !11, i64 360, !12, i64 364}
!11 = !{!"int", !7, i64 0}
!12 = !{!"bool", !7, i64 0}
!13 = !{!"double", !7, i64 0}
!14 = !{!"_ZTS9Wire_type", !7, i64 0}
!15 = !{!10, !11, i64 0}
!16 = !{!10, !11, i64 12}
!17 = !{!10, !12, i64 317}
!18 = !{i8 0, i8 2}
!19 = !{}
!20 = !{!10, !12, i64 87}
!21 = !{!10, !11, i64 308}
!22 = !{!10, !11, i64 4}
!23 = !{!10, !11, i64 64}
!24 = !{!10, !11, i64 68}
!25 = !{!10, !11, i64 72}
!26 = !{!10, !11, i64 80}
!27 = !{!10, !13, i64 48}
!28 = !{!29, !13, i64 16}
!29 = !{!"_ZTS9uca_org_t", !6, i64 0, !6, i64 8, !13, i64 16, !13, i64 24, !13, i64 32, !13, i64 40, !30, i64 48, !13, i64 168, !13, i64 176, !13, i64 184, !7, i64 192, !13, i64 296, !12, i64 304, !32, i64 312, !32, i64 4256}
!30 = !{!"_ZTS8powerDef", !31, i64 0, !31, i64 40, !31, i64 80}
!31 = !{!"_ZTS15powerComponents", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24, !13, i64 32}
!32 = !{!"_ZTS17results_mem_array", !11, i64 0, !11, i64 4, !13, i64 8, !11, i64 16, !11, i64 20, !11, i64 24, !11, i64 28, !11, i64 32, !11, i64 36, !13, i64 40, !13, i64 48, !13, i64 56, !13, i64 64, !13, i64 72, !13, i64 80, !13, i64 88, !13, i64 96, !13, i64 104, !13, i64 112, !13, i64 120, !13, i64 128, !13, i64 136, !13, i64 144, !13, i64 152, !13, i64 160, !13, i64 168, !13, i64 176, !13, i64 184, !13, i64 192, !13, i64 200, !13, i64 208, !13, i64 216, !13, i64 224, !13, i64 232, !13, i64 240, !13, i64 248, !13, i64 256, !13, i64 264, !30, i64 272, !30, i64 392, !30, i64 512, !30, i64 632, !30, i64 752, !30, i64 872, !30, i64 992, !30, i64 1112, !30, i64 1232, !30, i64 1352, !30, i64 1472, !30, i64 1592, !30, i64 1712, !30, i64 1832, !30, i64 1952, !30, i64 2072, !30, i64 2192, !30, i64 2312, !30, i64 2432, !30, i64 2552, !30, i64 2672, !30, i64 2792, !30, i64 2912, !30, i64 3032, !30, i64 3152, !30, i64 3272, !30, i64 3392, !30, i64 3512, !30, i64 3632, !13, i64 3752, !13, i64 3760, !13, i64 3768, !13, i64 3776, !13, i64 3784, !13, i64 3792, !13, i64 3800, !13, i64 3808, !13, i64 3816, !13, i64 3824, !13, i64 3832, !13, i64 3840, !13, i64 3848, !13, i64 3856, !13, i64 3864, !13, i64 3872, !13, i64 3880, !13, i64 3888, !13, i64 3896, !13, i64 3904, !13, i64 3912, !13, i64 3920, !13, i64 3928, !13, i64 3936}
!33 = !{!29, !13, i64 24}
!34 = !{!29, !6, i64 8}
!35 = !{!36, !13, i64 4056}
!36 = !{!"_ZTS9mem_array", !11, i64 0, !11, i64 4, !11, i64 8, !13, i64 16, !11, i64 24, !11, i64 28, !11, i64 32, !13, i64 40, !13, i64 48, !13, i64 56, !13, i64 64, !13, i64 72, !30, i64 80, !13, i64 200, !13, i64 208, !13, i64 216, !13, i64 224, !13, i64 232, !13, i64 240, !13, i64 248, !13, i64 256, !13, i64 264, !13, i64 272, !13, i64 280, !13, i64 288, !13, i64 296, !13, i64 304, !13, i64 312, !13, i64 320, !13, i64 328, !13, i64 336, !13, i64 344, !13, i64 352, !13, i64 360, !13, i64 368, !30, i64 376, !30, i64 496, !30, i64 616, !30, i64 736, !30, i64 856, !30, i64 976, !30, i64 1096, !30, i64 1216, !30, i64 1336, !30, i64 1456, !30, i64 1576, !30, i64 1696, !30, i64 1816, !30, i64 1936, !30, i64 2056, !30, i64 2176, !30, i64 2296, !30, i64 2416, !30, i64 2536, !30, i64 2656, !30, i64 2776, !30, i64 2896, !30, i64 3016, !30, i64 3136, !30, i64 3256, !30, i64 3376, !30, i64 3496, !30, i64 3616, !30, i64 3736, !30, i64 3856, !6, i64 3976, !14, i64 3984, !13, i64 3992, !13, i64 4000, !13, i64 4008, !13, i64 4016, !13, i64 4024, !13, i64 4032, !13, i64 4040, !13, i64 4048, !13, i64 4056}
!37 = !{!36, !13, i64 3992}
!38 = !{!36, !13, i64 4000}
!39 = !{!36, !13, i64 4008}
!40 = !{!36, !13, i64 4016}
!41 = !{!36, !13, i64 4032}
!42 = !{!36, !13, i64 4040}
!43 = !{!36, !13, i64 4048}
!44 = !{!36, !13, i64 4024}
!45 = !{!29, !13, i64 128}
!46 = !{!29, !13, i64 48}
!47 = !{!29, !13, i64 88}
!48 = !{!29, !13, i64 56}
!49 = !{!29, !13, i64 64}
!50 = !{!29, !13, i64 176}
!51 = !{!29, !13, i64 184}
!52 = !{!36, !11, i64 4}
!53 = !{!36, !11, i64 8}
!54 = !{!36, !13, i64 16}
!55 = !{!36, !11, i64 24}
!56 = !{!36, !11, i64 28}
!57 = !{!36, !11, i64 32}
!58 = !{!10, !12, i64 86}
!59 = !{!10, !12, i64 84}
!60 = !{!29, !6, i64 0}
!61 = !{!36, !14, i64 3984}
!62 = !{!10, !11, i64 324}
!63 = !{!36, !13, i64 40}
!64 = !{!36, !13, i64 272}
!65 = !{!36, !13, i64 280}
!66 = !{!36, !13, i64 288}
!67 = !{!36, !13, i64 296}
!68 = !{!36, !13, i64 344}
!69 = !{!36, !13, i64 304}
!70 = !{!36, !13, i64 312}
!71 = !{!36, !13, i64 320}
!72 = !{!36, !13, i64 328}
!73 = !{!36, !13, i64 336}
!74 = !{!36, !13, i64 80}
!75 = !{!36, !13, i64 88}
!76 = !{!36, !13, i64 496}
!77 = !{!36, !13, i64 736}
!78 = !{!36, !13, i64 376}
!79 = !{!36, !13, i64 504}
!80 = !{!36, !13, i64 744}
!81 = !{!36, !13, i64 384}
!82 = !{!36, !13, i64 512}
!83 = !{!36, !13, i64 752}
!84 = !{!36, !13, i64 392}
!85 = !{!36, !13, i64 1096}
!86 = !{!36, !13, i64 1216}
!87 = !{!36, !13, i64 1336}
!88 = !{!36, !13, i64 1456}
!89 = !{!36, !13, i64 1576}
!90 = !{!36, !13, i64 1696}
!91 = !{!36, !13, i64 1816}
!92 = !{!36, !13, i64 1936}
!93 = !{!36, !13, i64 2056}
!94 = !{!36, !13, i64 2176}
!95 = !{!36, !13, i64 2296}
!96 = !{!36, !13, i64 2416}
!97 = !{!36, !13, i64 2776}
!98 = !{!36, !13, i64 2536}
!99 = !{!36, !13, i64 2656}
!100 = !{!36, !13, i64 2896}
!101 = !{!36, !13, i64 160}
!102 = !{!36, !13, i64 936}
!103 = !{!36, !13, i64 1056}
!104 = !{!36, !13, i64 456}
!105 = !{!36, !13, i64 3456}
!106 = !{!36, !13, i64 3576}
!107 = !{!36, !13, i64 3696}
!108 = !{!36, !13, i64 3816}
!109 = !{!36, !13, i64 2976}
!110 = !{!36, !13, i64 3936}
!111 = !{!36, !13, i64 2616}
!112 = !{!36, !13, i64 2856}
!113 = !{!36, !13, i64 2736}
!114 = !{!36, !13, i64 72}
!115 = !{!36, !13, i64 352}
!116 = !{!36, !13, i64 360}
!117 = !{!36, !13, i64 368}
!118 = !{!36, !13, i64 240}
!119 = !{!36, !13, i64 248}
!120 = !{!36, !13, i64 264}
!121 = !{!36, !13, i64 256}


; 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.TechnologyParameter = type { double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, i64, %"class.TechnologyParameter::DeviceType", %"class.TechnologyParameter::DeviceType", %"class.TechnologyParameter::DeviceType", %"class.TechnologyParameter::DeviceType", %"class.TechnologyParameter::DeviceType", %"class.TechnologyParameter::InterconnectType", %"class.TechnologyParameter::InterconnectType", %"class.TechnologyParameter::InterconnectType", %"class.TechnologyParameter::ScalingFactor", %"class.TechnologyParameter::MemoryType", %"class.TechnologyParameter::MemoryType", %"class.TechnologyParameter::MemoryType" }
%"class.TechnologyParameter::DeviceType" = type { double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double }
%"class.TechnologyParameter::InterconnectType" = type { double, double, double, double, double, double, double, double }
%"class.TechnologyParameter::ScalingFactor" = type { double, double, double }
%"class.TechnologyParameter::MemoryType" = type { double, double, double, double, double, double }
%class.Wire = type { %class.Component, i32, double, double, i32, double, double, double, double, double, i32, double, double, double, %"class.std::__cxx11::list", %class.Component, %class.Component, %class.Component, double, ptr }
%"class.std::__cxx11::list" = type { %"class.std::__cxx11::_List_base" }
%"class.std::__cxx11::_List_base" = type { %"struct.std::__cxx11::_List_base<Component, std::allocator<Component>>::_List_impl" }
%"struct.std::__cxx11::_List_base<Component, std::allocator<Component>>::_List_impl" = type { %"struct.std::__detail::_List_node_header" }
%"struct.std::__detail::_List_node_header" = type { %"struct.std::__detail::_List_node_base", i64 }
%"struct.std::__detail::_List_node_base" = type { ptr, ptr }
%class.Component = type { %class.Area, %class.powerDef, %class.powerDef, double, double }
%class.Area = type { double, double, double }
%class.powerDef = type { %class.powerComponents, %class.powerComponents, %class.powerComponents }
%class.powerComponents = type { double, double, double, double, double }

@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@g_ip = external local_unnamed_addr global ptr, align 8
@g_tp = external global %class.TechnologyParameter, align 8
@.str.233 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.234 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.235 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.236 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.237 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.238 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.239 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.240 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.241 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.242 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.243 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.244 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.245 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.246 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.247 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.248 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.249 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.250 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.251 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.252 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.253 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.254 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.255 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.256 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.257 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.258 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.259 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.260 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.261 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.262 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.263 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.264 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.265 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.266 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.267 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.268 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.269 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.270 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.271 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.272 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.273 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.274 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.275 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.276 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.277 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.278 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.279 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.280 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.281 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.282 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.283 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.284 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.285 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.286 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.287 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.288 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.289 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.290 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.291 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.292 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.293 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.294 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.295 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.296 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.297 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.298 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.299 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.300 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.301 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.302 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.303 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.304 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.305 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.306 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.307 = external hidden unnamed_addr constant [86 x i8], align 1
@.str.308 = external hidden unnamed_addr constant [91 x i8], align 1
@.str.309 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.310 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.311 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.312 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.313 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.314 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.315 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.316 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.317 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.318 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.319 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.320 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.321 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.322 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.323 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.324 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.325 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.326 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.327 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.328 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.329 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.330 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.331 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.332 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.333 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.334 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.335 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.336 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.337 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.338 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.339 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.340 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.341 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.342 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.343 = external hidden unnamed_addr constant [26 x i8], align 1
@switch.table._Z10output_UCAP9uca_org_t = private unnamed_addr constant [6 x ptr] [ptr @.str.280, ptr @.str.281, ptr @.str.282, ptr @.str.283, ptr @.str.284, ptr @.str.285], align 8
@switch.table._Z10output_UCAP9uca_org_t.1 = private unnamed_addr constant [6 x ptr] [ptr @.str.287, ptr @.str.288, ptr @.str.289, ptr @.str.290, ptr @.str.291, ptr @.str.292], align 8

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

; 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 #1

; Function Attrs: noreturn nounwind
declare void @exit(i32 noundef) local_unnamed_addr #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 noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #3 align 2

; 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 #3 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)) #1

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

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

declare i32 @__gxx_personality_v0(...)

declare void @_ZN4WireC1Edd14Wire_placementdPN19TechnologyParameter10DeviceTypeE(ptr noundef nonnull align 8 dereferenceable(1264), double noundef, double noundef, i32 noundef, double noundef, ptr noundef) unnamed_addr #4

; Function Attrs: mustprogress uwtable
define dso_local void @_Z10output_UCAP9uca_org_t(ptr noundef readonly %0) local_unnamed_addr #3 personality ptr @__gxx_personality_v0 {
  %2 = alloca %class.Wire, align 8
  %3 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %4 = getelementptr inbounds i8, ptr %3, i64 112
  %5 = load i32, ptr %4, align 8, !tbaa !9
  switch i32 %5, label %12 [
    i32 3, label %6
    i32 4, label %9
  ]

6:                                                ; preds = %1
  %7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.233)
  %8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull @.str.234)
  br label %14

9:                                                ; preds = %1
  %10 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.235)
  %11 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef nonnull @.str.236)
  br label %14

12:                                               ; preds = %1
  %13 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.237)
  br label %14

14:                                               ; preds = %9, %12, %6
  %15 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.238)
  %16 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.239)
  %17 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %18 = load i32, ptr %17, align 8, !tbaa !15
  %19 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %16, i32 noundef %18)
  %20 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %19, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %21 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.240)
  %22 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %23 = getelementptr inbounds i8, ptr %22, i64 12
  %24 = load i32, ptr %23, align 4, !tbaa !16
  %25 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %21, i32 noundef %24)
  %26 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %25, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %27 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %28 = getelementptr inbounds i8, ptr %27, i64 317
  %29 = load i8, ptr %28, align 1, !tbaa !17, !range !18, !noundef !19
  %30 = trunc nuw i8 %29 to i1
  br i1 %30, label %35, label %31

31:                                               ; preds = %14
  %32 = getelementptr inbounds i8, ptr %27, i64 87
  %33 = load i8, ptr %32, align 1, !tbaa !20, !range !18, !noundef !19
  %34 = trunc nuw i8 %33 to i1
  br i1 %34, label %35, label %37

35:                                               ; preds = %31, %14
  %36 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.241)
  br label %50

37:                                               ; preds = %31
  %38 = getelementptr inbounds i8, ptr %27, i64 308
  %39 = load i32, ptr %38, align 4, !tbaa !21
  %40 = icmp eq i32 %39, 1
  br i1 %40, label %41, label %43

41:                                               ; preds = %37
  %42 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.242)
  br label %50

43:                                               ; preds = %37
  %44 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.243)
  %45 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %46 = getelementptr inbounds i8, ptr %45, i64 308
  %47 = load i32, ptr %46, align 4, !tbaa !21
  %48 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %44, i32 noundef %47)
  %49 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %48, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %50

50:                                               ; preds = %41, %43, %35
  %51 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.244)
  %52 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %53 = getelementptr inbounds i8, ptr %52, i64 4
  %54 = load i32, ptr %53, align 4, !tbaa !22
  %55 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %51, i32 noundef %54)
  %56 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %55, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %57 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.245)
  %58 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %59 = getelementptr inbounds i8, ptr %58, i64 64
  %60 = load i32, ptr %59, align 8, !tbaa !23
  %61 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %57, i32 noundef %60)
  %62 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %61, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %63 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.246)
  %64 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %65 = getelementptr inbounds i8, ptr %64, i64 68
  %66 = load i32, ptr %65, align 4, !tbaa !24
  %67 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %63, i32 noundef %66)
  %68 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %67, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %69 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.247)
  %70 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %71 = getelementptr inbounds i8, ptr %70, i64 72
  %72 = load i32, ptr %71, align 8, !tbaa !25
  %73 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %69, i32 noundef %72)
  %74 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %73, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %75 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %76 = getelementptr inbounds i8, ptr %75, i64 317
  %77 = load i8, ptr %76, align 1, !tbaa !17, !range !18, !noundef !19
  %78 = trunc nuw i8 %77 to i1
  br i1 %78, label %83, label %79

79:                                               ; preds = %50
  %80 = getelementptr inbounds i8, ptr %75, i64 87
  %81 = load i8, ptr %80, align 1, !tbaa !20, !range !18, !noundef !19
  %82 = trunc nuw i8 %81 to i1
  br i1 %82, label %83, label %90

83:                                               ; preds = %79, %50
  %84 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.248)
  %85 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %86 = getelementptr inbounds i8, ptr %85, i64 80
  %87 = load i32, ptr %86, align 8, !tbaa !26
  %88 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %84, i32 noundef %87)
  %89 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %88, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %90

90:                                               ; preds = %83, %79
  %91 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.249)
  %92 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %93 = getelementptr inbounds i8, ptr %92, i64 48
  %94 = load double, ptr %93, align 8, !tbaa !27
  %95 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %91, double noundef %94)
  %96 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %95, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %97 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %96, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %98 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.250)
  %99 = getelementptr inbounds i8, ptr %0, i64 16
  %100 = load double, ptr %99, align 8, !tbaa !28
  %101 = fmul double %100, 1.000000e+09
  %102 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %98, double noundef %101)
  %103 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %102, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %104 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.251)
  %105 = getelementptr inbounds i8, ptr %0, i64 24
  %106 = load double, ptr %105, align 8, !tbaa !33
  %107 = fmul double %106, 1.000000e+09
  %108 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %104, double noundef %107)
  %109 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %108, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %110 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %111 = getelementptr inbounds i8, ptr %110, i64 112
  %112 = load i32, ptr %111, align 8, !tbaa !9
  %113 = icmp ugt i32 %112, 3
  br i1 %113, label %114, label %175

114:                                              ; preds = %90
  %115 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.252)
  %116 = getelementptr inbounds i8, ptr %0, i64 8
  %117 = load ptr, ptr %116, align 8, !tbaa !34
  %118 = getelementptr inbounds i8, ptr %117, i64 4056
  %119 = load double, ptr %118, align 8, !tbaa !35
  %120 = fmul double %119, 1.000000e+09
  %121 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %115, double noundef %120)
  %122 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %121, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %123 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.253)
  %124 = load ptr, ptr %116, align 8, !tbaa !34
  %125 = getelementptr inbounds i8, ptr %124, i64 3992
  %126 = load double, ptr %125, align 8, !tbaa !37
  %127 = fmul double %126, 1.000000e+09
  %128 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %123, double noundef %127)
  %129 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %128, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %130 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.254)
  %131 = load ptr, ptr %116, align 8, !tbaa !34
  %132 = getelementptr inbounds i8, ptr %131, i64 4000
  %133 = load double, ptr %132, align 8, !tbaa !38
  %134 = fmul double %133, 1.000000e+09
  %135 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %130, double noundef %134)
  %136 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %137 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.255)
  %138 = load ptr, ptr %116, align 8, !tbaa !34
  %139 = getelementptr inbounds i8, ptr %138, i64 4008
  %140 = load double, ptr %139, align 8, !tbaa !39
  %141 = fmul double %140, 1.000000e+09
  %142 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %137, double noundef %141)
  %143 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %142, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %144 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.256)
  %145 = load ptr, ptr %116, align 8, !tbaa !34
  %146 = getelementptr inbounds i8, ptr %145, i64 4016
  %147 = load double, ptr %146, align 8, !tbaa !40
  %148 = fmul double %147, 1.000000e+09
  %149 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %144, double noundef %148)
  %150 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %149, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %151 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.257)
  %152 = load ptr, ptr %116, align 8, !tbaa !34
  %153 = getelementptr inbounds i8, ptr %152, i64 4032
  %154 = load double, ptr %153, align 8, !tbaa !41
  %155 = fmul double %154, 1.000000e+03
  %156 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %151, double noundef %155)
  %157 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %156, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %158 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.258)
  %159 = load ptr, ptr %116, align 8, !tbaa !34
  %160 = getelementptr inbounds i8, ptr %159, i64 4040
  %161 = load double, ptr %160, align 8, !tbaa !42
  %162 = fmul double %161, 1.000000e+03
  %163 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %158, double noundef %162)
  %164 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %163, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %165 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.259)
  %166 = load ptr, ptr %116, align 8, !tbaa !34
  %167 = getelementptr inbounds i8, ptr %166, i64 4048
  %168 = load double, ptr %167, align 8, !tbaa !43
  %169 = fmul double %168, 1.000000e+03
  %170 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %165, double noundef %169)
  %171 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %170, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %172 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.260)
  %173 = load ptr, ptr %116, align 8, !tbaa !34
  %174 = getelementptr inbounds i8, ptr %173, i64 4024
  br label %211

175:                                              ; preds = %90
  %176 = getelementptr inbounds i8, ptr %110, i64 317
  %177 = load i8, ptr %176, align 1, !tbaa !17, !range !18, !noundef !19
  %178 = trunc nuw i8 %177 to i1
  br i1 %178, label %183, label %179

179:                                              ; preds = %175
  %180 = getelementptr inbounds i8, ptr %110, i64 87
  %181 = load i8, ptr %180, align 1, !tbaa !20, !range !18, !noundef !19
  %182 = trunc nuw i8 %181 to i1
  br i1 %182, label %183, label %190

183:                                              ; preds = %179, %175
  %184 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.261)
  %185 = getelementptr inbounds i8, ptr %0, i64 128
  %186 = load double, ptr %185, align 8, !tbaa !44
  %187 = fmul double %186, 1.000000e+09
  %188 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %184, double noundef %187)
  %189 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %188, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %190

190:                                              ; preds = %183, %179
  %191 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.262)
  %192 = getelementptr inbounds i8, ptr %0, i64 48
  %193 = load double, ptr %192, align 8, !tbaa !45
  %194 = fmul double %193, 1.000000e+09
  %195 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %191, double noundef %194)
  %196 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %195, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %197 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.263)
  %198 = getelementptr inbounds i8, ptr %0, i64 88
  %199 = load double, ptr %198, align 8, !tbaa !46
  %200 = fmul double %199, 1.000000e+09
  %201 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %197, double noundef %200)
  %202 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %201, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %203 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.264)
  %204 = getelementptr inbounds i8, ptr %0, i64 56
  %205 = load double, ptr %204, align 8, !tbaa !47
  %206 = fmul double %205, 1.000000e+03
  %207 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %203, double noundef %206)
  %208 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %207, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %209 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.265)
  %210 = getelementptr inbounds i8, ptr %0, i64 64
  br label %211

211:                                              ; preds = %190, %114
  %.sink204 = phi ptr [ %210, %190 ], [ %174, %114 ]
  %.sink202 = phi ptr [ %209, %190 ], [ %172, %114 ]
  %212 = load double, ptr %.sink204, align 8, !tbaa !48
  %213 = fmul double %212, 1.000000e+03
  %214 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %.sink202, double noundef %213)
  %215 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %214, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %216 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.266)
  %217 = getelementptr inbounds i8, ptr %0, i64 176
  %218 = load double, ptr %217, align 8, !tbaa !49
  %219 = fmul double %218, 1.000000e-03
  %220 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %216, double noundef %219)
  %221 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %220, ptr noundef nonnull @.str.267)
  %222 = getelementptr inbounds i8, ptr %0, i64 184
  %223 = load double, ptr %222, align 8, !tbaa !50
  %224 = fmul double %223, 1.000000e-03
  %225 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %221, double noundef %224)
  %226 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %225, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %227 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %226, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %228 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.268)
  %229 = getelementptr inbounds i8, ptr %0, i64 8
  %230 = load ptr, ptr %229, align 8, !tbaa !34
  %231 = getelementptr inbounds i8, ptr %230, i64 4
  %232 = load i32, ptr %231, align 4, !tbaa !51
  %233 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %228, i32 noundef %232)
  %234 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %233, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %235 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.269)
  %236 = load ptr, ptr %229, align 8, !tbaa !34
  %237 = getelementptr inbounds i8, ptr %236, i64 8
  %238 = load i32, ptr %237, align 8, !tbaa !52
  %239 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %235, i32 noundef %238)
  %240 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %239, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %241 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.270)
  %242 = load ptr, ptr %229, align 8, !tbaa !34
  %243 = getelementptr inbounds i8, ptr %242, i64 16
  %244 = load double, ptr %243, align 8, !tbaa !53
  %245 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %241, double noundef %244)
  %246 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %245, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %247 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.271)
  %248 = load ptr, ptr %229, align 8, !tbaa !34
  %249 = getelementptr inbounds i8, ptr %248, i64 24
  %250 = load i32, ptr %249, align 8, !tbaa !54
  %251 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %247, i32 noundef %250)
  %252 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %251, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %253 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.272)
  %254 = load ptr, ptr %229, align 8, !tbaa !34
  %255 = getelementptr inbounds i8, ptr %254, i64 28
  %256 = load i32, ptr %255, align 4, !tbaa !55
  %257 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %253, i32 noundef %256)
  %258 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %257, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %259 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.273)
  %260 = load ptr, ptr %229, align 8, !tbaa !34
  %261 = getelementptr inbounds i8, ptr %260, i64 32
  %262 = load i32, ptr %261, align 8, !tbaa !56
  %263 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %259, i32 noundef %262)
  %264 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %263, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %265 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %264, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %266 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %267 = getelementptr inbounds i8, ptr %266, i64 86
  %268 = load i8, ptr %267, align 2, !tbaa !57, !range !18, !noundef !19
  %269 = trunc nuw i8 %268 to i1
  br i1 %269, label %319, label %270

270:                                              ; preds = %211
  %271 = getelementptr inbounds i8, ptr %266, i64 87
  %272 = load i8, ptr %271, align 1, !tbaa !20, !range !18, !noundef !19
  %273 = trunc nuw i8 %272 to i1
  br i1 %273, label %319, label %274

274:                                              ; preds = %270
  %275 = getelementptr inbounds i8, ptr %266, i64 317
  %276 = load i8, ptr %275, align 1, !tbaa !17, !range !18, !noundef !19
  %277 = trunc nuw i8 %276 to i1
  br i1 %277, label %319, label %278

278:                                              ; preds = %274
  %279 = getelementptr inbounds i8, ptr %266, i64 84
  %280 = load i8, ptr %279, align 4, !tbaa !58, !range !18, !noundef !19
  %281 = trunc nuw i8 %280 to i1
  br i1 %281, label %319, label %282

282:                                              ; preds = %278
  %283 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.274)
  %284 = load ptr, ptr %0, align 8, !tbaa !59
  %285 = getelementptr inbounds i8, ptr %284, i64 4
  %286 = load i32, ptr %285, align 4, !tbaa !51
  %287 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %283, i32 noundef %286)
  %288 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %287, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %289 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.275)
  %290 = load ptr, ptr %0, align 8, !tbaa !59
  %291 = getelementptr inbounds i8, ptr %290, i64 8
  %292 = load i32, ptr %291, align 8, !tbaa !52
  %293 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %289, i32 noundef %292)
  %294 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %293, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %295 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.276)
  %296 = load ptr, ptr %0, align 8, !tbaa !59
  %297 = getelementptr inbounds i8, ptr %296, i64 16
  %298 = load double, ptr %297, align 8, !tbaa !53
  %299 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %295, double noundef %298)
  %300 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %299, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %301 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.277)
  %302 = load ptr, ptr %0, align 8, !tbaa !59
  %303 = getelementptr inbounds i8, ptr %302, i64 24
  %304 = load i32, ptr %303, align 8, !tbaa !54
  %305 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %301, i32 noundef %304)
  %306 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %305, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %307 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.278)
  %308 = load ptr, ptr %0, align 8, !tbaa !59
  %309 = getelementptr inbounds i8, ptr %308, i64 28
  %310 = load i32, ptr %309, align 4, !tbaa !55
  %311 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %307, i32 noundef %310)
  %312 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %311, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %313 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.279)
  %314 = load ptr, ptr %0, align 8, !tbaa !59
  %315 = getelementptr inbounds i8, ptr %314, i64 32
  %316 = load i32, ptr %315, align 8, !tbaa !56
  %317 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %313, i32 noundef %316)
  %318 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %317, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %319

319:                                              ; preds = %282, %278, %274, %270, %211
  %320 = load ptr, ptr %229, align 8, !tbaa !34
  %321 = getelementptr inbounds i8, ptr %320, i64 3984
  %322 = load i32, ptr %321, align 8, !tbaa !60
  %323 = icmp ult i32 %322, 6
  br i1 %323, label %switch.lookup, label %324

324:                                              ; preds = %319
  %325 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.286)
  %326 = load ptr, ptr %229, align 8, !tbaa !34
  %327 = getelementptr inbounds i8, ptr %326, i64 3984
  %328 = load i32, ptr %327, align 8, !tbaa !60
  %329 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %325, i32 noundef %328)
  %330 = tail call 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_)
  tail call void @exit(i32 noundef 0) #7
  unreachable

switch.lookup:                                    ; preds = %319
  %331 = zext nneg i32 %322 to i64
  %switch.gep = getelementptr inbounds [6 x ptr], ptr @switch.table._Z10output_UCAP9uca_org_t, i64 0, i64 %331
  %switch.load = load ptr, ptr %switch.gep, align 8
  %332 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull %switch.load)
  %333 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %334 = getelementptr inbounds i8, ptr %333, i64 86
  %335 = load i8, ptr %334, align 2, !tbaa !57, !range !18, !noundef !19
  %336 = trunc nuw i8 %335 to i1
  br i1 %336, label %359, label %337

337:                                              ; preds = %switch.lookup
  %338 = getelementptr inbounds i8, ptr %333, i64 87
  %339 = load i8, ptr %338, align 1, !tbaa !20, !range !18, !noundef !19
  %340 = trunc nuw i8 %339 to i1
  br i1 %340, label %359, label %341

341:                                              ; preds = %337
  %342 = getelementptr inbounds i8, ptr %333, i64 317
  %343 = load i8, ptr %342, align 1, !tbaa !17, !range !18, !noundef !19
  %344 = trunc nuw i8 %343 to i1
  br i1 %344, label %359, label %345

345:                                              ; preds = %341
  %346 = load ptr, ptr %0, align 8, !tbaa !59
  %347 = getelementptr inbounds i8, ptr %346, i64 3984
  %348 = load i32, ptr %347, align 8, !tbaa !60
  %349 = icmp ult i32 %348, 6
  br i1 %349, label %switch.lookup219, label %350

350:                                              ; preds = %345
  %351 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.286)
  %352 = load ptr, ptr %0, align 8, !tbaa !59
  %353 = getelementptr inbounds i8, ptr %352, i64 3984
  %354 = load i32, ptr %353, align 8, !tbaa !60
  %355 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %351, i32 noundef %354)
  %356 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %355, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  tail call void @exit(i32 noundef -1) #7
  unreachable

switch.lookup219:                                 ; preds = %345
  %357 = zext nneg i32 %348 to i64
  %switch.gep220 = getelementptr inbounds [6 x ptr], ptr @switch.table._Z10output_UCAP9uca_org_t.1, i64 0, i64 %357
  %switch.load221 = load ptr, ptr %switch.gep220, align 8
  %358 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull %switch.load221)
  br label %359

359:                                              ; preds = %switch.lookup219, %341, %337, %switch.lookup
  %360 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %361 = getelementptr inbounds i8, ptr %360, i64 324
  %362 = load i32, ptr %361, align 4, !tbaa !61
  %.not = icmp eq i32 %362, 0
  br i1 %.not, label %1340, label %363

363:                                              ; preds = %359
  %364 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %365 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %364, ptr noundef nonnull @.str.293)
  %366 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %365, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %367 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %366, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %368 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.294)
  %369 = load ptr, ptr %229, align 8, !tbaa !34
  %370 = getelementptr inbounds i8, ptr %369, i64 40
  %371 = load double, ptr %370, align 8, !tbaa !62
  %372 = fdiv double %371, 1.000000e-09
  %373 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %368, double noundef %372)
  %374 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %373, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %375 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.295)
  %376 = load ptr, ptr %229, align 8, !tbaa !34
  %377 = getelementptr inbounds i8, ptr %376, i64 272
  %378 = load double, ptr %377, align 8, !tbaa !63
  %379 = getelementptr inbounds i8, ptr %376, i64 280
  %380 = load double, ptr %379, align 8, !tbaa !64
  %381 = fmul double %380, 1.000000e+09
  %382 = tail call double @llvm.fmuladd.f64(double %378, double 1.000000e+09, double %381)
  %383 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %375, double noundef %382)
  %384 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %383, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %385 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %386 = getelementptr inbounds i8, ptr %385, i64 87
  %387 = load i8, ptr %386, align 1, !tbaa !20, !range !18, !noundef !19
  %388 = trunc nuw i8 %387 to i1
  br i1 %388, label %403, label %389

389:                                              ; preds = %363
  %390 = getelementptr inbounds i8, ptr %385, i64 317
  %391 = load i8, ptr %390, align 1, !tbaa !17, !range !18, !noundef !19
  %392 = trunc nuw i8 %391 to i1
  br i1 %392, label %403, label %393

393:                                              ; preds = %389
  %394 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.296)
  %395 = load ptr, ptr %229, align 8, !tbaa !34
  %396 = getelementptr inbounds i8, ptr %395, i64 288
  %397 = load double, ptr %396, align 8, !tbaa !65
  %398 = getelementptr inbounds i8, ptr %395, i64 296
  %399 = load double, ptr %398, align 8, !tbaa !66
  %400 = fmul double %399, 1.000000e+09
  %401 = tail call double @llvm.fmuladd.f64(double %397, double 1.000000e+09, double %400)
  %402 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %394, double noundef %401)
  br label %410

403:                                              ; preds = %389, %363
  %404 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.297)
  %405 = load ptr, ptr %229, align 8, !tbaa !34
  %406 = getelementptr inbounds i8, ptr %405, i64 344
  %407 = load double, ptr %406, align 8, !tbaa !67
  %408 = fmul double %407, 1.000000e+09
  %409 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %404, double noundef %408)
  br label %410

410:                                              ; preds = %403, %393
  %.sink = phi ptr [ %409, %403 ], [ %402, %393 ]
  %411 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %.sink, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %412 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.298)
  %413 = load ptr, ptr %229, align 8, !tbaa !34
  %414 = getelementptr inbounds i8, ptr %413, i64 304
  %415 = load double, ptr %414, align 8, !tbaa !68
  %416 = fdiv double %415, 1.000000e-09
  %417 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %412, double noundef %416)
  %418 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %417, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %419 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.299)
  %420 = load ptr, ptr %229, align 8, !tbaa !34
  %421 = getelementptr inbounds i8, ptr %420, i64 312
  %422 = load double, ptr %421, align 8, !tbaa !69
  %423 = fmul double %422, 1.000000e+09
  %424 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %419, double noundef %423)
  %425 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %424, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %426 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.300)
  %427 = load ptr, ptr %229, align 8, !tbaa !34
  %428 = getelementptr inbounds i8, ptr %427, i64 320
  %429 = load double, ptr %428, align 8, !tbaa !70
  %430 = getelementptr inbounds i8, ptr %427, i64 328
  %431 = load double, ptr %430, align 8, !tbaa !71
  %432 = fmul double %431, 1.000000e+09
  %433 = tail call double @llvm.fmuladd.f64(double %429, double 1.000000e+09, double %432)
  %434 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %426, double noundef %433)
  %435 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %434, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %436 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %437 = getelementptr inbounds i8, ptr %436, i64 86
  %438 = load i8, ptr %437, align 2, !tbaa !57, !range !18, !noundef !19
  %439 = trunc nuw i8 %438 to i1
  br i1 %439, label %512, label %440

440:                                              ; preds = %410
  %441 = getelementptr inbounds i8, ptr %436, i64 87
  %442 = load i8, ptr %441, align 1, !tbaa !20, !range !18, !noundef !19
  %443 = trunc nuw i8 %442 to i1
  br i1 %443, label %512, label %444

444:                                              ; preds = %440
  %445 = getelementptr inbounds i8, ptr %436, i64 317
  %446 = load i8, ptr %445, align 1, !tbaa !17, !range !18, !noundef !19
  %447 = trunc nuw i8 %446 to i1
  br i1 %447, label %512, label %448

448:                                              ; preds = %444
  %449 = getelementptr inbounds i8, ptr %436, i64 84
  %450 = load i8, ptr %449, align 4, !tbaa !58, !range !18, !noundef !19
  %451 = trunc nuw i8 %450 to i1
  br i1 %451, label %512, label %452

452:                                              ; preds = %448
  %453 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %454 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %453, ptr noundef nonnull @.str.301)
  %455 = load ptr, ptr %0, align 8, !tbaa !59
  %456 = getelementptr inbounds i8, ptr %455, i64 40
  %457 = load double, ptr %456, align 8, !tbaa !62
  %458 = fdiv double %457, 1.000000e-09
  %459 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %454, double noundef %458)
  %460 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %459, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %461 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.295)
  %462 = load ptr, ptr %0, align 8, !tbaa !59
  %463 = getelementptr inbounds i8, ptr %462, i64 272
  %464 = load double, ptr %463, align 8, !tbaa !63
  %465 = getelementptr inbounds i8, ptr %462, i64 280
  %466 = load double, ptr %465, align 8, !tbaa !64
  %467 = fmul double %466, 1.000000e+09
  %468 = tail call double @llvm.fmuladd.f64(double %464, double 1.000000e+09, double %467)
  %469 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %461, double noundef %468)
  %470 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %469, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %471 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.296)
  %472 = load ptr, ptr %0, align 8, !tbaa !59
  %473 = getelementptr inbounds i8, ptr %472, i64 288
  %474 = load double, ptr %473, align 8, !tbaa !65
  %475 = getelementptr inbounds i8, ptr %472, i64 296
  %476 = load double, ptr %475, align 8, !tbaa !66
  %477 = fmul double %476, 1.000000e+09
  %478 = tail call double @llvm.fmuladd.f64(double %474, double 1.000000e+09, double %477)
  %479 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %471, double noundef %478)
  %480 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %479, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %481 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.298)
  %482 = load ptr, ptr %0, align 8, !tbaa !59
  %483 = getelementptr inbounds i8, ptr %482, i64 304
  %484 = load double, ptr %483, align 8, !tbaa !68
  %485 = fdiv double %484, 1.000000e-09
  %486 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %481, double noundef %485)
  %487 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %486, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %488 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.299)
  %489 = load ptr, ptr %0, align 8, !tbaa !59
  %490 = getelementptr inbounds i8, ptr %489, i64 312
  %491 = load double, ptr %490, align 8, !tbaa !69
  %492 = fmul double %491, 1.000000e+09
  %493 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %488, double noundef %492)
  %494 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %493, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %495 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.302)
  %496 = load ptr, ptr %0, align 8, !tbaa !59
  %497 = getelementptr inbounds i8, ptr %496, i64 336
  %498 = load double, ptr %497, align 8, !tbaa !72
  %499 = fmul double %498, 1.000000e+09
  %500 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %495, double noundef %499)
  %501 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %500, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %502 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.300)
  %503 = load ptr, ptr %0, align 8, !tbaa !59
  %504 = getelementptr inbounds i8, ptr %503, i64 320
  %505 = load double, ptr %504, align 8, !tbaa !70
  %506 = getelementptr inbounds i8, ptr %503, i64 328
  %507 = load double, ptr %506, align 8, !tbaa !71
  %508 = fmul double %507, 1.000000e+09
  %509 = tail call double @llvm.fmuladd.f64(double %505, double 1.000000e+09, double %508)
  %510 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %502, double noundef %509)
  %511 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %510, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %512

512:                                              ; preds = %452, %448, %444, %440, %410
  %513 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %514 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %513, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %515 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %514, ptr noundef nonnull @.str.303)
  %516 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %515, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %517 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %516, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %518 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %519 = getelementptr inbounds i8, ptr %518, i64 87
  %520 = load i8, ptr %519, align 1, !tbaa !20, !range !18, !noundef !19
  %521 = trunc nuw i8 %520 to i1
  br i1 %521, label %661, label %522

522:                                              ; preds = %512
  %523 = getelementptr inbounds i8, ptr %518, i64 317
  %524 = load i8, ptr %523, align 1, !tbaa !17, !range !18, !noundef !19
  %525 = trunc nuw i8 %524 to i1
  br i1 %525, label %827, label %526

526:                                              ; preds = %522
  %527 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.304)
  %528 = load ptr, ptr %229, align 8, !tbaa !34
  %529 = getelementptr inbounds i8, ptr %528, i64 80
  %530 = load double, ptr %529, align 8, !tbaa !73
  %531 = fmul double %530, 1.000000e+09
  %532 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %527, double noundef %531)
  %533 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %532, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %534 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.305)
  %535 = load ptr, ptr %229, align 8, !tbaa !34
  %536 = getelementptr inbounds i8, ptr %535, i64 88
  %537 = load double, ptr %536, align 8, !tbaa !74
  %538 = fmul double %537, 1.000000e+03
  %539 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %534, double noundef %538)
  %540 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %539, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %541 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.306)
  %542 = load ptr, ptr %229, align 8, !tbaa !34
  %543 = getelementptr inbounds i8, ptr %542, i64 496
  %544 = load double, ptr %543, align 8, !tbaa !75
  %545 = getelementptr inbounds i8, ptr %542, i64 736
  %546 = load double, ptr %545, align 8, !tbaa !76
  %547 = fadd double %544, %546
  %548 = getelementptr inbounds i8, ptr %542, i64 376
  %549 = load double, ptr %548, align 8, !tbaa !77
  %550 = fadd double %547, %549
  %551 = fmul double %550, 1.000000e+09
  %552 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %541, double noundef %551)
  %553 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %552, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %554 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.307)
  %555 = load ptr, ptr %229, align 8, !tbaa !34
  %556 = getelementptr inbounds i8, ptr %555, i64 504
  %557 = load double, ptr %556, align 8, !tbaa !78
  %558 = getelementptr inbounds i8, ptr %555, i64 744
  %559 = load double, ptr %558, align 8, !tbaa !79
  %560 = fadd double %557, %559
  %561 = getelementptr inbounds i8, ptr %555, i64 384
  %562 = load double, ptr %561, align 8, !tbaa !80
  %563 = fadd double %560, %562
  %564 = fmul double %563, 1.000000e+03
  %565 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %554, double noundef %564)
  %566 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %565, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %567 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.308)
  %568 = load ptr, ptr %229, align 8, !tbaa !34
  %569 = getelementptr inbounds i8, ptr %568, i64 512
  %570 = load double, ptr %569, align 8, !tbaa !81
  %571 = getelementptr inbounds i8, ptr %568, i64 752
  %572 = load double, ptr %571, align 8, !tbaa !82
  %573 = fadd double %570, %572
  %574 = getelementptr inbounds i8, ptr %568, i64 392
  %575 = load double, ptr %574, align 8, !tbaa !83
  %576 = fadd double %573, %575
  %577 = fmul double %576, 1.000000e+03
  %578 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %567, double noundef %577)
  %579 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %578, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %580 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.309)
  %581 = load ptr, ptr %229, align 8, !tbaa !34
  %582 = getelementptr inbounds i8, ptr %581, i64 736
  %583 = load double, ptr %582, align 8, !tbaa !76
  %584 = fmul double %583, 1.000000e+09
  %585 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %580, double noundef %584)
  %586 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %585, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %587 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.310)
  %588 = load ptr, ptr %229, align 8, !tbaa !34
  %589 = getelementptr inbounds i8, ptr %588, i64 1096
  %590 = load double, ptr %589, align 8, !tbaa !84
  %591 = getelementptr inbounds i8, ptr %588, i64 1216
  %592 = load double, ptr %591, align 8, !tbaa !85
  %593 = fmul double %592, 1.000000e+09
  %594 = tail call double @llvm.fmuladd.f64(double %590, double 1.000000e+09, double %593)
  %595 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %587, double noundef %594)
  %596 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %595, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %597 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.311)
  %598 = load ptr, ptr %229, align 8, !tbaa !34
  %599 = getelementptr inbounds i8, ptr %598, i64 1336
  %600 = load double, ptr %599, align 8, !tbaa !86
  %601 = fmul double %600, 1.000000e+09
  %602 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %597, double noundef %601)
  %603 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %602, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %604 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.312)
  %605 = load ptr, ptr %229, align 8, !tbaa !34
  %606 = getelementptr inbounds i8, ptr %605, i64 1456
  %607 = load double, ptr %606, align 8, !tbaa !87
  %608 = getelementptr inbounds i8, ptr %605, i64 1576
  %609 = load double, ptr %608, align 8, !tbaa !88
  %610 = fmul double %609, 1.000000e+09
  %611 = tail call double @llvm.fmuladd.f64(double %607, double 1.000000e+09, double %610)
  %612 = getelementptr inbounds i8, ptr %605, i64 1696
  %613 = load double, ptr %612, align 8, !tbaa !89
  %614 = tail call double @llvm.fmuladd.f64(double %613, double 1.000000e+09, double %611)
  %615 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %604, double noundef %614)
  %616 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %615, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %617 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.313)
  %618 = load ptr, ptr %229, align 8, !tbaa !34
  %619 = getelementptr inbounds i8, ptr %618, i64 1816
  %620 = load double, ptr %619, align 8, !tbaa !90
  %621 = getelementptr inbounds i8, ptr %618, i64 1936
  %622 = load double, ptr %621, align 8, !tbaa !91
  %623 = fmul double %622, 1.000000e+09
  %624 = tail call double @llvm.fmuladd.f64(double %620, double 1.000000e+09, double %623)
  %625 = getelementptr inbounds i8, ptr %618, i64 2056
  %626 = load double, ptr %625, align 8, !tbaa !92
  %627 = tail call double @llvm.fmuladd.f64(double %626, double 1.000000e+09, double %624)
  %628 = getelementptr inbounds i8, ptr %618, i64 2176
  %629 = load double, ptr %628, align 8, !tbaa !93
  %630 = tail call double @llvm.fmuladd.f64(double %629, double 1.000000e+09, double %627)
  %631 = getelementptr inbounds i8, ptr %618, i64 2296
  %632 = load double, ptr %631, align 8, !tbaa !94
  %633 = tail call double @llvm.fmuladd.f64(double %632, double 1.000000e+09, double %630)
  %634 = getelementptr inbounds i8, ptr %618, i64 2416
  %635 = load double, ptr %634, align 8, !tbaa !95
  %636 = tail call double @llvm.fmuladd.f64(double %635, double 1.000000e+09, double %633)
  %637 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %617, double noundef %636)
  %638 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %637, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %639 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.314)
  %640 = load ptr, ptr %229, align 8, !tbaa !34
  %641 = getelementptr inbounds i8, ptr %640, i64 2776
  %642 = load double, ptr %641, align 8, !tbaa !96
  %643 = fmul double %642, 1.000000e+09
  %644 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %639, double noundef %643)
  %645 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %644, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %646 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.315)
  %647 = load ptr, ptr %229, align 8, !tbaa !34
  %648 = getelementptr inbounds i8, ptr %647, i64 2536
  %649 = load double, ptr %648, align 8, !tbaa !97
  %650 = fmul double %649, 1.000000e+09
  %651 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %646, double noundef %650)
  %652 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %651, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %653 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.316)
  %654 = load ptr, ptr %229, align 8, !tbaa !34
  %655 = getelementptr inbounds i8, ptr %654, i64 2656
  %656 = load double, ptr %655, align 8, !tbaa !98
  %657 = fmul double %656, 1.000000e+09
  %658 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %653, double noundef %657)
  %659 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %658, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %660 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.317)
  br label %1017

661:                                              ; preds = %512
  %662 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.318)
  %663 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %662, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %664 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.319)
  %665 = load ptr, ptr %229, align 8, !tbaa !34
  %666 = getelementptr inbounds i8, ptr %665, i64 160
  %667 = load double, ptr %666, align 8, !tbaa !99
  %668 = fmul double %667, 1.000000e+09
  %669 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %664, double noundef %668)
  %670 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %669, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %671 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.320)
  %672 = load ptr, ptr %229, align 8, !tbaa !34
  %673 = getelementptr inbounds i8, ptr %672, i64 936
  %674 = load double, ptr %673, align 8, !tbaa !100
  %675 = getelementptr inbounds i8, ptr %672, i64 1056
  %676 = load double, ptr %675, align 8, !tbaa !101
  %677 = fadd double %674, %676
  %678 = getelementptr inbounds i8, ptr %672, i64 456
  %679 = load double, ptr %678, align 8, !tbaa !102
  %680 = fadd double %677, %679
  %681 = fmul double %680, 1.000000e+09
  %682 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %671, double noundef %681)
  %683 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %682, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %684 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.321)
  %685 = load ptr, ptr %229, align 8, !tbaa !34
  %686 = getelementptr inbounds i8, ptr %685, i64 936
  %687 = load double, ptr %686, align 8, !tbaa !100
  %688 = getelementptr inbounds i8, ptr %685, i64 1056
  %689 = load double, ptr %688, align 8, !tbaa !101
  %690 = fadd double %687, %689
  %691 = fmul double %690, 1.000000e+09
  %692 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %684, double noundef %691)
  %693 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %692, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %694 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.322)
  %695 = load ptr, ptr %229, align 8, !tbaa !34
  %696 = getelementptr inbounds i8, ptr %695, i64 3456
  %697 = load double, ptr %696, align 8, !tbaa !103
  %698 = getelementptr inbounds i8, ptr %695, i64 3576
  %699 = load double, ptr %698, align 8, !tbaa !104
  %700 = fmul double %699, 1.000000e+09
  %701 = tail call double @llvm.fmuladd.f64(double %697, double 1.000000e+09, double %700)
  %702 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %694, double noundef %701)
  %703 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %702, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %704 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.323)
  %705 = load ptr, ptr %229, align 8, !tbaa !34
  %706 = getelementptr inbounds i8, ptr %705, i64 3696
  %707 = load double, ptr %706, align 8, !tbaa !105
  %708 = getelementptr inbounds i8, ptr %705, i64 3816
  %709 = load double, ptr %708, align 8, !tbaa !106
  %710 = fmul double %709, 1.000000e+09
  %711 = tail call double @llvm.fmuladd.f64(double %707, double 1.000000e+09, double %710)
  %712 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %704, double noundef %711)
  %713 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %712, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %714 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.317)
  %715 = load ptr, ptr %229, align 8, !tbaa !34
  %716 = getelementptr inbounds i8, ptr %715, i64 2976
  %717 = load double, ptr %716, align 8, !tbaa !107
  %718 = fmul double %717, 1.000000e+09
  %719 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %714, double noundef %718)
  %720 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %719, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %721 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %722 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %721, ptr noundef nonnull @.str.324)
  %723 = load ptr, ptr %229, align 8, !tbaa !34
  %724 = getelementptr inbounds i8, ptr %723, i64 80
  %725 = load double, ptr %724, align 8, !tbaa !73
  %726 = fmul double %725, 1.000000e+09
  %727 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %722, double noundef %726)
  %728 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %727, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %729 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.306)
  %730 = load ptr, ptr %229, align 8, !tbaa !34
  %731 = getelementptr inbounds i8, ptr %730, i64 496
  %732 = load double, ptr %731, align 8, !tbaa !75
  %733 = getelementptr inbounds i8, ptr %730, i64 736
  %734 = load double, ptr %733, align 8, !tbaa !76
  %735 = fadd double %732, %734
  %736 = getelementptr inbounds i8, ptr %730, i64 376
  %737 = load double, ptr %736, align 8, !tbaa !77
  %738 = fadd double %735, %737
  %739 = fmul double %738, 1.000000e+09
  %740 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %729, double noundef %739)
  %741 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %740, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %742 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.309)
  %743 = load ptr, ptr %229, align 8, !tbaa !34
  %744 = getelementptr inbounds i8, ptr %743, i64 736
  %745 = load double, ptr %744, align 8, !tbaa !76
  %746 = fmul double %745, 1.000000e+09
  %747 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %742, double noundef %746)
  %748 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %747, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %749 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.310)
  %750 = load ptr, ptr %229, align 8, !tbaa !34
  %751 = getelementptr inbounds i8, ptr %750, i64 1096
  %752 = load double, ptr %751, align 8, !tbaa !84
  %753 = getelementptr inbounds i8, ptr %750, i64 1216
  %754 = load double, ptr %753, align 8, !tbaa !85
  %755 = fmul double %754, 1.000000e+09
  %756 = tail call double @llvm.fmuladd.f64(double %752, double 1.000000e+09, double %755)
  %757 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %749, double noundef %756)
  %758 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %757, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %759 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.311)
  %760 = load ptr, ptr %229, align 8, !tbaa !34
  %761 = getelementptr inbounds i8, ptr %760, i64 1336
  %762 = load double, ptr %761, align 8, !tbaa !86
  %763 = fmul double %762, 1.000000e+09
  %764 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %759, double noundef %763)
  %765 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %764, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %766 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.312)
  %767 = load ptr, ptr %229, align 8, !tbaa !34
  %768 = getelementptr inbounds i8, ptr %767, i64 1456
  %769 = load double, ptr %768, align 8, !tbaa !87
  %770 = getelementptr inbounds i8, ptr %767, i64 1576
  %771 = load double, ptr %770, align 8, !tbaa !88
  %772 = fmul double %771, 1.000000e+09
  %773 = tail call double @llvm.fmuladd.f64(double %769, double 1.000000e+09, double %772)
  %774 = getelementptr inbounds i8, ptr %767, i64 1696
  %775 = load double, ptr %774, align 8, !tbaa !89
  %776 = tail call double @llvm.fmuladd.f64(double %775, double 1.000000e+09, double %773)
  %777 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %766, double noundef %776)
  %778 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %777, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %779 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.313)
  %780 = load ptr, ptr %229, align 8, !tbaa !34
  %781 = getelementptr inbounds i8, ptr %780, i64 1816
  %782 = load double, ptr %781, align 8, !tbaa !90
  %783 = getelementptr inbounds i8, ptr %780, i64 1936
  %784 = load double, ptr %783, align 8, !tbaa !91
  %785 = fmul double %784, 1.000000e+09
  %786 = tail call double @llvm.fmuladd.f64(double %782, double 1.000000e+09, double %785)
  %787 = getelementptr inbounds i8, ptr %780, i64 2056
  %788 = load double, ptr %787, align 8, !tbaa !92
  %789 = tail call double @llvm.fmuladd.f64(double %788, double 1.000000e+09, double %786)
  %790 = getelementptr inbounds i8, ptr %780, i64 2176
  %791 = load double, ptr %790, align 8, !tbaa !93
  %792 = tail call double @llvm.fmuladd.f64(double %791, double 1.000000e+09, double %789)
  %793 = getelementptr inbounds i8, ptr %780, i64 2296
  %794 = load double, ptr %793, align 8, !tbaa !94
  %795 = tail call double @llvm.fmuladd.f64(double %794, double 1.000000e+09, double %792)
  %796 = getelementptr inbounds i8, ptr %780, i64 2416
  %797 = load double, ptr %796, align 8, !tbaa !95
  %798 = tail call double @llvm.fmuladd.f64(double %797, double 1.000000e+09, double %795)
  %799 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %779, double noundef %798)
  %800 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %799, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %801 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.315)
  %802 = load ptr, ptr %229, align 8, !tbaa !34
  %803 = getelementptr inbounds i8, ptr %802, i64 2536
  %804 = load double, ptr %803, align 8, !tbaa !97
  %805 = getelementptr inbounds i8, ptr %802, i64 2776
  %806 = load double, ptr %805, align 8, !tbaa !96
  %807 = fmul double %806, 1.000000e+09
  %808 = tail call double @llvm.fmuladd.f64(double %804, double 1.000000e+09, double %807)
  %809 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %801, double noundef %808)
  %810 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %809, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %811 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.316)
  %812 = load ptr, ptr %229, align 8, !tbaa !34
  %813 = getelementptr inbounds i8, ptr %812, i64 2656
  %814 = load double, ptr %813, align 8, !tbaa !98
  %815 = fmul double %814, 1.000000e+09
  %816 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %811, double noundef %815)
  %817 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %816, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %818 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.317)
  %819 = load ptr, ptr %229, align 8, !tbaa !34
  %820 = getelementptr inbounds i8, ptr %819, i64 2896
  %821 = load double, ptr %820, align 8, !tbaa !108
  %822 = fmul double %821, 1.000000e+09
  %823 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %818, double noundef %822)
  %824 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %823, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %825 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %826 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %825, ptr noundef nonnull @.str.325)
  br label %1017

827:                                              ; preds = %522
  %828 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.326)
  %829 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %828, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %830 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.319)
  %831 = load ptr, ptr %229, align 8, !tbaa !34
  %832 = getelementptr inbounds i8, ptr %831, i64 160
  %833 = load double, ptr %832, align 8, !tbaa !99
  %834 = fmul double %833, 1.000000e+09
  %835 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %830, double noundef %834)
  %836 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %835, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %837 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.320)
  %838 = load ptr, ptr %229, align 8, !tbaa !34
  %839 = getelementptr inbounds i8, ptr %838, i64 936
  %840 = load double, ptr %839, align 8, !tbaa !100
  %841 = getelementptr inbounds i8, ptr %838, i64 1056
  %842 = load double, ptr %841, align 8, !tbaa !101
  %843 = fadd double %840, %842
  %844 = getelementptr inbounds i8, ptr %838, i64 456
  %845 = load double, ptr %844, align 8, !tbaa !102
  %846 = fadd double %843, %845
  %847 = fmul double %846, 1.000000e+09
  %848 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %837, double noundef %847)
  %849 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %848, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %850 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.321)
  %851 = load ptr, ptr %229, align 8, !tbaa !34
  %852 = getelementptr inbounds i8, ptr %851, i64 936
  %853 = load double, ptr %852, align 8, !tbaa !100
  %854 = getelementptr inbounds i8, ptr %851, i64 1056
  %855 = load double, ptr %854, align 8, !tbaa !101
  %856 = fadd double %853, %855
  %857 = fmul double %856, 1.000000e+09
  %858 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %850, double noundef %857)
  %859 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %858, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %860 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.322)
  %861 = load ptr, ptr %229, align 8, !tbaa !34
  %862 = getelementptr inbounds i8, ptr %861, i64 3456
  %863 = load double, ptr %862, align 8, !tbaa !103
  %864 = getelementptr inbounds i8, ptr %861, i64 3576
  %865 = load double, ptr %864, align 8, !tbaa !104
  %866 = fmul double %865, 1.000000e+09
  %867 = tail call double @llvm.fmuladd.f64(double %863, double 1.000000e+09, double %866)
  %868 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %860, double noundef %867)
  %869 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %868, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %870 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.323)
  %871 = load ptr, ptr %229, align 8, !tbaa !34
  %872 = getelementptr inbounds i8, ptr %871, i64 3696
  %873 = load double, ptr %872, align 8, !tbaa !105
  %874 = getelementptr inbounds i8, ptr %871, i64 3816
  %875 = load double, ptr %874, align 8, !tbaa !106
  %876 = fmul double %875, 1.000000e+09
  %877 = tail call double @llvm.fmuladd.f64(double %873, double 1.000000e+09, double %876)
  %878 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %870, double noundef %877)
  %879 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %878, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %880 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.327)
  %881 = load ptr, ptr %229, align 8, !tbaa !34
  %882 = getelementptr inbounds i8, ptr %881, i64 3936
  %883 = load double, ptr %882, align 8, !tbaa !109
  %884 = fmul double %883, 1.000000e+09
  %885 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %880, double noundef %884)
  %886 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %885, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %887 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.328)
  %888 = load ptr, ptr %229, align 8, !tbaa !34
  %889 = getelementptr inbounds i8, ptr %888, i64 2616
  %890 = load double, ptr %889, align 8, !tbaa !110
  %891 = getelementptr inbounds i8, ptr %888, i64 2856
  %892 = load double, ptr %891, align 8, !tbaa !111
  %893 = fmul double %892, 1.000000e+09
  %894 = tail call double @llvm.fmuladd.f64(double %890, double 1.000000e+09, double %893)
  %895 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %887, double noundef %894)
  %896 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %895, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %897 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.316)
  %898 = load ptr, ptr %229, align 8, !tbaa !34
  %899 = getelementptr inbounds i8, ptr %898, i64 2736
  %900 = load double, ptr %899, align 8, !tbaa !112
  %901 = fmul double %900, 1.000000e+09
  %902 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %897, double noundef %901)
  %903 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %902, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %904 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.317)
  %905 = load ptr, ptr %229, align 8, !tbaa !34
  %906 = getelementptr inbounds i8, ptr %905, i64 2976
  %907 = load double, ptr %906, align 8, !tbaa !107
  %908 = fmul double %907, 1.000000e+09
  %909 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %904, double noundef %908)
  %910 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %909, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %911 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %912 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %911, ptr noundef nonnull @.str.324)
  %913 = load ptr, ptr %229, align 8, !tbaa !34
  %914 = getelementptr inbounds i8, ptr %913, i64 80
  %915 = load double, ptr %914, align 8, !tbaa !73
  %916 = fmul double %915, 1.000000e+09
  %917 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %912, double noundef %916)
  %918 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %917, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %919 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.306)
  %920 = load ptr, ptr %229, align 8, !tbaa !34
  %921 = getelementptr inbounds i8, ptr %920, i64 496
  %922 = load double, ptr %921, align 8, !tbaa !75
  %923 = getelementptr inbounds i8, ptr %920, i64 736
  %924 = load double, ptr %923, align 8, !tbaa !76
  %925 = fadd double %922, %924
  %926 = getelementptr inbounds i8, ptr %920, i64 376
  %927 = load double, ptr %926, align 8, !tbaa !77
  %928 = fadd double %925, %927
  %929 = fmul double %928, 1.000000e+09
  %930 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %919, double noundef %929)
  %931 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %930, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %932 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.309)
  %933 = load ptr, ptr %229, align 8, !tbaa !34
  %934 = getelementptr inbounds i8, ptr %933, i64 736
  %935 = load double, ptr %934, align 8, !tbaa !76
  %936 = fmul double %935, 1.000000e+09
  %937 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %932, double noundef %936)
  %938 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %937, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %939 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.310)
  %940 = load ptr, ptr %229, align 8, !tbaa !34
  %941 = getelementptr inbounds i8, ptr %940, i64 1096
  %942 = load double, ptr %941, align 8, !tbaa !84
  %943 = getelementptr inbounds i8, ptr %940, i64 1216
  %944 = load double, ptr %943, align 8, !tbaa !85
  %945 = fmul double %944, 1.000000e+09
  %946 = tail call double @llvm.fmuladd.f64(double %942, double 1.000000e+09, double %945)
  %947 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %939, double noundef %946)
  %948 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %947, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %949 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.311)
  %950 = load ptr, ptr %229, align 8, !tbaa !34
  %951 = getelementptr inbounds i8, ptr %950, i64 1336
  %952 = load double, ptr %951, align 8, !tbaa !86
  %953 = fmul double %952, 1.000000e+09
  %954 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %949, double noundef %953)
  %955 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %954, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %956 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.312)
  %957 = load ptr, ptr %229, align 8, !tbaa !34
  %958 = getelementptr inbounds i8, ptr %957, i64 1456
  %959 = load double, ptr %958, align 8, !tbaa !87
  %960 = getelementptr inbounds i8, ptr %957, i64 1576
  %961 = load double, ptr %960, align 8, !tbaa !88
  %962 = fmul double %961, 1.000000e+09
  %963 = tail call double @llvm.fmuladd.f64(double %959, double 1.000000e+09, double %962)
  %964 = getelementptr inbounds i8, ptr %957, i64 1696
  %965 = load double, ptr %964, align 8, !tbaa !89
  %966 = tail call double @llvm.fmuladd.f64(double %965, double 1.000000e+09, double %963)
  %967 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %956, double noundef %966)
  %968 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %967, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %969 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.313)
  %970 = load ptr, ptr %229, align 8, !tbaa !34
  %971 = getelementptr inbounds i8, ptr %970, i64 1816
  %972 = load double, ptr %971, align 8, !tbaa !90
  %973 = getelementptr inbounds i8, ptr %970, i64 1936
  %974 = load double, ptr %973, align 8, !tbaa !91
  %975 = fmul double %974, 1.000000e+09
  %976 = tail call double @llvm.fmuladd.f64(double %972, double 1.000000e+09, double %975)
  %977 = getelementptr inbounds i8, ptr %970, i64 2056
  %978 = load double, ptr %977, align 8, !tbaa !92
  %979 = tail call double @llvm.fmuladd.f64(double %978, double 1.000000e+09, double %976)
  %980 = getelementptr inbounds i8, ptr %970, i64 2176
  %981 = load double, ptr %980, align 8, !tbaa !93
  %982 = tail call double @llvm.fmuladd.f64(double %981, double 1.000000e+09, double %979)
  %983 = getelementptr inbounds i8, ptr %970, i64 2296
  %984 = load double, ptr %983, align 8, !tbaa !94
  %985 = tail call double @llvm.fmuladd.f64(double %984, double 1.000000e+09, double %982)
  %986 = getelementptr inbounds i8, ptr %970, i64 2416
  %987 = load double, ptr %986, align 8, !tbaa !95
  %988 = tail call double @llvm.fmuladd.f64(double %987, double 1.000000e+09, double %985)
  %989 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %969, double noundef %988)
  %990 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %989, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %991 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.315)
  %992 = load ptr, ptr %229, align 8, !tbaa !34
  %993 = getelementptr inbounds i8, ptr %992, i64 2536
  %994 = load double, ptr %993, align 8, !tbaa !97
  %995 = getelementptr inbounds i8, ptr %992, i64 2776
  %996 = load double, ptr %995, align 8, !tbaa !96
  %997 = fmul double %996, 1.000000e+09
  %998 = tail call double @llvm.fmuladd.f64(double %994, double 1.000000e+09, double %997)
  %999 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %991, double noundef %998)
  %1000 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %999, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1001 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.316)
  %1002 = load ptr, ptr %229, align 8, !tbaa !34
  %1003 = getelementptr inbounds i8, ptr %1002, i64 2656
  %1004 = load double, ptr %1003, align 8, !tbaa !98
  %1005 = fmul double %1004, 1.000000e+09
  %1006 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1001, double noundef %1005)
  %1007 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1006, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1008 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.317)
  %1009 = load ptr, ptr %229, align 8, !tbaa !34
  %1010 = getelementptr inbounds i8, ptr %1009, i64 2896
  %1011 = load double, ptr %1010, align 8, !tbaa !108
  %1012 = fmul double %1011, 1.000000e+09
  %1013 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1008, double noundef %1012)
  %1014 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1013, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1015 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1016 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1015, ptr noundef nonnull @.str.325)
  br label %1017

1017:                                             ; preds = %661, %827, %526
  %.sink212 = phi i64 [ 88, %661 ], [ 88, %827 ], [ 2896, %526 ]
  %.sink209 = phi double [ 1.000000e+03, %661 ], [ 1.000000e+03, %827 ], [ 1.000000e+09, %526 ]
  %.sink206 = phi ptr [ %826, %661 ], [ %1016, %827 ], [ %660, %526 ]
  %1018 = load ptr, ptr %229, align 8, !tbaa !34
  %1019 = getelementptr inbounds i8, ptr %1018, i64 %.sink212
  %1020 = load double, ptr %1019, align 8, !tbaa !48
  %1021 = fmul double %1020, %.sink209
  %1022 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %.sink206, double noundef %1021)
  %1023 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1022, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1024 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %1025 = getelementptr inbounds i8, ptr %1024, i64 86
  %1026 = load i8, ptr %1025, align 2, !tbaa !57, !range !18, !noundef !19
  %1027 = trunc nuw i8 %1026 to i1
  br i1 %1027, label %1182, label %1028

1028:                                             ; preds = %1017
  %1029 = getelementptr inbounds i8, ptr %1024, i64 87
  %1030 = load i8, ptr %1029, align 1, !tbaa !20, !range !18, !noundef !19
  %1031 = trunc nuw i8 %1030 to i1
  br i1 %1031, label %1182, label %1032

1032:                                             ; preds = %1028
  %1033 = getelementptr inbounds i8, ptr %1024, i64 317
  %1034 = load i8, ptr %1033, align 1, !tbaa !17, !range !18, !noundef !19
  %1035 = trunc nuw i8 %1034 to i1
  br i1 %1035, label %1182, label %1036

1036:                                             ; preds = %1032
  %1037 = getelementptr inbounds i8, ptr %1024, i64 84
  %1038 = load i8, ptr %1037, align 4, !tbaa !58, !range !18, !noundef !19
  %1039 = trunc nuw i8 %1038 to i1
  br i1 %1039, label %1182, label %1040

1040:                                             ; preds = %1036
  %1041 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1042 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1041, ptr noundef nonnull @.str.329)
  %1043 = load ptr, ptr %0, align 8, !tbaa !59
  %1044 = getelementptr inbounds i8, ptr %1043, i64 80
  %1045 = load double, ptr %1044, align 8, !tbaa !73
  %1046 = fmul double %1045, 1.000000e+09
  %1047 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1042, double noundef %1046)
  %1048 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1047, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1049 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.305)
  %1050 = load ptr, ptr %0, align 8, !tbaa !59
  %1051 = getelementptr inbounds i8, ptr %1050, i64 88
  %1052 = load double, ptr %1051, align 8, !tbaa !74
  %1053 = fmul double %1052, 1.000000e+03
  %1054 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1049, double noundef %1053)
  %1055 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1054, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1056 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.306)
  %1057 = load ptr, ptr %0, align 8, !tbaa !59
  %1058 = getelementptr inbounds i8, ptr %1057, i64 496
  %1059 = load double, ptr %1058, align 8, !tbaa !75
  %1060 = getelementptr inbounds i8, ptr %1057, i64 736
  %1061 = load double, ptr %1060, align 8, !tbaa !76
  %1062 = fadd double %1059, %1061
  %1063 = getelementptr inbounds i8, ptr %1057, i64 376
  %1064 = load double, ptr %1063, align 8, !tbaa !77
  %1065 = fadd double %1062, %1064
  %1066 = fmul double %1065, 1.000000e+09
  %1067 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1056, double noundef %1066)
  %1068 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1067, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1069 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.307)
  %1070 = load ptr, ptr %0, align 8, !tbaa !59
  %1071 = getelementptr inbounds i8, ptr %1070, i64 504
  %1072 = load double, ptr %1071, align 8, !tbaa !78
  %1073 = getelementptr inbounds i8, ptr %1070, i64 744
  %1074 = load double, ptr %1073, align 8, !tbaa !79
  %1075 = fadd double %1072, %1074
  %1076 = getelementptr inbounds i8, ptr %1070, i64 384
  %1077 = load double, ptr %1076, align 8, !tbaa !80
  %1078 = fadd double %1075, %1077
  %1079 = fmul double %1078, 1.000000e+03
  %1080 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1069, double noundef %1079)
  %1081 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1080, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1082 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.308)
  %1083 = load ptr, ptr %0, align 8, !tbaa !59
  %1084 = getelementptr inbounds i8, ptr %1083, i64 512
  %1085 = load double, ptr %1084, align 8, !tbaa !81
  %1086 = getelementptr inbounds i8, ptr %1083, i64 752
  %1087 = load double, ptr %1086, align 8, !tbaa !82
  %1088 = fadd double %1085, %1087
  %1089 = getelementptr inbounds i8, ptr %1083, i64 392
  %1090 = load double, ptr %1089, align 8, !tbaa !83
  %1091 = fadd double %1088, %1090
  %1092 = fmul double %1091, 1.000000e+03
  %1093 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1082, double noundef %1092)
  %1094 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1093, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1095 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.330)
  %1096 = load ptr, ptr %0, align 8, !tbaa !59
  %1097 = getelementptr inbounds i8, ptr %1096, i64 736
  %1098 = load double, ptr %1097, align 8, !tbaa !76
  %1099 = fmul double %1098, 1.000000e+09
  %1100 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1095, double noundef %1099)
  %1101 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1100, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1102 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.310)
  %1103 = load ptr, ptr %0, align 8, !tbaa !59
  %1104 = getelementptr inbounds i8, ptr %1103, i64 1096
  %1105 = load double, ptr %1104, align 8, !tbaa !84
  %1106 = getelementptr inbounds i8, ptr %1103, i64 1216
  %1107 = load double, ptr %1106, align 8, !tbaa !85
  %1108 = fmul double %1107, 1.000000e+09
  %1109 = tail call double @llvm.fmuladd.f64(double %1105, double 1.000000e+09, double %1108)
  %1110 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1102, double noundef %1109)
  %1111 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1110, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1112 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.311)
  %1113 = load ptr, ptr %0, align 8, !tbaa !59
  %1114 = getelementptr inbounds i8, ptr %1113, i64 1336
  %1115 = load double, ptr %1114, align 8, !tbaa !86
  %1116 = fmul double %1115, 1.000000e+09
  %1117 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1112, double noundef %1116)
  %1118 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1117, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1119 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.312)
  %1120 = load ptr, ptr %0, align 8, !tbaa !59
  %1121 = getelementptr inbounds i8, ptr %1120, i64 1456
  %1122 = load double, ptr %1121, align 8, !tbaa !87
  %1123 = getelementptr inbounds i8, ptr %1120, i64 1576
  %1124 = load double, ptr %1123, align 8, !tbaa !88
  %1125 = fmul double %1124, 1.000000e+09
  %1126 = tail call double @llvm.fmuladd.f64(double %1122, double 1.000000e+09, double %1125)
  %1127 = getelementptr inbounds i8, ptr %1120, i64 1696
  %1128 = load double, ptr %1127, align 8, !tbaa !89
  %1129 = tail call double @llvm.fmuladd.f64(double %1128, double 1.000000e+09, double %1126)
  %1130 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1119, double noundef %1129)
  %1131 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1130, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1132 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.313)
  %1133 = load ptr, ptr %0, align 8, !tbaa !59
  %1134 = getelementptr inbounds i8, ptr %1133, i64 1816
  %1135 = load double, ptr %1134, align 8, !tbaa !90
  %1136 = getelementptr inbounds i8, ptr %1133, i64 1936
  %1137 = load double, ptr %1136, align 8, !tbaa !91
  %1138 = fmul double %1137, 1.000000e+09
  %1139 = tail call double @llvm.fmuladd.f64(double %1135, double 1.000000e+09, double %1138)
  %1140 = getelementptr inbounds i8, ptr %1133, i64 2056
  %1141 = load double, ptr %1140, align 8, !tbaa !92
  %1142 = tail call double @llvm.fmuladd.f64(double %1141, double 1.000000e+09, double %1139)
  %1143 = getelementptr inbounds i8, ptr %1133, i64 2176
  %1144 = load double, ptr %1143, align 8, !tbaa !93
  %1145 = tail call double @llvm.fmuladd.f64(double %1144, double 1.000000e+09, double %1142)
  %1146 = getelementptr inbounds i8, ptr %1133, i64 2296
  %1147 = load double, ptr %1146, align 8, !tbaa !94
  %1148 = tail call double @llvm.fmuladd.f64(double %1147, double 1.000000e+09, double %1145)
  %1149 = getelementptr inbounds i8, ptr %1133, i64 2416
  %1150 = load double, ptr %1149, align 8, !tbaa !95
  %1151 = tail call double @llvm.fmuladd.f64(double %1150, double 1.000000e+09, double %1148)
  %1152 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1132, double noundef %1151)
  %1153 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1152, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1154 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.314)
  %1155 = load ptr, ptr %0, align 8, !tbaa !59
  %1156 = getelementptr inbounds i8, ptr %1155, i64 2776
  %1157 = load double, ptr %1156, align 8, !tbaa !96
  %1158 = fmul double %1157, 1.000000e+09
  %1159 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1154, double noundef %1158)
  %1160 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1159, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1161 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.315)
  %1162 = load ptr, ptr %0, align 8, !tbaa !59
  %1163 = getelementptr inbounds i8, ptr %1162, i64 2536
  %1164 = load double, ptr %1163, align 8, !tbaa !97
  %1165 = fmul double %1164, 1.000000e+09
  %1166 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1161, double noundef %1165)
  %1167 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1166, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1168 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.316)
  %1169 = load ptr, ptr %0, align 8, !tbaa !59
  %1170 = getelementptr inbounds i8, ptr %1169, i64 2656
  %1171 = load double, ptr %1170, align 8, !tbaa !98
  %1172 = fmul double %1171, 1.000000e+09
  %1173 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1168, double noundef %1172)
  %1174 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1173, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1175 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.317)
  %1176 = load ptr, ptr %0, align 8, !tbaa !59
  %1177 = getelementptr inbounds i8, ptr %1176, i64 2896
  %1178 = load double, ptr %1177, align 8, !tbaa !108
  %1179 = fmul double %1178, 1.000000e+09
  %1180 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1175, double noundef %1179)
  %1181 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1180, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %1182

1182:                                             ; preds = %1040, %1036, %1032, %1028, %1017
  %1183 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1184 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1183, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1185 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1184, ptr noundef nonnull @.str.331)
  %1186 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1185, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1187 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1186, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1188 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %1189 = getelementptr inbounds i8, ptr %1188, i64 87
  %1190 = load i8, ptr %1189, align 1, !tbaa !20, !range !18, !noundef !19
  %1191 = trunc nuw i8 %1190 to i1
  br i1 %1191, label %1196, label %1192

1192:                                             ; preds = %1182
  %1193 = getelementptr inbounds i8, ptr %1188, i64 317
  %1194 = load i8, ptr %1193, align 1, !tbaa !17, !range !18, !noundef !19
  %1195 = trunc nuw i8 %1194 to i1
  %.str.334..str.332 = select i1 %1195, ptr @.str.334, ptr @.str.332
  br label %1196

1196:                                             ; preds = %1182, %1192
  %.str.333.sink = phi ptr [ %.str.334..str.332, %1192 ], [ @.str.333, %1182 ]
  %1197 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull %.str.333.sink)
  %1198 = load ptr, ptr %229, align 8, !tbaa !34
  %1199 = getelementptr inbounds i8, ptr %1198, i64 72
  %1200 = load double, ptr %1199, align 8, !tbaa !113
  %1201 = fmul double %1200, 0x3EB0C6F7A0B5ED8D
  %1202 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1197, double noundef %1201)
  %1203 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1202, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1204 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.335)
  %1205 = load ptr, ptr %229, align 8, !tbaa !34
  %1206 = getelementptr inbounds i8, ptr %1205, i64 352
  %1207 = load double, ptr %1206, align 8, !tbaa !114
  %1208 = fmul double %1207, 1.000000e-03
  %1209 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1204, double noundef %1208)
  %1210 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1209, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1211 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.336)
  %1212 = load ptr, ptr %229, align 8, !tbaa !34
  %1213 = getelementptr inbounds i8, ptr %1212, i64 360
  %1214 = load double, ptr %1213, align 8, !tbaa !115
  %1215 = fmul double %1214, 1.000000e-03
  %1216 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1211, double noundef %1215)
  %1217 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1216, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1218 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %1219 = getelementptr inbounds i8, ptr %1218, i64 324
  %1220 = load i32, ptr %1219, align 4, !tbaa !61
  %.not199 = icmp eq i32 %1220, 0
  br i1 %.not199, label %1257, label %1221

1221:                                             ; preds = %1196
  %1222 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.337)
  %1223 = load ptr, ptr %229, align 8, !tbaa !34
  %1224 = getelementptr inbounds i8, ptr %1223, i64 368
  %1225 = load double, ptr %1224, align 8, !tbaa !116
  %1226 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1222, double noundef %1225)
  %1227 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1226, ptr noundef nonnull @.str.338)
  %1228 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1227, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1229 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.339)
  %1230 = load ptr, ptr %229, align 8, !tbaa !34
  %1231 = getelementptr inbounds i8, ptr %1230, i64 240
  %1232 = load double, ptr %1231, align 8, !tbaa !117
  %1233 = fmul double %1232, 1.000000e-03
  %1234 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1229, double noundef %1233)
  %1235 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1234, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1236 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.340)
  %1237 = load ptr, ptr %229, align 8, !tbaa !34
  %1238 = getelementptr inbounds i8, ptr %1237, i64 248
  %1239 = load double, ptr %1238, align 8, !tbaa !118
  %1240 = fmul double %1239, 1.000000e-03
  %1241 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1236, double noundef %1240)
  %1242 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1241, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1243 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.341)
  %1244 = load ptr, ptr %229, align 8, !tbaa !34
  %1245 = getelementptr inbounds i8, ptr %1244, i64 264
  %1246 = load double, ptr %1245, align 8, !tbaa !119
  %1247 = fmul double %1246, 1.000000e-03
  %1248 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1243, double noundef %1247)
  %1249 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1248, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1250 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.342)
  %1251 = load ptr, ptr %229, align 8, !tbaa !34
  %1252 = getelementptr inbounds i8, ptr %1251, i64 256
  %1253 = load double, ptr %1252, align 8, !tbaa !120
  %1254 = fmul double %1253, 1.000000e-03
  %1255 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1250, double noundef %1254)
  %1256 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1255, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %.pre = load ptr, ptr @g_ip, align 8, !tbaa !5
  br label %1257

1257:                                             ; preds = %1221, %1196
  %1258 = phi ptr [ %.pre, %1221 ], [ %1218, %1196 ]
  %1259 = getelementptr inbounds i8, ptr %1258, i64 86
  %1260 = load i8, ptr %1259, align 2, !tbaa !57, !range !18, !noundef !19
  %1261 = trunc nuw i8 %1260 to i1
  br i1 %1261, label %1336, label %1262

1262:                                             ; preds = %1257
  %1263 = getelementptr inbounds i8, ptr %1258, i64 87
  %1264 = load i8, ptr %1263, align 1, !tbaa !20, !range !18, !noundef !19
  %1265 = trunc nuw i8 %1264 to i1
  br i1 %1265, label %1336, label %1266

1266:                                             ; preds = %1262
  %1267 = getelementptr inbounds i8, ptr %1258, i64 317
  %1268 = load i8, ptr %1267, align 1, !tbaa !17, !range !18, !noundef !19
  %1269 = trunc nuw i8 %1268 to i1
  br i1 %1269, label %1336, label %1270

1270:                                             ; preds = %1266
  %1271 = getelementptr inbounds i8, ptr %1258, i64 84
  %1272 = load i8, ptr %1271, align 4, !tbaa !58, !range !18, !noundef !19
  %1273 = trunc nuw i8 %1272 to i1
  br i1 %1273, label %1336, label %1274

1274:                                             ; preds = %1270
  %1275 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1276 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1275, ptr noundef nonnull @.str.343)
  %1277 = load ptr, ptr %0, align 8, !tbaa !59
  %1278 = getelementptr inbounds i8, ptr %1277, i64 72
  %1279 = load double, ptr %1278, align 8, !tbaa !113
  %1280 = fmul double %1279, 0x3EB0C6F7A0B5ED8D
  %1281 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1276, double noundef %1280)
  %1282 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1281, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1283 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.335)
  %1284 = load ptr, ptr %0, align 8, !tbaa !59
  %1285 = getelementptr inbounds i8, ptr %1284, i64 352
  %1286 = load double, ptr %1285, align 8, !tbaa !114
  %1287 = fmul double %1286, 1.000000e-03
  %1288 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1283, double noundef %1287)
  %1289 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1288, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1290 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.336)
  %1291 = load ptr, ptr %0, align 8, !tbaa !59
  %1292 = getelementptr inbounds i8, ptr %1291, i64 360
  %1293 = load double, ptr %1292, align 8, !tbaa !115
  %1294 = fmul double %1293, 1.000000e-03
  %1295 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1290, double noundef %1294)
  %1296 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1295, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1297 = load ptr, ptr @g_ip, align 8, !tbaa !5
  %1298 = getelementptr inbounds i8, ptr %1297, i64 324
  %1299 = load i32, ptr %1298, align 4, !tbaa !61
  %.not200 = icmp eq i32 %1299, 0
  br i1 %.not200, label %1336, label %1300

1300:                                             ; preds = %1274
  %1301 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.337)
  %1302 = load ptr, ptr %0, align 8, !tbaa !59
  %1303 = getelementptr inbounds i8, ptr %1302, i64 368
  %1304 = load double, ptr %1303, align 8, !tbaa !116
  %1305 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1301, double noundef %1304)
  %1306 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1305, ptr noundef nonnull @.str.338)
  %1307 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1306, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1308 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.339)
  %1309 = load ptr, ptr %0, align 8, !tbaa !59
  %1310 = getelementptr inbounds i8, ptr %1309, i64 240
  %1311 = load double, ptr %1310, align 8, !tbaa !117
  %1312 = fmul double %1311, 1.000000e-03
  %1313 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1308, double noundef %1312)
  %1314 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1313, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1315 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.340)
  %1316 = load ptr, ptr %0, align 8, !tbaa !59
  %1317 = getelementptr inbounds i8, ptr %1316, i64 248
  %1318 = load double, ptr %1317, align 8, !tbaa !118
  %1319 = fmul double %1318, 1.000000e-03
  %1320 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1315, double noundef %1319)
  %1321 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1320, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1322 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.341)
  %1323 = load ptr, ptr %0, align 8, !tbaa !59
  %1324 = getelementptr inbounds i8, ptr %1323, i64 264
  %1325 = load double, ptr %1324, align 8, !tbaa !119
  %1326 = fmul double %1325, 1.000000e-03
  %1327 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1322, double noundef %1326)
  %1328 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1327, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1329 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.342)
  %1330 = load ptr, ptr %0, align 8, !tbaa !59
  %1331 = getelementptr inbounds i8, ptr %1330, i64 256
  %1332 = load double, ptr %1331, align 8, !tbaa !120
  %1333 = fmul double %1332, 1.000000e-03
  %1334 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1329, double noundef %1333)
  %1335 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1334, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %1336

1336:                                             ; preds = %1274, %1300, %1270, %1266, %1262, %1257
  call void @llvm.lifetime.start.p0(i64 1264, ptr nonnull %2) #8
  call void @_ZN4WireC1Edd14Wire_placementdPN19TechnologyParameter10DeviceTypeE(ptr noundef nonnull align 8 dereferenceable(1264) %2, double noundef 1.000000e+00, double noundef 1.000000e+00, i32 noundef 0, double noundef 2.200000e-02, ptr noundef nonnull getelementptr inbounds (i8, ptr @g_tp, i64 864))
  invoke void @_ZN4Wire10print_wireEv(ptr noundef nonnull align 8 dereferenceable(1264) %2)
          to label %1337 unwind label %1338

1337:                                             ; preds = %1336
  call void @_ZN4WireD1Ev(ptr noundef nonnull align 8 dereferenceable(1264) %2) #8
  call void @llvm.lifetime.end.p0(i64 1264, ptr nonnull %2) #8
  br label %1340

1338:                                             ; preds = %1336
  %1339 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4WireD1Ev(ptr noundef nonnull align 8 dereferenceable(1264) %2) #8
  call void @llvm.lifetime.end.p0(i64 1264, ptr nonnull %2) #8
  resume { ptr, i32 } %1339

1340:                                             ; preds = %1337, %359
  ret void
}

; Function Attrs: nounwind
declare void @_ZN4WireD1Ev(ptr noundef nonnull align 8 dereferenceable(1264)) unnamed_addr #5

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

declare void @_ZN4Wire10print_wireEv(ptr noundef nonnull align 8 dereferenceable(1264)) local_unnamed_addr #4

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { 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 #3 = { 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 #4 = { "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 = { 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 #6 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #7 = { noreturn nounwind }
attributes #8 = { 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 = !{!10, !11, i64 112}
!10 = !{!"_ZTS14InputParameter", !11, i64 0, !11, i64 4, !11, i64 8, !11, i64 12, !11, i64 16, !12, i64 20, !11, i64 24, !11, i64 28, !11, i64 32, !11, i64 36, !11, i64 40, !11, i64 44, !13, i64 48, !13, i64 56, !11, i64 64, !11, i64 68, !11, i64 72, !11, i64 76, !11, i64 80, !12, i64 84, !12, i64 85, !12, i64 86, !12, i64 87, !12, i64 88, !11, i64 92, !11, i64 96, !11, i64 100, !11, i64 104, !11, i64 108, !11, i64 112, !11, i64 116, !11, i64 120, !11, i64 124, !11, i64 128, !11, i64 132, !11, i64 136, !11, i64 140, !11, i64 144, !11, i64 148, !14, i64 152, !11, i64 156, !12, i64 160, !11, i64 164, !11, i64 168, !11, i64 172, !11, i64 176, !11, i64 180, !11, i64 184, !11, i64 188, !12, i64 192, !11, i64 196, !11, i64 200, !11, i64 204, !11, i64 208, !11, i64 212, !11, i64 216, !11, i64 220, !11, i64 224, !11, i64 228, !11, i64 232, !11, i64 236, !11, i64 240, !11, i64 244, !11, i64 248, !11, i64 252, !11, i64 256, !11, i64 260, !11, i64 264, !11, i64 268, !11, i64 272, !11, i64 276, !11, i64 280, !11, i64 284, !11, i64 288, !11, i64 292, !11, i64 296, !12, i64 300, !11, i64 304, !11, i64 308, !11, i64 312, !12, i64 316, !12, i64 317, !11, i64 320, !11, i64 324, !12, i64 328, !13, i64 336, !13, i64 344, !12, i64 352, !11, i64 356, !11, i64 360, !12, i64 364}
!11 = !{!"int", !7, i64 0}
!12 = !{!"bool", !7, i64 0}
!13 = !{!"double", !7, i64 0}
!14 = !{!"_ZTS9Wire_type", !7, i64 0}
!15 = !{!10, !11, i64 0}
!16 = !{!10, !11, i64 12}
!17 = !{!10, !12, i64 317}
!18 = !{i8 0, i8 2}
!19 = !{}
!20 = !{!10, !12, i64 87}
!21 = !{!10, !11, i64 308}
!22 = !{!10, !11, i64 4}
!23 = !{!10, !11, i64 64}
!24 = !{!10, !11, i64 68}
!25 = !{!10, !11, i64 72}
!26 = !{!10, !11, i64 80}
!27 = !{!10, !13, i64 48}
!28 = !{!29, !13, i64 16}
!29 = !{!"_ZTS9uca_org_t", !6, i64 0, !6, i64 8, !13, i64 16, !13, i64 24, !13, i64 32, !13, i64 40, !30, i64 48, !13, i64 168, !13, i64 176, !13, i64 184, !7, i64 192, !13, i64 296, !12, i64 304, !32, i64 312, !32, i64 4256}
!30 = !{!"_ZTS8powerDef", !31, i64 0, !31, i64 40, !31, i64 80}
!31 = !{!"_ZTS15powerComponents", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24, !13, i64 32}
!32 = !{!"_ZTS17results_mem_array", !11, i64 0, !11, i64 4, !13, i64 8, !11, i64 16, !11, i64 20, !11, i64 24, !11, i64 28, !11, i64 32, !11, i64 36, !13, i64 40, !13, i64 48, !13, i64 56, !13, i64 64, !13, i64 72, !13, i64 80, !13, i64 88, !13, i64 96, !13, i64 104, !13, i64 112, !13, i64 120, !13, i64 128, !13, i64 136, !13, i64 144, !13, i64 152, !13, i64 160, !13, i64 168, !13, i64 176, !13, i64 184, !13, i64 192, !13, i64 200, !13, i64 208, !13, i64 216, !13, i64 224, !13, i64 232, !13, i64 240, !13, i64 248, !13, i64 256, !13, i64 264, !30, i64 272, !30, i64 392, !30, i64 512, !30, i64 632, !30, i64 752, !30, i64 872, !30, i64 992, !30, i64 1112, !30, i64 1232, !30, i64 1352, !30, i64 1472, !30, i64 1592, !30, i64 1712, !30, i64 1832, !30, i64 1952, !30, i64 2072, !30, i64 2192, !30, i64 2312, !30, i64 2432, !30, i64 2552, !30, i64 2672, !30, i64 2792, !30, i64 2912, !30, i64 3032, !30, i64 3152, !30, i64 3272, !30, i64 3392, !30, i64 3512, !30, i64 3632, !13, i64 3752, !13, i64 3760, !13, i64 3768, !13, i64 3776, !13, i64 3784, !13, i64 3792, !13, i64 3800, !13, i64 3808, !13, i64 3816, !13, i64 3824, !13, i64 3832, !13, i64 3840, !13, i64 3848, !13, i64 3856, !13, i64 3864, !13, i64 3872, !13, i64 3880, !13, i64 3888, !13, i64 3896, !13, i64 3904, !13, i64 3912, !13, i64 3920, !13, i64 3928, !13, i64 3936}
!33 = !{!29, !13, i64 24}
!34 = !{!29, !6, i64 8}
!35 = !{!36, !13, i64 4056}
!36 = !{!"_ZTS9mem_array", !11, i64 0, !11, i64 4, !11, i64 8, !13, i64 16, !11, i64 24, !11, i64 28, !11, i64 32, !13, i64 40, !13, i64 48, !13, i64 56, !13, i64 64, !13, i64 72, !30, i64 80, !13, i64 200, !13, i64 208, !13, i64 216, !13, i64 224, !13, i64 232, !13, i64 240, !13, i64 248, !13, i64 256, !13, i64 264, !13, i64 272, !13, i64 280, !13, i64 288, !13, i64 296, !13, i64 304, !13, i64 312, !13, i64 320, !13, i64 328, !13, i64 336, !13, i64 344, !13, i64 352, !13, i64 360, !13, i64 368, !30, i64 376, !30, i64 496, !30, i64 616, !30, i64 736, !30, i64 856, !30, i64 976, !30, i64 1096, !30, i64 1216, !30, i64 1336, !30, i64 1456, !30, i64 1576, !30, i64 1696, !30, i64 1816, !30, i64 1936, !30, i64 2056, !30, i64 2176, !30, i64 2296, !30, i64 2416, !30, i64 2536, !30, i64 2656, !30, i64 2776, !30, i64 2896, !30, i64 3016, !30, i64 3136, !30, i64 3256, !30, i64 3376, !30, i64 3496, !30, i64 3616, !30, i64 3736, !30, i64 3856, !6, i64 3976, !14, i64 3984, !13, i64 3992, !13, i64 4000, !13, i64 4008, !13, i64 4016, !13, i64 4024, !13, i64 4032, !13, i64 4040, !13, i64 4048, !13, i64 4056}
!37 = !{!36, !13, i64 3992}
!38 = !{!36, !13, i64 4000}
!39 = !{!36, !13, i64 4008}
!40 = !{!36, !13, i64 4016}
!41 = !{!36, !13, i64 4032}
!42 = !{!36, !13, i64 4040}
!43 = !{!36, !13, i64 4048}
!44 = !{!29, !13, i64 128}
!45 = !{!29, !13, i64 48}
!46 = !{!29, !13, i64 88}
!47 = !{!29, !13, i64 56}
!48 = !{!13, !13, i64 0}
!49 = !{!29, !13, i64 176}
!50 = !{!29, !13, i64 184}
!51 = !{!36, !11, i64 4}
!52 = !{!36, !11, i64 8}
!53 = !{!36, !13, i64 16}
!54 = !{!36, !11, i64 24}
!55 = !{!36, !11, i64 28}
!56 = !{!36, !11, i64 32}
!57 = !{!10, !12, i64 86}
!58 = !{!10, !12, i64 84}
!59 = !{!29, !6, i64 0}
!60 = !{!36, !14, i64 3984}
!61 = !{!10, !11, i64 324}
!62 = !{!36, !13, i64 40}
!63 = !{!36, !13, i64 272}
!64 = !{!36, !13, i64 280}
!65 = !{!36, !13, i64 288}
!66 = !{!36, !13, i64 296}
!67 = !{!36, !13, i64 344}
!68 = !{!36, !13, i64 304}
!69 = !{!36, !13, i64 312}
!70 = !{!36, !13, i64 320}
!71 = !{!36, !13, i64 328}
!72 = !{!36, !13, i64 336}
!73 = !{!36, !13, i64 80}
!74 = !{!36, !13, i64 88}
!75 = !{!36, !13, i64 496}
!76 = !{!36, !13, i64 736}
!77 = !{!36, !13, i64 376}
!78 = !{!36, !13, i64 504}
!79 = !{!36, !13, i64 744}
!80 = !{!36, !13, i64 384}
!81 = !{!36, !13, i64 512}
!82 = !{!36, !13, i64 752}
!83 = !{!36, !13, i64 392}
!84 = !{!36, !13, i64 1096}
!85 = !{!36, !13, i64 1216}
!86 = !{!36, !13, i64 1336}
!87 = !{!36, !13, i64 1456}
!88 = !{!36, !13, i64 1576}
!89 = !{!36, !13, i64 1696}
!90 = !{!36, !13, i64 1816}
!91 = !{!36, !13, i64 1936}
!92 = !{!36, !13, i64 2056}
!93 = !{!36, !13, i64 2176}
!94 = !{!36, !13, i64 2296}
!95 = !{!36, !13, i64 2416}
!96 = !{!36, !13, i64 2776}
!97 = !{!36, !13, i64 2536}
!98 = !{!36, !13, i64 2656}
!99 = !{!36, !13, i64 160}
!100 = !{!36, !13, i64 936}
!101 = !{!36, !13, i64 1056}
!102 = !{!36, !13, i64 456}
!103 = !{!36, !13, i64 3456}
!104 = !{!36, !13, i64 3576}
!105 = !{!36, !13, i64 3696}
!106 = !{!36, !13, i64 3816}
!107 = !{!36, !13, i64 2976}
!108 = !{!36, !13, i64 2896}
!109 = !{!36, !13, i64 3936}
!110 = !{!36, !13, i64 2616}
!111 = !{!36, !13, i64 2856}
!112 = !{!36, !13, i64 2736}
!113 = !{!36, !13, i64 72}
!114 = !{!36, !13, i64 352}
!115 = !{!36, !13, i64 360}
!116 = !{!36, !13, i64 368}
!117 = !{!36, !13, i64 240}
!118 = !{!36, !13, i64 248}
!119 = !{!36, !13, i64 264}
!120 = !{!36, !13, i64 256}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass,TailCallElimPass