; LLVM IR from jzimmerman/langcc :: gen/data/gen.ll (ZN4lang4data5lexer4body3accEl)

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

%"struct.std::pair.9" = type { i64, i64 }
%"struct.std::pair.11" = type { i32, i64 }
%"struct.std::pair.7" = type { i32, i32 }

@_ZN6langcc8DFATableL9NO_ACTIONE = external hidden constant i64, align 8
@_ZN6langccL8NO_TOKENE = external hidden constant i64, align 8

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

; Function Attrs: mustprogress uwtable
declare dso_local i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) #1

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

; Function Attrs: alwaysinline mustprogress uwtable
define dso_local { i64, i64 } @_ZN4lang4data5lexer4body3accEl(i64 noundef %0) #2 {
  %2 = alloca %"struct.std::pair.9", align 8
  %3 = alloca i64, align 8
  %4 = alloca %"struct.std::pair.11", align 8
  %5 = alloca i32, align 4
  %6 = alloca %"struct.std::pair.11", align 8
  %7 = alloca i32, align 4
  %8 = alloca %"struct.std::pair.11", align 8
  %9 = alloca i32, align 4
  %10 = alloca %"struct.std::pair.7", align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca %"struct.std::pair.7", align 4
  %14 = alloca i32, align 4
  %15 = alloca i32, align 4
  %16 = alloca %"struct.std::pair.7", align 4
  %17 = alloca i32, align 4
  %18 = alloca i32, align 4
  %19 = alloca %"struct.std::pair.7", align 4
  %20 = alloca i32, align 4
  %21 = alloca i32, align 4
  %22 = alloca %"struct.std::pair.7", align 4
  %23 = alloca i32, align 4
  %24 = alloca i32, align 4
  %25 = alloca %"struct.std::pair.7", align 4
  %26 = alloca i32, align 4
  %27 = alloca i32, align 4
  %28 = alloca %"struct.std::pair.7", align 4
  %29 = alloca i32, align 4
  %30 = alloca i32, align 4
  %31 = alloca %"struct.std::pair.7", align 4
  %32 = alloca i32, align 4
  %33 = alloca i32, align 4
  %34 = alloca %"struct.std::pair.7", align 4
  %35 = alloca i32, align 4
  %36 = alloca i32, align 4
  %37 = alloca %"struct.std::pair.7", align 4
  %38 = alloca i32, align 4
  %39 = alloca i32, align 4
  %40 = alloca %"struct.std::pair.7", align 4
  %41 = alloca i32, align 4
  %42 = alloca i32, align 4
  %43 = alloca %"struct.std::pair.7", align 4
  %44 = alloca i32, align 4
  %45 = alloca i32, align 4
  %46 = alloca %"struct.std::pair.7", align 4
  %47 = alloca i32, align 4
  %48 = alloca i32, align 4
  %49 = alloca %"struct.std::pair.7", align 4
  %50 = alloca i32, align 4
  %51 = alloca i32, align 4
  %52 = alloca %"struct.std::pair.7", align 4
  %53 = alloca i32, align 4
  %54 = alloca i32, align 4
  %55 = alloca %"struct.std::pair.7", align 4
  %56 = alloca i32, align 4
  %57 = alloca i32, align 4
  %58 = alloca %"struct.std::pair.7", align 4
  %59 = alloca i32, align 4
  %60 = alloca i32, align 4
  %61 = alloca %"struct.std::pair.7", align 4
  %62 = alloca i32, align 4
  %63 = alloca i32, align 4
  %64 = alloca %"struct.std::pair.7", align 4
  %65 = alloca i32, align 4
  %66 = alloca i32, align 4
  %67 = alloca %"struct.std::pair.7", align 4
  %68 = alloca i32, align 4
  %69 = alloca i32, align 4
  %70 = alloca %"struct.std::pair.7", align 4
  %71 = alloca i32, align 4
  %72 = alloca i32, align 4
  %73 = alloca %"struct.std::pair.11", align 8
  %74 = alloca i32, align 4
  %75 = alloca %"struct.std::pair.7", align 4
  %76 = alloca i32, align 4
  %77 = alloca i32, align 4
  %78 = alloca %"struct.std::pair.7", align 4
  %79 = alloca i32, align 4
  %80 = alloca i32, align 4
  %81 = alloca %"struct.std::pair.7", align 4
  %82 = alloca i32, align 4
  %83 = alloca i32, align 4
  %84 = alloca %"struct.std::pair.7", align 4
  %85 = alloca i32, align 4
  %86 = alloca i32, align 4
  %87 = alloca %"struct.std::pair.7", align 4
  %88 = alloca i32, align 4
  %89 = alloca i32, align 4
  %90 = alloca %"struct.std::pair.7", align 4
  %91 = alloca i32, align 4
  %92 = alloca i32, align 4
  %93 = alloca %"struct.std::pair.7", align 4
  %94 = alloca i32, align 4
  %95 = alloca i32, align 4
  %96 = alloca %"struct.std::pair.7", align 4
  %97 = alloca i32, align 4
  %98 = alloca i32, align 4
  %99 = alloca %"struct.std::pair.7", align 4
  %100 = alloca i32, align 4
  %101 = alloca i32, align 4
  %102 = alloca %"struct.std::pair.7", align 4
  %103 = alloca i32, align 4
  %104 = alloca i32, align 4
  %105 = alloca %"struct.std::pair.7", align 4
  %106 = alloca i32, align 4
  %107 = alloca i32, align 4
  %108 = alloca %"struct.std::pair.7", align 4
  %109 = alloca i32, align 4
  %110 = alloca i32, align 4
  %111 = alloca %"struct.std::pair.7", align 4
  %112 = alloca i32, align 4
  %113 = alloca i32, align 4
  %114 = alloca %"struct.std::pair.7", align 4
  %115 = alloca i32, align 4
  %116 = alloca i32, align 4
  %117 = alloca %"struct.std::pair.7", align 4
  %118 = alloca i32, align 4
  %119 = alloca i32, align 4
  %120 = alloca %"struct.std::pair.7", align 4
  %121 = alloca i32, align 4
  %122 = alloca i32, align 4
  %123 = alloca %"struct.std::pair.7", align 4
  %124 = alloca i32, align 4
  %125 = alloca i32, align 4
  %126 = alloca %"struct.std::pair.7", align 4
  %127 = alloca i32, align 4
  %128 = alloca i32, align 4
  %129 = alloca %"struct.std::pair.7", align 4
  %130 = alloca i32, align 4
  %131 = alloca i32, align 4
  %132 = alloca %"struct.std::pair.7", align 4
  %133 = alloca i32, align 4
  %134 = alloca i32, align 4
  %135 = alloca %"struct.std::pair.7", align 4
  %136 = alloca i32, align 4
  %137 = alloca i32, align 4
  %138 = alloca %"struct.std::pair.7", align 4
  %139 = alloca i32, align 4
  %140 = alloca i32, align 4
  %141 = alloca %"struct.std::pair.7", align 4
  %142 = alloca i32, align 4
  %143 = alloca i32, align 4
  %144 = alloca %"struct.std::pair.7", align 4
  %145 = alloca i32, align 4
  %146 = alloca i32, align 4
  %147 = alloca %"struct.std::pair.7", align 4
  %148 = alloca i32, align 4
  %149 = alloca i32, align 4
  %150 = alloca %"struct.std::pair.7", align 4
  %151 = alloca i32, align 4
  %152 = alloca i32, align 4
  %153 = alloca %"struct.std::pair.7", align 4
  %154 = alloca i32, align 4
  %155 = alloca i32, align 4
  %156 = alloca %"struct.std::pair.7", align 4
  %157 = alloca i32, align 4
  %158 = alloca i32, align 4
  %159 = alloca %"struct.std::pair.7", align 4
  %160 = alloca i32, align 4
  %161 = alloca i32, align 4
  %162 = alloca %"struct.std::pair.7", align 4
  %163 = alloca i32, align 4
  %164 = alloca i32, align 4
  %165 = alloca %"struct.std::pair.7", align 4
  %166 = alloca i32, align 4
  %167 = alloca i32, align 4
  %168 = alloca %"struct.std::pair.7", align 4
  %169 = alloca i32, align 4
  %170 = alloca i32, align 4
  %171 = alloca %"struct.std::pair.7", align 4
  %172 = alloca i32, align 4
  %173 = alloca i32, align 4
  %174 = alloca %"struct.std::pair.7", align 4
  %175 = alloca i32, align 4
  %176 = alloca i32, align 4
  %177 = alloca %"struct.std::pair.7", align 4
  %178 = alloca i32, align 4
  %179 = alloca i32, align 4
  %180 = alloca %"struct.std::pair.7", align 4
  %181 = alloca i32, align 4
  %182 = alloca i32, align 4
  %183 = alloca %"struct.std::pair.7", align 4
  %184 = alloca i32, align 4
  %185 = alloca i32, align 4
  %186 = alloca %"struct.std::pair.7", align 4
  %187 = alloca i32, align 4
  %188 = alloca i32, align 4
  %189 = alloca %"struct.std::pair.7", align 4
  %190 = alloca i32, align 4
  %191 = alloca i32, align 4
  %192 = alloca %"struct.std::pair.7", align 4
  %193 = alloca i32, align 4
  %194 = alloca i32, align 4
  %195 = alloca %"struct.std::pair.7", align 4
  %196 = alloca i32, align 4
  %197 = alloca i32, align 4
  %198 = alloca %"struct.std::pair.7", align 4
  %199 = alloca i32, align 4
  %200 = alloca i32, align 4
  %201 = alloca %"struct.std::pair.7", align 4
  %202 = alloca i32, align 4
  %203 = alloca i32, align 4
  %204 = alloca %"struct.std::pair.7", align 4
  %205 = alloca i32, align 4
  %206 = alloca i32, align 4
  %207 = alloca %"struct.std::pair.7", align 4
  %208 = alloca i32, align 4
  %209 = alloca i32, align 4
  %210 = alloca %"struct.std::pair.7", align 4
  %211 = alloca i32, align 4
  %212 = alloca i32, align 4
  %213 = alloca %"struct.std::pair.7", align 4
  %214 = alloca i32, align 4
  %215 = alloca i32, align 4
  %216 = alloca %"struct.std::pair.7", align 4
  %217 = alloca i32, align 4
  %218 = alloca i32, align 4
  %219 = alloca %"struct.std::pair.7", align 4
  %220 = alloca i32, align 4
  %221 = alloca i32, align 4
  %222 = alloca %"struct.std::pair.7", align 4
  %223 = alloca i32, align 4
  %224 = alloca i32, align 4
  %225 = alloca %"struct.std::pair.7", align 4
  %226 = alloca i32, align 4
  %227 = alloca i32, align 4
  %228 = alloca %"struct.std::pair.7", align 4
  %229 = alloca i32, align 4
  %230 = alloca i32, align 4
  %231 = alloca %"struct.std::pair.7", align 4
  %232 = alloca i32, align 4
  %233 = alloca i32, align 4
  %234 = alloca %"struct.std::pair.7", align 4
  %235 = alloca i32, align 4
  %236 = alloca i32, align 4
  %237 = alloca %"struct.std::pair.7", align 4
  %238 = alloca i32, align 4
  %239 = alloca i32, align 4
  %240 = alloca %"struct.std::pair.7", align 4
  %241 = alloca i32, align 4
  %242 = alloca i32, align 4
  %243 = alloca %"struct.std::pair.7", align 4
  %244 = alloca i32, align 4
  %245 = alloca i32, align 4
  %246 = alloca %"struct.std::pair.7", align 4
  %247 = alloca i32, align 4
  %248 = alloca i32, align 4
  %249 = alloca %"struct.std::pair.7", align 4
  %250 = alloca i32, align 4
  %251 = alloca i32, align 4
  %252 = alloca %"struct.std::pair.7", align 4
  %253 = alloca i32, align 4
  %254 = alloca i32, align 4
  %255 = alloca %"struct.std::pair.7", align 4
  %256 = alloca i32, align 4
  %257 = alloca i32, align 4
  %258 = alloca %"struct.std::pair.7", align 4
  %259 = alloca i32, align 4
  %260 = alloca i32, align 4
  store i64 %0, ptr %3, align 8, !tbaa !5
  %261 = load i64, ptr %3, align 8, !tbaa !5
  switch i64 %261, label %524 [
    i64 0, label %262
    i64 1, label %268
    i64 2, label %274
    i64 3, label %280
    i64 4, label %286
    i64 5, label %292
    i64 6, label %294
    i64 7, label %296
    i64 8, label %298
    i64 9, label %300
    i64 10, label %302
    i64 11, label %304
    i64 12, label %306
    i64 13, label %308
    i64 14, label %310
    i64 15, label %316
    i64 16, label %318
    i64 17, label %320
    i64 18, label %322
    i64 19, label %324
    i64 20, label %326
    i64 21, label %328
    i64 22, label %330
    i64 23, label %336
    i64 24, label %338
    i64 25, label %344
    i64 26, label %346
    i64 27, label %348
    i64 28, label %350
    i64 29, label %352
    i64 30, label %358
    i64 31, label %360
    i64 32, label %362
    i64 33, label %364
    i64 34, label %366
    i64 35, label %368
    i64 36, label %370
    i64 37, label %372
    i64 38, label %374
    i64 39, label %376
    i64 40, label %378
    i64 41, label %380
    i64 42, label %382
    i64 43, label %384
    i64 44, label %390
    i64 45, label %392
    i64 46, label %394
    i64 47, label %400
    i64 48, label %402
    i64 49, label %404
    i64 50, label %406
    i64 51, label %408
    i64 52, label %410
    i64 53, label %412
    i64 54, label %414
    i64 55, label %416
    i64 56, label %418
    i64 57, label %420
    i64 58, label %422
    i64 59, label %428
    i64 60, label %430
    i64 61, label %432
    i64 62, label %434
    i64 63, label %436
    i64 64, label %438
    i64 65, label %440
    i64 66, label %442
    i64 67, label %444
    i64 68, label %446
    i64 69, label %448
    i64 70, label %454
    i64 71, label %456
    i64 72, label %458
    i64 73, label %460
    i64 74, label %462
    i64 75, label %464
    i64 76, label %466
    i64 77, label %468
    i64 78, label %470
    i64 79, label %476
    i64 80, label %478
    i64 81, label %480
    i64 82, label %482
    i64 83, label %484
    i64 84, label %486
    i64 85, label %488
    i64 86, label %494
    i64 87, label %496
    i64 88, label %498
    i64 89, label %500
    i64 90, label %502
    i64 91, label %504
    i64 92, label %510
    i64 93, label %512
    i64 94, label %514
    i64 95, label %516
    i64 96, label %518
    i64 97, label %520
    i64 98, label %522
  ]

262:                                              ; preds = %1
  %263 = call { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langcc8DFATableL9NO_ACTIONE, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %264 = getelementptr inbounds { i64, i64 }, ptr %2, i32 0, i32 0
  %265 = extractvalue { i64, i64 } %263, 0
  store i64 %265, ptr %264, align 8
  %266 = getelementptr inbounds { i64, i64 }, ptr %2, i32 0, i32 1
  %267 = extractvalue { i64, i64 } %263, 1
  store i64 %267, ptr %266, align 8
  br label %530

268:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 16, ptr %4) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %5) #4
  store i32 1, ptr %5, align 4, !tbaa !9
  %269 = call { i32, i64 } @_ZSt9make_pairIiRKlESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 4 dereferenceable(4) %5, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %270 = getelementptr inbounds { i32, i64 }, ptr %4, i32 0, i32 0
  %271 = extractvalue { i32, i64 } %269, 0
  store i32 %271, ptr %270, align 8
  %272 = getelementptr inbounds { i32, i64 }, ptr %4, i32 0, i32 1
  %273 = extractvalue { i32, i64 } %269, 1
  store i64 %273, ptr %272, align 8
  call void @_ZNSt4pairIllEC2IilTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 8 dereferenceable(16) %4)
  call void @llvm.lifetime.end.p0(i64 4, ptr %5) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %4) #4
  br label %530

274:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 16, ptr %6) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #4
  store i32 1, ptr %7, align 4, !tbaa !9
  %275 = call { i32, i64 } @_ZSt9make_pairIiRKlESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 4 dereferenceable(4) %7, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %276 = getelementptr inbounds { i32, i64 }, ptr %6, i32 0, i32 0
  %277 = extractvalue { i32, i64 } %275, 0
  store i32 %277, ptr %276, align 8
  %278 = getelementptr inbounds { i32, i64 }, ptr %6, i32 0, i32 1
  %279 = extractvalue { i32, i64 } %275, 1
  store i64 %279, ptr %278, align 8
  call void @_ZNSt4pairIllEC2IilTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 8 dereferenceable(16) %6)
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %6) #4
  br label %530

280:                                              ; preds = %1
  %281 = call { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langcc8DFATableL9NO_ACTIONE, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %282 = getelementptr inbounds { i64, i64 }, ptr %2, i32 0, i32 0
  %283 = extractvalue { i64, i64 } %281, 0
  store i64 %283, ptr %282, align 8
  %284 = getelementptr inbounds { i64, i64 }, ptr %2, i32 0, i32 1
  %285 = extractvalue { i64, i64 } %281, 1
  store i64 %285, ptr %284, align 8
  br label %530

286:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 16, ptr %8) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #4
  store i32 3, ptr %9, align 4, !tbaa !9
  %287 = call { i32, i64 } @_ZSt9make_pairIiRKlESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 4 dereferenceable(4) %9, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %288 = getelementptr inbounds { i32, i64 }, ptr %8, i32 0, i32 0
  %289 = extractvalue { i32, i64 } %287, 0
  store i32 %289, ptr %288, align 8
  %290 = getelementptr inbounds { i32, i64 }, ptr %8, i32 0, i32 1
  %291 = extractvalue { i32, i64 } %287, 1
  store i64 %291, ptr %290, align 8
  call void @_ZNSt4pairIllEC2IilTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 8 dereferenceable(16) %8)
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %8) #4
  br label %530

292:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %10) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #4
  store i32 0, ptr %11, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #4
  store i32 1, ptr %12, align 4, !tbaa !9
  %293 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %11, ptr noundef nonnull align 4 dereferenceable(4) %12)
  store i64 %293, ptr %10, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %10)
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #4
  br label %530

294:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #4
  store i32 0, ptr %14, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #4
  store i32 2, ptr %15, align 4, !tbaa !9
  %295 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
  store i64 %295, ptr %13, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %13)
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #4
  br label %530

296:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #4
  store i32 0, ptr %17, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #4
  store i32 3, ptr %18, align 4, !tbaa !9
  %297 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %17, ptr noundef nonnull align 4 dereferenceable(4) %18)
  store i64 %297, ptr %16, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %16)
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #4
  br label %530

298:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %19) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #4
  store i32 0, ptr %20, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #4
  store i32 5, ptr %21, align 4, !tbaa !9
  %299 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %20, ptr noundef nonnull align 4 dereferenceable(4) %21)
  store i64 %299, ptr %19, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %19)
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #4
  br label %530

300:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #4
  store i32 0, ptr %23, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #4
  store i32 6, ptr %24, align 4, !tbaa !9
  %301 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %23, ptr noundef nonnull align 4 dereferenceable(4) %24)
  store i64 %301, ptr %22, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %22)
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #4
  br label %530

302:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %26) #4
  store i32 0, ptr %26, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #4
  store i32 7, ptr %27, align 4, !tbaa !9
  %303 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %26, ptr noundef nonnull align 4 dereferenceable(4) %27)
  store i64 %303, ptr %25, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %25)
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #4
  br label %530

304:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %29) #4
  store i32 0, ptr %29, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %30) #4
  store i32 8, ptr %30, align 4, !tbaa !9
  %305 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %29, ptr noundef nonnull align 4 dereferenceable(4) %30)
  store i64 %305, ptr %28, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %28)
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #4
  br label %530

306:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %32) #4
  store i32 0, ptr %32, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %33) #4
  store i32 9, ptr %33, align 4, !tbaa !9
  %307 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %32, ptr noundef nonnull align 4 dereferenceable(4) %33)
  store i64 %307, ptr %31, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %31)
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #4
  br label %530

308:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %34) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %35) #4
  store i32 0, ptr %35, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %36) #4
  store i32 10, ptr %36, align 4, !tbaa !9
  %309 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %35, ptr noundef nonnull align 4 dereferenceable(4) %36)
  store i64 %309, ptr %34, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %34)
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #4
  br label %530

310:                                              ; preds = %1
  %311 = call { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langcc8DFATableL9NO_ACTIONE, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %312 = getelementptr inbounds { i64, i64 }, ptr %2, i32 0, i32 0
  %313 = extractvalue { i64, i64 } %311, 0
  store i64 %313, ptr %312, align 8
  %314 = getelementptr inbounds { i64, i64 }, ptr %2, i32 0, i32 1
  %315 = extractvalue { i64, i64 } %311, 1
  store i64 %315, ptr %314, align 8
  br label %530

316:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %37) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %38) #4
  store i32 0, ptr %38, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %39) #4
  store i32 0, ptr %39, align 4, !tbaa !9
  %317 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %38, ptr noundef nonnull align 4 dereferenceable(4) %39)
  store i64 %317, ptr %37, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %37)
  call void @llvm.lifetime.end.p0(i64 4, ptr %39) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %38) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #4
  br label %530

318:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %40) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %41) #4
  store i32 0, ptr %41, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %42) #4
  store i32 0, ptr %42, align 4, !tbaa !9
  %319 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %41, ptr noundef nonnull align 4 dereferenceable(4) %42)
  store i64 %319, ptr %40, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %40)
  call void @llvm.lifetime.end.p0(i64 4, ptr %42) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %41) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #4
  br label %530

320:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %43) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %44) #4
  store i32 0, ptr %44, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %45) #4
  store i32 0, ptr %45, align 4, !tbaa !9
  %321 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %44, ptr noundef nonnull align 4 dereferenceable(4) %45)
  store i64 %321, ptr %43, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %43)
  call void @llvm.lifetime.end.p0(i64 4, ptr %45) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %44) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #4
  br label %530

322:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %46) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %47) #4
  store i32 0, ptr %47, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %48) #4
  store i32 0, ptr %48, align 4, !tbaa !9
  %323 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %47, ptr noundef nonnull align 4 dereferenceable(4) %48)
  store i64 %323, ptr %46, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %46)
  call void @llvm.lifetime.end.p0(i64 4, ptr %48) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %47) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #4
  br label %530

324:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %49) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %50) #4
  store i32 0, ptr %50, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %51) #4
  store i32 0, ptr %51, align 4, !tbaa !9
  %325 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %50, ptr noundef nonnull align 4 dereferenceable(4) %51)
  store i64 %325, ptr %49, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %49)
  call void @llvm.lifetime.end.p0(i64 4, ptr %51) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %50) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %49) #4
  br label %530

326:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %52) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %53) #4
  store i32 0, ptr %53, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %54) #4
  store i32 0, ptr %54, align 4, !tbaa !9
  %327 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %53, ptr noundef nonnull align 4 dereferenceable(4) %54)
  store i64 %327, ptr %52, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %52)
  call void @llvm.lifetime.end.p0(i64 4, ptr %54) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %53) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #4
  br label %530

328:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %55) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %56) #4
  store i32 0, ptr %56, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %57) #4
  store i32 0, ptr %57, align 4, !tbaa !9
  %329 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %56, ptr noundef nonnull align 4 dereferenceable(4) %57)
  store i64 %329, ptr %55, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %55)
  call void @llvm.lifetime.end.p0(i64 4, ptr %57) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %56) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #4
  br label %530

330:                                              ; preds = %1
  %331 = call { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langcc8DFATableL9NO_ACTIONE, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %332 = getelementptr inbounds { i64, i64 }, ptr %2, i32 0, i32 0
  %333 = extractvalue { i64, i64 } %331, 0
  store i64 %333, ptr %332, align 8
  %334 = getelementptr inbounds { i64, i64 }, ptr %2, i32 0, i32 1
  %335 = extractvalue { i64, i64 } %331, 1
  store i64 %335, ptr %334, align 8
  br label %530

336:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %58) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %59) #4
  store i32 0, ptr %59, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %60) #4
  store i32 0, ptr %60, align 4, !tbaa !9
  %337 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %59, ptr noundef nonnull align 4 dereferenceable(4) %60)
  store i64 %337, ptr %58, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %58)
  call void @llvm.lifetime.end.p0(i64 4, ptr %60) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %59) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %58) #4
  br label %530

338:                                              ; preds = %1
  %339 = call { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langcc8DFATableL9NO_ACTIONE, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %340 = getelementptr inbounds { i64, i64 }, ptr %2, i32 0, i32 0
  %341 = extractvalue { i64, i64 } %339, 0
  store i64 %341, ptr %340, align 8
  %342 = getelementptr inbounds { i64, i64 }, ptr %2, i32 0, i32 1
  %343 = extractvalue { i64, i64 } %339, 1
  store i64 %343, ptr %342, align 8
  br label %530

344:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %61) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %62) #4
  store i32 0, ptr %62, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %63) #4
  store i32 26, ptr %63, align 4, !tbaa !9
  %345 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %62, ptr noundef nonnull align 4 dereferenceable(4) %63)
  store i64 %345, ptr %61, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %61)
  call void @llvm.lifetime.end.p0(i64 4, ptr %63) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %62) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #4
  br label %530

346:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %64) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %65) #4
  store i32 0, ptr %65, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %66) #4
  store i32 26, ptr %66, align 4, !tbaa !9
  %347 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %65, ptr noundef nonnull align 4 dereferenceable(4) %66)
  store i64 %347, ptr %64, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %64)
  call void @llvm.lifetime.end.p0(i64 4, ptr %66) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %65) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #4
  br label %530

348:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %67) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %68) #4
  store i32 0, ptr %68, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %69) #4
  store i32 0, ptr %69, align 4, !tbaa !9
  %349 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %68, ptr noundef nonnull align 4 dereferenceable(4) %69)
  store i64 %349, ptr %67, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %67)
  call void @llvm.lifetime.end.p0(i64 4, ptr %69) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %68) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #4
  br label %530

350:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %70) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %71) #4
  store i32 0, ptr %71, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %72) #4
  store i32 0, ptr %72, align 4, !tbaa !9
  %351 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %71, ptr noundef nonnull align 4 dereferenceable(4) %72)
  store i64 %351, ptr %70, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %70)
  call void @llvm.lifetime.end.p0(i64 4, ptr %72) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %71) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %70) #4
  br label %530

352:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 16, ptr %73) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %74) #4
  store i32 2, ptr %74, align 4, !tbaa !9
  %353 = call { i32, i64 } @_ZSt9make_pairIiRKlESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 4 dereferenceable(4) %74, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %354 = getelementptr inbounds { i32, i64 }, ptr %73, i32 0, i32 0
  %355 = extractvalue { i32, i64 } %353, 0
  store i32 %355, ptr %354, align 8
  %356 = getelementptr inbounds { i32, i64 }, ptr %73, i32 0, i32 1
  %357 = extractvalue { i32, i64 } %353, 1
  store i64 %357, ptr %356, align 8
  call void @_ZNSt4pairIllEC2IilTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 8 dereferenceable(16) %73)
  call void @llvm.lifetime.end.p0(i64 4, ptr %74) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %73) #4
  br label %530

358:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %75) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %76) #4
  store i32 0, ptr %76, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %77) #4
  store i32 4, ptr %77, align 4, !tbaa !9
  %359 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %76, ptr noundef nonnull align 4 dereferenceable(4) %77)
  store i64 %359, ptr %75, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %75)
  call void @llvm.lifetime.end.p0(i64 4, ptr %77) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %76) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #4
  br label %530

360:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %78) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %79) #4
  store i32 0, ptr %79, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %80) #4
  store i32 11, ptr %80, align 4, !tbaa !9
  %361 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %79, ptr noundef nonnull align 4 dereferenceable(4) %80)
  store i64 %361, ptr %78, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %78)
  call void @llvm.lifetime.end.p0(i64 4, ptr %80) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %79) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %78) #4
  br label %530

362:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %81) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %82) #4
  store i32 0, ptr %82, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %83) #4
  store i32 0, ptr %83, align 4, !tbaa !9
  %363 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %82, ptr noundef nonnull align 4 dereferenceable(4) %83)
  store i64 %363, ptr %81, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %81)
  call void @llvm.lifetime.end.p0(i64 4, ptr %83) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %82) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #4
  br label %530

364:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %84) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %85) #4
  store i32 0, ptr %85, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %86) #4
  store i32 0, ptr %86, align 4, !tbaa !9
  %365 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %85, ptr noundef nonnull align 4 dereferenceable(4) %86)
  store i64 %365, ptr %84, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %84)
  call void @llvm.lifetime.end.p0(i64 4, ptr %86) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %85) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #4
  br label %530

366:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %87) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %88) #4
  store i32 0, ptr %88, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %89) #4
  store i32 0, ptr %89, align 4, !tbaa !9
  %367 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %88, ptr noundef nonnull align 4 dereferenceable(4) %89)
  store i64 %367, ptr %87, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %87)
  call void @llvm.lifetime.end.p0(i64 4, ptr %89) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %88) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %87) #4
  br label %530

368:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %90) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %91) #4
  store i32 0, ptr %91, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %92) #4
  store i32 0, ptr %92, align 4, !tbaa !9
  %369 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %91, ptr noundef nonnull align 4 dereferenceable(4) %92)
  store i64 %369, ptr %90, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %90)
  call void @llvm.lifetime.end.p0(i64 4, ptr %92) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %91) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %90) #4
  br label %530

370:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %93) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %94) #4
  store i32 0, ptr %94, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %95) #4
  store i32 0, ptr %95, align 4, !tbaa !9
  %371 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %94, ptr noundef nonnull align 4 dereferenceable(4) %95)
  store i64 %371, ptr %93, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %93)
  call void @llvm.lifetime.end.p0(i64 4, ptr %95) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %94) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %93) #4
  br label %530

372:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %96) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %97) #4
  store i32 0, ptr %97, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %98) #4
  store i32 0, ptr %98, align 4, !tbaa !9
  %373 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %97, ptr noundef nonnull align 4 dereferenceable(4) %98)
  store i64 %373, ptr %96, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %96)
  call void @llvm.lifetime.end.p0(i64 4, ptr %98) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %97) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %96) #4
  br label %530

374:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %99) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %100) #4
  store i32 0, ptr %100, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %101) #4
  store i32 0, ptr %101, align 4, !tbaa !9
  %375 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %100, ptr noundef nonnull align 4 dereferenceable(4) %101)
  store i64 %375, ptr %99, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %99)
  call void @llvm.lifetime.end.p0(i64 4, ptr %101) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %100) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %99) #4
  br label %530

376:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %102) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %103) #4
  store i32 0, ptr %103, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %104) #4
  store i32 0, ptr %104, align 4, !tbaa !9
  %377 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %103, ptr noundef nonnull align 4 dereferenceable(4) %104)
  store i64 %377, ptr %102, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %102)
  call void @llvm.lifetime.end.p0(i64 4, ptr %104) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %103) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %102) #4
  br label %530

378:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %105) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %106) #4
  store i32 0, ptr %106, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %107) #4
  store i32 0, ptr %107, align 4, !tbaa !9
  %379 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %106, ptr noundef nonnull align 4 dereferenceable(4) %107)
  store i64 %379, ptr %105, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %105)
  call void @llvm.lifetime.end.p0(i64 4, ptr %107) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %106) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %105) #4
  br label %530

380:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %108) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %109) #4
  store i32 0, ptr %109, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %110) #4
  store i32 0, ptr %110, align 4, !tbaa !9
  %381 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %109, ptr noundef nonnull align 4 dereferenceable(4) %110)
  store i64 %381, ptr %108, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %108)
  call void @llvm.lifetime.end.p0(i64 4, ptr %110) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %109) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %108) #4
  br label %530

382:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %111) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %112) #4
  store i32 0, ptr %112, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %113) #4
  store i32 0, ptr %113, align 4, !tbaa !9
  %383 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %112, ptr noundef nonnull align 4 dereferenceable(4) %113)
  store i64 %383, ptr %111, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %111)
  call void @llvm.lifetime.end.p0(i64 4, ptr %113) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %112) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %111) #4
  br label %530

384:                                              ; preds = %1
  %385 = call { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langcc8DFATableL9NO_ACTIONE, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %386 = getelementptr inbounds { i64, i64 }, ptr %2, i32 0, i32 0
  %387 = extractvalue { i64, i64 } %385, 0
  store i64 %387, ptr %386, align 8
  %388 = getelementptr inbounds { i64, i64 }, ptr %2, i32 0, i32 1
  %389 = extractvalue { i64, i64 } %385, 1
  store i64 %389, ptr %388, align 8
  br label %530

390:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %114) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %115) #4
  store i32 0, ptr %115, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %116) #4
  store i32 0, ptr %116, align 4, !tbaa !9
  %391 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %115, ptr noundef nonnull align 4 dereferenceable(4) %116)
  store i64 %391, ptr %114, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %114)
  call void @llvm.lifetime.end.p0(i64 4, ptr %116) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %115) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %114) #4
  br label %530

392:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %117) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %118) #4
  store i32 0, ptr %118, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %119) #4
  store i32 25, ptr %119, align 4, !tbaa !9
  %393 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %118, ptr noundef nonnull align 4 dereferenceable(4) %119)
  store i64 %393, ptr %117, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %117)
  call void @llvm.lifetime.end.p0(i64 4, ptr %119) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %118) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %117) #4
  br label %530

394:                                              ; preds = %1
  %395 = call { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langcc8DFATableL9NO_ACTIONE, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %396 = getelementptr inbounds { i64, i64 }, ptr %2, i32 0, i32 0
  %397 = extractvalue { i64, i64 } %395, 0
  store i64 %397, ptr %396, align 8
  %398 = getelementptr inbounds { i64, i64 }, ptr %2, i32 0, i32 1
  %399 = extractvalue { i64, i64 } %395, 1
  store i64 %399, ptr %398, align 8
  br label %530

400:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %120) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %121) #4
  store i32 0, ptr %121, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %122) #4
  store i32 26, ptr %122, align 4, !tbaa !9
  %401 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %121, ptr noundef nonnull align 4 dereferenceable(4) %122)
  store i64 %401, ptr %120, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %120)
  call void @llvm.lifetime.end.p0(i64 4, ptr %122) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %121) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %120) #4
  br label %530

402:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %123) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %124) #4
  store i32 0, ptr %124, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %125) #4
  store i32 12, ptr %125, align 4, !tbaa !9
  %403 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %124, ptr noundef nonnull align 4 dereferenceable(4) %125)
  store i64 %403, ptr %123, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %123)
  call void @llvm.lifetime.end.p0(i64 4, ptr %125) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %124) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %123) #4
  br label %530

404:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %126) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %127) #4
  store i32 0, ptr %127, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %128) #4
  store i32 0, ptr %128, align 4, !tbaa !9
  %405 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %127, ptr noundef nonnull align 4 dereferenceable(4) %128)
  store i64 %405, ptr %126, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %126)
  call void @llvm.lifetime.end.p0(i64 4, ptr %128) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %127) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %126) #4
  br label %530

406:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %129) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %130) #4
  store i32 0, ptr %130, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %131) #4
  store i32 0, ptr %131, align 4, !tbaa !9
  %407 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %130, ptr noundef nonnull align 4 dereferenceable(4) %131)
  store i64 %407, ptr %129, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %129)
  call void @llvm.lifetime.end.p0(i64 4, ptr %131) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %130) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %129) #4
  br label %530

408:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %132) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %133) #4
  store i32 0, ptr %133, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %134) #4
  store i32 0, ptr %134, align 4, !tbaa !9
  %409 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %133, ptr noundef nonnull align 4 dereferenceable(4) %134)
  store i64 %409, ptr %132, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %132)
  call void @llvm.lifetime.end.p0(i64 4, ptr %134) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %133) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %132) #4
  br label %530

410:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %135) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %136) #4
  store i32 0, ptr %136, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %137) #4
  store i32 0, ptr %137, align 4, !tbaa !9
  %411 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %136, ptr noundef nonnull align 4 dereferenceable(4) %137)
  store i64 %411, ptr %135, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %135)
  call void @llvm.lifetime.end.p0(i64 4, ptr %137) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %136) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %135) #4
  br label %530

412:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %138) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %139) #4
  store i32 0, ptr %139, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %140) #4
  store i32 16, ptr %140, align 4, !tbaa !9
  %413 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %139, ptr noundef nonnull align 4 dereferenceable(4) %140)
  store i64 %413, ptr %138, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %138)
  call void @llvm.lifetime.end.p0(i64 4, ptr %140) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %139) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %138) #4
  br label %530

414:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %141) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %142) #4
  store i32 0, ptr %142, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %143) #4
  store i32 0, ptr %143, align 4, !tbaa !9
  %415 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %142, ptr noundef nonnull align 4 dereferenceable(4) %143)
  store i64 %415, ptr %141, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %141)
  call void @llvm.lifetime.end.p0(i64 4, ptr %143) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %142) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %141) #4
  br label %530

416:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %144) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %145) #4
  store i32 0, ptr %145, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %146) #4
  store i32 0, ptr %146, align 4, !tbaa !9
  %417 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %145, ptr noundef nonnull align 4 dereferenceable(4) %146)
  store i64 %417, ptr %144, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %144)
  call void @llvm.lifetime.end.p0(i64 4, ptr %146) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %145) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %144) #4
  br label %530

418:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %147) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %148) #4
  store i32 0, ptr %148, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %149) #4
  store i32 0, ptr %149, align 4, !tbaa !9
  %419 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %148, ptr noundef nonnull align 4 dereferenceable(4) %149)
  store i64 %419, ptr %147, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %147)
  call void @llvm.lifetime.end.p0(i64 4, ptr %149) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %148) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %147) #4
  br label %530

420:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %150) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %151) #4
  store i32 0, ptr %151, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %152) #4
  store i32 0, ptr %152, align 4, !tbaa !9
  %421 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %151, ptr noundef nonnull align 4 dereferenceable(4) %152)
  store i64 %421, ptr %150, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %150)
  call void @llvm.lifetime.end.p0(i64 4, ptr %152) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %151) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %150) #4
  br label %530

422:                                              ; preds = %1
  %423 = call { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langcc8DFATableL9NO_ACTIONE, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %424 = getelementptr inbounds { i64, i64 }, ptr %2, i32 0, i32 0
  %425 = extractvalue { i64, i64 } %423, 0
  store i64 %425, ptr %424, align 8
  %426 = getelementptr inbounds { i64, i64 }, ptr %2, i32 0, i32 1
  %427 = extractvalue { i64, i64 } %423, 1
  store i64 %427, ptr %426, align 8
  br label %530

428:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %153) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %154) #4
  store i32 0, ptr %154, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %155) #4
  store i32 0, ptr %155, align 4, !tbaa !9
  %429 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %154, ptr noundef nonnull align 4 dereferenceable(4) %155)
  store i64 %429, ptr %153, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %153)
  call void @llvm.lifetime.end.p0(i64 4, ptr %155) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %154) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %153) #4
  br label %530

430:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %156) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %157) #4
  store i32 0, ptr %157, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %158) #4
  store i32 13, ptr %158, align 4, !tbaa !9
  %431 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %157, ptr noundef nonnull align 4 dereferenceable(4) %158)
  store i64 %431, ptr %156, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %156)
  call void @llvm.lifetime.end.p0(i64 4, ptr %158) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %157) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %156) #4
  br label %530

432:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %159) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %160) #4
  store i32 0, ptr %160, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %161) #4
  store i32 0, ptr %161, align 4, !tbaa !9
  %433 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %160, ptr noundef nonnull align 4 dereferenceable(4) %161)
  store i64 %433, ptr %159, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %159)
  call void @llvm.lifetime.end.p0(i64 4, ptr %161) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %160) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %159) #4
  br label %530

434:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %162) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %163) #4
  store i32 0, ptr %163, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %164) #4
  store i32 0, ptr %164, align 4, !tbaa !9
  %435 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %163, ptr noundef nonnull align 4 dereferenceable(4) %164)
  store i64 %435, ptr %162, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %162)
  call void @llvm.lifetime.end.p0(i64 4, ptr %164) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %163) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %162) #4
  br label %530

436:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %165) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %166) #4
  store i32 0, ptr %166, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %167) #4
  store i32 0, ptr %167, align 4, !tbaa !9
  %437 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %166, ptr noundef nonnull align 4 dereferenceable(4) %167)
  store i64 %437, ptr %165, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %165)
  call void @llvm.lifetime.end.p0(i64 4, ptr %167) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %166) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %165) #4
  br label %530

438:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %168) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %169) #4
  store i32 0, ptr %169, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %170) #4
  store i32 15, ptr %170, align 4, !tbaa !9
  %439 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %169, ptr noundef nonnull align 4 dereferenceable(4) %170)
  store i64 %439, ptr %168, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %168)
  call void @llvm.lifetime.end.p0(i64 4, ptr %170) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %169) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %168) #4
  br label %530

440:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %171) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %172) #4
  store i32 0, ptr %172, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %173) #4
  store i32 0, ptr %173, align 4, !tbaa !9
  %441 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %172, ptr noundef nonnull align 4 dereferenceable(4) %173)
  store i64 %441, ptr %171, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %171)
  call void @llvm.lifetime.end.p0(i64 4, ptr %173) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %172) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %171) #4
  br label %530

442:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %174) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %175) #4
  store i32 0, ptr %175, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %176) #4
  store i32 0, ptr %176, align 4, !tbaa !9
  %443 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %175, ptr noundef nonnull align 4 dereferenceable(4) %176)
  store i64 %443, ptr %174, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %174)
  call void @llvm.lifetime.end.p0(i64 4, ptr %176) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %175) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %174) #4
  br label %530

444:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %177) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %178) #4
  store i32 0, ptr %178, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %179) #4
  store i32 0, ptr %179, align 4, !tbaa !9
  %445 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %178, ptr noundef nonnull align 4 dereferenceable(4) %179)
  store i64 %445, ptr %177, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %177)
  call void @llvm.lifetime.end.p0(i64 4, ptr %179) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %178) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %177) #4
  br label %530

446:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %180) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %181) #4
  store i32 0, ptr %181, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %182) #4
  store i32 0, ptr %182, align 4, !tbaa !9
  %447 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %181, ptr noundef nonnull align 4 dereferenceable(4) %182)
  store i64 %447, ptr %180, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %180)
  call void @llvm.lifetime.end.p0(i64 4, ptr %182) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %181) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %180) #4
  br label %530

448:                                              ; preds = %1
  %449 = call { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langcc8DFATableL9NO_ACTIONE, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %450 = getelementptr inbounds { i64, i64 }, ptr %2, i32 0, i32 0
  %451 = extractvalue { i64, i64 } %449, 0
  store i64 %451, ptr %450, align 8
  %452 = getelementptr inbounds { i64, i64 }, ptr %2, i32 0, i32 1
  %453 = extractvalue { i64, i64 } %449, 1
  store i64 %453, ptr %452, align 8
  br label %530

454:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %183) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %184) #4
  store i32 0, ptr %184, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %185) #4
  store i32 0, ptr %185, align 4, !tbaa !9
  %455 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %184, ptr noundef nonnull align 4 dereferenceable(4) %185)
  store i64 %455, ptr %183, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %183)
  call void @llvm.lifetime.end.p0(i64 4, ptr %185) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %184) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %183) #4
  br label %530

456:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %186) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %187) #4
  store i32 0, ptr %187, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %188) #4
  store i32 0, ptr %188, align 4, !tbaa !9
  %457 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %187, ptr noundef nonnull align 4 dereferenceable(4) %188)
  store i64 %457, ptr %186, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %186)
  call void @llvm.lifetime.end.p0(i64 4, ptr %188) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %187) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %186) #4
  br label %530

458:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %189) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %190) #4
  store i32 0, ptr %190, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %191) #4
  store i32 0, ptr %191, align 4, !tbaa !9
  %459 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %190, ptr noundef nonnull align 4 dereferenceable(4) %191)
  store i64 %459, ptr %189, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %189)
  call void @llvm.lifetime.end.p0(i64 4, ptr %191) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %190) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %189) #4
  br label %530

460:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %192) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %193) #4
  store i32 0, ptr %193, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %194) #4
  store i32 0, ptr %194, align 4, !tbaa !9
  %461 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %193, ptr noundef nonnull align 4 dereferenceable(4) %194)
  store i64 %461, ptr %192, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %192)
  call void @llvm.lifetime.end.p0(i64 4, ptr %194) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %193) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %192) #4
  br label %530

462:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %195) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %196) #4
  store i32 0, ptr %196, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %197) #4
  store i32 0, ptr %197, align 4, !tbaa !9
  %463 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %196, ptr noundef nonnull align 4 dereferenceable(4) %197)
  store i64 %463, ptr %195, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %195)
  call void @llvm.lifetime.end.p0(i64 4, ptr %197) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %196) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %195) #4
  br label %530

464:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %198) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %199) #4
  store i32 0, ptr %199, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %200) #4
  store i32 17, ptr %200, align 4, !tbaa !9
  %465 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %199, ptr noundef nonnull align 4 dereferenceable(4) %200)
  store i64 %465, ptr %198, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %198)
  call void @llvm.lifetime.end.p0(i64 4, ptr %200) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %199) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %198) #4
  br label %530

466:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %201) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %202) #4
  store i32 0, ptr %202, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %203) #4
  store i32 18, ptr %203, align 4, !tbaa !9
  %467 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %202, ptr noundef nonnull align 4 dereferenceable(4) %203)
  store i64 %467, ptr %201, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %201)
  call void @llvm.lifetime.end.p0(i64 4, ptr %203) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %202) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %201) #4
  br label %530

468:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %204) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %205) #4
  store i32 0, ptr %205, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %206) #4
  store i32 0, ptr %206, align 4, !tbaa !9
  %469 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %205, ptr noundef nonnull align 4 dereferenceable(4) %206)
  store i64 %469, ptr %204, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %204)
  call void @llvm.lifetime.end.p0(i64 4, ptr %206) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %205) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %204) #4
  br label %530

470:                                              ; preds = %1
  %471 = call { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langcc8DFATableL9NO_ACTIONE, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %472 = getelementptr inbounds { i64, i64 }, ptr %2, i32 0, i32 0
  %473 = extractvalue { i64, i64 } %471, 0
  store i64 %473, ptr %472, align 8
  %474 = getelementptr inbounds { i64, i64 }, ptr %2, i32 0, i32 1
  %475 = extractvalue { i64, i64 } %471, 1
  store i64 %475, ptr %474, align 8
  br label %530

476:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %207) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %208) #4
  store i32 0, ptr %208, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %209) #4
  store i32 0, ptr %209, align 4, !tbaa !9
  %477 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %208, ptr noundef nonnull align 4 dereferenceable(4) %209)
  store i64 %477, ptr %207, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %207)
  call void @llvm.lifetime.end.p0(i64 4, ptr %209) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %208) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %207) #4
  br label %530

478:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %210) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %211) #4
  store i32 0, ptr %211, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %212) #4
  store i32 0, ptr %212, align 4, !tbaa !9
  %479 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %211, ptr noundef nonnull align 4 dereferenceable(4) %212)
  store i64 %479, ptr %210, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %210)
  call void @llvm.lifetime.end.p0(i64 4, ptr %212) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %211) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %210) #4
  br label %530

480:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %213) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %214) #4
  store i32 0, ptr %214, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %215) #4
  store i32 0, ptr %215, align 4, !tbaa !9
  %481 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %214, ptr noundef nonnull align 4 dereferenceable(4) %215)
  store i64 %481, ptr %213, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %213)
  call void @llvm.lifetime.end.p0(i64 4, ptr %215) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %214) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %213) #4
  br label %530

482:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %216) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %217) #4
  store i32 0, ptr %217, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %218) #4
  store i32 0, ptr %218, align 4, !tbaa !9
  %483 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %217, ptr noundef nonnull align 4 dereferenceable(4) %218)
  store i64 %483, ptr %216, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %216)
  call void @llvm.lifetime.end.p0(i64 4, ptr %218) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %217) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %216) #4
  br label %530

484:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %219) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %220) #4
  store i32 0, ptr %220, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %221) #4
  store i32 22, ptr %221, align 4, !tbaa !9
  %485 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %220, ptr noundef nonnull align 4 dereferenceable(4) %221)
  store i64 %485, ptr %219, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %219)
  call void @llvm.lifetime.end.p0(i64 4, ptr %221) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %220) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %219) #4
  br label %530

486:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %222) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %223) #4
  store i32 0, ptr %223, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %224) #4
  store i32 0, ptr %224, align 4, !tbaa !9
  %487 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %223, ptr noundef nonnull align 4 dereferenceable(4) %224)
  store i64 %487, ptr %222, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %222)
  call void @llvm.lifetime.end.p0(i64 4, ptr %224) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %223) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %222) #4
  br label %530

488:                                              ; preds = %1
  %489 = call { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langcc8DFATableL9NO_ACTIONE, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %490 = getelementptr inbounds { i64, i64 }, ptr %2, i32 0, i32 0
  %491 = extractvalue { i64, i64 } %489, 0
  store i64 %491, ptr %490, align 8
  %492 = getelementptr inbounds { i64, i64 }, ptr %2, i32 0, i32 1
  %493 = extractvalue { i64, i64 } %489, 1
  store i64 %493, ptr %492, align 8
  br label %530

494:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %225) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %226) #4
  store i32 0, ptr %226, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %227) #4
  store i32 0, ptr %227, align 4, !tbaa !9
  %495 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %226, ptr noundef nonnull align 4 dereferenceable(4) %227)
  store i64 %495, ptr %225, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %225)
  call void @llvm.lifetime.end.p0(i64 4, ptr %227) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %226) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %225) #4
  br label %530

496:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %228) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %229) #4
  store i32 0, ptr %229, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %230) #4
  store i32 0, ptr %230, align 4, !tbaa !9
  %497 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %229, ptr noundef nonnull align 4 dereferenceable(4) %230)
  store i64 %497, ptr %228, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %228)
  call void @llvm.lifetime.end.p0(i64 4, ptr %230) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %229) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %228) #4
  br label %530

498:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %231) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %232) #4
  store i32 0, ptr %232, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %233) #4
  store i32 20, ptr %233, align 4, !tbaa !9
  %499 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %232, ptr noundef nonnull align 4 dereferenceable(4) %233)
  store i64 %499, ptr %231, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %231)
  call void @llvm.lifetime.end.p0(i64 4, ptr %233) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %232) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %231) #4
  br label %530

500:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %234) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %235) #4
  store i32 0, ptr %235, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %236) #4
  store i32 0, ptr %236, align 4, !tbaa !9
  %501 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %235, ptr noundef nonnull align 4 dereferenceable(4) %236)
  store i64 %501, ptr %234, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %234)
  call void @llvm.lifetime.end.p0(i64 4, ptr %236) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %235) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %234) #4
  br label %530

502:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %237) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %238) #4
  store i32 0, ptr %238, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %239) #4
  store i32 23, ptr %239, align 4, !tbaa !9
  %503 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %238, ptr noundef nonnull align 4 dereferenceable(4) %239)
  store i64 %503, ptr %237, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %237)
  call void @llvm.lifetime.end.p0(i64 4, ptr %239) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %238) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %237) #4
  br label %530

504:                                              ; preds = %1
  %505 = call { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langcc8DFATableL9NO_ACTIONE, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %506 = getelementptr inbounds { i64, i64 }, ptr %2, i32 0, i32 0
  %507 = extractvalue { i64, i64 } %505, 0
  store i64 %507, ptr %506, align 8
  %508 = getelementptr inbounds { i64, i64 }, ptr %2, i32 0, i32 1
  %509 = extractvalue { i64, i64 } %505, 1
  store i64 %509, ptr %508, align 8
  br label %530

510:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %240) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %241) #4
  store i32 0, ptr %241, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %242) #4
  store i32 0, ptr %242, align 4, !tbaa !9
  %511 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %241, ptr noundef nonnull align 4 dereferenceable(4) %242)
  store i64 %511, ptr %240, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %240)
  call void @llvm.lifetime.end.p0(i64 4, ptr %242) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %241) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %240) #4
  br label %530

512:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %243) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %244) #4
  store i32 0, ptr %244, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %245) #4
  store i32 0, ptr %245, align 4, !tbaa !9
  %513 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %244, ptr noundef nonnull align 4 dereferenceable(4) %245)
  store i64 %513, ptr %243, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %243)
  call void @llvm.lifetime.end.p0(i64 4, ptr %245) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %244) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %243) #4
  br label %530

514:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %246) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %247) #4
  store i32 0, ptr %247, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %248) #4
  store i32 21, ptr %248, align 4, !tbaa !9
  %515 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %247, ptr noundef nonnull align 4 dereferenceable(4) %248)
  store i64 %515, ptr %246, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %246)
  call void @llvm.lifetime.end.p0(i64 4, ptr %248) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %247) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %246) #4
  br label %530

516:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %249) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %250) #4
  store i32 0, ptr %250, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %251) #4
  store i32 19, ptr %251, align 4, !tbaa !9
  %517 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %250, ptr noundef nonnull align 4 dereferenceable(4) %251)
  store i64 %517, ptr %249, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %249)
  call void @llvm.lifetime.end.p0(i64 4, ptr %251) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %250) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %249) #4
  br label %530

518:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %252) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %253) #4
  store i32 0, ptr %253, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %254) #4
  store i32 0, ptr %254, align 4, !tbaa !9
  %519 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %253, ptr noundef nonnull align 4 dereferenceable(4) %254)
  store i64 %519, ptr %252, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %252)
  call void @llvm.lifetime.end.p0(i64 4, ptr %254) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %253) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %252) #4
  br label %530

520:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %255) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %256) #4
  store i32 0, ptr %256, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %257) #4
  store i32 14, ptr %257, align 4, !tbaa !9
  %521 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %256, ptr noundef nonnull align 4 dereferenceable(4) %257)
  store i64 %521, ptr %255, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %255)
  call void @llvm.lifetime.end.p0(i64 4, ptr %257) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %256) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %255) #4
  br label %530

522:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %258) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %259) #4
  store i32 0, ptr %259, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %260) #4
  store i32 24, ptr %260, align 4, !tbaa !9
  %523 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %259, ptr noundef nonnull align 4 dereferenceable(4) %260)
  store i64 %523, ptr %258, align 4
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %258)
  call void @llvm.lifetime.end.p0(i64 4, ptr %260) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %259) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %258) #4
  br label %530

524:                                              ; preds = %1
  %525 = call { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langcc8DFATableL9NO_ACTIONE, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %526 = getelementptr inbounds { i64, i64 }, ptr %2, i32 0, i32 0
  %527 = extractvalue { i64, i64 } %525, 0
  store i64 %527, ptr %526, align 8
  %528 = getelementptr inbounds { i64, i64 }, ptr %2, i32 0, i32 1
  %529 = extractvalue { i64, i64 } %525, 1
  store i64 %529, ptr %528, align 8
  br label %530

530:                                              ; preds = %524, %522, %520, %518, %516, %514, %512, %510, %504, %502, %500, %498, %496, %494, %488, %486, %484, %482, %480, %478, %476, %470, %468, %466, %464, %462, %460, %458, %456, %454, %448, %446, %444, %442, %440, %438, %436, %434, %432, %430, %428, %422, %420, %418, %416, %414, %412, %410, %408, %406, %404, %402, %400, %394, %392, %390, %384, %382, %380, %378, %376, %374, %372, %370, %368, %366, %364, %362, %360, %358, %352, %350, %348, %346, %344, %338, %336, %330, %328, %326, %324, %322, %320, %318, %316, %310, %308, %306, %304, %302, %300, %298, %296, %294, %292, %286, %280, %274, %268, %262
  %531 = load { i64, i64 }, ptr %2, align 8
  ret { i64, i64 } %531
}

; Function Attrs: mustprogress uwtable
declare dso_local { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #1

; Function Attrs: mustprogress uwtable
declare dso_local { i32, i64 } @_ZSt9make_pairIiRKlESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(8)) #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4pairIllEC2IilTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 4 dereferenceable(8)) unnamed_addr #3 align 2

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

!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 = !{!"long", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}


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

%"struct.std::pair.9" = type { i64, i64 }
%"struct.std::pair.11" = type { i32, i64 }
%"struct.std::pair.7" = type { i32, i32 }

@_ZN6langcc8DFATableL9NO_ACTIONE = external hidden constant i64, align 8
@_ZN6langccL8NO_TOKENE = external hidden constant i64, 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: mustprogress uwtable
declare dso_local i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #1

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

; Function Attrs: alwaysinline mustprogress uwtable
define dso_local { i64, i64 } @_ZN4lang4data5lexer4body3accEl(i64 noundef %0) local_unnamed_addr #2 {
  %2 = alloca %"struct.std::pair.9", align 8
  %3 = alloca %"struct.std::pair.11", align 8
  %4 = alloca i32, align 4
  %5 = alloca %"struct.std::pair.11", align 8
  %6 = alloca i32, align 4
  %7 = alloca %"struct.std::pair.11", align 8
  %8 = alloca i32, align 4
  %9 = alloca %"struct.std::pair.7", align 8
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca %"struct.std::pair.7", align 8
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca %"struct.std::pair.7", align 8
  %16 = alloca i32, align 4
  %17 = alloca i32, align 4
  %18 = alloca %"struct.std::pair.7", align 8
  %19 = alloca i32, align 4
  %20 = alloca i32, align 4
  %21 = alloca %"struct.std::pair.7", align 8
  %22 = alloca i32, align 4
  %23 = alloca i32, align 4
  %24 = alloca %"struct.std::pair.7", align 8
  %25 = alloca i32, align 4
  %26 = alloca i32, align 4
  %27 = alloca %"struct.std::pair.7", align 8
  %28 = alloca i32, align 4
  %29 = alloca i32, align 4
  %30 = alloca %"struct.std::pair.7", align 8
  %31 = alloca i32, align 4
  %32 = alloca i32, align 4
  %33 = alloca %"struct.std::pair.7", align 8
  %34 = alloca i32, align 4
  %35 = alloca i32, align 4
  %36 = alloca %"struct.std::pair.7", align 8
  %37 = alloca i32, align 4
  %38 = alloca i32, align 4
  %39 = alloca %"struct.std::pair.7", align 8
  %40 = alloca i32, align 4
  %41 = alloca i32, align 4
  %42 = alloca %"struct.std::pair.7", align 8
  %43 = alloca i32, align 4
  %44 = alloca i32, align 4
  %45 = alloca %"struct.std::pair.7", align 8
  %46 = alloca i32, align 4
  %47 = alloca i32, align 4
  %48 = alloca %"struct.std::pair.7", align 8
  %49 = alloca i32, align 4
  %50 = alloca i32, align 4
  %51 = alloca %"struct.std::pair.7", align 8
  %52 = alloca i32, align 4
  %53 = alloca i32, align 4
  %54 = alloca %"struct.std::pair.7", align 8
  %55 = alloca i32, align 4
  %56 = alloca i32, align 4
  %57 = alloca %"struct.std::pair.7", align 8
  %58 = alloca i32, align 4
  %59 = alloca i32, align 4
  %60 = alloca %"struct.std::pair.7", align 8
  %61 = alloca i32, align 4
  %62 = alloca i32, align 4
  %63 = alloca %"struct.std::pair.7", align 8
  %64 = alloca i32, align 4
  %65 = alloca i32, align 4
  %66 = alloca %"struct.std::pair.7", align 8
  %67 = alloca i32, align 4
  %68 = alloca i32, align 4
  %69 = alloca %"struct.std::pair.7", align 8
  %70 = alloca i32, align 4
  %71 = alloca i32, align 4
  %72 = alloca %"struct.std::pair.11", align 8
  %73 = alloca i32, align 4
  %74 = alloca %"struct.std::pair.7", align 8
  %75 = alloca i32, align 4
  %76 = alloca i32, align 4
  %77 = alloca %"struct.std::pair.7", align 8
  %78 = alloca i32, align 4
  %79 = alloca i32, align 4
  %80 = alloca %"struct.std::pair.7", align 8
  %81 = alloca i32, align 4
  %82 = alloca i32, align 4
  %83 = alloca %"struct.std::pair.7", align 8
  %84 = alloca i32, align 4
  %85 = alloca i32, align 4
  %86 = alloca %"struct.std::pair.7", align 8
  %87 = alloca i32, align 4
  %88 = alloca i32, align 4
  %89 = alloca %"struct.std::pair.7", align 8
  %90 = alloca i32, align 4
  %91 = alloca i32, align 4
  %92 = alloca %"struct.std::pair.7", align 8
  %93 = alloca i32, align 4
  %94 = alloca i32, align 4
  %95 = alloca %"struct.std::pair.7", align 8
  %96 = alloca i32, align 4
  %97 = alloca i32, align 4
  %98 = alloca %"struct.std::pair.7", align 8
  %99 = alloca i32, align 4
  %100 = alloca i32, align 4
  %101 = alloca %"struct.std::pair.7", align 8
  %102 = alloca i32, align 4
  %103 = alloca i32, align 4
  %104 = alloca %"struct.std::pair.7", align 8
  %105 = alloca i32, align 4
  %106 = alloca i32, align 4
  %107 = alloca %"struct.std::pair.7", align 8
  %108 = alloca i32, align 4
  %109 = alloca i32, align 4
  %110 = alloca %"struct.std::pair.7", align 8
  %111 = alloca i32, align 4
  %112 = alloca i32, align 4
  %113 = alloca %"struct.std::pair.7", align 8
  %114 = alloca i32, align 4
  %115 = alloca i32, align 4
  %116 = alloca %"struct.std::pair.7", align 8
  %117 = alloca i32, align 4
  %118 = alloca i32, align 4
  %119 = alloca %"struct.std::pair.7", align 8
  %120 = alloca i32, align 4
  %121 = alloca i32, align 4
  %122 = alloca %"struct.std::pair.7", align 8
  %123 = alloca i32, align 4
  %124 = alloca i32, align 4
  %125 = alloca %"struct.std::pair.7", align 8
  %126 = alloca i32, align 4
  %127 = alloca i32, align 4
  %128 = alloca %"struct.std::pair.7", align 8
  %129 = alloca i32, align 4
  %130 = alloca i32, align 4
  %131 = alloca %"struct.std::pair.7", align 8
  %132 = alloca i32, align 4
  %133 = alloca i32, align 4
  %134 = alloca %"struct.std::pair.7", align 8
  %135 = alloca i32, align 4
  %136 = alloca i32, align 4
  %137 = alloca %"struct.std::pair.7", align 8
  %138 = alloca i32, align 4
  %139 = alloca i32, align 4
  %140 = alloca %"struct.std::pair.7", align 8
  %141 = alloca i32, align 4
  %142 = alloca i32, align 4
  %143 = alloca %"struct.std::pair.7", align 8
  %144 = alloca i32, align 4
  %145 = alloca i32, align 4
  %146 = alloca %"struct.std::pair.7", align 8
  %147 = alloca i32, align 4
  %148 = alloca i32, align 4
  %149 = alloca %"struct.std::pair.7", align 8
  %150 = alloca i32, align 4
  %151 = alloca i32, align 4
  %152 = alloca %"struct.std::pair.7", align 8
  %153 = alloca i32, align 4
  %154 = alloca i32, align 4
  %155 = alloca %"struct.std::pair.7", align 8
  %156 = alloca i32, align 4
  %157 = alloca i32, align 4
  %158 = alloca %"struct.std::pair.7", align 8
  %159 = alloca i32, align 4
  %160 = alloca i32, align 4
  %161 = alloca %"struct.std::pair.7", align 8
  %162 = alloca i32, align 4
  %163 = alloca i32, align 4
  %164 = alloca %"struct.std::pair.7", align 8
  %165 = alloca i32, align 4
  %166 = alloca i32, align 4
  %167 = alloca %"struct.std::pair.7", align 8
  %168 = alloca i32, align 4
  %169 = alloca i32, align 4
  %170 = alloca %"struct.std::pair.7", align 8
  %171 = alloca i32, align 4
  %172 = alloca i32, align 4
  %173 = alloca %"struct.std::pair.7", align 8
  %174 = alloca i32, align 4
  %175 = alloca i32, align 4
  %176 = alloca %"struct.std::pair.7", align 8
  %177 = alloca i32, align 4
  %178 = alloca i32, align 4
  %179 = alloca %"struct.std::pair.7", align 8
  %180 = alloca i32, align 4
  %181 = alloca i32, align 4
  %182 = alloca %"struct.std::pair.7", align 8
  %183 = alloca i32, align 4
  %184 = alloca i32, align 4
  %185 = alloca %"struct.std::pair.7", align 8
  %186 = alloca i32, align 4
  %187 = alloca i32, align 4
  %188 = alloca %"struct.std::pair.7", align 8
  %189 = alloca i32, align 4
  %190 = alloca i32, align 4
  %191 = alloca %"struct.std::pair.7", align 8
  %192 = alloca i32, align 4
  %193 = alloca i32, align 4
  %194 = alloca %"struct.std::pair.7", align 8
  %195 = alloca i32, align 4
  %196 = alloca i32, align 4
  %197 = alloca %"struct.std::pair.7", align 8
  %198 = alloca i32, align 4
  %199 = alloca i32, align 4
  %200 = alloca %"struct.std::pair.7", align 8
  %201 = alloca i32, align 4
  %202 = alloca i32, align 4
  %203 = alloca %"struct.std::pair.7", align 8
  %204 = alloca i32, align 4
  %205 = alloca i32, align 4
  %206 = alloca %"struct.std::pair.7", align 8
  %207 = alloca i32, align 4
  %208 = alloca i32, align 4
  %209 = alloca %"struct.std::pair.7", align 8
  %210 = alloca i32, align 4
  %211 = alloca i32, align 4
  %212 = alloca %"struct.std::pair.7", align 8
  %213 = alloca i32, align 4
  %214 = alloca i32, align 4
  %215 = alloca %"struct.std::pair.7", align 8
  %216 = alloca i32, align 4
  %217 = alloca i32, align 4
  %218 = alloca %"struct.std::pair.7", align 8
  %219 = alloca i32, align 4
  %220 = alloca i32, align 4
  %221 = alloca %"struct.std::pair.7", align 8
  %222 = alloca i32, align 4
  %223 = alloca i32, align 4
  %224 = alloca %"struct.std::pair.7", align 8
  %225 = alloca i32, align 4
  %226 = alloca i32, align 4
  %227 = alloca %"struct.std::pair.7", align 8
  %228 = alloca i32, align 4
  %229 = alloca i32, align 4
  %230 = alloca %"struct.std::pair.7", align 8
  %231 = alloca i32, align 4
  %232 = alloca i32, align 4
  %233 = alloca %"struct.std::pair.7", align 8
  %234 = alloca i32, align 4
  %235 = alloca i32, align 4
  %236 = alloca %"struct.std::pair.7", align 8
  %237 = alloca i32, align 4
  %238 = alloca i32, align 4
  %239 = alloca %"struct.std::pair.7", align 8
  %240 = alloca i32, align 4
  %241 = alloca i32, align 4
  %242 = alloca %"struct.std::pair.7", align 8
  %243 = alloca i32, align 4
  %244 = alloca i32, align 4
  %245 = alloca %"struct.std::pair.7", align 8
  %246 = alloca i32, align 4
  %247 = alloca i32, align 4
  %248 = alloca %"struct.std::pair.7", align 8
  %249 = alloca i32, align 4
  %250 = alloca i32, align 4
  %251 = alloca %"struct.std::pair.7", align 8
  %252 = alloca i32, align 4
  %253 = alloca i32, align 4
  %254 = alloca %"struct.std::pair.7", align 8
  %255 = alloca i32, align 4
  %256 = alloca i32, align 4
  %257 = alloca %"struct.std::pair.7", align 8
  %258 = alloca i32, align 4
  %259 = alloca i32, align 4
  switch i64 %0, label %506 [
    i64 0, label %260
    i64 1, label %265
    i64 2, label %270
    i64 3, label %275
    i64 4, label %280
    i64 5, label %285
    i64 6, label %287
    i64 7, label %289
    i64 8, label %291
    i64 9, label %293
    i64 10, label %295
    i64 11, label %297
    i64 12, label %299
    i64 13, label %301
    i64 14, label %303
    i64 15, label %308
    i64 16, label %310
    i64 17, label %312
    i64 18, label %314
    i64 19, label %316
    i64 20, label %318
    i64 21, label %320
    i64 22, label %322
    i64 23, label %327
    i64 24, label %329
    i64 25, label %334
    i64 26, label %336
    i64 27, label %338
    i64 28, label %340
    i64 29, label %342
    i64 30, label %347
    i64 31, label %349
    i64 32, label %351
    i64 33, label %353
    i64 34, label %355
    i64 35, label %357
    i64 36, label %359
    i64 37, label %361
    i64 38, label %363
    i64 39, label %365
    i64 40, label %367
    i64 41, label %369
    i64 42, label %371
    i64 43, label %373
    i64 44, label %378
    i64 45, label %380
    i64 46, label %382
    i64 47, label %387
    i64 48, label %389
    i64 49, label %391
    i64 50, label %393
    i64 51, label %395
    i64 52, label %397
    i64 53, label %399
    i64 54, label %401
    i64 55, label %403
    i64 56, label %405
    i64 57, label %407
    i64 58, label %409
    i64 59, label %414
    i64 60, label %416
    i64 61, label %418
    i64 62, label %420
    i64 63, label %422
    i64 64, label %424
    i64 65, label %426
    i64 66, label %428
    i64 67, label %430
    i64 68, label %432
    i64 69, label %434
    i64 70, label %439
    i64 71, label %441
    i64 72, label %443
    i64 73, label %445
    i64 74, label %447
    i64 75, label %449
    i64 76, label %451
    i64 77, label %453
    i64 78, label %455
    i64 79, label %460
    i64 80, label %462
    i64 81, label %464
    i64 82, label %466
    i64 83, label %468
    i64 84, label %470
    i64 85, label %472
    i64 86, label %477
    i64 87, label %479
    i64 88, label %481
    i64 89, label %483
    i64 90, label %485
    i64 91, label %487
    i64 92, label %492
    i64 93, label %494
    i64 94, label %496
    i64 95, label %498
    i64 96, label %500
    i64 97, label %502
    i64 98, label %504
  ]

260:                                              ; preds = %1
  %261 = tail call { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langcc8DFATableL9NO_ACTIONE, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %262 = extractvalue { i64, i64 } %261, 0
  store i64 %262, ptr %2, align 8
  %263 = getelementptr inbounds i8, ptr %2, i64 8
  %264 = extractvalue { i64, i64 } %261, 1
  store i64 %264, ptr %263, align 8
  br label %511

265:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %3) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %4) #4
  store i32 1, ptr %4, align 4, !tbaa !5
  %266 = call { i32, i64 } @_ZSt9make_pairIiRKlESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 4 dereferenceable(4) %4, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %267 = extractvalue { i32, i64 } %266, 0
  store i32 %267, ptr %3, align 8
  %268 = getelementptr inbounds i8, ptr %3, i64 8
  %269 = extractvalue { i32, i64 } %266, 1
  store i64 %269, ptr %268, align 8
  call void @_ZNSt4pairIllEC2IilTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 8 dereferenceable(16) %3)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %3) #4
  br label %511

270:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %5) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %6) #4
  store i32 1, ptr %6, align 4, !tbaa !5
  %271 = call { i32, i64 } @_ZSt9make_pairIiRKlESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 4 dereferenceable(4) %6, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %272 = extractvalue { i32, i64 } %271, 0
  store i32 %272, ptr %5, align 8
  %273 = getelementptr inbounds i8, ptr %5, i64 8
  %274 = extractvalue { i32, i64 } %271, 1
  store i64 %274, ptr %273, align 8
  call void @_ZNSt4pairIllEC2IilTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 8 dereferenceable(16) %5)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %6) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %5) #4
  br label %511

275:                                              ; preds = %1
  %276 = tail call { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langcc8DFATableL9NO_ACTIONE, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %277 = extractvalue { i64, i64 } %276, 0
  store i64 %277, ptr %2, align 8
  %278 = getelementptr inbounds i8, ptr %2, i64 8
  %279 = extractvalue { i64, i64 } %276, 1
  store i64 %279, ptr %278, align 8
  br label %511

280:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %7) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %8) #4
  store i32 3, ptr %8, align 4, !tbaa !5
  %281 = call { i32, i64 } @_ZSt9make_pairIiRKlESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %282 = extractvalue { i32, i64 } %281, 0
  store i32 %282, ptr %7, align 8
  %283 = getelementptr inbounds i8, ptr %7, i64 8
  %284 = extractvalue { i32, i64 } %281, 1
  store i64 %284, ptr %283, align 8
  call void @_ZNSt4pairIllEC2IilTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 8 dereferenceable(16) %7)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %8) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %7) #4
  br label %511

285:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %9) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %10) #4
  store i32 0, ptr %10, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %11) #4
  store i32 1, ptr %11, align 4, !tbaa !5
  %286 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
  store i64 %286, ptr %9, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %9)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %10) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #4
  br label %511

287:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %12) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %13) #4
  store i32 0, ptr %13, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %14) #4
  store i32 2, ptr %14, align 4, !tbaa !5
  %288 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %13, ptr noundef nonnull align 4 dereferenceable(4) %14)
  store i64 %288, ptr %12, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %12)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %14) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %13) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %12) #4
  br label %511

289:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %15) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %16) #4
  store i32 0, ptr %16, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %17) #4
  store i32 3, ptr %17, align 4, !tbaa !5
  %290 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %16, ptr noundef nonnull align 4 dereferenceable(4) %17)
  store i64 %290, ptr %15, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %15)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %17) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %16) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #4
  br label %511

291:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %18) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %19) #4
  store i32 0, ptr %19, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %20) #4
  store i32 5, ptr %20, align 4, !tbaa !5
  %292 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %19, ptr noundef nonnull align 4 dereferenceable(4) %20)
  store i64 %292, ptr %18, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %18)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %20) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %19) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %18) #4
  br label %511

293:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %21) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %22) #4
  store i32 0, ptr %22, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %23) #4
  store i32 6, ptr %23, align 4, !tbaa !5
  %294 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %22, ptr noundef nonnull align 4 dereferenceable(4) %23)
  store i64 %294, ptr %21, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %21)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %23) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %22) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #4
  br label %511

295:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %24) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %25) #4
  store i32 0, ptr %25, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %26) #4
  store i32 7, ptr %26, align 4, !tbaa !5
  %296 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %25, ptr noundef nonnull align 4 dereferenceable(4) %26)
  store i64 %296, ptr %24, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %24)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %26) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %25) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %24) #4
  br label %511

297:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %27) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %28) #4
  store i32 0, ptr %28, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %29) #4
  store i32 8, ptr %29, align 4, !tbaa !5
  %298 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %28, ptr noundef nonnull align 4 dereferenceable(4) %29)
  store i64 %298, ptr %27, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %27)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %29) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %28) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %27) #4
  br label %511

299:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %30) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %31) #4
  store i32 0, ptr %31, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %32) #4
  store i32 9, ptr %32, align 4, !tbaa !5
  %300 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %31, ptr noundef nonnull align 4 dereferenceable(4) %32)
  store i64 %300, ptr %30, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %30)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %32) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %31) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %30) #4
  br label %511

301:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %33) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %34) #4
  store i32 0, ptr %34, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %35) #4
  store i32 10, ptr %35, align 4, !tbaa !5
  %302 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %34, ptr noundef nonnull align 4 dereferenceable(4) %35)
  store i64 %302, ptr %33, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %33)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %35) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %34) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #4
  br label %511

303:                                              ; preds = %1
  %304 = tail call { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langcc8DFATableL9NO_ACTIONE, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %305 = extractvalue { i64, i64 } %304, 0
  store i64 %305, ptr %2, align 8
  %306 = getelementptr inbounds i8, ptr %2, i64 8
  %307 = extractvalue { i64, i64 } %304, 1
  store i64 %307, ptr %306, align 8
  br label %511

308:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %36) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %37) #4
  store i32 0, ptr %37, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %38) #4
  store i32 0, ptr %38, align 4, !tbaa !5
  %309 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %37, ptr noundef nonnull align 4 dereferenceable(4) %38)
  store i64 %309, ptr %36, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %36)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %38) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %37) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #4
  br label %511

310:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %39) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %40) #4
  store i32 0, ptr %40, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %41) #4
  store i32 0, ptr %41, align 4, !tbaa !5
  %311 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %40, ptr noundef nonnull align 4 dereferenceable(4) %41)
  store i64 %311, ptr %39, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %39)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %41) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %40) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %39) #4
  br label %511

312:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %42) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %43) #4
  store i32 0, ptr %43, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %44) #4
  store i32 0, ptr %44, align 4, !tbaa !5
  %313 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %43, ptr noundef nonnull align 4 dereferenceable(4) %44)
  store i64 %313, ptr %42, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %42)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %44) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %43) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %42) #4
  br label %511

314:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %45) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %46) #4
  store i32 0, ptr %46, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %47) #4
  store i32 0, ptr %47, align 4, !tbaa !5
  %315 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %46, ptr noundef nonnull align 4 dereferenceable(4) %47)
  store i64 %315, ptr %45, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %45)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %47) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %46) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %45) #4
  br label %511

316:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %48) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %49) #4
  store i32 0, ptr %49, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %50) #4
  store i32 0, ptr %50, align 4, !tbaa !5
  %317 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %49, ptr noundef nonnull align 4 dereferenceable(4) %50)
  store i64 %317, ptr %48, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %48)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %50) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %49) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %48) #4
  br label %511

318:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %51) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %52) #4
  store i32 0, ptr %52, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %53) #4
  store i32 0, ptr %53, align 4, !tbaa !5
  %319 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %52, ptr noundef nonnull align 4 dereferenceable(4) %53)
  store i64 %319, ptr %51, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %51)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %53) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %52) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %51) #4
  br label %511

320:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %54) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %55) #4
  store i32 0, ptr %55, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %56) #4
  store i32 0, ptr %56, align 4, !tbaa !5
  %321 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %55, ptr noundef nonnull align 4 dereferenceable(4) %56)
  store i64 %321, ptr %54, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %54)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %56) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %55) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %54) #4
  br label %511

322:                                              ; preds = %1
  %323 = tail call { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langcc8DFATableL9NO_ACTIONE, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %324 = extractvalue { i64, i64 } %323, 0
  store i64 %324, ptr %2, align 8
  %325 = getelementptr inbounds i8, ptr %2, i64 8
  %326 = extractvalue { i64, i64 } %323, 1
  store i64 %326, ptr %325, align 8
  br label %511

327:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %57) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %58) #4
  store i32 0, ptr %58, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %59) #4
  store i32 0, ptr %59, align 4, !tbaa !5
  %328 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %58, ptr noundef nonnull align 4 dereferenceable(4) %59)
  store i64 %328, ptr %57, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %57)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %59) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %58) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #4
  br label %511

329:                                              ; preds = %1
  %330 = tail call { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langcc8DFATableL9NO_ACTIONE, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %331 = extractvalue { i64, i64 } %330, 0
  store i64 %331, ptr %2, align 8
  %332 = getelementptr inbounds i8, ptr %2, i64 8
  %333 = extractvalue { i64, i64 } %330, 1
  store i64 %333, ptr %332, align 8
  br label %511

334:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %60) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %61) #4
  store i32 0, ptr %61, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %62) #4
  store i32 26, ptr %62, align 4, !tbaa !5
  %335 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %61, ptr noundef nonnull align 4 dereferenceable(4) %62)
  store i64 %335, ptr %60, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %60)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %62) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %61) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %60) #4
  br label %511

336:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %63) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %64) #4
  store i32 0, ptr %64, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %65) #4
  store i32 26, ptr %65, align 4, !tbaa !5
  %337 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %64, ptr noundef nonnull align 4 dereferenceable(4) %65)
  store i64 %337, ptr %63, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %63)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %65) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %64) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %63) #4
  br label %511

338:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %66) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %67) #4
  store i32 0, ptr %67, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %68) #4
  store i32 0, ptr %68, align 4, !tbaa !5
  %339 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %67, ptr noundef nonnull align 4 dereferenceable(4) %68)
  store i64 %339, ptr %66, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %66)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %68) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %67) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %66) #4
  br label %511

340:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %69) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %70) #4
  store i32 0, ptr %70, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %71) #4
  store i32 0, ptr %71, align 4, !tbaa !5
  %341 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %70, ptr noundef nonnull align 4 dereferenceable(4) %71)
  store i64 %341, ptr %69, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %69)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %71) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %70) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %69) #4
  br label %511

342:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %72) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %73) #4
  store i32 2, ptr %73, align 4, !tbaa !5
  %343 = call { i32, i64 } @_ZSt9make_pairIiRKlESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 4 dereferenceable(4) %73, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %344 = extractvalue { i32, i64 } %343, 0
  store i32 %344, ptr %72, align 8
  %345 = getelementptr inbounds i8, ptr %72, i64 8
  %346 = extractvalue { i32, i64 } %343, 1
  store i64 %346, ptr %345, align 8
  call void @_ZNSt4pairIllEC2IilTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 8 dereferenceable(16) %72)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %73) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %72) #4
  br label %511

347:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %74) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %75) #4
  store i32 0, ptr %75, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %76) #4
  store i32 4, ptr %76, align 4, !tbaa !5
  %348 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %75, ptr noundef nonnull align 4 dereferenceable(4) %76)
  store i64 %348, ptr %74, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %74)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %76) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %75) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %74) #4
  br label %511

349:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %77) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %78) #4
  store i32 0, ptr %78, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %79) #4
  store i32 11, ptr %79, align 4, !tbaa !5
  %350 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %78, ptr noundef nonnull align 4 dereferenceable(4) %79)
  store i64 %350, ptr %77, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %77)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %79) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %78) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %77) #4
  br label %511

351:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %80) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %81) #4
  store i32 0, ptr %81, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %82) #4
  store i32 0, ptr %82, align 4, !tbaa !5
  %352 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %81, ptr noundef nonnull align 4 dereferenceable(4) %82)
  store i64 %352, ptr %80, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %80)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %82) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %81) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %80) #4
  br label %511

353:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %83) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %84) #4
  store i32 0, ptr %84, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %85) #4
  store i32 0, ptr %85, align 4, !tbaa !5
  %354 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %84, ptr noundef nonnull align 4 dereferenceable(4) %85)
  store i64 %354, ptr %83, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %83)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %85) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %84) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %83) #4
  br label %511

355:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %86) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %87) #4
  store i32 0, ptr %87, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %88) #4
  store i32 0, ptr %88, align 4, !tbaa !5
  %356 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %87, ptr noundef nonnull align 4 dereferenceable(4) %88)
  store i64 %356, ptr %86, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %86)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %88) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %87) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %86) #4
  br label %511

357:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %89) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %90) #4
  store i32 0, ptr %90, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %91) #4
  store i32 0, ptr %91, align 4, !tbaa !5
  %358 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %90, ptr noundef nonnull align 4 dereferenceable(4) %91)
  store i64 %358, ptr %89, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %89)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %91) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %90) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %89) #4
  br label %511

359:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %92) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %93) #4
  store i32 0, ptr %93, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %94) #4
  store i32 0, ptr %94, align 4, !tbaa !5
  %360 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %93, ptr noundef nonnull align 4 dereferenceable(4) %94)
  store i64 %360, ptr %92, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %92)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %94) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %93) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %92) #4
  br label %511

361:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %95) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %96) #4
  store i32 0, ptr %96, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %97) #4
  store i32 0, ptr %97, align 4, !tbaa !5
  %362 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %96, ptr noundef nonnull align 4 dereferenceable(4) %97)
  store i64 %362, ptr %95, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %95)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %97) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %96) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %95) #4
  br label %511

363:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %98) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %99) #4
  store i32 0, ptr %99, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %100) #4
  store i32 0, ptr %100, align 4, !tbaa !5
  %364 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %99, ptr noundef nonnull align 4 dereferenceable(4) %100)
  store i64 %364, ptr %98, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %98)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %100) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %99) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %98) #4
  br label %511

365:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %101) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %102) #4
  store i32 0, ptr %102, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %103) #4
  store i32 0, ptr %103, align 4, !tbaa !5
  %366 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %102, ptr noundef nonnull align 4 dereferenceable(4) %103)
  store i64 %366, ptr %101, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %101)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %103) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %102) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %101) #4
  br label %511

367:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %104) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %105) #4
  store i32 0, ptr %105, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %106) #4
  store i32 0, ptr %106, align 4, !tbaa !5
  %368 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %105, ptr noundef nonnull align 4 dereferenceable(4) %106)
  store i64 %368, ptr %104, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %104)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %106) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %105) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %104) #4
  br label %511

369:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %107) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %108) #4
  store i32 0, ptr %108, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %109) #4
  store i32 0, ptr %109, align 4, !tbaa !5
  %370 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %108, ptr noundef nonnull align 4 dereferenceable(4) %109)
  store i64 %370, ptr %107, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %107)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %109) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %108) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %107) #4
  br label %511

371:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %110) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %111) #4
  store i32 0, ptr %111, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %112) #4
  store i32 0, ptr %112, align 4, !tbaa !5
  %372 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %111, ptr noundef nonnull align 4 dereferenceable(4) %112)
  store i64 %372, ptr %110, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %110)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %112) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %111) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %110) #4
  br label %511

373:                                              ; preds = %1
  %374 = tail call { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langcc8DFATableL9NO_ACTIONE, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %375 = extractvalue { i64, i64 } %374, 0
  store i64 %375, ptr %2, align 8
  %376 = getelementptr inbounds i8, ptr %2, i64 8
  %377 = extractvalue { i64, i64 } %374, 1
  store i64 %377, ptr %376, align 8
  br label %511

378:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %113) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %114) #4
  store i32 0, ptr %114, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %115) #4
  store i32 0, ptr %115, align 4, !tbaa !5
  %379 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %114, ptr noundef nonnull align 4 dereferenceable(4) %115)
  store i64 %379, ptr %113, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %113)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %115) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %114) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %113) #4
  br label %511

380:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %116) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %117) #4
  store i32 0, ptr %117, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %118) #4
  store i32 25, ptr %118, align 4, !tbaa !5
  %381 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %117, ptr noundef nonnull align 4 dereferenceable(4) %118)
  store i64 %381, ptr %116, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %116)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %118) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %117) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %116) #4
  br label %511

382:                                              ; preds = %1
  %383 = tail call { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langcc8DFATableL9NO_ACTIONE, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %384 = extractvalue { i64, i64 } %383, 0
  store i64 %384, ptr %2, align 8
  %385 = getelementptr inbounds i8, ptr %2, i64 8
  %386 = extractvalue { i64, i64 } %383, 1
  store i64 %386, ptr %385, align 8
  br label %511

387:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %119) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %120) #4
  store i32 0, ptr %120, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %121) #4
  store i32 26, ptr %121, align 4, !tbaa !5
  %388 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %120, ptr noundef nonnull align 4 dereferenceable(4) %121)
  store i64 %388, ptr %119, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %119)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %121) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %120) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %119) #4
  br label %511

389:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %122) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %123) #4
  store i32 0, ptr %123, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %124) #4
  store i32 12, ptr %124, align 4, !tbaa !5
  %390 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %123, ptr noundef nonnull align 4 dereferenceable(4) %124)
  store i64 %390, ptr %122, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %122)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %124) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %123) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %122) #4
  br label %511

391:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %125) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %126) #4
  store i32 0, ptr %126, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %127) #4
  store i32 0, ptr %127, align 4, !tbaa !5
  %392 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %126, ptr noundef nonnull align 4 dereferenceable(4) %127)
  store i64 %392, ptr %125, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %125)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %127) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %126) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %125) #4
  br label %511

393:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %128) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %129) #4
  store i32 0, ptr %129, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %130) #4
  store i32 0, ptr %130, align 4, !tbaa !5
  %394 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %129, ptr noundef nonnull align 4 dereferenceable(4) %130)
  store i64 %394, ptr %128, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %128)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %130) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %129) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %128) #4
  br label %511

395:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %131) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %132) #4
  store i32 0, ptr %132, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %133) #4
  store i32 0, ptr %133, align 4, !tbaa !5
  %396 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %132, ptr noundef nonnull align 4 dereferenceable(4) %133)
  store i64 %396, ptr %131, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %131)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %133) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %132) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %131) #4
  br label %511

397:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %134) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %135) #4
  store i32 0, ptr %135, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %136) #4
  store i32 0, ptr %136, align 4, !tbaa !5
  %398 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %135, ptr noundef nonnull align 4 dereferenceable(4) %136)
  store i64 %398, ptr %134, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %134)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %136) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %135) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %134) #4
  br label %511

399:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %137) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %138) #4
  store i32 0, ptr %138, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %139) #4
  store i32 16, ptr %139, align 4, !tbaa !5
  %400 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %138, ptr noundef nonnull align 4 dereferenceable(4) %139)
  store i64 %400, ptr %137, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %137)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %139) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %138) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %137) #4
  br label %511

401:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %140) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %141) #4
  store i32 0, ptr %141, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %142) #4
  store i32 0, ptr %142, align 4, !tbaa !5
  %402 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %141, ptr noundef nonnull align 4 dereferenceable(4) %142)
  store i64 %402, ptr %140, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %140)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %142) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %141) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %140) #4
  br label %511

403:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %143) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %144) #4
  store i32 0, ptr %144, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %145) #4
  store i32 0, ptr %145, align 4, !tbaa !5
  %404 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %144, ptr noundef nonnull align 4 dereferenceable(4) %145)
  store i64 %404, ptr %143, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %143)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %145) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %144) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %143) #4
  br label %511

405:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %146) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %147) #4
  store i32 0, ptr %147, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %148) #4
  store i32 0, ptr %148, align 4, !tbaa !5
  %406 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %147, ptr noundef nonnull align 4 dereferenceable(4) %148)
  store i64 %406, ptr %146, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %146)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %148) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %147) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %146) #4
  br label %511

407:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %149) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %150) #4
  store i32 0, ptr %150, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %151) #4
  store i32 0, ptr %151, align 4, !tbaa !5
  %408 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %150, ptr noundef nonnull align 4 dereferenceable(4) %151)
  store i64 %408, ptr %149, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %149)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %151) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %150) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %149) #4
  br label %511

409:                                              ; preds = %1
  %410 = tail call { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langcc8DFATableL9NO_ACTIONE, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %411 = extractvalue { i64, i64 } %410, 0
  store i64 %411, ptr %2, align 8
  %412 = getelementptr inbounds i8, ptr %2, i64 8
  %413 = extractvalue { i64, i64 } %410, 1
  store i64 %413, ptr %412, align 8
  br label %511

414:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %152) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %153) #4
  store i32 0, ptr %153, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %154) #4
  store i32 0, ptr %154, align 4, !tbaa !5
  %415 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %153, ptr noundef nonnull align 4 dereferenceable(4) %154)
  store i64 %415, ptr %152, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %152)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %154) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %153) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %152) #4
  br label %511

416:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %155) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %156) #4
  store i32 0, ptr %156, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %157) #4
  store i32 13, ptr %157, align 4, !tbaa !5
  %417 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %156, ptr noundef nonnull align 4 dereferenceable(4) %157)
  store i64 %417, ptr %155, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %155)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %157) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %156) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %155) #4
  br label %511

418:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %158) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %159) #4
  store i32 0, ptr %159, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %160) #4
  store i32 0, ptr %160, align 4, !tbaa !5
  %419 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %159, ptr noundef nonnull align 4 dereferenceable(4) %160)
  store i64 %419, ptr %158, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %158)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %160) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %159) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %158) #4
  br label %511

420:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %161) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %162) #4
  store i32 0, ptr %162, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %163) #4
  store i32 0, ptr %163, align 4, !tbaa !5
  %421 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %162, ptr noundef nonnull align 4 dereferenceable(4) %163)
  store i64 %421, ptr %161, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %161)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %163) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %162) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %161) #4
  br label %511

422:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %164) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %165) #4
  store i32 0, ptr %165, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %166) #4
  store i32 0, ptr %166, align 4, !tbaa !5
  %423 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %165, ptr noundef nonnull align 4 dereferenceable(4) %166)
  store i64 %423, ptr %164, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %164)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %166) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %165) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %164) #4
  br label %511

424:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %167) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %168) #4
  store i32 0, ptr %168, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %169) #4
  store i32 15, ptr %169, align 4, !tbaa !5
  %425 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %168, ptr noundef nonnull align 4 dereferenceable(4) %169)
  store i64 %425, ptr %167, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %167)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %169) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %168) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %167) #4
  br label %511

426:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %170) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %171) #4
  store i32 0, ptr %171, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %172) #4
  store i32 0, ptr %172, align 4, !tbaa !5
  %427 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %171, ptr noundef nonnull align 4 dereferenceable(4) %172)
  store i64 %427, ptr %170, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %170)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %172) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %171) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %170) #4
  br label %511

428:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %173) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %174) #4
  store i32 0, ptr %174, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %175) #4
  store i32 0, ptr %175, align 4, !tbaa !5
  %429 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %174, ptr noundef nonnull align 4 dereferenceable(4) %175)
  store i64 %429, ptr %173, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %173)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %175) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %174) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %173) #4
  br label %511

430:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %176) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %177) #4
  store i32 0, ptr %177, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %178) #4
  store i32 0, ptr %178, align 4, !tbaa !5
  %431 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %177, ptr noundef nonnull align 4 dereferenceable(4) %178)
  store i64 %431, ptr %176, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %176)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %178) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %177) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %176) #4
  br label %511

432:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %179) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %180) #4
  store i32 0, ptr %180, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %181) #4
  store i32 0, ptr %181, align 4, !tbaa !5
  %433 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %180, ptr noundef nonnull align 4 dereferenceable(4) %181)
  store i64 %433, ptr %179, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %179)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %181) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %180) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %179) #4
  br label %511

434:                                              ; preds = %1
  %435 = tail call { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langcc8DFATableL9NO_ACTIONE, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %436 = extractvalue { i64, i64 } %435, 0
  store i64 %436, ptr %2, align 8
  %437 = getelementptr inbounds i8, ptr %2, i64 8
  %438 = extractvalue { i64, i64 } %435, 1
  store i64 %438, ptr %437, align 8
  br label %511

439:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %182) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %183) #4
  store i32 0, ptr %183, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %184) #4
  store i32 0, ptr %184, align 4, !tbaa !5
  %440 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %183, ptr noundef nonnull align 4 dereferenceable(4) %184)
  store i64 %440, ptr %182, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %182)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %184) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %183) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %182) #4
  br label %511

441:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %185) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %186) #4
  store i32 0, ptr %186, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %187) #4
  store i32 0, ptr %187, align 4, !tbaa !5
  %442 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %186, ptr noundef nonnull align 4 dereferenceable(4) %187)
  store i64 %442, ptr %185, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %185)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %187) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %186) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %185) #4
  br label %511

443:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %188) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %189) #4
  store i32 0, ptr %189, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %190) #4
  store i32 0, ptr %190, align 4, !tbaa !5
  %444 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %189, ptr noundef nonnull align 4 dereferenceable(4) %190)
  store i64 %444, ptr %188, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %188)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %190) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %189) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %188) #4
  br label %511

445:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %191) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %192) #4
  store i32 0, ptr %192, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %193) #4
  store i32 0, ptr %193, align 4, !tbaa !5
  %446 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %192, ptr noundef nonnull align 4 dereferenceable(4) %193)
  store i64 %446, ptr %191, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %191)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %193) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %192) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %191) #4
  br label %511

447:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %194) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %195) #4
  store i32 0, ptr %195, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %196) #4
  store i32 0, ptr %196, align 4, !tbaa !5
  %448 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %195, ptr noundef nonnull align 4 dereferenceable(4) %196)
  store i64 %448, ptr %194, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %194)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %196) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %195) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %194) #4
  br label %511

449:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %197) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %198) #4
  store i32 0, ptr %198, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %199) #4
  store i32 17, ptr %199, align 4, !tbaa !5
  %450 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %198, ptr noundef nonnull align 4 dereferenceable(4) %199)
  store i64 %450, ptr %197, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %197)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %199) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %198) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %197) #4
  br label %511

451:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %200) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %201) #4
  store i32 0, ptr %201, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %202) #4
  store i32 18, ptr %202, align 4, !tbaa !5
  %452 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %201, ptr noundef nonnull align 4 dereferenceable(4) %202)
  store i64 %452, ptr %200, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %200)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %202) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %201) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %200) #4
  br label %511

453:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %203) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %204) #4
  store i32 0, ptr %204, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %205) #4
  store i32 0, ptr %205, align 4, !tbaa !5
  %454 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %204, ptr noundef nonnull align 4 dereferenceable(4) %205)
  store i64 %454, ptr %203, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %203)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %205) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %204) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %203) #4
  br label %511

455:                                              ; preds = %1
  %456 = tail call { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langcc8DFATableL9NO_ACTIONE, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %457 = extractvalue { i64, i64 } %456, 0
  store i64 %457, ptr %2, align 8
  %458 = getelementptr inbounds i8, ptr %2, i64 8
  %459 = extractvalue { i64, i64 } %456, 1
  store i64 %459, ptr %458, align 8
  br label %511

460:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %206) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %207) #4
  store i32 0, ptr %207, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %208) #4
  store i32 0, ptr %208, align 4, !tbaa !5
  %461 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %207, ptr noundef nonnull align 4 dereferenceable(4) %208)
  store i64 %461, ptr %206, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %206)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %208) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %207) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %206) #4
  br label %511

462:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %209) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %210) #4
  store i32 0, ptr %210, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %211) #4
  store i32 0, ptr %211, align 4, !tbaa !5
  %463 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %210, ptr noundef nonnull align 4 dereferenceable(4) %211)
  store i64 %463, ptr %209, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %209)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %211) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %210) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %209) #4
  br label %511

464:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %212) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %213) #4
  store i32 0, ptr %213, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %214) #4
  store i32 0, ptr %214, align 4, !tbaa !5
  %465 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %213, ptr noundef nonnull align 4 dereferenceable(4) %214)
  store i64 %465, ptr %212, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %212)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %214) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %213) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %212) #4
  br label %511

466:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %215) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %216) #4
  store i32 0, ptr %216, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %217) #4
  store i32 0, ptr %217, align 4, !tbaa !5
  %467 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %216, ptr noundef nonnull align 4 dereferenceable(4) %217)
  store i64 %467, ptr %215, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %215)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %217) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %216) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %215) #4
  br label %511

468:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %218) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %219) #4
  store i32 0, ptr %219, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %220) #4
  store i32 22, ptr %220, align 4, !tbaa !5
  %469 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %219, ptr noundef nonnull align 4 dereferenceable(4) %220)
  store i64 %469, ptr %218, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %218)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %220) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %219) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %218) #4
  br label %511

470:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %221) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %222) #4
  store i32 0, ptr %222, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %223) #4
  store i32 0, ptr %223, align 4, !tbaa !5
  %471 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %222, ptr noundef nonnull align 4 dereferenceable(4) %223)
  store i64 %471, ptr %221, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %221)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %223) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %222) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %221) #4
  br label %511

472:                                              ; preds = %1
  %473 = tail call { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langcc8DFATableL9NO_ACTIONE, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %474 = extractvalue { i64, i64 } %473, 0
  store i64 %474, ptr %2, align 8
  %475 = getelementptr inbounds i8, ptr %2, i64 8
  %476 = extractvalue { i64, i64 } %473, 1
  store i64 %476, ptr %475, align 8
  br label %511

477:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %224) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %225) #4
  store i32 0, ptr %225, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %226) #4
  store i32 0, ptr %226, align 4, !tbaa !5
  %478 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %225, ptr noundef nonnull align 4 dereferenceable(4) %226)
  store i64 %478, ptr %224, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %224)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %226) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %225) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %224) #4
  br label %511

479:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %227) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %228) #4
  store i32 0, ptr %228, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %229) #4
  store i32 0, ptr %229, align 4, !tbaa !5
  %480 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %228, ptr noundef nonnull align 4 dereferenceable(4) %229)
  store i64 %480, ptr %227, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %227)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %229) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %228) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %227) #4
  br label %511

481:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %230) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %231) #4
  store i32 0, ptr %231, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %232) #4
  store i32 20, ptr %232, align 4, !tbaa !5
  %482 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %231, ptr noundef nonnull align 4 dereferenceable(4) %232)
  store i64 %482, ptr %230, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %230)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %232) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %231) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %230) #4
  br label %511

483:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %233) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %234) #4
  store i32 0, ptr %234, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %235) #4
  store i32 0, ptr %235, align 4, !tbaa !5
  %484 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %234, ptr noundef nonnull align 4 dereferenceable(4) %235)
  store i64 %484, ptr %233, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %233)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %235) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %234) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %233) #4
  br label %511

485:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %236) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %237) #4
  store i32 0, ptr %237, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %238) #4
  store i32 23, ptr %238, align 4, !tbaa !5
  %486 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %237, ptr noundef nonnull align 4 dereferenceable(4) %238)
  store i64 %486, ptr %236, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %236)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %238) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %237) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %236) #4
  br label %511

487:                                              ; preds = %1
  %488 = tail call { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langcc8DFATableL9NO_ACTIONE, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %489 = extractvalue { i64, i64 } %488, 0
  store i64 %489, ptr %2, align 8
  %490 = getelementptr inbounds i8, ptr %2, i64 8
  %491 = extractvalue { i64, i64 } %488, 1
  store i64 %491, ptr %490, align 8
  br label %511

492:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %239) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %240) #4
  store i32 0, ptr %240, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %241) #4
  store i32 0, ptr %241, align 4, !tbaa !5
  %493 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %240, ptr noundef nonnull align 4 dereferenceable(4) %241)
  store i64 %493, ptr %239, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %239)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %241) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %240) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %239) #4
  br label %511

494:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %242) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %243) #4
  store i32 0, ptr %243, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %244) #4
  store i32 0, ptr %244, align 4, !tbaa !5
  %495 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %243, ptr noundef nonnull align 4 dereferenceable(4) %244)
  store i64 %495, ptr %242, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %242)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %244) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %243) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %242) #4
  br label %511

496:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %245) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %246) #4
  store i32 0, ptr %246, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %247) #4
  store i32 21, ptr %247, align 4, !tbaa !5
  %497 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %246, ptr noundef nonnull align 4 dereferenceable(4) %247)
  store i64 %497, ptr %245, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %245)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %247) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %246) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %245) #4
  br label %511

498:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %248) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %249) #4
  store i32 0, ptr %249, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %250) #4
  store i32 19, ptr %250, align 4, !tbaa !5
  %499 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %249, ptr noundef nonnull align 4 dereferenceable(4) %250)
  store i64 %499, ptr %248, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %248)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %250) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %249) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %248) #4
  br label %511

500:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %251) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %252) #4
  store i32 0, ptr %252, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %253) #4
  store i32 0, ptr %253, align 4, !tbaa !5
  %501 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %252, ptr noundef nonnull align 4 dereferenceable(4) %253)
  store i64 %501, ptr %251, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %251)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %253) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %252) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %251) #4
  br label %511

502:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %254) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %255) #4
  store i32 0, ptr %255, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %256) #4
  store i32 14, ptr %256, align 4, !tbaa !5
  %503 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %255, ptr noundef nonnull align 4 dereferenceable(4) %256)
  store i64 %503, ptr %254, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %254)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %256) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %255) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %254) #4
  br label %511

504:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %257) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %258) #4
  store i32 0, ptr %258, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %259) #4
  store i32 24, ptr %259, align 4, !tbaa !5
  %505 = call i64 @_ZSt9make_pairIiiESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS1_INS2_IT0_E4typeEE6__typeEEOS3_OS8_(ptr noundef nonnull align 4 dereferenceable(4) %258, ptr noundef nonnull align 4 dereferenceable(4) %259)
  store i64 %505, ptr %257, align 8
  call void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef nonnull align 4 dereferenceable(8) %257)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %259) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %258) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %257) #4
  br label %511

506:                                              ; preds = %1
  %507 = tail call { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langcc8DFATableL9NO_ACTIONE, ptr noundef nonnull align 8 dereferenceable(8) @_ZN6langccL8NO_TOKENE)
  %508 = extractvalue { i64, i64 } %507, 0
  store i64 %508, ptr %2, align 8
  %509 = getelementptr inbounds i8, ptr %2, i64 8
  %510 = extractvalue { i64, i64 } %507, 1
  store i64 %510, ptr %509, align 8
  br label %511

511:                                              ; preds = %506, %504, %502, %500, %498, %496, %494, %492, %487, %485, %483, %481, %479, %477, %472, %470, %468, %466, %464, %462, %460, %455, %453, %451, %449, %447, %445, %443, %441, %439, %434, %432, %430, %428, %426, %424, %422, %420, %418, %416, %414, %409, %407, %405, %403, %401, %399, %397, %395, %393, %391, %389, %387, %382, %380, %378, %373, %371, %369, %367, %365, %363, %361, %359, %357, %355, %353, %351, %349, %347, %342, %340, %338, %336, %334, %329, %327, %322, %320, %318, %316, %314, %312, %310, %308, %303, %301, %299, %297, %295, %293, %291, %289, %287, %285, %280, %275, %270, %265, %260
  %.fca.0.load = load i64, ptr %2, align 8
  %.fca.0.insert = insertvalue { i64, i64 } poison, i64 %.fca.0.load, 0
  %.fca.1.gep = getelementptr inbounds i8, ptr %2, i64 8
  %.fca.1.load = load i64, ptr %.fca.1.gep, align 8
  %.fca.1.insert = insertvalue { i64, i64 } %.fca.0.insert, i64 %.fca.1.load, 1
  ret { i64, i64 } %.fca.1.insert
}

; Function Attrs: mustprogress uwtable
declare dso_local { i64, i64 } @_ZSt9make_pairIRKlS1_ESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local { i32, i64 } @_ZSt9make_pairIiRKlESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS3_INS4_IT0_E4typeEE6__typeEEOS5_OSA_(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4pairIllEC2IilTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4pairIllEC2IiiTnNSt9enable_ifIXaaclsr6_PCCFPIT_T0_EE22_MoveConstructiblePairIS3_S4_EEclsr6_PCCFPIS3_S4_EE30_ImplicitlyMoveConvertiblePairIS3_S4_EEEbE4typeELb1EEEOS_IS3_S4_E(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 4 dereferenceable(8)) unnamed_addr #3 align 2

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

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

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


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,InferAlignmentPass,InferFunctionAttrsPass,InstCombinePass,SROAPass,TailCallElimPass