Skip to content

Instantly share code, notes, and snippets.

@TimNN

TimNN/core.ll Secret

Created November 5, 2018 18:42
Show Gist options
  • Save TimNN/83a4d09a1c53c8164834e1605fb3b171 to your computer and use it in GitHub Desktop.
Save TimNN/83a4d09a1c53c8164834e1605fb3b171 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
; ModuleID = 'core.3a1fbbbh-cgu.0'
source_filename = "core.3a1fbbbh-cgu.0"
target datalayout = "e-P1-p:16:8-i8:8-i16:8-i32:8-i64:8-f32:8-f64:8-n8-a:8"
target triple = "avr-unknown-unknown"
%"panic::{{impl}}::internal_constructor::NoPayload" = type {}
%"iter::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::IsNotEmpty>" = type { [0 x i8], %"str::IsNotEmpty", [0 x i8], %"slice::Split<u8, str::IsAsciiWhitespace>", [0 x i8] }
%"str::IsNotEmpty" = type {}
%"slice::Split<u8, str::IsAsciiWhitespace>" = type { [0 x i8], %"str::IsAsciiWhitespace", [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i8, [0 x i8] }
%"str::IsAsciiWhitespace" = type {}
%"fmt::Formatter" = type { [0 x i8], i32, [0 x i8], i32, [0 x i8], i8, [0 x i8], { i8, i16 }, [0 x i8], { i8, i16 }, [0 x i8], { {}*, [3 x i16]* }, [0 x i8], { i8*, i8* }, [0 x i8], { [0 x { i8*, i8* }]*, i16 }, [0 x i8] }
%"str::SplitTerminator<char>" = type { [0 x i8], %"str::SplitInternal<char>", [0 x i8] }
%"str::SplitInternal<char>" = type { [0 x i8], i16, [0 x i8], i16, [0 x i8], %"str::pattern::CharSearcher", [0 x i8], i8, [0 x i8], i8, [0 x i8] }
%"str::pattern::CharSearcher" = type { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i16, [0 x i8], i16, [0 x i8], i32, [0 x i8], i16, [0 x i8], [4 x i8], [0 x i8] }
%"str::Split<str::IsWhitespace>" = type { [0 x i8], %"str::SplitInternal<str::IsWhitespace>", [0 x i8] }
%"str::SplitInternal<str::IsWhitespace>" = type { [0 x i8], i16, [0 x i8], i16, [0 x i8], %"str::pattern::CharPredicateSearcher<str::IsWhitespace>", [0 x i8], i8, [0 x i8], i8, [0 x i8] }
%"str::pattern::CharPredicateSearcher<str::IsWhitespace>" = type { [0 x i8], %"str::pattern::MultiCharEqSearcher<str::IsWhitespace>", [0 x i8] }
%"str::pattern::MultiCharEqSearcher<str::IsWhitespace>" = type { [0 x i8], %"str::IsWhitespace", [0 x i8], { [0 x i8]*, i16 }, [0 x i8], %"str::CharIndices", [0 x i8] }
%"str::IsWhitespace" = type {}
%"str::CharIndices" = type { [0 x i8], i16, [0 x i8], { i8*, i8* }, [0 x i8] }
%"fmt::builders::PadAdapter" = type { [0 x i8], { {}*, [3 x i16]* }, [0 x i8], i8, [0 x i8] }
%"fmt::Arguments" = type { [0 x i8], { [0 x { [0 x i8]*, i16 }]*, i16 }, [0 x i8], { i8*, i16 }, [0 x i8], { [0 x { i8*, i8* }]*, i16 }, [0 x i8] }
%"num::flt2dec::decoder::Decoded" = type { [0 x i8], i64, [0 x i8], i64, [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }
%"num::dec2flt::parse::Decimal" = type { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i64, [0 x i8] }
%"char::EscapeDefaultState" = type { [0 x i8], i8, [7 x i8] }
%"char::EscapeUnicode" = type { [0 x i8], i32, [0 x i8], i8, [0 x i8], i16, [0 x i8] }
%"char::EscapeDefault" = type { [0 x i8], %"char::EscapeDefaultState", [0 x i8] }
%"char::CaseMappingIter" = type { [0 x i8], i8, [12 x i8] }
%"panic::Location" = type { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }
%"str::pattern::MultiCharEqSearcher<&[char]>" = type { [0 x i8], { [0 x i32]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], %"str::CharIndices", [0 x i8] }
%"str::pattern::StrSearcherImpl" = type { [0 x i8], i8, [22 x i8] }
%"str::pattern::TwoWaySearcher" = type { [0 x i8], i16, [0 x i8], i16, [0 x i8], i16, [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8], i16, [0 x i8], i16, [0 x i8] }
%"str::pattern::EmptyNeedle" = type { [0 x i8], i16, [0 x i8], i16, [0 x i8], i8, [0 x i8], i8, [0 x i8] }
%"iter::Map<str::SplitTerminator<char>, str::LinesAnyMap>" = type { [0 x i8], %"str::LinesAnyMap", [0 x i8], %"str::SplitTerminator<char>", [0 x i8] }
%"str::LinesAnyMap" = type {}
%"str::Lines" = type { [0 x i8], %"iter::Map<str::SplitTerminator<char>, str::LinesAnyMap>", [0 x i8] }
%"iter::Filter<str::Split<str::IsWhitespace>, str::IsNotEmpty>" = type { [0 x i8], %"str::IsNotEmpty", [0 x i8], %"str::Split<str::IsWhitespace>", [0 x i8] }
%"iter::Map<iter::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::IsNotEmpty>, str::UnsafeBytesToStr>" = type { [0 x i8], %"str::UnsafeBytesToStr", [0 x i8], %"iter::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::IsNotEmpty>", [0 x i8] }
%"str::UnsafeBytesToStr" = type {}
%"hash::sip::Hasher<hash::sip::Sip13Rounds>" = type { [0 x i8], %"marker::PhantomData<hash::sip::Sip13Rounds>", [0 x i8], i64, [0 x i8], i64, [0 x i8], i16, [0 x i8], %"hash::sip::State", [0 x i8], i64, [0 x i8], i16, [0 x i8] }
%"marker::PhantomData<hash::sip::Sip13Rounds>" = type {}
%"hash::sip::State" = type { [0 x i8], i64, [0 x i8], i64, [0 x i8], i64, [0 x i8], i64, [0 x i8] }
%"hash::sip::Hasher<hash::sip::Sip24Rounds>" = type { [0 x i8], %"marker::PhantomData<hash::sip::Sip24Rounds>", [0 x i8], i64, [0 x i8], i64, [0 x i8], i16, [0 x i8], %"hash::sip::State", [0 x i8], i64, [0 x i8], i16, [0 x i8] }
%"marker::PhantomData<hash::sip::Sip24Rounds>" = type {}
%"hash::sip::SipHasher24" = type { [0 x i8], %"hash::sip::Hasher<hash::sip::Sip24Rounds>", [0 x i8] }
%"task::spawn::SpawnErrorKind" = type { [0 x i8], {}, [0 x i8] }
%"future::future_obj::FutureObj<()>" = type { [0 x i8], %"future::future_obj::LocalFutureObj<()>", [0 x i8] }
%"future::future_obj::LocalFutureObj<()>" = type { [0 x i8], %"marker::PhantomData<&()>", [0 x i8], {}*, [0 x i8], i1 ({}*, %"task::context::Context"*) addrspace(1)*, [0 x i8], void ({}*) addrspace(1)*, [0 x i8] }
%"marker::PhantomData<&()>" = type {}
%"task::context::Context" = type { [0 x i8], { i8*, i8* }*, [0 x i8], { {}*, [3 x i16]* }, [0 x i8] }
%"num::bignum::Big32x40" = type { [0 x i8], i16, [0 x i8], [40 x i32], [0 x i8] }
%"option::Option<(usize, i16)>" = type { [0 x i8], i8, [4 x i8] }
%"num::flt2dec::Part" = type { [0 x i8], i8, [4 x i8] }
%"num::flt2dec::Formatted" = type { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x %"num::flt2dec::Part"]*, i16 }, [0 x i8] }
%"num::flt2dec::Part::Copy" = type { [1 x i8], { [0 x i8]*, i16 }, [0 x i8] }
%"num::flt2dec::decoder::FullDecoded" = type { [26 x i8], i8, [0 x i8] }
%"num::dec2flt::parse::ParseResult" = type { [0 x i8], i8, [16 x i8] }
%"num::TryFromIntError" = type { [0 x i8], {}, [0 x i8] }
%"result::Result<u128, num::ParseIntError>" = type { [0 x i8], i8, [16 x i8] }
%"result::Result<i16, num::ParseIntError>" = type { [0 x i8], i8, [2 x i8] }
%"result::Result<u16, num::ParseIntError>" = type { [0 x i8], i8, [2 x i8] }
%"result::Result<i64, num::ParseIntError>" = type { [0 x i8], i8, [8 x i8] }
%"result::Result<i128, num::ParseIntError>" = type { [0 x i8], i8, [16 x i8] }
%"result::Result<u64, num::ParseIntError>" = type { [0 x i8], i8, [8 x i8] }
%"result::Result<i32, num::ParseIntError>" = type { [0 x i8], i8, [4 x i8] }
%"result::Result<u32, num::ParseIntError>" = type { [0 x i8], i8, [4 x i8] }
%"ops::range::RangeFull" = type {}
%"ascii::EscapeDefault" = type { [0 x i8], { i16, i16 }, [0 x i8], [4 x i8], [0 x i8] }
%"cell::BorrowError" = type { [0 x i8], {}, [0 x i8] }
%"cell::BorrowMutError" = type { [0 x i8], {}, [0 x i8] }
%"char::convert::CharTryFromError" = type { [0 x i8], {}, [0 x i8] }
%"char::EscapeDebug" = type { [0 x i8], %"char::EscapeDefault", [0 x i8] }
%"unicode::bool_trie::BoolTrie" = type { [0 x i8], [32 x i64], [0 x i8], [992 x i8], [0 x i8], { [0 x i64]*, i16 }, [0 x i8], [256 x i8], [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i64]*, i16 }, [0 x i8] }
%"char::ToLowercase" = type { [0 x i8], %"char::CaseMappingIter", [0 x i8] }
%"panic::PanicInfo" = type { [0 x i8], { {}*, [3 x i16]* }, [0 x i8], i8*, [0 x i8], %"panic::Location", [0 x i8] }
%"fmt::builders::DebugStruct" = type { [0 x i8], %"fmt::Formatter"*, [0 x i8], i8, [0 x i8], i8, [0 x i8] }
%"str::pattern::StrSearcher" = type { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], %"str::pattern::StrSearcherImpl", [0 x i8] }
%"str::lossy::Utf8Lossy" = type { [0 x i8], [0 x i8] }
%"option::Option<str::lossy::Utf8LossyChunk>" = type { [0 x i8], {}*, [6 x i8] }
%"str::traits::{{impl}}::index::{{closure}}.0" = type { [0 x i8], { [0 x i8]*, i16 }*, [0 x i8], i16*, [0 x i8], i16*, [0 x i8] }
%"str::ParseBoolError" = type { [0 x i8], {}, [0 x i8] }
%"str::Utf8Error" = type { [0 x i8], i16, [0 x i8], { i8, i8 }, [0 x i8] }
%"result::Result<&str, str::Utf8Error>" = type { [0 x i8], i8, [4 x i8] }
%"result::Result<(), str::Utf8Error>" = type { [2 x i8], i8, [1 x i8] }
%"result::Result<&mut str, str::Utf8Error>" = type { [0 x i8], i8, [4 x i8] }
%"str::EncodeUtf16" = type { [0 x i8], { i8*, i8* }, [0 x i8], i16, [0 x i8] }
%"option::Option<fmt::builders::PadAdapter>" = type { [4 x i8], i8, [0 x i8] }
%"fmt::builders::DebugTuple" = type { [0 x i8], %"fmt::Formatter"*, [0 x i8], i8, [0 x i8], i16, [0 x i8], i8, [0 x i8] }
%"fmt::builders::DebugInner" = type { [0 x i8], %"fmt::Formatter"*, [0 x i8], i8, [0 x i8], i8, [0 x i8] }
%"fmt::builders::DebugSet" = type { [0 x i8], %"fmt::builders::DebugInner", [0 x i8] }
%"fmt::builders::DebugList" = type { [0 x i8], %"fmt::builders::DebugInner", [0 x i8] }
%"fmt::builders::DebugMap" = type { [0 x i8], %"fmt::Formatter"*, [0 x i8], i8, [0 x i8], i8, [0 x i8] }
%"fmt::rt::v1::Argument" = type { [0 x i8], { i8, i16 }, [0 x i8], %"fmt::rt::v1::FormatSpec", [0 x i8] }
%"fmt::rt::v1::FormatSpec" = type { [0 x i8], i32, [0 x i8], i8, [0 x i8], i32, [0 x i8], { i8, i16 }, [0 x i8], { i8, i16 }, [0 x i8] }
%"fmt::Void" = type { [0 x i8], {}, [0 x i8], %"marker::PhantomData<*mut ops::function::Fn<(), Output=()>>", [0 x i8] }
%"marker::PhantomData<*mut ops::function::Fn<(), Output=()>>" = type {}
%"fmt::Error" = type {}
%"fmt::{{impl}}::fmt::BorrowedPlaceholder" = type {}
%"alloc::LayoutErr" = type { [0 x i8], {}, [0 x i8] }
%"alloc::AllocErr" = type {}
%"alloc::CannotReallocInPlace" = type {}
%"num::bignum::tests::Big8x3" = type { [0 x i8], i16, [0 x i8], [3 x i8], [0 x i8] }
%"result::Result<isize, num::ParseIntError>" = type { [0 x i8], i8, [2 x i8] }
%"result::Result<usize, num::ParseIntError>" = type { [0 x i8], i8, [2 x i8] }
%"marker::Pinned" = type {}
%"array::TryFromSliceError" = type { [0 x i8], {}, [0 x i8] }
%"char::ToUppercase" = type { [0 x i8], %"char::CaseMappingIter", [0 x i8] }
%"option::NoneError" = type {}
%"str::pattern::SearchStep" = type { [0 x i8], i8, [4 x i8] }
%"str::pattern::CharSliceSearcher" = type { [0 x i8], %"str::pattern::MultiCharEqSearcher<&[char]>", [0 x i8] }
%"str::lossy::Utf8LossyChunk" = type { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }
%"str::LinesAny" = type { [0 x i8], %"str::Lines", [0 x i8] }
%"str::SplitWhitespace" = type { [0 x i8], %"iter::Filter<str::Split<str::IsWhitespace>, str::IsNotEmpty>", [0 x i8] }
%"str::SplitAsciiWhitespace" = type { [0 x i8], %"iter::Map<iter::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::IsNotEmpty>, str::UnsafeBytesToStr>", [0 x i8] }
%"hash::sip::SipHasher13" = type { [0 x i8], %"hash::sip::Hasher<hash::sip::Sip13Rounds>", [0 x i8] }
%"hash::sip::SipHasher" = type { [0 x i8], %"hash::sip::SipHasher24", [0 x i8] }
%"hash::sip::Sip13Rounds" = type {}
%"hash::sip::Sip24Rounds" = type {}
%"unicode::version::UnicodeVersion" = type { [0 x i8], {}, [0 x i8], i32, [0 x i8], i32, [0 x i8], i32, [0 x i8] }
%"task::spawn::SpawnObjError" = type { [0 x i8], %"task::spawn::SpawnErrorKind", [0 x i8], %"future::future_obj::FutureObj<()>", [0 x i8] }
%"task::spawn::SpawnLocalObjError" = type { [0 x i8], %"task::spawn::SpawnErrorKind", [0 x i8], %"future::future_obj::LocalFutureObj<()>", [0 x i8] }
@_ZN4core3num7flt2dec8strategy6dragon5POW1017h7ac78f79849dd889E = internal unnamed_addr constant <{ [40 x i8] }> <{ [40 x i8] c"\01\00\00\00\0A\00\00\00d\00\00\00\E8\03\00\00\10'\00\00\A0\86\01\00@B\0F\00\80\96\98\00\00\E1\F5\05\00\CA\9A;" }>, align 1
@_ZN4core3num7flt2dec8strategy6dragon8TWOPOW1017h7d4d589d46e91e06E = internal unnamed_addr constant <{ [40 x i8] }> <{ [40 x i8] c"\02\00\00\00\14\00\00\00\C8\00\00\00\D0\07\00\00 N\00\00@\0D\03\00\80\84\1E\00\00-1\01\00\C2\EB\0B\00\945w" }>, align 1
@_ZN4core3num7flt2dec8strategy6dragon9POW10TO1617hd980a7c9f5c7c2d1E = internal constant <{ [8 x i8] }> <{ [8 x i8] c"\00\00\C1o\F2\86#\00" }>, align 1
@_ZN4core3num7flt2dec8strategy6dragon9POW10TO3217hf9dfd1fb90e1b8dfE = internal constant <{ [16 x i8] }> <{ [16 x i8] c"\00\00\00\00\81\EF\AC\85[Am-\EE\04\00\00" }>, align 1
@_ZN4core3num7flt2dec8strategy6dragon9POW10TO6417ha9c948b6b57c4127E = internal constant <{ [28 x i8] }> <{ [28 x i8] c"\00\00\00\00\00\00\00\00\01\1Fj\BFd\ED8n\ED\97\A7\DA\F4\F9?\E9\03O\18\00" }>, align 1
@_ZN4core3num7flt2dec8strategy6dragon10POW10TO12817h9905c243dd59a71bE = internal constant <{ [56 x i8] }> <{ [56 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01>\95.\09\99\DF\03\FD8\15\0F/\E4t#\EC\F5\CF\D3\08\DC\04\C4\DA\B0\CD\BC\19\7F3\A6\03&\1F\E9N\02\00\00" }>, align 1
@_ZN4core3num7flt2dec8strategy6dragon10POW10TO25617h7d6a26c7e04d0036E = internal constant <{ [108 x i8] }> <{ [108 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01|.\98[\87\D3\BEr\9F\D9\D8\87/\15\12\C6P\DEkpnJ\CF\0F\D8\95\D5nq\B2&\B0f\C6\AD$6\15\1DZ\D3B<\0ET\FFc\C0sU\CC\17\EF\F9e\F2(\BCU\F7\C7\DC\80\DC\EDn\F4\CE\EF\DC_\F7S\05\00" }>, align 1
@str.0 = internal constant [62 x i8] c"/home/logic/avr/src/src/libcore/num/flt2dec/strategy/dragon.rs"
@0 = private unnamed_addr constant <{ [28 x i8] }> <{ [28 x i8] c"assertion failed: d.mant > 0" }>, align 1
@1 = private unnamed_addr constant <{ [62 x i8] }> <{ [62 x i8] c"/home/logic/avr/src/src/libcore/num/flt2dec/strategy/dragon.rs" }>, align 1
@2 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [28 x i8] }>, <{ [28 x i8] }>* @0, i32 0, i32 0, i32 0), [2 x i8] c"\1C\00", i8* getelementptr inbounds (<{ [62 x i8] }>, <{ [62 x i8] }>* @1, i32 0, i32 0, i32 0), [10 x i8] c">\00Z\00\00\00\05\00\00\00" }>, align 1
@3 = private unnamed_addr constant <{ [29 x i8] }> <{ [29 x i8] c"assertion failed: d.minus > 0" }>, align 1
@4 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [29 x i8] }>, <{ [29 x i8] }>* @3, i32 0, i32 0, i32 0), [2 x i8] c"\1D\00", i8* getelementptr inbounds (<{ [62 x i8] }>, <{ [62 x i8] }>* @1, i32 0, i32 0, i32 0), [10 x i8] c">\00[\00\00\00\05\00\00\00" }>, align 1
@5 = private unnamed_addr constant <{ [28 x i8] }> <{ [28 x i8] c"assertion failed: d.plus > 0" }>, align 1
@6 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [28 x i8] }>, <{ [28 x i8] }>* @5, i32 0, i32 0, i32 0), [2 x i8] c"\1C\00", i8* getelementptr inbounds (<{ [62 x i8] }>, <{ [62 x i8] }>* @1, i32 0, i32 0, i32 0), [10 x i8] c">\00\5C\00\00\00\05\00\00\00" }>, align 1
@7 = private unnamed_addr constant <{ [54 x i8] }> <{ [54 x i8] c"assertion failed: d.mant.checked_add(d.plus).is_some()" }>, align 1
@8 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [54 x i8] }>, <{ [54 x i8] }>* @7, i32 0, i32 0, i32 0), [2 x i8] c"6\00", i8* getelementptr inbounds (<{ [62 x i8] }>, <{ [62 x i8] }>* @1, i32 0, i32 0, i32 0), [10 x i8] c">\00]\00\00\00\05\00\00\00" }>, align 1
@9 = private unnamed_addr constant <{ [55 x i8] }> <{ [55 x i8] c"assertion failed: d.mant.checked_sub(d.minus).is_some()" }>, align 1
@10 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [55 x i8] }>, <{ [55 x i8] }>* @9, i32 0, i32 0, i32 0), [2 x i8] c"7\00", i8* getelementptr inbounds (<{ [62 x i8] }>, <{ [62 x i8] }>* @1, i32 0, i32 0, i32 0), [10 x i8] c">\00^\00\00\00\05\00\00\00" }>, align 1
@11 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"assertion failed: buf.len() >= MAX_SIG_DIGITS" }>, align 1
@12 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [45 x i8] }>, <{ [45 x i8] }>* @11, i32 0, i32 0, i32 0), [2 x i8] c"-\00", i8* getelementptr inbounds (<{ [62 x i8] }>, <{ [62 x i8] }>* @1, i32 0, i32 0, i32 0), [10 x i8] c">\00_\00\00\00\05\00\00\00" }>, align 1
@panic_bounds_check_loc.4 = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([62 x i8]* @str.0 to [0 x i8]*), i16 62 }, i32 163, i32 9 }, align 1
@panic_bounds_check_loc.5 = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([62 x i8]* @str.0 to [0 x i8]*), i16 62 }, i32 217, i32 13 }, align 1
@13 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [28 x i8] }>, <{ [28 x i8] }>* @0, i32 0, i32 0, i32 0), [2 x i8] c"\1C\00", i8* getelementptr inbounds (<{ [62 x i8] }>, <{ [62 x i8] }>* @1, i32 0, i32 0, i32 0), [10 x i8] c">\00\E4\00\00\00\05\00\00\00" }>, align 1
@14 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [29 x i8] }>, <{ [29 x i8] }>* @3, i32 0, i32 0, i32 0), [2 x i8] c"\1D\00", i8* getelementptr inbounds (<{ [62 x i8] }>, <{ [62 x i8] }>* @1, i32 0, i32 0, i32 0), [10 x i8] c">\00\E5\00\00\00\05\00\00\00" }>, align 1
@15 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [28 x i8] }>, <{ [28 x i8] }>* @5, i32 0, i32 0, i32 0), [2 x i8] c"\1C\00", i8* getelementptr inbounds (<{ [62 x i8] }>, <{ [62 x i8] }>* @1, i32 0, i32 0, i32 0), [10 x i8] c">\00\E6\00\00\00\05\00\00\00" }>, align 1
@16 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [54 x i8] }>, <{ [54 x i8] }>* @7, i32 0, i32 0, i32 0), [2 x i8] c"6\00", i8* getelementptr inbounds (<{ [62 x i8] }>, <{ [62 x i8] }>* @1, i32 0, i32 0, i32 0), [10 x i8] c">\00\E7\00\00\00\05\00\00\00" }>, align 1
@17 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [55 x i8] }>, <{ [55 x i8] }>* @9, i32 0, i32 0, i32 0), [2 x i8] c"7\00", i8* getelementptr inbounds (<{ [62 x i8] }>, <{ [62 x i8] }>* @1, i32 0, i32 0, i32 0), [10 x i8] c">\00\E8\00\00\00\05\00\00\00" }>, align 1
@panic_bounds_check_loc.6 = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([62 x i8]* @str.0 to [0 x i8]*), i16 62 }, i32 300, i32 13 }, align 1
@18 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"\01" }>, align 1
@panic_bounds_check_loc.7 = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([62 x i8]* @str.0 to [0 x i8]*), i16 62 }, i32 310, i32 52 }, align 1
@_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hd38cf0bce251cc95E = local_unnamed_addr constant <{ [972 x i8] }> <{ [972 x i8] c"\DFE\1A=\03\CF\1A\E6\C1\FB\CC\FE\CA\C6\9A\C7\17\FEp\AB\DC\FB\D4\FEO\DC\BC\BE\FC\B1w\FF\F6\FB\DC\FE\0C\D6kA\EF\91V\BE\11\FC\E4\FE<\FC\7F\90\AD\1F\D0\8D,\FC\EC\FE\83\9AU1(\5CQ\D3F\FC\F4\FE\B5\C9\A6\AD\8F\ACq\9Da\FC\FC\FE\CB\8B\EE#w\22\9C\EA{\FC\04\FFmSx@\91I\CC\AE\96\FC\0C\FFW\CE\B6]y\12<\82\B1\FC\14\FF7V\FBM6\94\10\C2\CB\FC\1C\FFO\98H8o\EA\96\90\E6\FC$\FF\C7:\82%\CB\85t\D7\00\FD,\FF\F4\97\BF\97\CD\CF\86\A0\1B\FD4\FF\E5\AC*\17\98\0A4\EF5\FD<\FF\8E\B25*\FBg8\B2P\FDD\FF;?\C6\D2\DF\D4\C8\84k\FDL\FF\BA\CD\D3\1A'D\DD\C5\85\FDT\FF\96\C9%\BB\CE\9Fk\93\A0\FD\5C\FF\84\A5b}$l\AC\DB\BA\FDd\FF\F6\DA_\0DXf\AB\A3\D5\FDl\FF&\F1\C3\DE\93\F8\E2\F3\EF\FDt\FF\B8\80\FF\AA\A8\AD\B5\B5\0A\FE|\FF\8BJ|l\05_b\87%\FE\84\FFS0\C14`\FF\BC\C9?\FE\8C\FFU&\BA\91\8C\85N\96Z\FE\94\FF\BD~)p$w\F9\DFt\FE\9C\FF\8F\B8\E5\B8\9F\BD\DF\A6\8F\FE\A4\FF\94}t\88\CF_\A9\F8\A9\FE\AC\FF\CF\9B\A8\8F\93pD\B9\C4\FE\B4\FFk\15\0F\BF\F8\F0\08\8A\DF\FE\BC\FF\B611eU%\B0\CD\F9\FE\C4\FF\AC\7F{\D0\C6\E2?\99\14\FF\CC\FF\06;+*\C4\10\5C\E4.\FF\D4\FF\D3\92si\99$$\AAI\FF\DC\FF\0E\CA\00\83\F2\B5\87\FDc\FF\E4\FF\EB\1A\11\92d\08\E5\BC~\FF\EC\FF\CC\88Po\09\CC\BC\8C\99\FF\F4\FF,e\19\E2X\17\B7\D1\B3\FF\FC\FF\00\00\00\00\00\00@\9C\CE\FF\04\00\00\00\00\00\10\A5\D4\E8\E8\FF\0C\00\00\00b\AC\C5\EBx\AD\03\00\14\00\84\09\94\F8x9?\81\1E\00\1C\00\B3\15\07\C9{\CE\97\C08\00$\00p\5C\EA{\CE2~\8FS\00,\00h\80\E9\AB\A48\D2\D5m\004\00E\22\9A\17&'O\9F\88\00<\00'\FB\C4\D41\A2c\ED\A2\00D\00\A8\AD\C8\8C8e\DE\B0\BD\00L\00\DBe\AB\1A\8E\08\C7\83\D8\00T\00\9A\1DqB\F9\1D]\C4\F2\00\5C\00X\E7\1B\A6,iM\92\0D\01d\00\EA\8Dp\1Ad\EE\01\DA'\01l\00Jw\EF\9A\99\A3m\A2B\01t\00\85k}\B4{x\09\F2\5C\01|\00w\18\DDy\A1\E4T\B4w\01\84\00\C2\C5\9B[\92\86[\86\92\01\8C\00=]\96\C8\C5S5\C8\AC\01\94\00\B3\A0\97\FA\5C\B4*\95\C7\01\9C\00\E3_\A0\99\BD\9FF\DE\E1\01\A4\00%\8C9\DB4\C2\9B\A5\FC\01\AC\00\5C\9F\98\A3r\9A\C6\F6\16\02\B4\00\CE\BE\E9TS\BF\DC\B71\02\BC\00\E2A\22\F2\17\F3\FC\88L\02\C4\00\A5x\5C\D3\9B\CE \CCf\02\CC\00\DFS!{\F3Z\16\98\81\02\D4\00:0\1F\97\DC\B5\A0\E2\9B\02\DC\00\96\B3\E3\5CS\D1\D9\A8\B6\02\E4\00<D\A7\A4\D9|\9B\FB\D0\02\EC\00\10D\A4\A7LLv\BB\EB\02\F4\00\1A\9C@\B6\EF\8E\AB\8B\06\03\FC\00,\84W\A6\10\EF\1F\D0 \03\04\01)1\91\E9\E5\A4\10\9B;\03\0C\01\9D\0C\9C\A1\FB\9B\10\E7U\03\14\01)\F4;b\D9 (\ACp\03\1C\01\85\CF\A7z^KD\80\8B\03$\01-\DD\AC\03@\E4!\BF\A5\03,\01\8F\FFD^/\9Cg\8E\C0\034\01A\B8\8C\9C\9D\173\D4\DA\03<\01\A9\1B\E3\B4\92\DB\19\9E\F5\03D\01\D9w\DF\BAn\BF\96\EB\0F\04L\01" }>, align 1
@str.9 = internal constant [61 x i8] c"/home/logic/avr/src/src/libcore/num/flt2dec/strategy/grisu.rs"
@panic_bounds_check_loc.c = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([61 x i8]* @str.9 to [0 x i8]*), i16 61 }, i32 130, i32 21 }, align 1
@19 = private unnamed_addr constant <{ [61 x i8] }> <{ [61 x i8] c"/home/logic/avr/src/src/libcore/num/flt2dec/strategy/grisu.rs" }>, align 1
@20 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [28 x i8] }>, <{ [28 x i8] }>* @0, i32 0, i32 0, i32 0), [2 x i8] c"\1C\00", i8* getelementptr inbounds (<{ [61 x i8] }>, <{ [61 x i8] }>* @19, i32 0, i32 0, i32 0), [10 x i8] c"=\00\A5\00\00\00\05\00\00\00" }>, align 1
@21 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [29 x i8] }>, <{ [29 x i8] }>* @3, i32 0, i32 0, i32 0), [2 x i8] c"\1D\00", i8* getelementptr inbounds (<{ [61 x i8] }>, <{ [61 x i8] }>* @19, i32 0, i32 0, i32 0), [10 x i8] c"=\00\A6\00\00\00\05\00\00\00" }>, align 1
@22 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [28 x i8] }>, <{ [28 x i8] }>* @5, i32 0, i32 0, i32 0), [2 x i8] c"\1C\00", i8* getelementptr inbounds (<{ [61 x i8] }>, <{ [61 x i8] }>* @19, i32 0, i32 0, i32 0), [10 x i8] c"=\00\A7\00\00\00\05\00\00\00" }>, align 1
@23 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [54 x i8] }>, <{ [54 x i8] }>* @7, i32 0, i32 0, i32 0), [2 x i8] c"6\00", i8* getelementptr inbounds (<{ [61 x i8] }>, <{ [61 x i8] }>* @19, i32 0, i32 0, i32 0), [10 x i8] c"=\00\A8\00\00\00\05\00\00\00" }>, align 1
@24 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [55 x i8] }>, <{ [55 x i8] }>* @9, i32 0, i32 0, i32 0), [2 x i8] c"7\00", i8* getelementptr inbounds (<{ [61 x i8] }>, <{ [61 x i8] }>* @19, i32 0, i32 0, i32 0), [10 x i8] c"=\00\A9\00\00\00\05\00\00\00" }>, align 1
@25 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [45 x i8] }>, <{ [45 x i8] }>* @11, i32 0, i32 0, i32 0), [2 x i8] c"-\00", i8* getelementptr inbounds (<{ [61 x i8] }>, <{ [61 x i8] }>* @19, i32 0, i32 0, i32 0), [10 x i8] c"=\00\AA\00\00\00\05\00\00\00" }>, align 1
@26 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"assertion failed: d.mant + d.plus < (1 << 61)" }>, align 1
@27 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [45 x i8] }>, <{ [45 x i8] }>* @26, i32 0, i32 0, i32 0), [2 x i8] c"-\00", i8* getelementptr inbounds (<{ [61 x i8] }>, <{ [61 x i8] }>* @19, i32 0, i32 0, i32 0), [10 x i8] c"=\00\AB\00\00\00\05\00\00\00" }>, align 1
@str.d = internal constant [25 x i8] c"attempt to divide by zero"
@panic_loc.e = private unnamed_addr constant { { [0 x i8]*, i16 }, { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([25 x i8]* @str.d to [0 x i8]*), i16 25 }, { [0 x i8]*, i16 } { [0 x i8]* bitcast ([61 x i8]* @str.9 to [0 x i8]*), i16 61 }, i32 262, i32 17 }, align 1
@panic_bounds_check_loc.h = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([61 x i8]* @str.9 to [0 x i8]*), i16 61 }, i32 265, i32 9 }, align 1
@panic_bounds_check_loc.i = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([61 x i8]* @str.9 to [0 x i8]*), i16 61 }, i32 308, i32 9 }, align 1
@28 = private unnamed_addr constant <{ [33 x i8] }> <{ [33 x i8] c"assertion failed: !buf.is_empty()" }>, align 1
@29 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [28 x i8] }>, <{ [28 x i8] }>* @0, i32 0, i32 0, i32 0), [2 x i8] c"\1C\00", i8* getelementptr inbounds (<{ [61 x i8] }>, <{ [61 x i8] }>* @19, i32 0, i32 0, i32 0), [10 x i8] c"=\00\BB\01\00\00\05\00\00\00" }>, align 1
@30 = private unnamed_addr constant <{ [36 x i8] }> <{ [36 x i8] c"assertion failed: d.mant < (1 << 61)" }>, align 1
@31 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [36 x i8] }>, <{ [36 x i8] }>* @30, i32 0, i32 0, i32 0), [2 x i8] c"$\00", i8* getelementptr inbounds (<{ [61 x i8] }>, <{ [61 x i8] }>* @19, i32 0, i32 0, i32 0), [10 x i8] c"=\00\BC\01\00\00\05\00\00\00" }>, align 1
@32 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [33 x i8] }>, <{ [33 x i8] }>* @28, i32 0, i32 0, i32 0), [2 x i8] c"!\00", i8* getelementptr inbounds (<{ [61 x i8] }>, <{ [61 x i8] }>* @19, i32 0, i32 0, i32 0), [10 x i8] c"=\00\BD\01\00\00\05\00\00\00" }>, align 1
@panic_loc.j = private unnamed_addr constant { { [0 x i8]*, i16 }, { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([25 x i8]* @str.d to [0 x i8]*), i16 25 }, { [0 x i8]*, i16 } { [0 x i8]* bitcast ([61 x i8]* @str.9 to [0 x i8]*), i16 61 }, i32 509, i32 17 }, align 1
@panic_bounds_check_loc.l = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([61 x i8]* @str.9 to [0 x i8]*), i16 61 }, i32 512, i32 9 }, align 1
@panic_bounds_check_loc.m = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([61 x i8]* @str.9 to [0 x i8]*), i16 61 }, i32 563, i32 9 }, align 1
@str.o = internal constant [50 x i8] c"/home/logic/avr/src/src/libcore/num/flt2dec/mod.rs"
@panic_bounds_check_loc.p = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([50 x i8]* @str.o to [0 x i8]*), i16 50 }, i32 158, i32 13 }, align 1
@panic_bounds_check_loc.q = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([50 x i8]* @str.o to [0 x i8]*), i16 50 }, i32 159, i32 31 }, align 1
@panic_bounds_check_loc.r = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([50 x i8]* @str.o to [0 x i8]*), i16 50 }, i32 163, i32 13 }, align 1
@panic_bounds_check_loc.s = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([50 x i8]* @str.o to [0 x i8]*), i16 50 }, i32 164, i32 29 }, align 1
@33 = private unnamed_addr constant <{ [50 x i8] }> <{ [50 x i8] c"/home/logic/avr/src/src/libcore/num/flt2dec/mod.rs" }>, align 1
@34 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [33 x i8] }>, <{ [33 x i8] }>* @28, i32 0, i32 0, i32 0), [2 x i8] c"!\00", i8* getelementptr inbounds (<{ [50 x i8] }>, <{ [50 x i8] }>* @33, i32 0, i32 0, i32 0), [10 x i8] c"2\00\0F\01\00\00\05\00\00\00" }>, align 1
@35 = private unnamed_addr constant <{ [31 x i8] }> <{ [31 x i8] c"assertion failed: buf[0] > b'0'" }>, align 1
@36 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [31 x i8] }>, <{ [31 x i8] }>* @35, i32 0, i32 0, i32 0), [2 x i8] c"\1F\00", i8* getelementptr inbounds (<{ [50 x i8] }>, <{ [50 x i8] }>* @33, i32 0, i32 0, i32 0), [10 x i8] c"2\00\10\01\00\00\05\00\00\00" }>, align 1
@37 = private unnamed_addr constant <{ [34 x i8] }> <{ [34 x i8] c"assertion failed: parts.len() >= 4" }>, align 1
@38 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [34 x i8] }>, <{ [34 x i8] }>* @37, i32 0, i32 0, i32 0), [2 x i8] c"\22\00", i8* getelementptr inbounds (<{ [50 x i8] }>, <{ [50 x i8] }>* @33, i32 0, i32 0, i32 0), [10 x i8] c"2\00\11\01\00\00\05\00\00\00" }>, align 1
@39 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"0." }>, align 1
@40 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"." }>, align 1
@41 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [33 x i8] }>, <{ [33 x i8] }>* @28, i32 0, i32 0, i32 0), [2 x i8] c"!\00", i8* getelementptr inbounds (<{ [50 x i8] }>, <{ [50 x i8] }>* @33, i32 0, i32 0, i32 0), [10 x i8] c"2\00S\01\00\00\05\00\00\00" }>, align 1
@42 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [31 x i8] }>, <{ [31 x i8] }>* @35, i32 0, i32 0, i32 0), [2 x i8] c"\1F\00", i8* getelementptr inbounds (<{ [50 x i8] }>, <{ [50 x i8] }>* @33, i32 0, i32 0, i32 0), [10 x i8] c"2\00T\01\00\00\05\00\00\00" }>, align 1
@43 = private unnamed_addr constant <{ [34 x i8] }> <{ [34 x i8] c"assertion failed: parts.len() >= 6" }>, align 1
@44 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [34 x i8] }>, <{ [34 x i8] }>* @43, i32 0, i32 0, i32 0), [2 x i8] c"\22\00", i8* getelementptr inbounds (<{ [50 x i8] }>, <{ [50 x i8] }>* @33, i32 0, i32 0, i32 0), [10 x i8] c"2\00U\01\00\00\05\00\00\00" }>, align 1
@45 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"E-" }>, align 1
@46 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"e-" }>, align 1
@panic_bounds_check_loc.L = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([50 x i8]* @str.o to [0 x i8]*), i16 50 }, i32 361, i32 9 }, align 1
@panic_bounds_check_loc.M = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([50 x i8]* @str.o to [0 x i8]*), i16 50 }, i32 362, i32 9 }, align 1
@47 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"E" }>, align 1
@48 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"e" }>, align 1
@panic_bounds_check_loc.N = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([50 x i8]* @str.o to [0 x i8]*), i16 50 }, i32 364, i32 9 }, align 1
@panic_bounds_check_loc.O = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([50 x i8]* @str.o to [0 x i8]*), i16 50 }, i32 365, i32 9 }, align 1
@49 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"-" }>, align 1
@50 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"+" }>, align 1
@51 = private unnamed_addr constant <{ [0 x i8] }> zeroinitializer, align 1
@52 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"0" }>, align 1
@53 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"inf" }>, align 1
@54 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"NaN" }>, align 1
@55 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"0E0" }>, align 1
@56 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"0e0" }>, align 1
@57 = private unnamed_addr constant <{ [29 x i8] }> <{ [29 x i8] c"assertion failed: ndigits > 0" }>, align 1
@58 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [29 x i8] }>, <{ [29 x i8] }>* @57, i32 0, i32 0, i32 0), [2 x i8] c"\1D\00", i8* getelementptr inbounds (<{ [50 x i8] }>, <{ [50 x i8] }>* @33, i32 0, i32 0, i32 0), [10 x i8] c"2\00*\02\00\00\05\00\00\00" }>, align 1
@59 = private unnamed_addr constant <{ [61 x i8] }> <{ [61 x i8] c"assertion failed: buf.len() >= ndigits || buf.len() >= maxlen" }>, align 1
@60 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [61 x i8] }>, <{ [61 x i8] }>* @59, i32 0, i32 0, i32 0), [2 x i8] c"=\00", i8* getelementptr inbounds (<{ [50 x i8] }>, <{ [50 x i8] }>* @33, i32 0, i32 0, i32 0), [10 x i8] c"2\00D\02\00\00\0D\00\00\00" }>, align 1
@61 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"E0" }>, align 1
@62 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"e0" }>, align 1
@63 = private unnamed_addr constant <{ [37 x i8] }> <{ [37 x i8] c"assertion failed: buf.len() >= maxlen" }>, align 1
@64 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [37 x i8] }>, <{ [37 x i8] }>* @63, i32 0, i32 0, i32 0), [2 x i8] c"%\00", i8* getelementptr inbounds (<{ [50 x i8] }>, <{ [50 x i8] }>* @33, i32 0, i32 0, i32 0), [10 x i8] c"2\00z\02\00\00\0D\00\00\00" }>, align 1
@65 = private unnamed_addr constant <{ [35 x i8] }> <{ [35 x i8] c"assertion failed: e >= table::MIN_E" }>, align 1
@66 = private unnamed_addr constant <{ [56 x i8] }> <{ [56 x i8] c"/home/logic/avr/src/src/libcore/num/dec2flt/algorithm.rs" }>, align 1
@67 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [35 x i8] }>, <{ [35 x i8] }>* @65, i32 0, i32 0, i32 0), [2 x i8] c"#\00", i8* getelementptr inbounds (<{ [56 x i8] }>, <{ [56 x i8] }>* @66, i32 0, i32 0, i32 0), [10 x i8] c"8\00\1B\00\00\00\05\00\00\00" }>, align 1
@68 = private unnamed_addr constant <{ [6110 x i8] }> <{ [6110 x i8] c"<\A8\AB)).\B6\E0&I\0B\BA\D9\DCq\8Co\1B\8E(\10T\8E\AFK\A2\B12\14\E9q\DBo\05\AF\9F\AC1'\89\CA\C6\9A\C7\17\FEp\AB}x\81\B9\9D=M\D6N\EB\F0\93\82F\F0\85\22&\ED8#Xl\A7\AAo(\07,nG\D1\CAEy\84\DB\A4\CC\82=\97\97e\12\CE\7F\A3\0C}\FD\FE\96\C1_\CCO\DC\BC\BE\FC\B1w\FF\B1\096\F7=\CF\AA\9F\1E\8C\03u\0D\83\95\C7%oD\D2\D0\E3z\F9w\C5j\83b\CE\EC\9B\D5vE$\FB\01\E8\C2\8A\D4V\EDy\02\A2\F3\D7DV4\8CAE\98\0C\D6kA\EF\91V\BE\8F\CB\C6\11k6\EC\ED9?\1C\EB\02\A2\B3\94\08O\E3\A5\83\8A\E0\B9\CA\22\5C\8F$\ADX\E8\BE\95\99\D96l7\91.\FB\FF\8FDG\85\B5\F9\F9\FF\B3\15\99\E6\E2<\FC\7F\90\AD\1F\D0\8DK\FB\9F\F4\98'D\B1\1D\FA\C71\7F1\95\DDR\FC\1C\7F\EF>}\8Ag;\E4^\AB\8E\1C\ADAJ\9D6V\B2c\D8hN\22\E2uO>\87\02\E2\AAZS\E3\0D\A9\83\9AU1(\5CQ\D3\92\80\D5\1E\99\D9\12\84\B6\E0\8Af\FF\8F\17\A5\E4\98-@\FFs]\CE\8E\7F\1C\88\7Fh\FA\80r\9F#j\9F\029\A1O\87\ACDGC\87\C9\22\A9\D7\15\19\14\E9\FB\B5\C9\A6\AD\8F\ACq\9D#|\10\99\B3\17\CE\C4+\9BT\7F\A0\9D\01\F6\FB\E0\94O\84\02\C1\99:\19zc%C1\C0\88\9FX\BC\EE\93=\F0\B5c\B75u|&\96\A3<%\83\92\1B\B0\BB\CB\8B\EE#w\22\9C\EA_\17uv\8A\95\A1\927]\12\14\ED\FAI\B7\85\F4\16Y\A8y\1C\E5\D3X\AE7\09\CC1\8F\08\EF\99\85\0B?\FE\B2\C9j\00g\CE\CE\BD\DF\BEB`\00A\A1\D6\8BmSx@\91I\CC\AEIh\96\90\F5[\7F\DA-\01^zy\99\8F\88y\81\F5\D8\D7\7F\B3\AA\D7\E12\CF\CD_`\D5&\CD\7F\A1\E0;\5C\85p\C0\DF\C9\D8J\B3\A6\8C\B0W\FC\8E\1D`\D0W\CE\B6]y\12<\82\ED\81$\B5\17\17\CB\A2i\A2m\A2\DD\DC}\CB\03\0B\09\0B\15T]\FE\E2\A6\E5&\8DT\FA\9E\9A\10\9Fp\B0\E9\B8\C6\C1\D4\C6\8C\1C$g\F8\F8D\FC\D7\91v@\9B7V\FBM6\94\10\C2\C4+z\E1C\B9\94\F2[[\ECl\CA\F3\9C\971r'\08\BD0\84\BD\BEN1J\EC<\E5\EC7\D1^\AE\13F\0F\94\84\85\F6\99\98\17\13\B9\E5&t\C0~\DDW\E7O\98H8o\EA\96\90c\BEZ\06\0B\A5\BC\B4\FCm\F1\C7M\CE\EB\E1\BD\E4\F6\9C\F0`3\8D\ED\9D4\C4,9\80\B0h\C5A\F5wG\A0\DCa\1BI\F9\AA,\E4\899b\9B\B7\D57]\AC\C7:\82%\CB\85t\D7\BDdq\F7\9E\D3\A8\86\EC\BDM\B5\86\08S\A8g-\A1b\A8\CAg\D2`\BC\A4=\A9\DE\80\83x\EB\0D\8DS\16a\A4VfQp\E8[y\CD\F6\DF2Fq\D9k\80\F4\97\BF\97\CD\CF\86\A0\F0}\AF\FD\C0\83\A8\C8l]\1B=\B1\A4\D2\FAd\1A1\C6\EE\A6\C3\9C\FD`\BDw\AA\90\F4\C3<\B9\AC\15\D5\B4\F1\F4\C5\F3\8B-\05\11\17\99\B7\F0\EExF\D5\5C\BF\E5\AC*\17\98\0A4\EF\0F\ACz\0E\9F\86\80\95\13W\19\D2F\A8\E0\BA\D7\AC\9F\86X\D2\98\E9\06\CC#Tw\83\FF\91\08\BF,)Ud\7F\B6\CA\EEwsj=\1F\E4>\F5*\88b\86\93\8E\8E\B25*\FBg8\B21\1F\C3\F4\F9\81\C6\DE\7F\F3\F98<\11<\8B_p8G\8B\15\0B\AEv\8C\06\19\EE\DA\8D\D9\CA\17\A4\CF\D4\A8\F8\87\BC\1D\8D\03\0A\D3\F6\A9+ep\84\CC\87t\D4;?\C6\D2\DF\D4\C8\84\0A\CFw\C7\17\0A\FB\A5\CC\C2U\B9\9D\CCy\CF\C0\99\D5\93\E2\1F\AC\810\00\CB8\DB'\17\A2<\C0\FD\06\D2\F1\9C\CAK0\BD\88F.D\FD/>v\15\EC\9CJ\9E\BA\CD\D3\1A'D\DD\C5)\C1\88\E10\95T\F7\BAx\F5\8C>\DD\94\9A\E8\D620\8E\14:\C1\A2\8C?\BC\B1\99\88\F1\E5\B7\A7\15\0F`\F5\96\DE\A5\11\DB\12\B8\B2\BCV\0F\D6\91\17f\DF\EB\96\C9%\BB\CE\9Fk\93\FB;\EFi\C2\87F\B8\FA\0Ak\04\B3)X\E6\DC\E6\C2\E2\0F\1A\F7\8F\93\A0s\DB\93\E0\F4\B3\B8\88P\D2\B8\18\F2\E0sUr\83sO\97\8C\D0\EANdP#\BD\AF\84\A5b}$l\AC\DBr\A7]\CE\96\C3K\89O\11\F5\81|\B4\9E\AB\A3Ur\A2\9Ba\86\D6\86u\87E\01\FD\13\86\E7R\E9\96A\FC\98\A7\A1\A7\A3\FCQ;\7F\D1\C5H\E6=\13\85\EF\82\F6\DA_\0DXf\AB\A3\B3\D1\B7\10\EE?\96\CC \C6\E5\94\E9\CF\BB\FF\D4\9B\0F\FD\F1a\D5\9F\C9\82S|n\BA\CA\C7{ch\1B\0Ai\BD\F9->!Q\A6a\16\9C\B8\8Di\E5\0F\FA\1B\C3&\F1\C3\DE\93\F8\E2\F3\B8v:k\5C\DBm\98f\14\09\863R\89\BE\7FY\8Bg\C0\A6+\EE\F0\17\B7@8H\DB\94\EC\DD\E4PF\1A\12\BAf\15\1E\E5\D7\A0\96\E8`\CD2\EF\86$^\91\B8\80\FF\AA\A8\AD\B5\B5\E6`\BF\D5\12\19#\E3\90\9C\97\C5\AB\EF\F5\8D\B4\83\FD\B6\96ks\B1\A1\E4\BCd|F\D0\DD\E4\0E\F6\BE\0D,\A2\8A\9E\92\B3.\11\B7J\ADEw`z\D5d\9D\D8\8BJ|l\05_b\87.]\9B\C7\C6\F6:\A9y4\82yx\B4\89\D3\CC`\F1K\CB\106\84\FF\B8\ED\1E\FE\94C\A5>'\A9\A6=z\94\CE\87\B8)\88f\CC\1C\81\A9&4*\80\FFc\A1S0\C14`\FF\BC\C9h|\F1A8?,\FC\C1\ED6)\83\A7\9B\9D1\A9\84\F3c\91\02\C5}\D3e\F0\BC5C\F6.\A4?\16\96\01\EA\99:\8D\CF\9B\FB\81d\C0\88p\C3\82z\A2}\F0U&\BA\91\8C\85N\96\EB\AF(\B6\EF&\E2\BB\E5\DB\B2\A3\AB\B0\DA\EAo\C9OFk\AE\C8\92\CB\BB\E3\17\06\DAz\B7\BE\AA\DC\9D\87\90Y\E5\B7\EA\A9\C2T\FAW\8FdeT\F3\E9\F8-\B3\BD~)p$w\F9\DF6\EF\19\C6v\EA\FB\8B\04k\A0w\14\E5\FA\AE\C5\85\88\95Y\9E\B9\DA\9BSu\FD\F7\02\B4\88\82\A8\D2\FC\B5\03\E1\AA\A2R\07|\A3D\99\D5\A5\93\84-\E6\CA\7F\85\8F\B8\E5\B8\9F\BD\DF\A6\B2&\1F\A7\07\AD\97\D00xs\C8$\CC^\82;V\90\FA-\7F\F6\A2\CAk4y\F9\1E\B4\CB\BD\86\81\D7\B7&\A1\FE6\F4\B0\E62\B8$\9FD1]\A0?\E6\ED\C6\94}t\88\CF_\A9\F8}\CEH\B5\E1\DBi\9B\1C\02\9B\22\DARD\C2\A3\C2A\AB\90g\D5\F2\A6\19\09k\BA`\C5\97\0F`\CB\05\E9\B8\B6\BD\138>G#g$\ED\0C\E3\86\0Cv\C06\94\CF\9B\A8\8F\93pD\B9\C3\C2\92s\B8\8C\95\E7\BA\B9;H\F3w\BD\90(\A8J\1A\F0\D5\EC\B42R\DD l\0B(\E2_S\8A\94#\07Y\8D7\E8\ACy\ECH\AF\B0E\22\18\98'\1B\DB\DCk\15\0F\BF\F8\F0\08\8A\C6\DA\D2\EE6-\8B\ACw\91\87\AA\84\F8\AD\D7\EB\BA\94\EAR\BB\CC\86\A5\E99\A5'\EA\7F\A8\0Fd\88\8E\B1\E4\9F\D2\89>\15\F9\EE\EE\A3\83+\8EZ\B7\AA\EA\8C\A4\B611eU%\B0\CD\12\BF>_U\17\8E\80\D6n\0E\B7*\9D\B1\A0\8C\0A\D2du\04\DE\C8/\8D\06\BE\92\85\15\FB=\18\C4\B6{s\ED\9CM\1Eu\A4Z\D0(\C4\E0e\92Mq\043\F5\AC\7F{\D0\C6\E2?\99\97_\9A\84x\DB\8F\BF}\F7\C0\A5V\D2s\EF\AE\9A\98'vc\A8\95Y\C1~\B1S|\12\BB\B0q\DE\9Dh\1B\D7\E9\0E\07\ABb!q&\92\D1\C8U\BBi\0D\B0\B6\06;+*\C4\10\5C\E4\E3\04[\9Az\8A\B9\8E\1C\C6\F1@\19\EDg\B2\A37.\91_\E8\01\DF\C6\E2\BC\BA;1a\8Bx\1Bl\A9\8A}9\AEV\22\C7S\ED\DC\C7\D9uu\5CT\14\EA\1C\88\D3\92si\99$$\AA\88w\D0\C3\BF-\AD\D4\B5Jb\DA\97<\EC\84b\DD\FA\D0\BDK'\A6\BA\949E\AD\1E\B1\CF\F5\FCCK,\B3\CE\812\FC\14^\F7_B\A2>;\9A5\F5\F7\D2\CA\0E\CA\00\83\F2\B5\87\FDH~\E0\91\B7\D1t\9E\DB\9DXv%\06\12\C6Q\C5\EE\D3\AE\87\96\F7S;uD\CD\14\BE\9A'\8A\92\95\00\9Am\C1\B1,\F7\BA\80\00\C9\F1\EF{\DAtP\A0\1D\97\EB\1A\11\92d\08\E5\BC\A5a\95\B6}J\1E\EC\07]\1D\92\8E\EE\92\93I\B4\A462\AAw\B8[\E1M\C4\BE\94\95\E6\D9\AC\B0:\F7|\1D\90\0F\D8\5C\095\DC$\B4\13\0E\B4KB\13.\E1\CC\88Po\09\CC\BC\8C\FF\AA$\CB\0B\FF\EB\AF\BF\D5\ED\BD\CE\FE\E6\DB\97\A5\B46A_p\89\FD\CEa\84\11w\CC\AB\BCBz\E5\D5\94\BF\D6\B6il\AF\05\BD7\86#\84G\1BG\AC\C5\A7,e\19\E2X\17\B7\D1;\DFO\8D\97n\12\83\0A\D7\A3p=\0A\D7\A3\CD\CC\CC\CC\CC\CC\CC\CC\00\00\00\00\00\00\00\80\00\00\00\00\00\00\00\A0\00\00\00\00\00\00\00\C8\00\00\00\00\00\00\00\FA\00\00\00\00\00\00@\9C\00\00\00\00\00\00P\C3\00\00\00\00\00\00$\F4\00\00\00\00\00\80\96\98\00\00\00\00\00 \BC\BE\00\00\00\00\00(k\EE\00\00\00\00\00\F9\02\95\00\00\00\00@\B7C\BA\00\00\00\00\10\A5\D4\E8\00\00\00\00*\E7\84\91\00\00\00\80\F4 \E6\B5\00\00\00\A01\A9_\E3\00\00\00\04\BF\C9\1B\8E\00\00\00\C5.\BC\A2\B1\00\00@v:k\0B\DE\00\00\E8\89\04#\C7\8A\00\00b\AC\C5\EBx\AD\00\80z\17\B7&\D7\D8\00\90\ACn2x\86\87\00\B4W\0A?\16h\A9\00\A1\ED\CC\CE\1B\C2\D3\A0\84\14@aQY\84\C8\A5\19\90\B9\A5o\A5:\0F \F4'\8F\CB\CE\84\09\94\F8x9?\81\E5\0B\B96\D7\07\8F\A1\DFNg\04\CD\C9\F2\C9\96\22\81E@|o\FC\9E\B5p+\A8\AD\C5\9D\05\E3L6\12\197\C5\C7\1B\E0\C3V\DF\84\F6\5C\11l:\96\0B\13\9A\B3\15\07\C9{\CE\97\C0 \DBH\BB\1A\C2\BD\F0\F4\88\0D\B5P\99v\961\EBP\E2\A4?\14\BC\FD%\E5\1A\8EO\19\EB\BE7\CF\D0\B8\D1\EF\92\AE\05\03\05'\C6\AB\B7\19\C7C\C6\B0\B7\96\E5p\5C\EA{\CE2~\8F\8C\F3\E4\1A\82\BF]\B3o0\9E\A1b/5\E0E\DE\02\A5\9D=!\8C\D7\95C\0E\05\8D)\AFL{\D4QF\F0\F3\DA\10\CD$\F3+v\D8\88T\00\EE\EF\B6\93\0E\ABh\80\E9\AB\A48\D2\D5A\F0q\EBfc\A3\85RlN\A6@<\0C\A7f\07\E2\CFPK\CF\D0\A0D\ED\81\12\8F\81\82\C8\95h\22\D7\F2!\A3:\BB\02\EB\8Co\EA\CB\08j\C3%p\0B\E5\FEE\22\9A\17&'O\9F\D6\AA\80\9D\EF\F0\22\C7\8C\D5\E0\84+\AD\EB\F8w\85\0C3;L\93\9B\D5\A6\CF\FFI\1Fx\C2\8B\90\C3\7F\1C'\16\F3W:\DA\CFq\D8\ED\97\EC\C8\D0C\8EN\E9\BD'\FB\C4\D41\A2c\ED\F9\1C\FB$_E^\947\E49\EE\B6\D6u\B9D]\C8\A9dL\D3\E7K:\1D\EA\BE\0F\E4\90\DD\88\A4\A4\AE\13\1D\B5\15\AB\CDM\9AXd\E2\ED\8A\A0p`\B7~\8D\A8\AD\C8\8C8e\DE\B0\12\D9\FA\AF\86\FE\15\DD\AB\C7\FC-\14\BF-\8A\96\F9{9\D9.\B9\AC\FC\F7\DA\87\8Fz\E7\D7\FD\DA\E8\B4\99\AC\F0\86\BD\11#\22\C0\D7\AC\A8,\D6\AB*\B0\0D\D8\D2\DBe\AB\1A\8E\08\C7\83R?V\A1\B1\CA\B8\A4'\CF\AB\09^\FD\E6\CDxa\0B\C6Z^\B0\80\D69\8Ew\F1u\DC\A0L\C8q\D5m\93\13\C9_:\CEJIxX\FB{\E4\C0\CE-K\17\9D\9A\1DqB\F9\1D]\C4\01e\0D\93wet\F5 _\E8\BBj\BFh\99\E9v\E2jE\EF\C2\BF\A3\14\9B\C5\16\AB\B3\EF\E6\EC\80;\EEJ\D0\95\1F(a\CA\A9]D\BB'r\F9<\14u\15\EAX\E7\1B\A6,iM\92.\E1\A2\CFw\C3\E0\B6z\99\8B\C3U\F4\98\E4\EC?7\9A\B5\98\DF\8E\E7\0F\C5\00\E3~\97\B2\E1S\F6\C0\9B^=\DFm\F4\99X![\86\8B\88q\C0\AE\E9\F1g\AE\EA\8Dp\1Ad\EE\01\DA\B2X\86\90\FE4A\88\DF\EE\A74>\82Q\AA\96\EA\D1\C1\CD\E2\E5\D4\9E2#\99\C0\AD\0F\85F\FFk\BF0\99S\A6\17\FFF\EF|\7F\E8\CFn_\8C\15\AEO\F1\81Jw\EF\9A\99\A3m\A2\1CU\AB\01\80\0C\09\CBc*\16\02\A0O\CB\FD~\DAM\01\C4\11\9F\9E\1EQ\A1\015\D6F\C6e\A5\09B\C2\8B\D8\F7_\07FiYW\E7\9A7\89\97\C3/-\A1\C1\85k}\B4{x\09\F23c\CEPM\EBE\97\00\FC\01\A5 f\17\BD\00{B\CE\A8?]\EC\E0\8C\E9\80\C9G\BA\93\18\F0#\E1\BB\D9\A8\B8\1E\ECl\D9*\10\D3\E6\93\13\E4\C7\1A\EAC\90w\18\DDy\A1\E4T\B4\95^T\D8\C9\1Dj\E1\1D\BB4'\9ER\E2\8C\E4\E9\01\B1E\E7\1A\B0]dB\1D\17\A1!\DC\BA~Ir\AE\04\95\89i\DE\DB\0E\DAE\FA\AB\03\D6\92\92P\D7\F8\D6\C2\C5\9B[\92\86[\863\B7\82\F26h\F2\A7\FFd#\AFD\02\EF\D1\1F\1Fv\EDja5\83\E7\A6\D3\A8\C5\B9\02\A4\A1\90\08\137h\03\CDeZ\E5k\22!\22\80\FE\B0\DE\06k\A9*\A0=]\96\C8\C5S5\C8\8D\F4\BB:\B7\A8B\FA\D8x\B5\84r\A9i\9C\0E\D7\E2%\CF\13\84\C3\D1\8C[\EF\C2\18e\F4\038\99\D5y/\BF\98\04\86\FFJX\FB\EE\BE\85g\BF].\BA\AA\EE\B3\A0\97\FA\5C\B4*\95\E0\88=9tau\BA\17\EB\8CG\D1\B9\12\E9\EF\12\B8\CC\22\B4\AB\91\AA\17\E6\7F+\A1\16\B6\95\9D\DF_vI\9C\E3}\C2\EB\FB\E9\ADA\8E\1C\B3\E6zd\19\D2\B1\E3_\A0\99\BD\9FF\DE\EE;\04\80\D6#\EC\8A\EAJ\05 \CC,\A7\AD\A4\9D\06(\FF\F7\10\D9\87\22\04y\FF\9A\AA\87(+EW\BFA\95\A9\F2u\16-/\92\FA\D3\B7\09.|]\9B|\84%\8C9\DB4\C2\9B\A5/\EF\07\12\C2\B2\02\CF}\F5DK\B9\AFa\81\DC2\16\9E\A7\1B\BA\A1\93\BF\9B\85\91\A2(\CAx\AF\02\E75\CB\B2\FC\AB\ADa\B0\01\BF\EF\9D\16\19z\1C\C2\AEk\C5\5C\9F\98\A3r\9A\C6\F6\99c?\A6\87 <\9A\80<\CF\8F\A9(\CB\C0\9F\0B\C3\F3\D3\F2\FD\F0D\E7Yx\C4\B7\9E\96\15ap\96\B5eF\BCZy\0C\FC\22\FFW\EB\D8\CB\87\DDu\FF\16\93\CE\BE\E9TS\BF\DC\B7\82.$*(\EF\D3\E5\11\9DV\1Ayu\A4\8FUD\EC`\D7\92\8D\B3kU'9\8D\F7p\E0c\95\B8C\B8\9AF\8C\BB\BA\A6TfAX\AFji\D0\E9\BFQ.\DB\E2A\22\F2\17\F3\FC\88[\D2\AA\EE\DD/<\AB\F2\86Uj\D5;\0B\D6Wtube\05\C7\85m\D1\12\BB\BE\C68\A7\C8\85\D7in\F8\06\D1\9D\B3&\02E[\A4\82\84`\B0B\16rM\A3\A5x\5C\D3\9B\CE \CC\CE\963\C8B\02)\FFA> \BDi\A1y\9F\D1Mh,\C4\09X\C7Fa\8275\0C.\F9\CC|\B1B\A1\C7\BC\9B\FE\DB]\93\89\F9\AB\C2\FER5\F8\EB\F7V\F3\DFS!{\F3Z\16\98\D6\A8\E9Y\B0\F1\1B\BE\0C\13dp\1C\EE\A2\ED\E8\8B>\C6\D1\D4\85\94\E1.\CE7\06J\A7\B9\9A\BA\C1\C5\87\1C\11\E8\A0\14\99\DB\D4\B1\0A\91\C8Y\7F\12J^M\B5:0\1F\97\DC\B5\A0\E2$~s\DE\A9q\A4\8D\AD]\10V\14\8E\0D\B1\19u\94k\99\F1P\DD0\C9<\E3\FF\96R\8A{\FB\0B\DC\BF<\E7\ACZ\FA\0E\D3\EF\0B!\D8x\5C\E9\E3u\A7\14\87\96\B3\E3\5CS\D1\D9\A8|\A0\1C4\A8E\10\D3N\E4\91 \89+\EA\83a]\B6hk\B6\E4\A4\B9\F4\E3B\06\E4\1D\CE\F4x\CE\E9\83\AE\D2\801\17B\E4$Z\07\A1\FD\9CR\1D\AE0I\C9<D\A7\A4\D9|\9B\FB\A6\8A\E8\06\08.A\9DO\AD\A2\08\8Ay\91\C4\A3X\CB\8A\EC\D7\B5\F5f\17\BF\D6\F3\A6\91\99?\DDn\CC\B0\10\F6\BF\8F\94\8A\FF\DC\94\F3\EF\D9\9C\B6\1F\0A=\F8\95\10D\A4\A7LLv\BB\14U\8D\D1_\DFS\EA,U\F8\E2\9Bkt\92wj\B6\DB\82\86\11\B7\15\05\A4\92#\E8\D5\E4-\83\A6;\16\B1\05\8F\F8#\90\CA[\1D\C7\B2\F7,4\BD\B2\E4x\DF\1A\9C@\B6\EF\8E\AB\8B!\C3\D0\A3\ABr\96\AE\E9\F3\C4\8CV\0F<\DAq\18\FB\17\96\89e\88\8E\DE\F9\9D\FB\EB~\AA1Vx\85\FA\A6\1E\D5\DF5k\93\5C(3\85W\03F\B8s\F2\7F\A6,\84W\A6\10\EF\1F\D0\9C\B2\F6gj\F5\13\82C_\F4\01\C5\F2\98\A2\13wqBv/?\CB\D8\D4\0D\D3S\FB\0E\FE\07\A5\E8c\14]\C9\9EI\CE\E2|Y\B4{\C6\DB\81\1B\DCo\A1\1A\F8)1\91\E9\E5\A4\10\9Bs}\F5c\1F\CE\D4\C1\D0\DC\F2<\A7\01J\F2\02\CA\17\86\08An\97\82\BC\9D\A7J\D1I\BD\A3+\85Q\9DE\9C\ECF;\F3R\82\AB\E1\93\17\0A\B0\E7b\16\DA\B8\9D\0C\9C\A1\FB\9B\10\E7\E2\87\01E}aj\90\DB\E9A\96\DC\F9\84\B4Qd\D2\BBS8\A6\E1\B3~cU4\E3\07\8D`^\BCj\01\DCI\B0\F7uk\C5\01S\5C\DC\BB)c\1B\E1\B3\B9\89)\F4;b\D9 (\AC4\F1\CA\BA\0F)2\D7\C0\D6\BE\D4\A9Y\7F\86p\8C\EEI\140\1F\A8\8C/j\5C\19\FC&\D2\B8]\C2\D9\8F]X\83&\F52\D0\F3t.\A4o\B2?\C40\12:\CD\85\CF\A7z^KD\80g\C3Q\196^U\A0A4\A6\9F\C3\B5j\C8Q\C1\8F\874c\85\FA\D2\D8\B9\D4\00^\93\9C\07O\E8\09\815\B8\C3\C9bbL\E1B\A6\F4\BE}\BD\CF\CC\E9\E7\98-\DD\AC\03@\E4!\BFx\14\98\04P]\EA\EE\CB\0C\DF\02RzR\95\FE\CF\96\83\E6\18\A7\BA\FD\83|$ \DFP\E9~\D2\CD\16t\8B\D2\91\CB\FB\CF\FB\D2\FB\D5\FB\D9\FB\DC\FB\DF\FB\E3\FB\E6\FB\E9\FB\ED\FB\F0\FB\F3\FB\F6\FB\FA\FB\FD\FB\00\FC\04\FC\07\FC\0A\FC\0E\FC\11\FC\14\FC\18\FC\1B\FC\1E\FC\22\FC%\FC(\FC,\FC/\FC2\FC6\FC9\FC<\FC@\FCC\FCF\FCJ\FCM\FCP\FCT\FCW\FCZ\FC]\FCa\FCd\FCg\FCk\FCn\FCq\FCu\FCx\FC{\FC\7F\FC\82\FC\85\FC\89\FC\8C\FC\8F\FC\93\FC\96\FC\99\FC\9D\FC\A0\FC\A3\FC\A7\FC\AA\FC\AD\FC\B1\FC\B4\FC\B7\FC\BA\FC\BE\FC\C1\FC\C4\FC\C8\FC\CB\FC\CE\FC\D2\FC\D5\FC\D8\FC\DC\FC\DF\FC\E2\FC\E6\FC\E9\FC\EC\FC\F0\FC\F3\FC\F6\FC\FA\FC\FD\FC\00\FD\04\FD\07\FD\0A\FD\0E\FD\11\FD\14\FD\18\FD\1B\FD\1E\FD!\FD%\FD(\FD+\FD/\FD2\FD5\FD9\FD<\FD?\FDC\FDF\FDI\FDM\FDP\FDS\FDW\FDZ\FD]\FDa\FDd\FDg\FDk\FDn\FDq\FDu\FDx\FD{\FD~\FD\82\FD\85\FD\88\FD\8C\FD\8F\FD\92\FD\96\FD\99\FD\9C\FD\A0\FD\A3\FD\A6\FD\AA\FD\AD\FD\B0\FD\B4\FD\B7\FD\BA\FD\BE\FD\C1\FD\C4\FD\C8\FD\CB\FD\CE\FD\D2\FD\D5\FD\D8\FD\DB\FD\DF\FD\E2\FD\E5\FD\E9\FD\EC\FD\EF\FD\F3\FD\F6\FD\F9\FD\FD\FD\00\FE\03\FE\07\FE\0A\FE\0D\FE\11\FE\14\FE\17\FE\1B\FE\1E\FE!\FE%\FE(\FE+\FE/\FE2\FE5\FE9\FE<\FE?\FEB\FEF\FEI\FEL\FEP\FES\FEV\FEZ\FE]\FE`\FEd\FEg\FEj\FEn\FEq\FEt\FEx\FE{\FE~\FE\82\FE\85\FE\88\FE\8C\FE\8F\FE\92\FE\96\FE\99\FE\9C\FE\9F\FE\A3\FE\A6\FE\A9\FE\AD\FE\B0\FE\B3\FE\B7\FE\BA\FE\BD\FE\C1\FE\C4\FE\C7\FE\CB\FE\CE\FE\D1\FE\D5\FE\D8\FE\DB\FE\DF\FE\E2\FE\E5\FE\E9\FE\EC\FE\EF\FE\F3\FE\F6\FE\F9\FE\FD\FE\00\FF\03\FF\06\FF\0A\FF\0D\FF\10\FF\14\FF\17\FF\1A\FF\1E\FF!\FF$\FF(\FF+\FF.\FF2\FF5\FF8\FF<\FF?\FFB\FFF\FFI\FFL\FFP\FFS\FFV\FFZ\FF]\FF`\FFc\FFg\FFj\FFm\FFq\FFt\FFw\FF{\FF~\FF\81\FF\85\FF\88\FF\8B\FF\8F\FF\92\FF\95\FF\99\FF\9C\FF\9F\FF\A3\FF\A6\FF\A9\FF\AD\FF\B0\FF\B3\FF\B7\FF\BA\FF\BD\FF\C1\FF\C4\FF\C7\FF\CA\FF\CE\FF\D1\FF\D4\FF\D8\FF\DB\FF\DE\FF\E2\FF\E5\FF\E8\FF\EC\FF\EF\FF\F2\FF\F6\FF\F9\FF\FC\FF\00\00\03\00\06\00\0A\00\0D\00\10\00\14\00\17\00\1A\00\1E\00!\00$\00'\00+\00.\001\005\008\00;\00?\00B\00E\00I\00L\00O\00S\00V\00Y\00]\00`\00c\00g\00j\00m\00q\00t\00w\00{\00~\00\81\00\84\00\88\00\8B\00\8E\00\92\00\95\00\98\00\9C\00\9F\00\A2\00\A6\00\A9\00\AC\00\B0\00\B3\00\B6\00\BA\00\BD\00\C0\00\C4\00\C7\00\CA\00\CE\00\D1\00\D4\00\D8\00\DB\00\DE\00\E2\00\E5\00\E8\00\EB\00\EF\00\F2\00\F5\00\F9\00\FC\00\FF\00\03\01\06\01\09\01\0D\01\10\01\13\01\17\01\1A\01\1D\01!\01$\01'\01+\01.\011\015\018\01;\01?\01B\01E\01H\01L\01O\01R\01V\01Y\01\5C\01`\01c\01f\01j\01m\01p\01t\01w\01z\01~\01\81\01\84\01\88\01\8B\01\8E\01\92\01\95\01\98\01\9C\01\9F\01\A2\01\A6\01\A9\01\AC\01\AF\01\B3\01\B6\01\B9\01\BD\01\C0\01\C3\01\C7\01\CA\01\CD\01\D1\01\D4\01\D7\01\DB\01\DE\01\E1\01\E5\01\E8\01\EB\01\EF\01\F2\01\F5\01\F9\01\FC\01\FF\01\03\02\06\02\09\02\0C\02\10\02\13\02\16\02\1A\02\1D\02 \02$\02'\02*\02.\021\024\028\02;\02>\02B\02E\02H\02L\02O\02R\02V\02Y\02\5C\02`\02c\02f\02i\02m\02p\02s\02w\02z\02}\02\81\02\84\02\87\02\8B\02\8E\02\91\02\95\02\98\02\9B\02\9F\02\A2\02\A5\02\A9\02\AC\02\AF\02\B3\02\B6\02\B9\02\BD\02\C0\02\C3\02\C7\02\CA\02\CD\02\D0\02\D4\02\D7\02\DA\02\DE\02\E1\02\E4\02\E8\02\EB\02\EE\02\F2\02\F5\02\F8\02\FC\02\FF\02\02\03\06\03\09\03\0C\03\10\03\13\03\16\03\1A\03\1D\03 \03$\03'\03*\03-\031\034\037\03;\03>\03A\03E\03H\03K\03O\03R\03U\03Y\03\5C\03_\03c\03f\03i\03m\03p\03s\03w\03z\03}\03\81\03\84\03\87\03\8B\03\8E\03\91\03\94\03\98\03\9B\03\9E\03\A2\03\A5\03\A8\03\AC\03\AF\03\B2\03\B6\03" }>, align 1
@str.1b = internal constant [56 x i8] c"/home/logic/avr/src/src/libcore/num/dec2flt/algorithm.rs"
@panic_bounds_check_loc.1c = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([56 x i8]* @str.1b to [0 x i8]*), i16 56 }, i32 29, i32 15 }, align 1
@69 = private unnamed_addr constant <{ [37 x i8] }> <{ [37 x i8] c"assertion failed: x.bit_length() < 64" }>, align 1
@70 = private unnamed_addr constant <{ [50 x i8] }> <{ [50 x i8] c"/home/logic/avr/src/src/libcore/num/dec2flt/num.rs" }>, align 1
@71 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [37 x i8] }>, <{ [37 x i8] }>* @69, i32 0, i32 0, i32 0), [2 x i8] c"%\00", i8* getelementptr inbounds (<{ [50 x i8] }>, <{ [50 x i8] }>* @70, i32 0, i32 0, i32 0), [10 x i8] c"2\00H\00\00\00\05\00\00\00" }>, align 1
@str.1e = internal constant [50 x i8] c"/home/logic/avr/src/src/libcore/num/dec2flt/num.rs"
@panic_bounds_check_loc.1f = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([50 x i8]* @str.1e to [0 x i8]*), i16 50 }, i32 75, i32 9 }, align 1
@72 = private unnamed_addr constant <{ [35 x i8] }> <{ [35 x i8] c"assertion failed: end - start <= 64" }>, align 1
@73 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [35 x i8] }>, <{ [35 x i8] }>* @72, i32 0, i32 0, i32 0), [2 x i8] c"#\00", i8* getelementptr inbounds (<{ [50 x i8] }>, <{ [50 x i8] }>* @70, i32 0, i32 0, i32 0), [10 x i8] c"2\00W\00\00\00\05\00\00\00" }>, align 1
@74 = private unnamed_addr constant <{ [44 x i8] }> <{ [44 x i8] c"\00\00\80?\00\00 A\00\00\C8B\00\00zD\00@\1CF\00P\C3G\00$tI\80\96\18K \BC\BEL(knN\F9\02\15P" }>, align 1
@str.1i = internal constant [52 x i8] c"/home/logic/avr/src/src/libcore/num/dec2flt/rawfp.rs"
@panic_bounds_check_loc.1j = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([52 x i8]* @str.1i to [0 x i8]*), i16 52 }, i32 198, i32 9 }, align 1
@75 = private unnamed_addr constant <{ [184 x i8] }> <{ [184 x i8] c"\00\00\00\00\00\00\F0?\00\00\00\00\00\00$@\00\00\00\00\00\00Y@\00\00\00\00\00@\8F@\00\00\00\00\00\88\C3@\00\00\00\00\00j\F8@\00\00\00\00\80\84.A\00\00\00\00\D0\12cA\00\00\00\00\84\D7\97A\00\00\00\00e\CD\CDA\00\00\00 _\A0\02B\00\00\00\E8vH7B\00\00\00\A2\94\1AmB\00\00@\E5\9C0\A2B\00\00\90\1E\C4\BC\D6B\00\004&\F5k\0CC\00\80\E07y\C3AC\00\A0\D8\85W4vC\00\C8Ngm\C1\ABC\00=\91`\E4X\E1C@\8C\B5x\1D\AF\15DP\EF\E2\D6\E4\1AKD\92\D5M\06\CF\F0\80D" }>, align 1
@panic_bounds_check_loc.1k = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([52 x i8]* @str.1i to [0 x i8]*), i16 52 }, i32 245, i32 9 }, align 1
@76 = private unnamed_addr constant <{ [38 x i8] }> <{ [38 x i8] c"big_to_fp: unexpectedly, input is zero" }>, align 1
@77 = private unnamed_addr constant <{ [52 x i8] }> <{ [52 x i8] c"/home/logic/avr/src/src/libcore/num/dec2flt/rawfp.rs" }>, align 1
@78 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [38 x i8] }>, <{ [38 x i8] }>* @76, i32 0, i32 0, i32 0), [2 x i8] c"&\00", i8* getelementptr inbounds (<{ [52 x i8] }>, <{ [52 x i8] }>* @77, i32 0, i32 0, i32 0), [10 x i8] c"4\00:\01\00\00\05\00\00\00" }>, align 1
@79 = private unnamed_addr constant <{ [21 x i8] }> <{ [21 x i8] c"invalid float literal" }>, align 1
@80 = private unnamed_addr constant <{ [36 x i8] }> <{ [36 x i8] c"cannot parse float from empty string" }>, align 1
@str.1o = internal constant [50 x i8] c"/home/logic/avr/src/src/libcore/num/dec2flt/mod.rs"
@panic_bounds_check_loc.1p = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([50 x i8]* @str.1o to [0 x i8]*), i16 50 }, i32 200, i32 11 }, align 1
@81 = private unnamed_addr constant <{ [29 x i8] }> <{ [29 x i8] c"assertion failed: edelta >= 0" }>, align 1
@82 = private unnamed_addr constant <{ [48 x i8] }> <{ [48 x i8] c"/home/logic/avr/src/src/libcore/num/diy_float.rs" }>, align 1
@83 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [29 x i8] }>, <{ [29 x i8] }>* @81, i32 0, i32 0, i32 0), [2 x i8] c"\1D\00", i8* getelementptr inbounds (<{ [48 x i8] }>, <{ [48 x i8] }>* @82, i32 0, i32 0, i32 0), [10 x i8] c"0\00T\00\00\00\09\00\00\00" }>, align 1
@84 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"assertion failed: `(left == right)`\0A left: `" }>, align 1
@85 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"`,\0A right: `" }>, align 1
@86 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"`" }>, align 1
@87 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [45 x i8] }>, <{ [45 x i8] }>* @84, i32 0, i32 0, i32 0), [2 x i8] c"-\00", i8* getelementptr inbounds (<{ [12 x i8] }>, <{ [12 x i8] }>* @85, i32 0, i32 0, i32 0), [2 x i8] c"\0C\00", i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @86, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@88 = private unnamed_addr constant <{ [36 x i8] }> <{ [36 x i8] c"\01\00\00 \00\00\00\03\00\00\00\00\03\00\00\03\00\00\01\01\00 \00\00\00\03\00\00\00\00\03\00\00\03\00\00" }>, align 1
@89 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [48 x i8] }>, <{ [48 x i8] }>* @82, i32 0, i32 0, i32 0), [10 x i8] c"0\00V\00\00\00\09\00\00\00" }>, align 1
@90 = private unnamed_addr constant <{ [47 x i8] }> <{ [47 x i8] c"out of range integral type conversion attempted" }>, align 1
@91 = private unnamed_addr constant <{ [60 x i8] }> <{ [60 x i8] c"from_str_radix_int: must lie in the range `[2, 36]` - found " }>, align 1
@92 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [60 x i8] }>, <{ [60 x i8] }>* @91, i32 0, i32 0, i32 0), [2 x i8] c"<\00" }>, align 1
@93 = private unnamed_addr constant <{ [18 x i8] }> <{ [18 x i8] c"\01\00\00 \00\00\00\03\00\00\00\00\03\00\00\03\00\00" }>, align 1
@94 = private unnamed_addr constant <{ [42 x i8] }> <{ [42 x i8] c"/home/logic/avr/src/src/libcore/num/mod.rs" }>, align 1
@95 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [42 x i8] }>, <{ [42 x i8] }>* @94, i32 0, i32 0, i32 0), [10 x i8] c"*\00\E4\11\00\00\05\00\00\00" }>, align 1
@96 = private unnamed_addr constant <{ [38 x i8] }> <{ [38 x i8] c"number too small to fit in target type" }>, align 1
@97 = private unnamed_addr constant <{ [38 x i8] }> <{ [38 x i8] c"number too large to fit in target type" }>, align 1
@98 = private unnamed_addr constant <{ [29 x i8] }> <{ [29 x i8] c"invalid digit found in string" }>, align 1
@99 = private unnamed_addr constant <{ [38 x i8] }> <{ [38 x i8] c"cannot parse integer from empty string" }>, align 1
@_ZN4core3num19ASCII_LOWERCASE_MAP17h266406ab0b6baeb5E = local_unnamed_addr constant <{ [256 x i8] }> <{ [256 x i8] c"\00\01\02\03\04\05\06\07\08\09\0A\0B\0C\0D\0E\0F\10\11\12\13\14\15\16\17\18\19\1A\1B\1C\1D\1E\1F !\22#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\5C]^_`abcdefghijklmnopqrstuvwxyz{|}~\7F\80\81\82\83\84\85\86\87\88\89\8A\8B\8C\8D\8E\8F\90\91\92\93\94\95\96\97\98\99\9A\9B\9C\9D\9E\9F\A0\A1\A2\A3\A4\A5\A6\A7\A8\A9\AA\AB\AC\AD\AE\AF\B0\B1\B2\B3\B4\B5\B6\B7\B8\B9\BA\BB\BC\BD\BE\BF\C0\C1\C2\C3\C4\C5\C6\C7\C8\C9\CA\CB\CC\CD\CE\CF\D0\D1\D2\D3\D4\D5\D6\D7\D8\D9\DA\DB\DC\DD\DE\DF\E0\E1\E2\E3\E4\E5\E6\E7\E8\E9\EA\EB\EC\ED\EE\EF\F0\F1\F2\F3\F4\F5\F6\F7\F8\F9\FA\FB\FC\FD\FE\FF" }>, align 1
@_ZN4core3num19ASCII_UPPERCASE_MAP17h5f61e220c7573396E = local_unnamed_addr constant <{ [256 x i8] }> <{ [256 x i8] c"\00\01\02\03\04\05\06\07\08\09\0A\0B\0C\0D\0E\0F\10\11\12\13\14\15\16\17\18\19\1A\1B\1C\1D\1E\1F !\22#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\5C]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~\7F\80\81\82\83\84\85\86\87\88\89\8A\8B\8C\8D\8E\8F\90\91\92\93\94\95\96\97\98\99\9A\9B\9C\9D\9E\9F\A0\A1\A2\A3\A4\A5\A6\A7\A8\A9\AA\AB\AC\AD\AE\AF\B0\B1\B2\B3\B4\B5\B6\B7\B8\B9\BA\BB\BC\BD\BE\BF\C0\C1\C2\C3\C4\C5\C6\C7\C8\C9\CA\CB\CC\CD\CE\CF\D0\D1\D2\D3\D4\D5\D6\D7\D8\D9\DA\DB\DC\DD\DE\DF\E0\E1\E2\E3\E4\E5\E6\E7\E8\E9\EA\EB\EC\ED\EE\EF\F0\F1\F2\F3\F4\F5\F6\F7\F8\F9\FA\FB\FC\FD\FE\FF" }>, align 1
@_ZN4core3num21ASCII_CHARACTER_CLASS17h2cd049f8d73b7783E = local_unnamed_addr constant <{ [128 x i8] }> <{ [128 x i8] c"\00\00\00\00\00\00\00\00\00\01\01\00\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\08\08\08\08\08\08\08\08\08\08\08\08\08\08\08\03\03\03\03\03\03\03\03\03\03\08\08\08\08\08\08\08\07\07\07\07\07\07\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\06\08\08\08\08\08\08\05\05\05\05\05\05\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\08\08\08\08\00" }>, align 1
@100 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c".." }>, align 1
@101 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [2 x i8] }>, <{ [2 x i8] }>* @100, i32 0, i32 0, i32 0), [2 x i8] c"\02\00" }>, align 1
@102 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @51, i32 0, i32 0, i32 0), [2 x i8] zeroinitializer, i8* getelementptr inbounds (<{ [2 x i8] }>, <{ [2 x i8] }>* @100, i32 0, i32 0, i32 0), [2 x i8] c"\02\00" }>, align 1
@103 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"Any" }>, align 1
@str.1w = internal constant [40 x i8] c"/home/logic/avr/src/src/libcore/ascii.rs"
@panic_bounds_check_loc.1x = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([40 x i8]* @str.1w to [0 x i8]*), i16 40 }, i32 128, i32 66 }, align 1
@panic_bounds_check_loc.1y = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([40 x i8]* @str.1w to [0 x i8]*), i16 40 }, i32 134, i32 40 }, align 1
@104 = private unnamed_addr constant <{ [20 x i8] }> <{ [20 x i8] c"EscapeDefault { .. }" }>, align 1
@105 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"BorrowError" }>, align 1
@106 = private unnamed_addr constant <{ [24 x i8] }> <{ [24 x i8] c"already mutably borrowed" }>, align 1
@107 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"BorrowMutError" }>, align 1
@108 = private unnamed_addr constant <{ [16 x i8] }> <{ [16 x i8] c"already borrowed" }>, align 1
@109 = private unnamed_addr constant <{ [29 x i8] }> <{ [29 x i8] c"too many characters in string" }>, align 1
@110 = private unnamed_addr constant <{ [35 x i8] }> <{ [35 x i8] c"cannot parse char from empty string" }>, align 1
@111 = private unnamed_addr constant <{ [41 x i8] }> <{ [41 x i8] c"converted integer out of range for `char`" }>, align 1
@112 = private unnamed_addr constant <{ [26 x i8] }> <{ [26 x i8] c"unpaired surrogate found: " }>, align 1
@113 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [26 x i8] }>, <{ [26 x i8] }>* @112, i32 0, i32 0, i32 0), [2 x i8] c"\1A\00" }>, align 1
@114 = private unnamed_addr constant <{ [54 x i8] }> <{ [54 x i8] c"\01\00\00 \00\00\00\03\00\00\00\00\03\00\00\03\00\00\01\01\00 \00\00\00\03\00\00\00\00\03\00\00\03\00\00\01\02\00 \00\00\00\03\00\00\00\00\03\00\00\03\00\00" }>, align 1
@vtable.1z = private unnamed_addr constant { void (%"panic::{{impl}}::internal_constructor::NoPayload"*) addrspace(1)*, i16, i16, i64 (%"panic::{{impl}}::internal_constructor::NoPayload"*) addrspace(1)* } { void (%"panic::{{impl}}::internal_constructor::NoPayload"*) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"panic::{{impl}}::internal_constructor::NoPayload"*) addrspace(1)*), i16 0, i16 1, i64 (%"panic::{{impl}}::internal_constructor::NoPayload"*) addrspace(1)* @"_ZN36_$LT$T$u20$as$u20$core..any..Any$GT$11get_type_id17h4f77094877abcbe8E" }, align 1
@115 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"panicked at " }>, align 1
@116 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"'" }>, align 1
@117 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"', " }>, align 1
@118 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @116, i32 0, i32 0, i32 0), [2 x i8] c"\01\00", i8* getelementptr inbounds (<{ [3 x i8] }>, <{ [3 x i8] }>* @117, i32 0, i32 0, i32 0), [2 x i8] c"\03\00" }>, align 1
@119 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c":" }>, align 1
@120 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @51, i32 0, i32 0, i32 0), [2 x i8] zeroinitializer, i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @119, i32 0, i32 0, i32 0), [2 x i8] c"\01\00", i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @119, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@121 = private unnamed_addr constant <{ [32 x i8] }> <{ [32 x i8] c"index out of bounds: the len is " }>, align 1
@122 = private unnamed_addr constant <{ [18 x i8] }> <{ [18 x i8] c" but the index is " }>, align 1
@123 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [32 x i8] }>, <{ [32 x i8] }>* @121, i32 0, i32 0, i32 0), [2 x i8] c" \00", i8* getelementptr inbounds (<{ [18 x i8] }>, <{ [18 x i8] }>* @122, i32 0, i32 0, i32 0), [2 x i8] c"\12\00" }>, align 1
@124 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"Map" }>, align 1
@125 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"iter" }>, align 1
@vtable.1A = private unnamed_addr constant { void (%"iter::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::IsNotEmpty>"*) addrspace(1)*, i16, i16, i1 (%"iter::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::IsNotEmpty>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::IsNotEmpty>"*) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"iter::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::IsNotEmpty>"*) addrspace(1)*), i16 5, i16 1, i1 (%"iter::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::IsNotEmpty>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN73_$LT$core..iter..Filter$LT$I$C$$u20$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h17e4f8515bacab1dE" }, align 1
@vtable.1B = private unnamed_addr constant { void (%"str::SplitTerminator<char>"*) addrspace(1)*, i16, i16, i1 (%"str::SplitTerminator<char>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::SplitTerminator<char>"*) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"str::SplitTerminator<char>"*) addrspace(1)*), i16 24, i16 1, i1 (%"str::SplitTerminator<char>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN86_$LT$core..str..SplitTerminator$LT$$u27$a$C$$u20$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h4de370bdde161796E" }, align 1
@126 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Filter" }>, align 1
@vtable.1C = private unnamed_addr constant { void (%"slice::Split<u8, str::IsAsciiWhitespace>"*) addrspace(1)*, i16, i16, i1 (%"slice::Split<u8, str::IsAsciiWhitespace>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"slice::Split<u8, str::IsAsciiWhitespace>"*) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"slice::Split<u8, str::IsAsciiWhitespace>"*) addrspace(1)*), i16 5, i16 1, i1 (%"slice::Split<u8, str::IsAsciiWhitespace>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN87_$LT$core..slice..Split$LT$$u27$a$C$$u20$T$C$$u20$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h224f46c773d51e78E" }, align 1
@vtable.1D = private unnamed_addr constant { void (%"str::Split<str::IsWhitespace>"*) addrspace(1)*, i16, i16, i1 (%"str::Split<str::IsWhitespace>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::Split<str::IsWhitespace>"*) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"str::Split<str::IsWhitespace>"*) addrspace(1)*), i16 16, i16 1, i1 (%"str::Split<str::IsWhitespace>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN76_$LT$core..str..Split$LT$$u27$a$C$$u20$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7a8beaead6094a27E" }, align 1
@127 = private unnamed_addr constant <{ [43 x i8] }> <{ [43 x i8] c"called `Option::unwrap()` on a `None` value" }>, align 1
@128 = private unnamed_addr constant <{ [41 x i8] }> <{ [41 x i8] c"/home/logic/avr/src/src/libcore/option.rs" }>, align 1
@129 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [43 x i8] }>, <{ [43 x i8] }>* @127, i32 0, i32 0, i32 0), [2 x i8] c"+\00", i8* getelementptr inbounds (<{ [41 x i8] }>, <{ [41 x i8] }>* @128, i32 0, i32 0, i32 0), [10 x i8] c")\00Y\01\00\00\15\00\00\00" }>, align 1
@130 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @51, i32 0, i32 0, i32 0), [2 x i8] zeroinitializer }>, align 1
@131 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [41 x i8] }>, <{ [41 x i8] }>* @128, i32 0, i32 0, i32 0), [10 x i8] c")\00\E8\03\00\00\05\00\00\00" }>, align 1
@132 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c": " }>, align 1
@133 = private unnamed_addr constant <{ [44 x i8] }> <{ [44 x i8] c"/home/logic/avr/src/src/libcore/slice/mod.rs" }>, align 1
@134 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"index " }>, align 1
@135 = private unnamed_addr constant <{ [34 x i8] }> <{ [34 x i8] c" out of range for slice of length " }>, align 1
@136 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [6 x i8] }>, <{ [6 x i8] }>* @134, i32 0, i32 0, i32 0), [2 x i8] c"\06\00", i8* getelementptr inbounds (<{ [34 x i8] }>, <{ [34 x i8] }>* @135, i32 0, i32 0, i32 0), [2 x i8] c"\22\00" }>, align 1
@137 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [44 x i8] }>, <{ [44 x i8] }>* @133, i32 0, i32 0, i32 0), [10 x i8] c",\00\8C\07\00\00\05\00\00\00" }>, align 1
@138 = private unnamed_addr constant <{ [22 x i8] }> <{ [22 x i8] c"slice index starts at " }>, align 1
@139 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c" but ends at " }>, align 1
@140 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [22 x i8] }>, <{ [22 x i8] }>* @138, i32 0, i32 0, i32 0), [2 x i8] c"\16\00", i8* getelementptr inbounds (<{ [13 x i8] }>, <{ [13 x i8] }>* @139, i32 0, i32 0, i32 0), [2 x i8] c"\0D\00" }>, align 1
@141 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [44 x i8] }>, <{ [44 x i8] }>* @133, i32 0, i32 0, i32 0), [10 x i8] c",\00\92\07\00\00\05\00\00\00" }>, align 1
@142 = private unnamed_addr constant <{ [44 x i8] }> <{ [44 x i8] c"attempted to index slice up to maximum usize" }>, align 1
@143 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [44 x i8] }>, <{ [44 x i8] }>* @142, i32 0, i32 0, i32 0), [2 x i8] c",\00", i8* getelementptr inbounds (<{ [44 x i8] }>, <{ [44 x i8] }>* @133, i32 0, i32 0, i32 0), [10 x i8] c",\00\98\07\00\00\05\00\00\00" }>, align 1
@144 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Iter" }>, align 1
@vtable.1L = private unnamed_addr constant { void ({ [0 x i8]*, i16 }*) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* } { void ({ [0 x i8]*, i16 }*) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void ({ [0 x i8]*, i16 }*) addrspace(1)*), i16 4, i16 1, i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h14e96e96d9b5fbc8E" }, align 1
@145 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Split" }>, align 1
@146 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"v" }>, align 1
@147 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"finished" }>, align 1
@vtable.1M = private unnamed_addr constant { void (i8*) addrspace(1)*, i16, i16, i1 (i8*, %"fmt::Formatter"*) addrspace(1)* } { void (i8*) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (i8*) addrspace(1)*), i16 1, i16 1, i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN41_$LT$bool$u20$as$u20$core..fmt..Debug$GT$3fmt17h0d331442894ff0f4E" }, align 1
@148 = private unnamed_addr constant <{ [21 x i8] }> <{ [21 x i8] c"CharPredicateSearcher" }>, align 1
@149 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"haystack" }>, align 1
@vtable.1N = private unnamed_addr constant { void ({ [0 x i8]*, i16 }*) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* } { void ({ [0 x i8]*, i16 }*) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void ({ [0 x i8]*, i16 }*) addrspace(1)*), i16 4, i16 1, i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb1472ee9e7389c76E" }, align 1
@150 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"char_indices" }>, align 1
@vtable.1O = private unnamed_addr constant { void (%"str::CharIndices"*) addrspace(1)*, i16, i16, i1 (%"str::CharIndices"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::CharIndices"*) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"str::CharIndices"*) addrspace(1)*), i16 6, i16 1, i1 (%"str::CharIndices"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN73_$LT$core..str..CharIndices$LT$$u27$a$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h0769005a2906941fE" }, align 1
@str.1P = internal constant [46 x i8] c"/home/logic/avr/src/src/libcore/str/pattern.rs"
@panic_bounds_check_loc.1Q = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([46 x i8]* @str.1P to [0 x i8]*), i16 46 }, i32 1299, i32 21 }, align 1
@panic_bounds_check_loc.1R = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([46 x i8]* @str.1P to [0 x i8]*), i16 46 }, i32 1347, i32 21 }, align 1
@panic_bounds_check_loc.1S = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([46 x i8]* @str.1P to [0 x i8]*), i16 46 }, i32 1348, i32 21 }, align 1
@151 = private unnamed_addr constant <{ [35 x i8] }> <{ [35 x i8] c"assertion failed: broken.is_empty()" }>, align 1
@152 = private unnamed_addr constant <{ [44 x i8] }> <{ [44 x i8] c"/home/logic/avr/src/src/libcore/str/lossy.rs" }>, align 1
@153 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [35 x i8] }>, <{ [35 x i8] }>* @151, i32 0, i32 0, i32 0), [2 x i8] c"#\00", i8* getelementptr inbounds (<{ [44 x i8] }>, <{ [44 x i8] }>* @152, i32 0, i32 0, i32 0), [10 x i8] c",\00\A7\00\00\00\11\00\00\00" }>, align 1
@154 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"\5Cx" }>, align 1
@155 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [2 x i8] }>, <{ [2 x i8] }>* @154, i32 0, i32 0, i32 0), [2 x i8] c"\02\00" }>, align 1
@156 = private unnamed_addr constant <{ [18 x i8] }> <{ [18 x i8] c"\01\00\00 \00\00\00\03\08\00\00\00\03\00\00\00\02\00" }>, align 1
@157 = private unnamed_addr constant <{ [41 x i8] }> <{ [41 x i8] c"provided string was not `true` or `false`" }>, align 1
@158 = private unnamed_addr constant <{ [42 x i8] }> <{ [42 x i8] c"incomplete utf-8 byte sequence from index " }>, align 1
@159 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [42 x i8] }>, <{ [42 x i8] }>* @158, i32 0, i32 0, i32 0), [2 x i8] c"*\00" }>, align 1
@160 = private unnamed_addr constant <{ [26 x i8] }> <{ [26 x i8] c"invalid utf-8 sequence of " }>, align 1
@161 = private unnamed_addr constant <{ [18 x i8] }> <{ [18 x i8] c" bytes from index " }>, align 1
@162 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [26 x i8] }>, <{ [26 x i8] }>* @160, i32 0, i32 0, i32 0), [2 x i8] c"\1A\00", i8* getelementptr inbounds (<{ [18 x i8] }>, <{ [18 x i8] }>* @161, i32 0, i32 0, i32 0), [2 x i8] c"\12\00" }>, align 1
@163 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"SplitInternal" }>, align 1
@164 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"start" }>, align 1
@vtable.1T = private unnamed_addr constant { void (i16*) addrspace(1)*, i16, i16, i1 (i16*, %"fmt::Formatter"*) addrspace(1)* } { void (i16*) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (i16*) addrspace(1)*), i16 2, i16 1, i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hc6f5026a163531cbE" }, align 1
@165 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"end" }>, align 1
@166 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"matcher" }>, align 1
@vtable.1U = private unnamed_addr constant { void (%"str::pattern::CharSearcher"*) addrspace(1)*, i16, i16, i1 (%"str::pattern::CharSearcher"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::pattern::CharSearcher"*) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"str::pattern::CharSearcher"*) addrspace(1)*), i16 18, i16 1, i1 (%"str::pattern::CharSearcher"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN83_$LT$core..str..pattern..CharSearcher$LT$$u27$a$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hc01328eec74486e8E" }, align 1
@167 = private unnamed_addr constant <{ [20 x i8] }> <{ [20 x i8] c"allow_trailing_empty" }>, align 1
@vtable.1V = private unnamed_addr constant { void (%"str::pattern::CharPredicateSearcher<str::IsWhitespace>"*) addrspace(1)*, i16, i16, i1 (%"str::pattern::CharPredicateSearcher<str::IsWhitespace>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::pattern::CharPredicateSearcher<str::IsWhitespace>"*) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"str::pattern::CharPredicateSearcher<str::IsWhitespace>"*) addrspace(1)*), i16 10, i16 1, i1 (%"str::pattern::CharPredicateSearcher<str::IsWhitespace>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN101_$LT$core..str..pattern..CharPredicateSearcher$LT$$u27$a$C$$u20$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hac62593b3037c126E" }, align 1
@_ZN4core3str15UTF8_CHAR_WIDTH17h5a7069f8166d4fd3E = local_unnamed_addr constant <{ [256 x i8] }> <{ [256 x i8] c"\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\04\04\04\04\04\00\00\00\00\00\00\00\00\00\00\00" }>, align 1
@168 = private unnamed_addr constant <{ [42 x i8] }> <{ [42 x i8] c"attempted to index str up to maximum usize" }>, align 1
@169 = private unnamed_addr constant <{ [42 x i8] }> <{ [42 x i8] c"/home/logic/avr/src/src/libcore/str/mod.rs" }>, align 1
@170 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [42 x i8] }>, <{ [42 x i8] }>* @168, i32 0, i32 0, i32 0), [2 x i8] c"*\00", i8* getelementptr inbounds (<{ [42 x i8] }>, <{ [42 x i8] }>* @169, i32 0, i32 0, i32 0), [10 x i8] c"*\00 \07\00\00\09\00\00\00" }>, align 1
@171 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"[...]" }>, align 1
@172 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"byte index " }>, align 1
@173 = private unnamed_addr constant <{ [22 x i8] }> <{ [22 x i8] c" is out of bounds of `" }>, align 1
@174 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [11 x i8] }>, <{ [11 x i8] }>* @172, i32 0, i32 0, i32 0), [2 x i8] c"\0B\00", i8* getelementptr inbounds (<{ [22 x i8] }>, <{ [22 x i8] }>* @173, i32 0, i32 0, i32 0), [2 x i8] c"\16\00", i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @86, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@175 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [42 x i8] }>, <{ [42 x i8] }>* @169, i32 0, i32 0, i32 0), [10 x i8] c"*\00.\08\00\00\09\00\00\00" }>, align 1
@176 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"begin <= end (" }>, align 1
@177 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c" <= " }>, align 1
@178 = private unnamed_addr constant <{ [16 x i8] }> <{ [16 x i8] c") when slicing `" }>, align 1
@179 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [14 x i8] }>, <{ [14 x i8] }>* @176, i32 0, i32 0, i32 0), [2 x i8] c"\0E\00", i8* getelementptr inbounds (<{ [4 x i8] }>, <{ [4 x i8] }>* @177, i32 0, i32 0, i32 0), [2 x i8] c"\04\00", i8* getelementptr inbounds (<{ [16 x i8] }>, <{ [16 x i8] }>* @178, i32 0, i32 0, i32 0), [2 x i8] c"\10\00", i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @86, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@180 = private unnamed_addr constant <{ [72 x i8] }> <{ [72 x i8] c"\01\00\00 \00\00\00\03\00\00\00\00\03\00\00\03\00\00\01\01\00 \00\00\00\03\00\00\00\00\03\00\00\03\00\00\01\02\00 \00\00\00\03\00\00\00\00\03\00\00\03\00\00\01\03\00 \00\00\00\03\00\00\00\00\03\00\00\03\00\00" }>, align 1
@181 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [42 x i8] }>, <{ [42 x i8] }>* @169, i32 0, i32 0, i32 0), [10 x i8] c"*\002\08\00\00\05\00\00\00" }>, align 1
@182 = private unnamed_addr constant <{ [38 x i8] }> <{ [38 x i8] c" is not a char boundary; it is inside " }>, align 1
@183 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c" (bytes " }>, align 1
@184 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c") of `" }>, align 1
@185 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [11 x i8] }>, <{ [11 x i8] }>* @172, i32 0, i32 0, i32 0), [2 x i8] c"\0B\00", i8* getelementptr inbounds (<{ [38 x i8] }>, <{ [38 x i8] }>* @182, i32 0, i32 0, i32 0), [2 x i8] c"&\00", i8* getelementptr inbounds (<{ [8 x i8] }>, <{ [8 x i8] }>* @183, i32 0, i32 0, i32 0), [2 x i8] c"\08\00", i8* getelementptr inbounds (<{ [6 x i8] }>, <{ [6 x i8] }>* @184, i32 0, i32 0, i32 0), [2 x i8] c"\06\00", i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @86, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@186 = private unnamed_addr constant <{ [90 x i8] }> <{ [90 x i8] c"\01\00\00 \00\00\00\03\00\00\00\00\03\00\00\03\00\00\01\01\00 \00\00\00\03\00\00\00\00\03\00\00\03\00\00\01\02\00 \00\00\00\03\00\00\00\00\03\00\00\03\00\00\01\03\00 \00\00\00\03\00\00\00\00\03\00\00\03\00\00\01\04\00 \00\00\00\03\00\00\00\00\03\00\00\03\00\00" }>, align 1
@187 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [42 x i8] }>, <{ [42 x i8] }>* @169, i32 0, i32 0, i32 0), [10 x i8] c"*\00?\08\00\00\05\00\00\00" }>, align 1
@188 = private unnamed_addr constant <{ [18 x i8] }> <{ [18 x i8] c"EncodeUtf16 { .. }" }>, align 1
@189 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"0x" }>, align 1
@190 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"0o" }>, align 1
@191 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"0b" }>, align 1
@vtable.22 = private unnamed_addr constant { void (%"fmt::builders::PadAdapter"*) addrspace(1)*, i16, i16, i1 (%"fmt::builders::PadAdapter"*, [0 x i8]*, i16) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"*, i32) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"*, %"fmt::Arguments"*) addrspace(1)* } { void (%"fmt::builders::PadAdapter"*) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"fmt::builders::PadAdapter"*) addrspace(1)*), i16 5, i16 1, i1 (%"fmt::builders::PadAdapter"*, [0 x i8]*, i16) addrspace(1)* @"_ZN82_$LT$core..fmt..builders..PadAdapter$LT$$u27$a$GT$$u20$as$u20$core..fmt..Write$GT$9write_str17hc57256dd93245315E", i1 (%"fmt::builders::PadAdapter"*, i32) addrspace(1)* @_ZN4core3fmt5Write10write_char17h3b2286654538fce4E, i1 (%"fmt::builders::PadAdapter"*, %"fmt::Arguments"*) addrspace(1)* @_ZN4core3fmt5Write9write_fmt17h0b04359c8dab591dE }, align 1
@192 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c" " }>, align 1
@193 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"," }>, align 1
@194 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c" {" }>, align 1
@195 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"\0A" }>, align 1
@196 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c" " }>, align 1
@197 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @51, i32 0, i32 0, i32 0), [2 x i8] zeroinitializer, i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @196, i32 0, i32 0, i32 0), [2 x i8] c"\01\00", i8* getelementptr inbounds (<{ [2 x i8] }>, <{ [2 x i8] }>* @132, i32 0, i32 0, i32 0), [2 x i8] c"\02\00" }>, align 1
@198 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"\0A}" }>, align 1
@199 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c" }" }>, align 1
@200 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"(" }>, align 1
@201 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c")" }>, align 1
@202 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c",\0A" }>, align 1
@203 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c", " }>, align 1
@204 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"{" }>, align 1
@205 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @204, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@206 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"}" }>, align 1
@207 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"[" }>, align 1
@208 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @207, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@vtable.23 = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf85d5a6590df65b1E" }, align 1
@vtable.24 = private unnamed_addr constant { void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* } { void (i32**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (i32**) addrspace(1)*), i16 2, i16 1, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17ha4f7dbdc5e8864dbE" }, align 1
@209 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"]" }>, align 1
@210 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @51, i32 0, i32 0, i32 0), [2 x i8] zeroinitializer, i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @206, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@vtable.25 = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, [0 x i8]*, i16) addrspace(1)*, i1 (i8**, i32) addrspace(1)*, i1 (i8**, %"fmt::Arguments"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, [0 x i8]*, i16) addrspace(1)* @"_ZN96_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$9write_str17h75c7c5c7f9b108caE", i1 (i8**, i32) addrspace(1)* @"_ZN96_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$10write_char17hb314056c42daf8cdE", i1 (i8**, %"fmt::Arguments"*) addrspace(1)* @"_ZN96_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$9write_fmt17h00b397f91ce43e92E" }, align 1
@str.26 = internal constant [42 x i8] c"/home/logic/avr/src/src/libcore/fmt/mod.rs"
@panic_bounds_check_loc.27 = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([42 x i8]* @str.26 to [0 x i8]*), i16 42 }, i32 1099, i32 40 }, align 1
@panic_bounds_check_loc.28 = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([42 x i8]* @str.26 to [0 x i8]*), i16 42 }, i32 1111, i32 17 }, align 1
@211 = private unnamed_addr constant <{ [64 x i8] }> <{ [64 x i8] c"0000000000000000000000000000000000000000000000000000000000000000" }>, align 1
@212 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"an error occurred when formatting an argument" }>, align 1
@213 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"true" }>, align 1
@214 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"false" }>, align 1
@215 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"()" }>, align 1
@216 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"PhantomData" }>, align 1
@217 = private unnamed_addr constant <{ [10 x i8] }> <{ [10 x i8] c"<borrowed>" }>, align 1
@str.29 = internal constant [39 x i8] c"/home/logic/avr/src/src/libcore/time.rs"
@218 = private unnamed_addr constant <{ [30 x i8] }> <{ [30 x i8] c"overflow when adding durations" }>, align 1
@219 = private unnamed_addr constant <{ [35 x i8] }> <{ [35 x i8] c"overflow when subtracting durations" }>, align 1
@220 = private unnamed_addr constant <{ [44 x i8] }> <{ [44 x i8] c"overflow when multiplying duration by scalar" }>, align 1
@221 = private unnamed_addr constant <{ [53 x i8] }> <{ [53 x i8] c"divide by zero error when dividing duration by scalar" }>, align 1
@222 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @50, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@223 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"s" }>, align 1
@224 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"ms" }>, align 1
@225 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"\C2\B5s" }>, align 1
@226 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"ns" }>, align 1
@panic_loc.2d = private unnamed_addr constant { { [0 x i8]*, i16 }, { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([25 x i8]* @str.d to [0 x i8]*), i16 25 }, { [0 x i8]*, i16 } { [0 x i8]* bitcast ([39 x i8]* @str.29 to [0 x i8]*), i16 39 }, i32 603, i32 35 }, align 1
@panic_bounds_check_loc.2e = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([39 x i8]* @str.29 to [0 x i8]*), i16 39 }, i32 603, i32 17 }, align 1
@panic_bounds_check_loc.2g = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([39 x i8]* @str.29 to [0 x i8]*), i16 39 }, i32 628, i32 24 }, align 1
@227 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @51, i32 0, i32 0, i32 0), [2 x i8] zeroinitializer, i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @40, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@228 = private unnamed_addr constant <{ [36 x i8] }> <{ [36 x i8] c"\01\00\00 \00\00\00\03\00\00\00\00\03\00\00\03\00\00\01\01\000\00\00\00\00\00\00\00\00\03\00\00\01\02\00" }>, align 1
@str.2j = internal constant [52 x i8] c"/home/logic/avr/src/src/libcore/unicode/bool_trie.rs"
@panic_bounds_check_loc.2k = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([52 x i8]* @str.2j to [0 x i8]*), i16 52 }, i32 47, i32 32 }, align 1
@panic_bounds_check_loc.2l = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([52 x i8]* @str.2j to [0 x i8]*), i16 52 }, i32 49, i32 25 }, align 1
@panic_bounds_check_loc.2m = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([52 x i8]* @str.2j to [0 x i8]*), i16 52 }, i32 50, i32 32 }, align 1
@panic_bounds_check_loc.2n = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([52 x i8]* @str.2j to [0 x i8]*), i16 52 }, i32 52, i32 25 }, align 1
@panic_bounds_check_loc.2o = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([52 x i8]* @str.2j to [0 x i8]*), i16 52 }, i32 53, i32 24 }, align 1
@panic_bounds_check_loc.2p = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([52 x i8]* @str.2j to [0 x i8]*), i16 52 }, i32 54, i32 32 }, align 1
@panic_bounds_check_loc.2q = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([52 x i8]* @str.2j to [0 x i8]*), i16 52 }, i32 68, i32 48 }, align 1
@229 = private unnamed_addr constant <{ [80 x i8] }> <{ [80 x i8] c"\00\01\03\05\05\06\06\03\07\06\08\08\09\11\0A\1C\0B\19\0C\14\0D\12\0E\16\0F\04\10\03\12\12\13\09\16\01\17\05\18\02\19\03\1A\07\1C\02\1D\01\1F\16 \03+\06,\02-\0B.\010\031\022\02\A9\02\AA\04\AB\08\FA\02\FB\05\FD\04\FE\03\FF\09" }>, align 1
@230 = private unnamed_addr constant <{ [303 x i8] }> <{ [303 x i8] c"\ADxy\8B\8D\A20WX\8B\8C\90\1C\1D\DD\0E\0FKL\FB\FC./?\5C]_\B5\E2\84\8D\8E\91\92\A9\B1\BA\BB\C5\C6\C9\CA\DE\E4\E5\FF\00\04\11\12)147:;=IJ]\84\8E\92\A9\B1\B4\BA\BB\C6\CA\CE\CF\E4\E5\00\04\0D\0E\11\12)14:;EFIJ^de\84\91\9B\9D\C9\CE\CF\0D\11)EIWde\8D\91\A9\B4\BA\BB\C5\C9\DF\E4\E5\F0\04\0D\11EIde\80\81\84\B2\BC\BE\BF\D5\D7\F0\F1\83\85\86\89\8B\8C\98\A0\A4\A6\A8\A9\AC\BA\BE\BF\C5\C7\CE\CF\DA\DBH\98\BD\CD\C6\CE\CFINOWY^_\89\8E\8F\B1\B6\B7\BF\C1\C6\C7\D7\11\16\17[\5C\F6\F7\FE\FF\80\0Dmq\DE\DF\0E\0F\1Fno\1C\1D_}~\AE\AF\BB\BC\FA\16\17\1E\1FFGNOXZ\5C^~\7F\B5\C5\D4\D5\DC\F0\F1\F5rs\8Ftu\96\97\C9\FF/_&./\A7\AF\B7\BF\C7\CF\D7\DF\9A@\97\980\8F\1F\FF\CE\FFNOZ[\07\08\0F\10'/\EE\EFno7=?BE\90\91\FE\FFSgu\C8\C9\D0\D1\D8\D9\E7\FE\FF" }>, align 1
@231 = private unnamed_addr constant <{ [316 x i8] }> <{ [316 x i8] c"\00 _\22\82\DF\04\82D\08\1B\04\06\11\81\AC\0E\80\AB5\1E\15\80\E0\03\19\08\01\04/\044\04\07\03\01\07\06\07\11\0AP\0F\12\07U\08\02\04\1C\0A\09\03\08\03\07\03\02\03\03\03\0C\04\05\03\0B\06\01\0E\15\05:\03\11\07\06\05\10\08V\07\02\07\15\0DP\04C\03-\03\01\04\11\06\0F\0C:\04\1D%\0D\06L m\04j%\80\C8\05\82\B0\03\1A\06\82\FD\03Y\07\15\0B\17\09\14\0C\14\0Cj\06\0A\06\1A\06Y\07+\05F\0A,\04\0C\04\01\031\0B,\04\1A\06\0B\03\80\AC\06\0A\06\1FAL\04-\03t\08<\03\0F\03<\078\08*\06\82\FF\11\18\08/\11-\03 \10!\0F\80\8C\04\82\97\19\0B\15\88\94\05/\05;\07\02\0E\18\09\80\AF1t\0C\80\D6\1A\0C\05\80\FF\05\80\B6\05$\0C\9B\C6\0A\D20\10\84\8D\037\09\81\5C\14\80\B8\08\80\BA=5\04\0A\068\08F\08\0C\06t\0B\1E\03Z\04Y\09\80\83\18\1C\0A\16\09F\0A\80\8A\06\AB\A4\0C\17\041\A1\04\81\DA&\07\0C\05\05\80\A5\11\81m\10x(*\06L\04\80\8D\04\80\BE\03\1B\03\0F\0D" }>, align 1
@232 = private unnamed_addr constant <{ [66 x i8] }> <{ [66 x i8] c"\00\06\01\01\03\01\04\02\08\08\09\02\0A\05\0B\02\10\01\11\04\12\05\13\11\14\02\15\02\17\02\1A\02\1C\05\1D\08$\01j\03k\02\BC\02\D1\02\D4\0C\D5\09\D6\02\D7\02\DA\01\E0\05\E8\02\EE \F0\04\F9\04" }>, align 1
@233 = private unnamed_addr constant <{ [158 x i8] }> <{ [158 x i8] c"\0C';>NO\8F\9E\9E\9F\06\07\096=>V\F3\D0\D1\04\14\1867VW\BD5\CE\CF\E0\12\87\89\8E\9E\04\0D\0E\11\12)14:EFIJNOdeZ\5C\B6\B7\1B\1C\84\85\097\90\91\A8\07\0A;>fi\8F\92o_\EE\EFZb\9A\9B'(U\9D\A0\A1\A3\A4\A7\A8\AD\BA\BC\C4\06\0B\0C\15\1D:?EQ\A6\A7\CC\CD\A0\07\19\1A\22%\C5\C6\04 #%&(38:HJLPSUVXZ\5C^`cefksx}\7F\8A\A4\AA\AF\B0\C0\D0?qr{" }>, align 1
@234 = private unnamed_addr constant <{ [381 x i8] }> <{ [381 x i8] c"^\22{\05\03\04-\03e\04\01/.\80\82\1D\031\0F\1C\04$\09\1E\05+\05D\04\0E*\80\AA\06$\04$\04(\084\0B\01\80\90\817\09\16\0A\08\80\989\03c\08\090\16\05!\03\1B\05\01@8\04K\05/\04\0A\07\09\07@ '\04\0C\096\03:\05\1A\07\04\0C\07PI73\0D3\07.\08\0A\81&\1F\80\81(\08*\80\A6N\04\1E\0FC\0E\19\07\0A\06G\09'\09u\0B?A*\06;\05\0A\06Q\06\01\05\10\03\05\80\8B_!H\08\0A\80\A6^\22E\0B\0A\06\0D\138\08\0A6,\04\10\80\C0<dS\0C\01\81\00H\08S\1D9\81\07F\0A\1D\03GI7\03\0E\08\0A\069\07\0A\816\19\81\07\83\9Afu\0B\80\C4\8A\BC\84/\8F\D1\82G\A1\B9\829\07*\04\02`&\0AF\0A(\05\13\82\B0[eE\0B/\10\11@\02\1E\97\F2\0E\82\F3\A5\0D\81\1FQ\81\8C\89\04k\05\0D\03\09\07\10\93`\80\F6\0As\08n\17F\80\9A\14\0CW\09\19\80\87\81G\03\85B\0F\15\85P+\87\D5\80\D7)K\05\0A\04\02\83\11D\81K<\06\01\04U\05\1B4\02\81\0E,\04d\0CV\0A\0D\03\5C\04=9\1D\0D,\04\09\07\02\0E\06\80\9A\83\D5\0B\0D\03\0A\06t\0CY'\0C\048\08\0A\06(\08\1ER\0C\04g\03)\0D\0A\06\03\0D0`\0E\85\92" }>, align 1
@235 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"\00\01\00" }>, align 1
@236 = private unnamed_addr constant <{ [16 x i8] }> <{ [16 x i8] c"\FF\FF\FF\FF\00\00\00\00\00\00\00\00\00\00\00\80" }>, align 1
@237 = private unnamed_addr constant <{ [264 x i8] }> <{ [264 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\C0\FF\00\00\00\00\00\00\C0\FF\F0\03\00\00\00\00\C0\FF\FC\00\00\00\00\00\C0\FF\07\00\00\00\00\00\C0\FF\00\7F\00\00\00\7F\C0\FF\FF\01\00\00\FF\03\00\00\00\00\00\00\00\00\FF\FF\0F\00\FF\03\00\00\00\00\00\00\00\00\00\00\00\FE\FF\1F\00\00\00\00\00\C0\01\00\00\00\00\00\FF\03\FF\03\C0\FF\00\00\00\00\00\00\00\00\FF\07\00\00\00\00\FF\03\FF\03\00\00\00\00\00\00\00\00\00\00\FF\03\00\00\00\00\00\00\F1\03\00\00\FF\FF\FF\FF\FF\FF\E7\03\00\00\00\00\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF\FF\0F\00\00\00\00\00\00\00\00\00\FC\FF\FF\00\00\00\00\00\00\C0\FF\FF\FF\0F\00\00\00\00\00\00\00\00\00\00\00\00 \80\00\00\00\FE\03\00\07\00\00<\00\00\00\00\00\00\00\00\00\FF\03\00\00\00\FF\FE\FF\00\00\00\00\FF\03\00\00\00\00\FE\FF\00\00\00\00\00\00?\00\00\00\FF\03\00\00\FF\03" }>, align 1
@238 = private unnamed_addr constant <{ [512 x i8] }> <{ [512 x i8] c"\00\00\00\00\01\02\03\00\00\00\00\04\05\06\00\07\00\00\08\00\00\00\00\00\00\00\00\00\00\00\00\00\00\09\0A\0B\0C\00\0D\0E\00\0F\10\11\00\12\13\00\00\00\00\14\15\00\00\00\00\16\00\00\17\18\00\00\00\19\00\15\1A\00\00\1B\00\00\00\15\00\00\00\00\00\1C\00\1C\00\00\00\00\00\1C\00\1D\1E\00\00\00\00\00\00\1F\00\00\00\00\00\00\00\00\00\00\00\00\00 \00\00\00\1C\08\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00!\22\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00#\00\00\00\00\00\00\00\00\00\00\00\00$\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00%\00&\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00'\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00(\00\1C\00\00\00\00\00\00\00\00\00\00\00)*\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00+\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" }>, align 1
@239 = private unnamed_addr constant <{ [352 x i8] }> <{ [352 x i8] c"\00\00\00\00\00\00\00\00\80\FF\FF\FF\FF\FF\0F\00\FF\FF\FF\FF\FF\FF\FF\01\00\0C\00\00\00\00\00\00\00\00\00\00\FE\FF\FF\0F\00\00\00\00\0F\00\00\00\02\04\00\00\00\00\00\00\00\00>\00\00\00\00\00\00\00\00\00\FF\03\00\00\00\00\00\FF\00\00\00\FE\00\00\00\00\80\FF\00\00\00\00\00\00\00\00\00\F8\00\00\C0\0F\00\00\00\00\00\00\00\00\00\00\000\FF\FF\FC\FF\FF\FF\FF\FF\FF\01\00\00\00\00\00`\00\00\00\E0\00\00\00\00\00\00\00\00\00\F8\00\00\00\00\00\FF\00\00\00\FF\00\00\00\00\00\FE\00\00\00\00\00\00\00\00\00\FC\00\00\00\00\00\00\FF\03\00\00\00\00\FF\FF\FF\7F\00\00\00\E0\7F\00\00\00\00\00\1E\00\00\00\00\00\00\00\FC\FF\FF\FF\00\00\00\00\00\00\00\00\C0\FF\00\00\FF\03\FE\FF\1F\00\00\00\FF\03\00\00\00\00\FF\03\00\00\00\00\00\00\00\00\00\00\00\00\FF\0F\00\00\00\00\FF\FF\07\00\00\00\FF\FF\FF\1F\00\00\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\7F\00\00\00\00\FF\FB\03\00\00\00\FF\FF\7F\00\00\00\00\00\00\00\00\00\FF\FF\0F\00\00\00\00\00\FF\FF\FF\01\00\C0\FF\FF\FF\FF\FF\FF\80\FF\00\00\00\00\00\00\00\00\00\00\00\00\FE\FF\FF\FF\FF\FF\FF\EF\1E\00\FF\1F\00\00\00\00\00\00" }>, align 1
@240 = private unnamed_addr constant <{ [1248 x i8], i8*, [258 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ [1248 x i8] c"\00\00\00\00\00\00\FF\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0Cr\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\FF\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\FF\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\FF\03\00\00\00\00\00\00\00\00\00\00\00\01\00\02\00\01\00\01\00\03\00\04\00\05\00\01\00\06\00\01\00\07\00\07\08\00\00\00\00\09\07\00\00\00\00\00\00\00\00\00\00\0A\00\00\00\00\00\00\00\00\00\00\00\00\00\0B\00\00\00\0C\07\00\00\00\00\0D\00\0E\00\00\0F\00\00\07\10\00\00\0F\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\11\09\00\00\12\13\00\00\00\00\00\00\00\00\00\00\14\15\16\00\00\00\00\00\00\00\00\00\17\18\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\19\00\00\00\00\00\00\00\00\00\00\00\00\1A\00\00\00\00\00\1B\00\1C\1D\1E\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\1C\00\00\01\00\00\00\00\1F\00\00\07\09\00\00 \00\07\00\00\00\00\00\10\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\07\00\00\00", i8* getelementptr inbounds (<{ [264 x i8] }>, <{ [264 x i8] }>* @237, i32 0, i32 0, i32 0), [258 x i8] c"!\00\00\01\02\03\03\03\04\03\03\03\03\03\03\05\06\07\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03", i8* getelementptr inbounds (<{ [512 x i8] }>, <{ [512 x i8] }>* @238, i32 0, i32 0, i32 0), [2 x i8] c"\00\02", i8* getelementptr inbounds (<{ [352 x i8] }>, <{ [352 x i8] }>* @239, i32 0, i32 0, i32 0), [2 x i8] c",\00" }>, align 1
@241 = private unnamed_addr constant <{ [1080 x i8] }> <{ [1080 x i8] c"\FF\FF\FF\FC\FF\1F\00\00\FF\FF\FF\01\FF\07\00\00\00\00\00\00\FF\FF\DF?\00\00\F0\FF\F8\03\FF\FF\FF\FF\FF\FF\FF\FF\FF\EF\FF\DF\E1\FF\0F\00\FE\FF\EF\9F\F9\FF\FF\FD\C5\E3\9FY\80\B0\0F\00\03\10\EE\87\F9\FF\FF\FDm\C3\87\19\02^\00\00?\00\EE\BF\FB\FF\FF\FD\ED\E3\BF\1B\01\00\0F\00\00\1E\EE\9F\F9\FF\FF\FD\ED\E3\9F\19\C0\B0\0F\00\02\00\EC\C7=\D6\18\C7\FF\C3\C7\1D\81\00\00\00\00\00\EF\DF\FD\FF\FF\FD\FF\E3\DF\1D`\07\0F\00\00\00\EF\DF\FD\FF\FF\FD\EF\E3\DF\1D`@\0F\00\06\00\EF\DF\FD\FF\FF\FF\FF\E7\DF]\F0\80\0F\00\00\FC\EC\FF\7F\FC\FF\FF\FB/\7F\80_\FF\00\00\0C\00\FE\FF\FF\FF\FF\FF\FF\07\7F \00\00\00\00\00\00\96%\F0\FE\AE\EC\FF;_ \00\F0\00\00\00\00\01\00\00\00\00\00\00\00\FF\FE\FF\FF\FF\1F\FE\FF\03\FF\FF\FE\FF\FF\FF\1F\00\00\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF\7F\F9\00\00\FF\FF\E7\C1\FF\FF\7F@\000\FF\FF\FF\FF\BF \FF\FF\FF\FF\FF\F7\FF\FF\FF\FF\FF\FF\FF\FF\FF=\7F=\FF\FF\FF\FF\FF=\FF\FF\FF\FF=\7F=\FF\7F\FF\FF\FF\FF\FF\FF\FF=\FF\FF\FF\FF\FF\FF\FF\FF\87\00\00\00\00\FF\FF\00\00\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF??\FE\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\9F\FF\FF\FE\FF\FF\07\FF\FF\FF\FF\FF\FF\FF\FF\FF\C7\FF\01\FF\DF\0F\00\FF\FF\0F\00\FF\FF\0F\00\FF\DF\0D\00\FF\FF\FF\FF\FF\FF\CF\FF\FF\01\80\10\00\00\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\01\FF\FF\FF\FF\FF\07\FF\FF\FF\FF\FF\FF\FF\FF?\00\FF\FF\FF\7F\FF\0F\FF\01\00\00\FF\FF\FF?\1F\00\FF\FF\FF\FF\FF\0F\FF\FF\FF\03\00\00\00\00\00\00\FF\FF\FF\0F\FF\FF\FF\FF\FF\FF\FF\7F\FE\FF\1F\00\00\00\00\00\80\00\00\00\FF\FF\FF\FF\FF\FF\EF\FF\EF\0F\00\00\00\00\00\00\FF\FF\FF\FF\FF\F3\00\FC\FF\FF\FF\FF\BF\FF\03\00\00\E0\00\FC\FF\FF\FF?\FF\01\FF\FF\FF\FF\FF\E7\00\00\00\00\00\DEo\00\00\00\00\00\80\FF\1F\00\FF\FF??\FF\FF\FF\FF??\FF\AA\FF\FF\FF?\FF\FF\FF\FF\FF\FF\DF_\DC\1F\CF\0F\FF\1F\DC\1F\00\00\00\00\00\00\02\80\00\00\FF\1F\00\00\00\00\84\FC/>P\BD\FF\F3\E0C\00\00\FF\FF\FF\FF\FF\01\00\00\00\00\00\00\00\00\00\00\00\00\C0\FF\FF\FF\FF\FF\FF\03\00\00\FF\FF\FF\FF\FF\7F\FF\FF\FF\FF\FF\7F\FF\FF\FF\FF\FF\FF\FF\FF\1Fx\0C\00\FF\FF\FF\FF\BF \FF\FF\FF\FF\FF\FF\FF\80\00\00\FF\FF\7F\00\7F\7F\7F\7F\7F\7F\7F\7F\FF\FF\FF\FF\00\00\00\00\00\80\00\00\E0\00\00\00\FE\03>\1F\FF\FF\7F\E0\FE\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\F7\E0\FF\FF\FF\FF\FF\FE\FF\FF\7F\00\00\FF\FF\FF\07\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF\FF\FF\00\00\FF\1F\00\00\00\00\00\00\00\00\FF\FF\FF\FF\FF?\FF\1F\FF\FF\00\0C\00\00\FF\FF\FF\FF\FF\7F\F0\8F\00\00\80\FF\FC\FF\FF\FF\FF\F9\FF\FF\FF\FF\FF\03\00\00\00\00\00\00\80\FF\BB\F7\FF\FF\FF\00\00\00\FF\FF\FF\FF\FF\FF\0F\00/\00\00\00\00\00\FCh\00\FC\FF\FF\FF\07\FF\FF\FF\FF\07\00\FF\FF\FF\1F\FF\FF\FF\FF\FF\FF\F7\FF\00\80\00\00\DF\FF\00|\FF\FF\FF\FF\FF\FF\7F\00\FF?\00\00\FF\FF\7F\C4\FF\FF\FF\FF\FF\FF\FF\7F\05\00\008\FF\FF<\00~~~\00\7F\7F\FF\FF\FF\FF\FF\F7?\00\FF\FF\FF\FF\FF\FF\FF\07\00\00\FF\FF\FF\FF\0F\00\FF\FF\7F\F8\FF\FF\FF\FF\FF\0F\FF\FF\FF\FF\FF?\FF\FF\FF\FF\FF\03\00\00\00\00\7F\00\F8\E0\FF\FD\7F_\DB\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\03\00\00\00\F8\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF?\00\00\FF\FF\FF\FF\FF\FF\FF\FF\FC\FF\FF\FF\FF\FF\FF\00\00\00\00\00\FF\0F\00\00\00\00\00\00\DF\FF\FF\FF\FF\FF\FF\FF\FF\1F\00\00\00\00\FE\FF\FF\07\FE\FF\FF\07\C0\FF\FF\FF\FC\FC\FC\1C\00\00\00\00" }>, align 1
@242 = private unnamed_addr constant <{ [1152 x i8] }> <{ [1152 x i8] c"\00\01\02\03\04\05\04\04\04\04\06\07\08\09\0A\0B\02\02\0C\0D\0E\0F\04\04\02\02\02\02\10\11\04\04\12\13\14\15\16\04\17\04\18\19\1A\1B\1C\1D\1E\04\02\1F !\04\04\04\04\04\04\04\22#\04\04\02#$% &\02'(\04)*+,\04\04\02-\02.\04\04/012\1C\043\04\04\044\0456\04\04\04\047894\04\04\04\04:;<\04=>?\04\04\04\04@\04\04\04\04\02\02\02\02\02\02\02\02\02\02\02\02\02\02A\04\02B\02\02\02C\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02B\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\02\02\02\02\02\02\02\02\02D\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\02\02\02\02\02\02\02\024\14\04E\10FG\04\04\04\04\04\04\04\04\04\04\02\04\04\02HIJ\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02K\02\02\02\02\02\02\02\02\02\02\02 \04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\02\02\02\02\14L\02\02\02\02\02M\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\02NO\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\02PQRST\02\02\02\02UVWXYZ\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04[\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\02\02\02\5C\02]\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04^_`\04\04\04\04\04\04\04\04\04Lab\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02c\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\05\02\02\02\0A\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02d\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02e\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\02\02\02\02\02\02\02\02f\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04" }>, align 1
@243 = private unnamed_addr constant <{ [824 x i8] }> <{ [824 x i8] c"\FF\EF\FF\FF\7F\FF\FF\B7\FF?\FF?\00\00\00\00\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\07\00\00\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF\1F\00\FF\FF\FF\1F\FF\FF\FF\FF\FF\FF\01\00\00\00\00\00\FF\FF\FF\FF\00\E0\FF\FF\FF\07\FF\FF\FF\FF\FF\07\FF\FF\FF?\FF\FF\FF\FF\0F\FF>\00\00\00\00\00\FF\FF\FF?\00\00\FF\FF\FF\FF\0F\FF\FF\FF\FF\0F\FF\FF\FF\FF\FF\00\FF\FF\FF\FF\FF\FF\0F\00\00\00\FF\FF\FF\FF\FF\FF\7F\00\FF\FF?\00\FF\00\00\00?\FD\FF\FF\FF\FF\BF\91\FF\FF?\00\FF\FF\7F\00\FF\FF\FF\7F\00\00\00\00\00\00\00\00\FF\FF7\00\FF\FF?\00\FF\FF\FF\03\FF\FF\FF\FF\FF\FF\FF\C0o\F0\EF\FE\FF\FF?\00\00\00\00\00\FF\FF\FF\1F\FF\FF\FF\1F\00\00\00\00\FF\FE\FF\FF\1F\00\00\00\FF\FF\FF\FF\FF\FF?\00\FF\FF?\00\FF\FF\07\00\FF\FF\03\00\00\00\00\00\FF\01\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF\07\00\FF\FF\FF\FF\FF\00\00\00\FF\FF\FF\1F\80\00\FF\FF?\00\00\00\00\00\00\00\FC\FF\FF\FF\FF\FF\FF\01\00\00\FF\FF\FF\01\00\00p\00\FF\FF\FF\FFG\00\1E\00\00\14\00\00\00\00\FF\FF\FB\FF\FF\FF\9F@\7F\BD\FF\BF\FF\01\FF\FF\FF\FF\FF\FF\FF\01\00\00\EF\9F\F9\FF\FF\FD\ED\E3\9F\19\81\E0\0F\00\00\00\BB\07\00\00\00\00\00\00\B3\00\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF?\7F\00\00\00?\00\00\00\00\FF\FF\FF\FF\FF\FF\FF\7F\11\00\00\00\00\00\00\00\FF\FF\FF\E7\FF\07\00\00\FF\FF\FF\FF\FF\FF\FF\01\00\00\00\00\FF\FF\FF\FF\FF\FF\FF\FF\00\00\00\80\FF\FF\FF\FF\FF\FF\E7\7F\00\00\FF\FF\FF\FF\FF\FF\CF\FF\FF \00\00\00\00\FF\FD\FF\FF\FF\FF\7F\7F\01\00\00\00\00\00\FC\FF\FF\FF\FC\FF\FF\FE\7F\00\7F\FB\FF\FF\FF\FF\7F\B4\CB\00\00\00\BF\FD\FF\FF\FF\7F{\01\00\00\00\00\00\00\00\00\FF\FF\7F\00\FF\FF\FF\03\00\00\00\00\FF\FF\FF\FF\FF\7F\00\00\0F\00\00\00\00\00\00\00\7F\00\00\00\00\00\00\00\00\00\FF\FF\FF?\00\00\0F\00\00\00\F8\FF\FF\E0\FF\FF\00\00\00\00\00\00\1F\00\FF\FF\FF\FF\FF\7F\00\00\F8\FF\00\00\00\00\00\00\00\00\03\00\00\00\FF\FF\FF\FF\FF\FF\03\00\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF\FF\FF\FF\0F\FF\FF\FF\FF\FF\07\FF\1F\FF\01\FFC\00\00\00\00\FF\FF\DF\FF\FF\FF\FF\FF\FF\FF\FF\DFd\DE\FF\EB\EF\FF\FF\FF\FF\FF\FF\FF\BF\E7\DF\DF\FF\FF\FF{_\FC\FD\FF\FF\FF\FF\FF\FF\FF\FF\FF?\FF\FF\FF\FD\FF\FF\F7\FF\FF\FF\F7\FF\FF\DF\FF\FF\FF\DF\FF\FF\7F\FF\FF\FF\7F\FF\FF\FF\FD\FF\FF\FF\FD\FF\FF\F7\0F\00\00\00\00\00\00\7F\FF\FF\F9\DB\07\00\00\1F\00\00\00\00\00\00\00\8F\00\00\00\00\00\00\00\EF\FF\FF\FF\96\FE\F7\0A\84\EA\96\AA\96\F7\F7^\FF\FB\FF\0F\EE\FB\FF\0F\FF\03\FF\FF\FF\03\FF\FF\FF\03\00\00\00\00\00\00\FF\FF\7F\00\00\00\00\00\FF\FF\FF\FF\03\00\FF\FF\FF\FF\FF\FF\01\00\00\00\FF\FF\FF?\00\00\00\00" }>, align 1
@244 = private unnamed_addr constant <{ [1248 x i8], i8*, [258 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ [1248 x i8] c"\00\00\00\00\00\00\00\00\FE\FF\FF\07\FE\FF\FF\07\00\00\00\00\00\04 \04\FF\FF\7F\FF\FF\FF\7F\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\C3\FF\03\00\1FP\00\00\00\00\00\00\00\00\00\00 \00\00\00\00\00\DF\BC@\D7\FF\FF\FB\FF\FF\FF\FF\FF\FF\FF\FF\FF\BF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\03\FC\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FE\FF\FF\FF\7F\02\FF\FF\FF\FF\FF\01\00\00\00\00\FF\BF\B6\00\FF\FF\FF\87\07\00\00\00\FF\07\FF\FF\FF\FF\FF\FF\FF\FE\00\C0\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\EF\1F\FE\E1\00\9C\00\00\FF\FF\FF\FF\FF\FF\00\E0\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\03\00\00\FC\FF\FF\FF\070\04\00\01\02\03\04\05\06\07\08\09\0A\0B\0C\0D\0E\0F\10\11\12\13\14\15\16\17\18\19\1A\1B\1C\1D\1E\1F !\22#$$$$$%&'()*+,$$$$$$$$-./0123456789:;<=>\1F?@AB7CDE$$$F$$$$GHIJ\1FKL\1FMNO\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1FPQ\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1FRS$TUVWXY\1F\1F\1F\1F\1F\1F\1FZ,[\5C]$^_\1F\1F\1F\1F\1F\1F\1F\1F$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$7\1F$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$`$$$$$$$$$$$$$$$$$$ab$$$$cd$`e$fghi$jklmnopqrst$u$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$vw\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F\1F$$$$$x$yz{|}$$$$~\7F\80\81\1F\82$\83\84\85q\86", i8* getelementptr inbounds (<{ [1080 x i8] }>, <{ [1080 x i8] }>* @241, i32 0, i32 0, i32 0), [258 x i8] c"\87\00\00\01\02\03\04\05\06\07\08\05\05\09\05\0A\0B\0C\07\07\07\07\07\07\07\07\07\07\0D\0E\0F\07\10\11\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05", i8* getelementptr inbounds (<{ [1152 x i8] }>, <{ [1152 x i8] }>* @242, i32 0, i32 0, i32 0), [2 x i8] c"\80\04", i8* getelementptr inbounds (<{ [824 x i8] }>, <{ [824 x i8] }>* @243, i32 0, i32 0, i32 0), [2 x i8] c"g\00" }>, align 1
@245 = private unnamed_addr constant <{ [808 x i8] }> <{ [808 x i8] c"\00\00\C0\FF\FF?\00\00\00\00\00\0E\00\00\00\00\00\00\00\00\00\00\00\00\00\00\F8\FF\FF\FF\FF\FF\07\00\00\00\00\00\00\14\FE!\FE\00\0C\00\02\00\02\00\00\00\00\00\00\10\1E \00\00\0C\00\00@\06\00\00\00\00\00\00\10\869\02\00\00\00#\00\BE!\00\00\0C\00\00\FC\02\00\00\00\00\00\00\90\1E @\00\0C\00\00\00\04\00\00\00\00\00\00\00\01 \00\00\00\00\00\00\11\00\00\00\00\00\00\C0\C1=`\00\0C\00\00\00@0\00\00\0C\00\00\00\03\00\00\00\00\00\00\18\1E \00\00\0C\00\00\00\00\04\5C\00\00\00\00\00\00\00\00\00\00\00\F2\07\C0\7F\00\00\00\00\00\00\00\00\00\00\00\00\F2\1B@?\00\00\00\00\00\00\00\00\00\03\00\00\A0\02\00\00\00\00\00\00\FE\7F\DF\E0\FF\FE\FF\FF\FF\1F@\00\00\00\00\00\00\00\00\00\00\00\00\E0\FDf\00\00\00\C3\01\00\1E\00d \00 \00\00\00\00\00\00\00\00\00\00\00\10\00\00\00\E0\00\00\00\00\00\00\1C\00\00\00\1C\00\00\00\0C\00\00\00\0C\00\00\00\00\00\00\00\B0?@\FE\8F \00\00\00\00\00x\00\00\00\00\00\00\08\00\00\00\00\00\00\00`\00\00\00\00\02\00\00\00\00\00\00\87\01\04\0E\00\00\80\09\00\00\00\00\00\00@\7F\E5\1F\F8\9F\00\00\00\00\80\00\FF\7F\0F\00\00\00\00\00\D0\17\04\00\00\00\00\F8\0F\00\03\00\00\00<;\00\00\00\00\00\00@\A3\03\00\00\00\00\00\00\F0\CF\00\00\00\00\00\00\00\00?\00\00\F7\FF\FD!\10\03\00\00\00\00\00\F0\FF\FF\FF\FF\FF\FF\FF\07\00\01\00\00\00\F8\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FB\00\00\00\00\00\00\00\A0\03\E0\00\E0\00\E0\00`\00\F8\00\03\90|\00\00\00\00\00\00\DF\FF\02\80\00\00\FF\1F\00\00\00\00\00\00\FF\FF\FF\FF\01\00\00\00\00\00\00\00\000\00\00\00\00\00\80\03\00\00\00\00\00\00\80\00\80\00\00\00\00\FF\FF\FF\FF\00\00\00\00\00\80\00\00 \00\00\00\00<>\08\00\00\00~\00\00\00\00\00\00\00\00\00\00\00p\00\00 \00\00\00\00\00\00\10\00\00\00\00\00\00\00\00\00\00\00\80\F7\BF\00\00\00\F0\00\00\00\00\00\00\00\00\00\00\03\00\FF\FF\FF\FF\03\00\00\00\00\00\00\00\00\00\01\00\00\07\00\00\00\00\00\00\00\00\00\00\00\00\00\03D\08\00\00`\00\00\000\00\00\00\FF\FF\03\80\00\00\00\00\C0?\00\00\80\FF\03\00\00\00\00\00\07\00\00\00\00\00\C8\13\00\80\00\00`\00\00\00\00\00\00\00\00~f\00\08\10\00\00\00\00\01\10\00\00\00\00\00\00\9D\C1\02\00\00 \000X\00\00\00\00\F8\00\00\00\00\00\00\00\00 !\00\00\00\00\00@\00\00\00\00\00\00\00\00\00\00\FC\FF\03\00\00\00\00\00\00\00\FF\FF\08\00\FF\FF\00\00\00\00$\00\00\00\00\00\00\00\00\00\00\00\00\80\80@\00\04\00\00\00@\01\00\00\00\00\00\01\00\00\00\00\C0\00\00\00\00\00\00\00\00\08\00\00\0E" }>, align 1
@246 = private unnamed_addr constant <{ [576 x i8] }> <{ [576 x i8] c"\00\00\00\00\00\00\00\01\00\00\00\02\00\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\04\00\00\05\00\00\00\00\00\00\00\00\06\00\00\00\00\00\00\00\00\07\00\00\08\09\0A\0B\0C\0D\0E\0F\10\00\00\11\12\13\00\00\14\15\16\17\00\00\18\19\1A\1B\1C\00\1D\00\00\00\1E\00\00\00\00\00\00\00\1F !\00\00\00\00\00\22\00#\00$%&\00\00\00\00'\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00()*\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00+,\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00-\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00./\00\000\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00123\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\004\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\005\006\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\007\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0089\00\00999:\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" }>, align 1
@247 = private unnamed_addr constant <{ [472 x i8] }> <{ [472 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00 \00\00\00\00\01\00\00\00\00\00\00\00\00\00\C0\07n\F0\00\00\00\00\00\87\00\00\00\00`\00\00\00\00\00\00\00\F0\00\00\00\C0\FF\01\00\00\00\00\00\02\00\00\00\00\00\00\FF\7F\00\00\00\00\00\00\80\03\00\00\00\00\00x&\00 \00\00\00\00\00\00\07\00\00\00\80\EF\1F\00\00\00\00\00\00\00\08\00\03\00\00\00\00\00\C0\7F\00\1E\00\00\00\00\00\00\00\00\00\00\00\80\D3@\00\00\00\80\F8\07\00\00\03\00\00\00\00\00\00\18\01\00\00\00\C0\1F\1F\00\00\00\00\00\00\00\00\FF\5C\00\00@\00\00\00\00\00\00\00\00\00\00\F8\85\0D\00\00\00\00\00\00\00\00\00\00\00\00\00<\B0\01\00\000\00\00\00\00\00\00\00\00\00\00\F8\A7\01\00\00\00\00\00\00\00\00\00\00\00\00(\BF\00\00\00\00\E0\BC\0F\00\00\00\00\00\00\00\80\FF\06\FE\07\00\00\00\00\F8y\80\00~\0E\00\00\00\00\00\FC\7F\03\00\00\00\00\00\00\00\00\00\00\7F\BF\00\00\FC\FF\FF\FCm\00\00\00\00\00\00\00~\B4\BF\00\00\00\00\00\00\00\00\00\A3\00\00\00\00\00\00\00\00\00\00\00\18\00\00\00\00\00\00\00\1F\00\00\00\00\00\00\00\7F\00\0F\00\00\00\00\00\00\00\00\80\FF\FF\00\00\00\00\00\00\00\00\03\00\00\00\00\00\00`\0F\00\00\00\00\00\00\00\80\03\F8\FF\E7\0F\00\00\00<\00\00\1C\00\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF\7F\F8\FF\FF\FF\FF\FF\1F \00\10\00\00\F8\FE\FF\00\00\7F\FF\FF\F9\DB\07\00\00\00\00\7F\00\00\00\00\00\F0\07\00\00\00\00\00\00\00\00\00\00\00\00\00\F8\02\00\00\00\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\00\00" }>, align 1
@248 = private unnamed_addr constant <{ [1248 x i8], i8*, [258 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ [1248 x i8] c"\00\00\00\00\80@\00\04\00\00\00@\01\00\00\00\00\00\00\00\00\A1\90\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF0\04\B0\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\F8\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\00\00\00\FE\FF\FF\FF\FF\BF\B6\00\00\00\00\00\10\00?\00\FF\17\00\00\00\00\01\F8\FF\FF\00\00\01\00\00\00\00\00\00\00\00\00\00\00\C0\BF\FF=\00\00\00\80\02\00\00\00\FF\FF\FF\07\00\00\00\00\00\00\00\00\00\00\C0\FF\01\00\00\00\00\00\00\F8?$\00\01\02\03\04\05\06\07\08\09\08\0A\0B\0C\0D\0E\0F\10\0B\11\12\13\02\14\15\16\17\18\19\1A\1B\1C\1D\1E\1F \02\02\02\02\02\02\02\02\02!\02\02\02\02\02\02\02\02\02\02\02\02\02\02\22#$%&'(\02)\02\02\02*+,\02-./012\0234567\02\02\02\02\02\0289:;<=\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02>\02?\02@\02AB\02\02\02\02\02\02\02C\02DE\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02F\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\022\02\02\02\02GHIJKLMNO\02\02PQRSTUVWX\02Y\02Z\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02[\02\5C]\02\02\02\02\02\02\02\02^_\02`abcd", i8* getelementptr inbounds (<{ [808 x i8] }>, <{ [808 x i8] }>* @245, i32 0, i32 0, i32 0), [258 x i8] c"e\00\00\01\02\02\02\02\03\02\02\02\02\04\02\05\06\07\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\08\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02", i8* getelementptr inbounds (<{ [576 x i8] }>, <{ [576 x i8] }>* @246, i32 0, i32 0, i32 0), [2 x i8] c"@\02", i8* getelementptr inbounds (<{ [472 x i8] }>, <{ [472 x i8] }>* @247, i32 0, i32 0, i32 0), [2 x i8] c";\00" }>, align 1
@249 = private unnamed_addr constant <{ [248 x i8] }> <{ [248 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\FF\FF\FF\FF\BF \FF\FF\FF\FF\FF\E7\FF\FF\FF\FF\FF\FF??\FF\01\FF\FF\FF\FF\FF\E7\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF??\FF\FF\FF\FF??\FF\AA\FF\FF\FF?\FF\FF\FF\FF\FF\FF\DF_\DC\1F\CF\0F\FF\1F\DC\1F\00\00\00\00\00\00\02\80\00\00\FF\1F\00\00\00\00\84\FC/>P\BD\1F\F2\E0C\00\00\FF\FF\FF\FF\18\00\00\00\00\00\00\00\00\00\00\00\00\00\C0\FF\FF\FF\FF\FF\FF\03\00\00\FF\FF\FF\FF\FF\7F\FF\FF\FF\FF\FF\7F\FF\FF\FF\FF\FF\FF\FF\FF\1Fx\0C\00\FF\FF\FF\FF\BF \00\00\FF\FF\FF\FF\FF?\00\00\FF\FF\FF?\00\00\00\00\00\00\00\00\FC\FF\FF\FF\FFx\FF\FF\FF\FF\FF\03\00\00\00\00\00\00\00\07\00\00\00\00\00\00\FF\FF\FF\FF\FF\F7?\00\FF\FF\7F\00\F8\00\00\00\00\00\00\00\00\00\FE\FF\FF\07\FE\FF\FF\07\00\00\00\00" }>, align 1
@250 = private unnamed_addr constant <{ [448 x i8] }> <{ [448 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\02\03\04\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\05\05\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\06\07\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\08\09\0A\0B\0C\01\01\01\01\0D\0E\0F\10\11\12\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\13\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\03\14\15\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" }>, align 1
@251 = private unnamed_addr constant <{ [176 x i8] }> <{ [176 x i8] c"\00\00\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\00\00\00\00\00\00\00\00\00\00\00\00\FF\FF\FF\FF\0F\FF\FF\FF\FF\0F\FF\FF\FF\FF\FF\FF\07\00\00\00\00\00\FF\FF\FF\FF\FF\FF\FF\FF\00\00\00\00\FF\FF\DF\FF\FF\FF\FF\FF\FF\FF\FF\DFd\DE\FF\EB\EF\FF\FF\FF\FF\FF\FF\FF\BF\E7\DF\DF\FF\FF\FF{_\FC\FD\FF\FF\FF\FF\FF\FF\FF\FF\FF?\FF\FF\FF\FD\FF\FF\F7\FF\FF\FF\F7\FF\FF\DF\FF\FF\FF\DF\FF\FF\7F\FF\FF\FF\7F\FF\FF\FF\FD\FF\FF\FF\FD\FF\FF\F7\0F\00\00\00\00\00\00\0F\00\00\00\00\00\00\00\FF\03\FF\FF\FF\03\FF\FF\FF\03\00\00\00\00\00\00" }>, align 1
@252 = private unnamed_addr constant <{ [1248 x i8], i8*, [258 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ [1248 x i8] c"\00\00\00\00\00\00\00\00\FE\FF\FF\07\FE\FF\FF\07\00\00\00\00\00\04 \04\FF\FF\7F\FF\FF\FF\7F\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\F7\F0\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\EF\FF\FF\FF\FF\01\03\00\00\00\1F\00\00\00\00\00\00\00\00\00\00\00 \00\00\00\00\00\CF\BC@\D7\FF\FF\FB\FF\FF\FF\FF\FF\FF\FF\FF\FF\BF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\03\FC\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FE\FF\FF\FF\7F\00\FF\FF\FF\FF\FF\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\02\00\00\00\00\00\00\00\00\00\00\01\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\04\00\05\05\05\00\05\05\05\05\06\07\08\09\00\0A\0B\00\0C\0D\0E\00\00\00\00\00\00\00\00\00\00\00\0F\10\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\11\12\05\13\14\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\15\16\00\17\05\18\19\00\00\00\00\00\00\00\00\00\00\00\00\1A\1B\05\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\1C\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\1D\1E\00\00", i8* getelementptr inbounds (<{ [248 x i8] }>, <{ [248 x i8] }>* @249, i32 0, i32 0, i32 0), [258 x i8] c"\1F\00\00\01\02\02\02\02\03\02\02\02\02\02\02\04\05\06\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02", i8* getelementptr inbounds (<{ [448 x i8] }>, <{ [448 x i8] }>* @250, i32 0, i32 0, i32 0), [2 x i8] c"\C0\01", i8* getelementptr inbounds (<{ [176 x i8] }>, <{ [176 x i8] }>* @251, i32 0, i32 0, i32 0), [2 x i8] c"\16\00" }>, align 1
@253 = private unnamed_addr constant <{ [592 x i8] }> <{ [592 x i8] c"\00\00\C0\FB\EF>\00\00\00\00\00\0E\00\00\00\00\00\00\00\00\00\00\00\00\00\00\F8\FF\FB\FF\FF\FF\07\00\00\00\00\00\00\14\FE!\FE\00\0C\00\00\00\02\00\00\00\00\00\00P\1E \80\00\0C\00\00@\06\00\00\00\00\00\00\10\869\02\00\00\00#\00\BE!\00\00\0C\00\00\FC\02\00\00\00\00\00\00\D0\1E \C0\00\0C\00\00\00\04\00\00\00\00\00\00@\01 \80\00\00\00\00\00\11\00\00\00\00\00\00\C0\C1=`\00\0C\00\00\00\02\00\00\00\00\00\00\90D0`\00\0C\00\00\00\03\00\00\00\00\00\00X\1E \80\00\0C\00\00\00\00\84\5C\80\00\00\00\00\00\00\00\00\00\00\F2\07\80\7F\00\00\00\00\00\00\00\00\00\00\00\00\F2\1B\00?\00\00\00\00\00\00\00\00\00\03\00\00\A0\02\00\00\00\00\00\00\FE\7F\DF\E0\FF\FE\FF\FF\FF\1F@\00\00\00\00\00\00\00\00\00\00\00\00\E0\FDf\00\00\00\C3\01\00\1E\00d \00 \00\00\00\00\00\00\00\E0\00\00\00\00\00\00\1C\00\00\00\1C\00\00\00\0C\00\00\00\0C\00\00\00\00\00\00\00\B0?@\FE\0F \00\00\00\00\008\00\00\00\00\00\00`\00\00\00\00\02\00\00\00\00\00\00\87\01\04\0E\00\00\80\09\00\00\00\00\00\00@\7F\E5\1F\F8\9F\00\00\00\00\00\00\FF\7F\0F\00\00\00\00\00\D0\17\04\00\00\00\00\F8\0F\00\03\00\00\00<;\00\00\00\00\00\00@\A3\03\00\00\00\00\00\00\F0\CF\00\00\00\F7\FF\FD!\10\03\FF\FF\FF\FF\FF\FF\FF\FB\00\10\00\00\00\00\00\00\00\00\FF\FF\FF\FF\01\00\00\00\00\00\00\80\03\00\00\00\00\00\00\00\00\80\00\00\00\00\FF\FF\FF\FF\00\00\00\00\00\FC\00\00\00\00\00\06\00\00\00\00\00\00\00\00\00\80\F7?\00\00\00\C0\00\00\00\00\00\00\00\00\00\00\03\00D\08\00\00`\00\00\000\00\00\00\FF\FF\03\80\00\00\00\00\C0?\00\00\80\FF\03\00\00\00\00\00\07\00\00\00\00\00\C8\13\00\00\00\00 \00\00\00\00\00\00\00\00~f\00\08\10\00\00\00\00\00\10\00\00\00\00\00\00\9D\C1\02\00\00\00\000@\00\00\00\00\00 !\00\00\00\00\00@\00\00\00\00\FF\FF\00\00\FF\FF\00\00" }>, align 1
@254 = private unnamed_addr constant <{ [512 x i8] }> <{ [512 x i8] c"\00\00\00\00\00\00\00\01\00\00\00\02\00\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\04\00\00\05\00\00\00\00\00\00\00\00\06\00\00\00\00\00\00\00\00\07\00\00\08\09\0A\00\0B\0C\0D\0E\0F\00\00\10\11\12\00\00\13\14\15\16\00\00\17\18\19\1A\1B\00\1C\00\00\00\1D\00\00\00\00\00\00\00\1E\1F \00\00\00\00\00!\00\22\00#$%\00\00\00\00&\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00'(\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00)\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00*\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00+,\00\00-\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00./0\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\001\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\002\003\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0045\00\005556\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" }>, align 1
@255 = private unnamed_addr constant <{ [440 x i8] }> <{ [440 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00 \00\00\00\00\01\00\00\00\00\00\00\00\00\00\C0\07n\F0\00\00\00\00\00\87\00\00\00\00`\00\00\00\00\00\00\00\F0\00\00\00\C0\FF\01\00\00\00\00\00\02\00\00\00\00\00\00\FF\7F\00\00\00\00\00\00\80\03\00\00\00\00\00x\06\07\00\00\00\80\EF\1F\00\00\00\00\00\00\00\08\00\03\00\00\00\00\00\C0\7F\00\1E\00\00\00\00\00\00\00\00\00\00\00\80\D3@\00\00\00\80\F8\07\00\00\03\00\00\00\00\00\00X\01\00\80\00\C0\1F\1F\00\00\00\00\00\00\00\00\FF\5C\00\00@\00\00\00\00\00\00\00\00\00\00\F9\A5\0D\00\00\00\00\00\00\00\00\00\00\00\00\80<\B0\01\00\000\00\00\00\00\00\00\00\00\00\00\F8\A7\01\00\00\00\00\00\00\00\00\00\00\00\00(\BF\00\00\00\00\E0\BC\0F\00\00\00\00\00\00\00\80\FF\06\FE\07\00\00\00\00\F8y\80\00~\0E\00\00\00\00\00\FC\7F\03\00\00\00\00\00\00\00\00\00\00\7F\BF\00\00\FC\FF\FF\FCm\00\00\00\00\00\00\00~\B4\BF\00\00\00\00\00\00\00\00\00\A3\00\00\00\00\00\00\00\00\00\00\00\18\00\00\00\00\00\00\00\1F\00\00\00\00\00\00\00\7F\00\00\80\07\00\00\00\00\00\00\00\00`\00\00\00\00\00\00\00\00\A0\C3\07\F8\E7\0F\00\00\00<\00\00\1C\00\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF\7F\F8\FF\FF\FF\FF\FF\1F \00\10\00\00\F8\FE\FF\00\00\7F\FF\FF\F9\DB\07\00\00\00\00\7F\00\00\00\00\00\F0\07\00\00\00\00\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\00\00" }>, align 1
@256 = private unnamed_addr constant <{ [1248 x i8], i8*, [258 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ [1248 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\F8\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\FE\FF\FF\FF\FF\BF\B6\00\00\00\00\00\00\00\00\00\FF\07\00\00\00\00\00\F8\FF\FF\00\00\01\00\00\00\00\00\00\00\00\00\00\00\C0\9F\9F=\00\00\00\00\02\00\00\00\FF\FF\FF\07\00\00\00\00\00\00\00\00\00\00\C0\FF\01\00\00\00\00\00\00\F8\0F \00\01\02\03\04\05\06\07\08\09\08\0A\0B\0C\0D\0E\0F\10\11\12\13\14\02\15\16\17\18\19\1A\1B\1C\1D\1E\1F \02\02\02\02\02\02\02\02\02\02!\02\02\02\02\02\02\02\02\02\02\02\02\02\02\22#$%&\02'\02(\02\02\02)*+\02,-./0\02\021\02\02\022\02\02\02\02\02\02\02\023\02\024\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\025\026\027\02\02\02\02\02\02\02\028\029\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02:;<\02\02\02\02=\02\02>?@ABCDEF\02\02\02G\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02H\02\02\02\02\02\02\02\02\02\02\02I\02\02\02\02\02;\02", i8* getelementptr inbounds (<{ [592 x i8] }>, <{ [592 x i8] }>* @253, i32 0, i32 0, i32 0), [258 x i8] c"J\00\00\01\02\02\02\02\03\02\02\02\02\04\02\05\06\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\07\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02", i8* getelementptr inbounds (<{ [512 x i8] }>, <{ [512 x i8] }>* @254, i32 0, i32 0, i32 0), [2 x i8] c"\00\02", i8* getelementptr inbounds (<{ [440 x i8] }>, <{ [440 x i8] }>* @255, i32 0, i32 0, i32 0), [2 x i8] c"7\00" }>, align 1
@257 = private unnamed_addr constant <{ [240 x i8] }> <{ [240 x i8] c"\00\00\00\00\00\00\00\00\00\00\FF\FF\FF\FF\FF\E7\00\00\00\00\00\00\00?\FF\01\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF\FF\FF\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\EA\BF\AA\AA\AA\AA\FF\00?\00\FF\00\FF\00?\00\FF\00\FF\00\FF?\FF\00\FF\00\FF\00\DF@\DC\00\CF\00\FF\00\DC\00\00\00\00\00\00\00\02\80\00\00\FF\1F\00\00\00\00\00\C4\08\00\00\80\102\C0C\00\00\00\00\FF\FF\10\00\00\00\00\00\00\00\00\00\FF\FF\FF\03\00\00\00\00\00\00\00\00\FF\FF\FF\FF\FF\7Fb\15\DA?\AA\AA\AA\AA\1AP\08\00\FF\FF\FF\FF\BF \00\00\AA\AA\AA\AA\AA*\00\00\AA\AA\AA:\00\00\00\00\00\00\00\00\A8\AA\AB\AA\AA\AA\AA\AA\AA\AA\FF\95\AAP\BA\AA\AA\82\A0\02\00\00\00\00\00\00\00\07\FF\FF\FF\F7?\00\FF\FF\7F\00\F8\00\00\00\00\00\FE\FF\FF\07\00\00\00\00" }>, align 1
@258 = private unnamed_addr constant <{ [384 x i8] }> <{ [384 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\02\00\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\06\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\07\08\09\0A\0B\0C\0D\0E\0F\10\11\12\13\14\15\16\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\17\18\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" }>, align 1
@259 = private unnamed_addr constant <{ [200 x i8] }> <{ [200 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\FF\FF\FF\FF\FF\00\00\00\00\00\00\00\00\00\FF\FF\FF\FF\0F\FF\FF\FF\FF\FF\FF\07\00\FF\FF\FF\FF\00\00\00\00\00\00\00\00\FF\FF\FF\FF\00\00\00\FC\FF\FF\0F\00\00\C0\DF\FF\FF\00\00\00\FC\FF\FF\0F\00\00\C0\EB\EF\FF\00\00\00\FC\FF\FF\0F\00\00\C0\FF\FF\FF\00\00\00\FC\FF\FF\0F\00\00\C0\FF\FF\FF\00\00\00\FC\FF\FF\0F\00\00\C0\FF\FF\FF\00\00\00\FC\FF\FF\0F\00\00\C0\FF\FF\FF\00\00\00\FC\FF\FF?\00\00\00\FC\FF\FF\F7\03\00\00\F0\FF\FF\DF\0F\00\00\C0\FF\FF\7F?\00\00\00\FF\FF\FF\FD\00\00\00\FC\FF\FF\F7\0B\00\00\00\00\00\00\00\00\00\00\FC\FF\FF\FF\0F\00\00\00\00\00\00\00" }>, align 1
@260 = private unnamed_addr constant <{ [1248 x i8], i8*, [258 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ [1248 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\FE\FF\FF\07\00\00\00\00\00\04 \04\00\00\00\80\FF\FF\7F\FF\AA\AA\AA\AA\AA\AA\AAUU\AB\AA\AA\AA\AA\AA\D4)1$N*-Q\E6@RU\B5\AA\AA)\AA\AA\AA\AA\AA\AA\AA\FA\93\85\AA\FF\FF\FF\FF\FF\FF\FF\FF\EF\FF\FF\FF\FF\01\03\00\00\00\1F\00\00\00\00\00\00\00\00\00\00\00 \00\00\00\00\00\8A<\00\00\01\00\00\F0\FF\FF\FF\7F\E3\AA\AA\AA/\19\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF\AA\AA\AA\AA\02\A8\AA\AA\AA\AA\AA\AAT\D5\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\00\00\00\00\00\00\FF\FF\FF\FF\FF\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\03\00\04\04\04\00\05\05\06\05\07\08\09\0A\00\0B\0C\00\0D\0E\0F\00\00\00\00\00\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\11\12\05\13\14\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\15\16\00\17\18\19\1A\00\00\00\00\00\00\00\00\00\00\00\00\11\1B\04\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\1C\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\1D\00\00", i8* getelementptr inbounds (<{ [240 x i8] }>, <{ [240 x i8] }>* @257, i32 0, i32 0, i32 0), [258 x i8] c"\1E\00\00\01\02\02\02\02\03\02\02\02\02\02\02\04\05\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02", i8* getelementptr inbounds (<{ [384 x i8] }>, <{ [384 x i8] }>* @258, i32 0, i32 0, i32 0), [2 x i8] c"\80\01", i8* getelementptr inbounds (<{ [200 x i8] }>, <{ [200 x i8] }>* @259, i32 0, i32 0, i32 0), [2 x i8] c"\19\00" }>, align 1
@261 = private unnamed_addr constant <{ [200 x i8] }> <{ [200 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\FF\FF\FF\FF\BF \00\00\00\00\00\00\FF\FF\FF\FF\FF\FF?\00\00\00\FF\FF\FF\FF\FF\E7UUUUUUUUUU\15@UUUU\00\FF\00?\00\FF\00\FF\00?\00\AA\00\FF\00\00\00\00\00\00\00\00\00\0F\00\0F\00\0F\00\1F\00\0F\848'>P=\0F\C0 \00\00\00\FF\FF\00\00\08\00\00\00\00\00\00\00\00\00\00\00\00\00\C0\FF\FF\FF\00\00\00\00\00\00\FF\FF\FF\FF\FF\7F\00\00\00\00\00\00\9D\EA%\C0UUUU\05(\04\00UUUUU\15\00\00UUU\05\00\00\00\00\00\00\00\00TUTUUUUUUU\00jU(EUU}_\01\00\00\00\00\FE\FF\FF\07" }>, align 1
@262 = private unnamed_addr constant <{ [448 x i8] }> <{ [448 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\00\02\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\06\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\07\08\09\0A\0B\0C\0D\0E\0F\10\11\12\13\14\15\16\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\17\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\18\19\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" }>, align 1
@263 = private unnamed_addr constant <{ [208 x i8] }> <{ [208 x i8] c"\00\00\00\00\00\00\00\00\FF\FF\FF\FF\FF\00\00\00\00\00\00\00\00\00\FF\FF\FF\FF\0F\00\00\00\00\00\FF\FF\FF\FF\FF\FF\07\00\00\00\00\00\FF\FF\FF\FF\FF\FF\FF\FF\00\00\00\00\FF\FF\FF\03\00\00\F0\FF\FF?\00\00\00\FF\FF\FF\03\00\00\D0d\DE?\00\00\00\FF\FF\FF\03\00\00\B0\E7\DF\1F\00\00\00{_\FC\01\00\00\F0\FF\FF?\00\00\00\FF\FF\FF\03\00\00\F0\FF\FF?\00\00\00\FF\FF\FF\03\00\00\F0\FF\FF?\00\00\00\FF\FF\FF\03\00\00\00\FF\FF\FF\01\00\00\00\FC\FF\FF\07\00\00\00\F0\FF\FF\1F\00\00\00\C0\FF\FF\7F\00\00\00\00\FF\FF\FF\01\00\00\00\04\00\00\00\00\00\00\FF\FF\FF\FF\03\00\00\00\FF\03\FF\FF\FF\03\FF\FF\FF\03\00\00\00\00\00\00" }>, align 1
@264 = private unnamed_addr constant <{ [1248 x i8], i8*, [258 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ [1248 x i8] c"\00\00\00\00\00\00\00\00\FE\FF\FF\07\00\00\00\00\00\00\00\00\00\00\00\00\FF\FF\7F\7F\00\00\00\00UUUUUUU\AA\AATUUUUU+\D6\CE\DB\B1\D5\D2\AE\11\90\A4\AAJUU\D2UUUUUUU\05lzU\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00E\80@\D7\FE\FF\FB\0F\00\00\00\80\1CUUU\90\E6\FF\FF\FF\FF\FF\FF\00\00\00\00\00\00UUUU\01TUUUUUU\AB*UUUUUUUUUUUU\FE\FF\FF\FF\7F\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\02\00\00\00\00\00\00\00\00\00\00\01\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\00\00\05\05\06\05\07\08\09\0A\00\00\00\00\0B\0C\0D\00\00\00\00\00\00\00\00\00\00\00\0E\0F\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\10\11\05\12\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\13\14\00\15\16\17\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\18\00\00\00", i8* getelementptr inbounds (<{ [200 x i8] }>, <{ [200 x i8] }>* @261, i32 0, i32 0, i32 0), [258 x i8] c"\19\00\00\01\02\02\02\02\03\02\02\02\02\02\02\04\05\06\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02", i8* getelementptr inbounds (<{ [448 x i8] }>, <{ [448 x i8] }>* @262, i32 0, i32 0, i32 0), [2 x i8] c"\C0\01", i8* getelementptr inbounds (<{ [208 x i8] }>, <{ [208 x i8] }>* @263, i32 0, i32 0, i32 0), [2 x i8] c"\1A\00" }>, align 1
@265 = private unnamed_addr constant <{ [1040 x i8] }> <{ [1040 x i8] c"\FF\FF\FF\FF\FF?\00\00\FF\FF\FF\0F\FF\07\00\00\00\00\00\00\FF\FF\DF?\00\00\F8\FF\FB\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\CF\FF\FE\FF\EF\9F\F9\FF\FF\FD\C5\F3\9Fy\80\B0\CF\FF\03P\EE\87\F9\FF\FF\FDm\D3\879\02^\C0\FF?\00\EE\BF\FB\FF\FF\FD\ED\F3\BF;\01\00\CF\FF\00\FE\EE\9F\F9\FF\FF\FD\ED\F3\9F9\C0\B0\CF\FF\02\00\EC\C7=\D6\18\C7\FF\C3\C7=\81\00\C0\FF\00\00\FF\DF\FD\FF\FF\FD\FF\E3\DF=`\07\CF\FF\00\00\EF\DF\FD\FF\FF\FD\EF\F3\DF=`@\CF\FF\06\00\EF\DF\FD\FF\FF\FF\FF\FF\DF}\F0\80\CF\FF\00\FC\EC\FF\7F\FC\FF\FF\FB/\7F\84_\FF\C0\FF\0C\00\FE\FF\FF\FF\FF\FF\FF\07\FF\7F\FF\03\00\00\00\00\96%\F0\FE\AE\EC\FF;_?\FF\F3\00\00\00\00\01\00\00\03\FF\03\A0\C2\FF\FE\FF\FF\FF\1F\FE\FF\DF\FF\FF\FE\FF\FF\FF\1F@\00\00\00\00\00\00\00\FF\03\FF\FF\FF\FF\FF\FF\FF\FF\FF?\FF\FF\FF\FF\BF \FF\FF\FF\FF\FF\F7\FF=\7F=\FF\FF\FF\FF\FF=\FF\FF\FF\FF=\7F=\FF\7F\FF\FF\FF\FF\FF\FF\FF=\FF\FF\FF\FF\FF\FF\FF\FF\E7\00\FE\03\00\FF\FF\00\00\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF??\FE\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\9F\FF\FF\FE\FF\FF\07\FF\FF\FF\FF\FF\FF\FF\FF\FF\C7\FF\01\FF\DF\1F\00\FF\FF\1F\00\FF\FF\0F\00\FF\DF\0D\00\FF\FF\8F0\FF\03\00\00\008\FF\03\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\01\FF\FF\FF\FF\FF\07\FF\FF\FF\FF\FF\FF\FF\FF?\00\FF\FF\FF\7F\FF\0F\FF\0F\C0\FF\FF\FF\FF?\1F\00\FF\FF\FF\FF\FF\0F\FF\FF\FF\03\FF\07\00\00\00\00\FF\FF\FF\0F\FF\FF\FF\FF\FF\FF\FF\7F\FF\FF\FF\9F\FF\03\FF\03\80\00\FF?\00\00\00\00\00\00\00\00\FF\0F\FF\03\00\F8\0F\00\FF\FF\FF\FF\FF\FF\0F\00\FF\FF\FF\FF\FF\FF\FF\00\FF\E3\FF\FF\FF\FF\FF?\FF\01\FF\FF\FF\FF\FF\E7\00\00\F7\FF\FF\FF\FF\03\FF\FF\FF\FF\FF\FF\FF\FB\FF\FF??\FF\FF\FF\FF??\FF\AA\FF\FF\FF?\FF\FF\FF\FF\FF\FF\DF_\DC\1F\CF\0F\FF\1F\DC\1F\00\00\00\00\00\00\00\80\01\00\10\00\00\00\02\80\00\00\FF\1F\00\00\00\00\00\00\FF\1F\E2\FF\01\00\84\FC/?P\FD\FF\F3\E0C\00\00\FF\FF\FF\FF\FF\01\00\00\00\00\00\00\FF\FF\FF\FF\FF\7F\FF\FF\FF\FF\FF\7F\FF\FF\FF\FF\FF\FF\FF\FF\1F\F8\0F\00\FF\FF\FF\FF\BF \FF\FF\FF\FF\FF\FF\FF\80\00\80\FF\FF\7F\00\7F\7F\7F\7F\7F\7F\7F\7F\FF\FF\FF\FF\E0\00\00\00\FE\FF>\1F\FF\FF\7F\E6\FE\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\F7\E0\FF\FF\FF\FF\FF\FE\FF\FF\7F\00\00\FF\FF\FF\07\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF\FF\FF\00\00\FF\1F\00\00\00\00\00\00\00\00\FF\FF\FF\FF\FF?\FF\1F\FF\FF\FF\0F\00\00\FF\FF\FF\FF\FF\FF\F0\BF\FF\FF\FF\FF\FF\FF\03\00\00\00\80\FF\FC\FF\FF\FF\FF\F9\FF\FF\FF\FF\FF\03\00\00\00\00\00\00\80\FF\FF\FF\FF\FF\FF\00\00\00?\00\FF\03\FF\FF\FF\E8\FF\FF\FF\FF\FF?\FF\FF\FF\FF\0F\00\FF\FF\FF\1F\01\80\FF\03\FF\FF\FF\7F\FF\FF\FF\FF\FF\FF\7F\00\FF?\FF\03\FF\FF\7F\FC\07\00\008\FF\FF|\00~~~\00\7F\7F\FF\FF\FF\FF\FF\F7?\00\FF\FF\FF\FF\FF\FF\FF7\FF\03\FF\FF\FF\FF\0F\00\FF\FF\7F\F8\FF\FF\FF\FF\FF\0F\FF\FF\FF\03\00\00\00\00\7F\00\F8\E0\FF\FD\7F_\DB\FF\FF\FF\FF\FF\FF\FF\00\00\F8\FF\FF\FF\FF\FF\FF\FF\FF?\F0\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF?\00\00\FF\FF\FF\FF\FF\FF\FF\FF\FC\FF\FF\FF\FF\FF\FF\00\00\00\00\00\FF\03\FF\FF\00\00\FF\FF\18\00\00\E0\00\00\00\00\8A\AA\FF\FF\FF\FF\FF\FF\FF\1F\00\00\FF\03\FE\FF\FF\87\FE\FF\FF\07\C0\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\7F\FC\FC\FC\1C\00\00\00\00" }>, align 1
@266 = private unnamed_addr constant <{ [1152 x i8] }> <{ [1152 x i8] c"\00\01\02\03\04\05\04\06\04\04\07\08\09\0A\0B\0C\02\02\0D\0E\0F\10\04\04\02\02\02\02\11\12\04\04\13\14\15\16\17\04\18\04\19\1A\1B\1C\1D\1E\1F\04\02 !!\22\04\04\04\04\04\04\04#$\04\04\02%\03&'(\02)*\04+,-.\04\04\02/\020\04\0412\023456\04\04\04\03\0478\04\04\04\049:;<\04\04\04\04=>?\04@AB\04\04\04\04C\04\04\04\04\02\02\02\02\02\02\02\02\02\02\02\02\02\02D\04\02E\02\02\02F\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02E\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\02\02\02\02\02\02\02\02\02G\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\02\02\02\02\02\02\02\02<H\04I\11JK\04\04\04\04\04\04\04\04\04\04\02\04\04\02LMN\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02O\02\02\02\02\02\02\02\02\02\02\02!\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\02\02\02\02\15P\02\02\02\02\02Q\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\02RS\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04TU\04\04V\04\04\04\04\04\04\02WXYZ[\02\02\02\02\5C]^_`a\04\04\04\04\04\04\04\04bcd\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04e\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\02\02\02f\02g\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04hij\04\04\04\04\04\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02k\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\05\02\02\02\0B\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02l\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02m\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\02\02\02\02\02\02\02\02n\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\02\02\02o\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04" }>, align 1
@267 = private unnamed_addr constant <{ [896 x i8] }> <{ [896 x i8] c"\FF\EF\FF\FF\7F\FF\FF\B7\FF?\FF?\00\00\00\00\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\07\00\00\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF\1F\00\00\00\00\00\00\00\00 \FF\FF\FF\1F\FF\FF\FF\FF\FF\FF\01\00\01\00\00\00\FF\FF\FF\FF\00\E0\FF\FF\FF\07\FF\FF\FF\FF\FF\07\FF\FF\FF?\FF\FF\FF\FF\0F\FF>\00\00\00\00\00\FF\FF\FF?\FF\03\FF\FF\FF\FF\0F\FF\FF\FF\FF\0F\FF\FF\FF\FF\FF\00\FF\FF\FF\FF\FF\FF\0F\00\00\00\FF\FF\FF\FF\FF\FF\7F\00\FF\FF?\00\FF\00\00\00?\FD\FF\FF\FF\FF\BF\91\FF\FF?\00\FF\FF\7F\00\FF\FF\FF\7F\00\00\00\00\00\00\00\00\FF\FF7\00\FF\FF?\00\FF\FF\FF\03\FF\FF\FF\FF\FF\FF\FF\C0o\F0\EF\FE\FF\FF?\87\00\00\00\00\FF\FF\FF\1F\FF\FF\FF\1F\00\00\00\00\FF\FE\FF\FF\7F\00\00\00\FF\FF\FF\FF\FF\FF?\00\FF\FF?\00\FF\FF\07\00\FF\FF\03\00\00\00\00\00\FF\01\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF\07\00\FF\FF\FF\FF\FF\00\FF\03\FF\FF\FF\1F\80\00\FF\FF\FF\FF\01\00\00\00\00\00\7F\00\00\00\C0\FF\00\80\00\00\FF\FF\FF\01\FF\03\FF\FF\FF\FF\FF\FF\DF\FFp\00\FF\FF\FF\FFO\00\1F\1E\FF\17\00\00\00\00\FF\FF\FB\FF\FF\FF\FF@\7F\BD\FF\BF\FF\01\FF\FF\FF\FF\FF\FF\FF\07\FF\03\EF\9F\F9\FF\FF\FD\ED\FB\9F9\81\E0\CF\1F\1F\00\FF\07\FFC\00\00\00\00\BF\00\FF\03\00\00\00\00\FF\FF\FF\FF\FF\FF?\FF\01\00\00?\00\00\00\00\11\00\FF\03\00\00\00\00\FF\FF\FF\FF\FF\FF\FF\00\FF\03\00\00\00\00\00\00\FF\FF\FF\E7\FF\0F\FF\03\00\00\00\00\FF\FF\FF\FF\FF\FF\FF\FF\FF\03\00\80\FF\FF\FF\FF\FF\FF\FF\7F\80\00\FF\FF\FF\FF\FF\FF\CF\FF\FF#\00\00\00\00\FF\FF\FF\FF\FF\FF\FF\01\FF\FD\FF\FF\FF\FF\7F\FF\01\00\FF\03\00\00\FC\FF\FF\FF\FC\FF\FF\FE\7F\00\7F\FB\FF\FF\FF\FF\7F\B4\FF\00\FF\03\BF\FD\FF\FF\FF\7F\FB\01\FF\03\00\00\00\00\00\00\FF\FF\7F\00\FF\FF\FF\03\00\00\00\00\FF\FF\FF\FF\FF\7F\00\00\0F\00\00\00\00\00\00\00\7F\00\00\00\00\00\00\00\FF\FF\FF\7F\FF\03\00\00\00\00\FF\FF\FF?\1F\00\0F\00\FF\03\F8\FF\FF\E0\FF\FF\00\00\00\00\00\00\1F\00\FF\FF\FF\FF\FF\7F\00\80\FF\FF\00\00\00\00\00\00\00\00\03\00\00\00\FF\FF\FF\FF\FF\FF\03\00\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF\FF\FF\FF\0F\FF\FF\FF\FF\FF\07\FF\1F\FF\01\FFc\00\00\00\00\00\00\00\00\E0\E3\07\F8\E7\0F\00\00\00<\00\00\1C\00\00\00\00\00\00\00\FF\FF\DF\FF\FF\FF\FF\FF\FF\FF\FF\DFd\DE\FF\EB\EF\FF\FF\FF\FF\FF\FF\FF\BF\E7\DF\DF\FF\FF\FF{_\FC\FD\FF\FF\FF\FF\FF\FF\FF\FF\FF?\FF\FF\FF\FD\FF\FF\F7\FF\FF\FF\F7\FF\FF\DF\FF\FF\FF\DF\FF\FF\7F\FF\FF\FF\7F\FF\FF\FF\FD\FF\FF\FF\FD\FF\FF\F7\CF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\7F\F8\FF\FF\FF\FF\FF\1F \00\10\00\00\F8\FE\FF\00\00\7F\FF\FF\F9\DB\07\00\00\1F\00\7F\00\00\00\00\00\FF\07\FF\03\00\00\00\00\EF\FF\FF\FF\96\FE\F7\0A\84\EA\96\AA\96\F7\F7^\FF\FB\FF\0F\EE\FB\FF\0F\FF\FF\7F\00\00\00\00\00\FF\FF\FF\FF\03\00\FF\FF\FF\FF\FF\FF\01\00\00\00\FF\FF\FF?\00\00\00\00\FF\FF\FF\FF\FF\FF\00\00" }>, align 1
@268 = private unnamed_addr constant <{ [1248 x i8], i8*, [258 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ [1248 x i8] c"\00\00\00\00\00\00\FF\03\FE\FF\FF\87\FE\FF\FF\07\00\00\00\00\00\04\A0\04\FF\FF\7F\FF\FF\FF\7F\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\C3\FF\03\00\1FP\00\00\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\DF\B8\C0\D7\FF\FF\FB\FF\FF\FF\FF\FF\FF\FF\FF\FF\BF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FB\FC\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FE\FF\FF\FF\7F\02\FF\FF\FF\FF\FF\01\FE\FF\FF\FF\FF\BF\B6\00\FF\FF\FF\87\07\00\00\00\FF\07\FF\FF\FF\FF\FF\FF\FF\FF\FF\C3\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\EF\9F\FF\FD\FF\9F\00\00\FF\FF\FF\FF\FF\FF\FF\E7\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\03\00\FF\FF\FF\FF\FF\FF?$\00\01\02\03\04\05\06\07\08\09\0A\0B\0C\0D\0E\0F\10\11\12\13\14\15\16\17\18\19\1A\1B\1C\1D\1E\1F\04 !\22\04\04\04\04\04#$%&'()*\04\04\04\04\04\04\04\04+,-./\040123456789:;<\04=\04>?@AB\04\04\04C\04\04\04\04DEFGHIJKLMN<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<OP\04QRSTU<<<<<<<<V*WXY\04Z[<<<<<<<<\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\044<\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\5C\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04]^\04\04\04\04_`\04ab\04cde>\04fgh\04ijk\04lmn\04o\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04pq<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\04\04\04\04\04g\04rstau\04v\04\04wxyz{|\04}~\7F\80\81", i8* getelementptr inbounds (<{ [1040 x i8] }>, <{ [1040 x i8] }>* @265, i32 0, i32 0, i32 0), [258 x i8] c"\82\00\00\01\02\03\04\05\06\07\08\05\05\09\05\0A\0B\05\07\07\07\07\07\07\07\07\07\07\0C\0D\0E\07\0F\10\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\11\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05", i8* getelementptr inbounds (<{ [1152 x i8] }>, <{ [1152 x i8] }>* @266, i32 0, i32 0, i32 0), [2 x i8] c"\80\04", i8* getelementptr inbounds (<{ [896 x i8] }>, <{ [896 x i8] }>* @267, i32 0, i32 0, i32 0), [2 x i8] c"p\00" }>, align 1
@269 = private unnamed_addr constant <{ [1064 x i8] }> <{ [1064 x i8] c"\FF\FF?\04\10\01\00\00\FF\FF\FF\01\FF\07\00\00\00\00\00\00\FF\FF\DF?\00\00\00\00\00\00\00\00\F0\FF\FF\FF\FF\FF\FF#\00\00\01\FF\03\00\FE\FF\E1\9F\F9\FF\FF\FD\C5#\00@\00\B0\03\00\03\10\E0\87\F9\FF\FF\FDm\03\00\00\00^\00\00\1C\00\E0\BF\FB\FF\FF\FD\ED#\00\00\01\00\03\00\00\02\E0\9F\F9\FF\FF\FD\ED#\00\00\00\B0\03\00\02\00\E8\C7=\D6\18\C7\FF\03\00\00\01\00\00\00\00\00\E0\DF\FD\FF\FF\FD\FF#\00\00\00\07\03\00\00\00\E1\DF\FD\FF\FF\FD\EF#\00\00\00@\03\00\06\00\E0\DF\FD\FF\FF\FF\FF'\00@p\80\03\00\00\FC\E0\FF\7F\FC\FF\FF\FB/\7F\00\00\00\00\00\00\00\FE\FF\FF\FF\FF\FF\05\00\96%\F0\FE\AE\EC\05 _\00\00\F0\00\00\00\00\01\00\00\00\00\00\00\00\FF\FE\FF\FF\FF\1F\00\00\00\1F\00\00\00\00\00\00\FF\FF\FF\FF\FF\07\00\80\00\00?<b\C0\E1\FF\03@\00\00\FF\FF\FF\FF\BF \FF\FF\FF\FF\FF\F7\FF\FF\FF\FF\FF\FF\FF\FF\FF=\7F=\FF\FF\FF\FF\FF=\FF\FF\FF\FF=\7F=\FF\7F\FF\FF\FF\FF\FF\FF\FF=\FF\FF\FF\FF\FF\FF\FF\FF\07\00\00\00\00\FF\FF\00\00\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF??\FE\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\9F\FF\FF\FE\FF\FF\07\FF\FF\FF\FF\FF\FF\FF\FF\FF\C7\FF\01\FF\DF\03\00\FF\FF\03\00\FF\FF\03\00\FF\DF\01\00\FF\FF\FF\FF\FF\FF\0F\00\00\00\80\10\00\00\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\01\FF\FF\FF\FF\FF\05\FF\FF\FF\FF\FF\FF\FF\FF?\00\FF\FF\FF\7F\00\00\00\00\00\00\FF\FF\FF?\1F\00\FF\FF\FF\FF\FF\0F\FF\FF\FF\03\00\00\00\00\00\00\FF\FF\7F\00\FF\FF\FF\FF\FF\FF\1F\00\00\00\00\00\00\00\00\00\80\00\00\00\E0\FF\FF\FF\FF\FF\0F\00\E0\0F\00\00\00\00\00\00\F8\FF\FF\FF\01\C0\00\FC\FF\FF\FF\FF?\00\00\00\FF\FF\FF\FF\0F\00\00\00\00\E0\00\FC\FF\FF\FF?\FF\01\FF\FF\FF\FF\FF\E7\00\00\00\00\00\DEc\00\FF\FF??\FF\FF\FF\FF??\FF\AA\FF\FF\FF?\FF\FF\FF\FF\FF\FF\DF_\DC\1F\CF\0F\FF\1F\DC\1F\00\00\00\00\00\00\02\80\00\00\FF\1F\00\00\00\00\84\FC/?P\FD\FF\F3\E0C\00\00\FF\FF\FF\FF\FF\01\00\00\00\00\00\00\FF\FF\FF\FF\FF\7F\FF\FF\FF\FF\FF\7F\FF\FF\FF\FF\FF\FF\FF\FF\1Fx\0C\00\FF\FF\FF\FF\BF \FF\FF\FF\FF\FF\FF\FF\80\00\00\FF\FF\7F\00\7F\7F\7F\7F\7F\7F\7F\7F\00\00\00\00\E0\00\00\00\FE\03>\1F\FF\FF\7F\E0\FE\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\F7\E0\FF\FF\FF\FF\FF\FE\FF\FF\7F\00\00\FF\FF\FF\07\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF\FF\FF\00\00\FF\1F\00\00\00\00\00\00\00\00\FF\FF\FF\FF\FF?\FF\1F\FF\FF\00\0C\00\00\FF\FF\FF\FF\FF\7F\00\80\FF\FF\FF?\FF\FF\FF\FF\00\00\80\FF\FC\FF\FF\FF\FF\F9\FF\FF\FF\FF\FF\03\00\00\00\00\00\00\80\FF\BB\F7\FF\FF\07\00\00\00\FC\FF\FF\FF\FF\FF\0F\00\00\00\00\00\00\00\FCh\00\FC\FF\FF?\00\FF\FF\7F\00\00\00\FF\FF\FF\1F\F0\FF\FF\FF\FF\FF\07\00\00\80\00\00\DF\FF\00|\FF\FF\FF\FF\FF\01\00\00\F7\0F\00\00\FF\FF\7F\C4\FF\FF\FF\FF\FF\FFb>\05\00\008\FF\07\1C\00~~~\00\7F\7F\FF\FF\FF\FF\FF\F7?\00\FF\FF\FF\FF\FF\FF\07\00\00\00\FF\FF\FF\FF\0F\00\FF\FF\7F\F8\FF\FF\FF\FF\FF\0F\FF\FF\FF\FF\FF?\FF\FF\FF\FF\FF\03\00\00\00\00\7F\00\F8\A0\FF\FD\7F_\DB\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\03\00\00\00\F8\FF\FF\FF\FF\FF\FF\FF\FF?\F0\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF?\00\00\FF\FF\FF\FF\FF\FF\FF\FF\FC\FF\FF\FF\FF\FF\FF\00\00\00\00\00\FF\03\00\00\00\00\00\00\8A\AA\FF\FF\FF\FF\FF\FF\FF\1F\00\00\00\00\FE\FF\FF\07\FE\FF\FF\07\C0\FF\FF\FF\FF\FF\FF?\FF\FF\FF\7F\FC\FC\FC\1C\00\00\00\00" }>, align 1
@270 = private unnamed_addr constant <{ [1088 x i8] }> <{ [1088 x i8] c"\00\01\02\03\04\05\04\04\04\04\06\07\08\09\0A\0B\02\02\0C\0D\0E\0F\04\04\02\02\02\02\10\11\04\04\12\13\14\15\16\04\17\04\18\19\1A\1B\1C\1D\1E\04\02\1F \0F\04\04\04\04\04\04\04!\22\04\04#\04$%&'()*\04+\14,-\04\04\05./0\04\0412/34\045\04\04\046\0478\04\04\04\049:;<\04\04\04\04=>?\04@AB\04\04\04\04C\04\04\04\04\02\02\02\02\02\02\02\02\02\02\02\02\02\02D\04\021\02\02\02E\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\021\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\02\02\02\02\02\02\02\02\02F\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\02\02\02\02\02\02\02\02<\14\04G/H?\04\04\04\04\04\04\04\04\04\04\02\04\04\02IJK\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02L\02\02\02\02\02\02\02\02\02\02\02 \04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\02\02\02\02\14M\02\02\02\02\02N\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\02OP\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\02QRSTU\02\02\02\02VWXYZ[\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\02\02\02\5C\02E\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04]^_\04\04\04\04\04\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02`\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\05\02\02\02\0A\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02a\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02b\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\02\02\02\02\02\02\02\02c\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04\04" }>, align 1
@271 = private unnamed_addr constant <{ [800 x i8] }> <{ [800 x i8] c"\FF\EF\FF\FF\7F\FF\FF\B7\FF?\FF?\00\00\00\00\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\07\00\00\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF\1F\00\FF\FF\FF\1F\FF\FF\FF\FF\FF\FF\01\00\00\00\00\00\FF\FF\FF\FF\00\E0\FF\FF\FF\07\FF\FF\FF\FF?\00\FF\FF\FF?\FF\FF\FF\FF\0F\FF>\00\00\00\00\00\FF\FF\FF?\00\00\FF\FF\FF\FF\0F\FF\FF\FF\FF\0F\FF\FF\FF\FF\FF\00\FF\FF\FF\FF\FF\FF\0F\00\00\00\FF\FF\FF\FF\FF\FF\7F\00\FF\FF?\00\FF\00\00\00?\FD\FF\FF\FF\FF\BF\91\FF\FF?\00\FF\FF\7F\00\FF\FF\FF\7F\00\00\00\00\00\00\00\00\FF\FF7\00\FF\FF?\00\FF\FF\FF\03\FF\FF\FF\FF\FF\FF\FF\C0\01\00\EF\FE\FF\FF?\00\00\00\00\00\FF\FF\FF\1F\FF\FF\FF\1F\00\00\00\00\FF\FE\FF\FF\1F\00\00\00\FF\FF\FF\FF\FF\FF?\00\FF\FF?\00\FF\FF\07\00\FF\FF\03\00\00\00\00\00\FF\01\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF\07\00\FF\FF\FF\1F\80\00\FF\FF?\00\00\00\00\00\00\00\F8\FF\FF\FF\FF\FF\FF\00\F8\FF\FF\FF\FF\FF\00\00\00\00\FF\FF\FF\01\00\00\F8\FF\FF\FF\7F\00\00\00\10\00\FF\FF\FF\FFG\00\F8\FF\FF\FF\FF\FF\07\00\1E\00\00\14\00\00\00\00\FF\FF\FB\FF\FF\0F\00\00\7F\BD\FF\BF\FF\01\FF\FF\E0\9F\F9\FF\FF\FD\ED#\00\00\01\E0\03\00\00\00\80\07\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF\00\00\B0\00\00\00\00\00\00\00\FF\FF\FF\FF\FF\7F\00\00\00\00\00\0F\00\00\00\00\10\00\00\00\00\00\00\00\FF\FF\FF\FF\FF\07\00\00\FF\FF\FF\07\00\00\00\00\FF\FF\FF\FF\FF\0F\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF\FF\FF\00\00\00\80\01\F8\FF\FF\FF\FF\07\04\00\00\01\F0\FF\FF\FF\FF\CF\03\00 \00\00\00\00\FF\FF\FF\FF\FF\FF\FF\01\FF\FD\FF\FF\FF\7F\00\00\01\00\00\00\00\00\FC\FF\FF\FF\00\00\00\00\00\00\7F\FB\FF\FF\FF\FF\01\00@\00\00\00\BF\FD\FF\FF\FF\03\00\01\00\00\00\00\00\00\00\00\FF\FF\07\00\FF\FF\FF\03\00\00\00\00\0F\00\00\00\00\00\00\00\7F\00\00\00\00\00\00\00\00\00\FF\FF\FF?\00\00\0F\00\00\00\F8\FF\FF\E0\1F\00\01\00\00\00\00\00\00\00\F8\FF\00\00\00\00\00\00\00\00\03\00\00\00\FF\FF\FF\FF\FF\FF\03\00\00\00\00\00\00\00\FF\FF\FF\FF\FF\FF\FF\FF\FF\0F\FF\FF\FF\FF\FF\07\FF\1F\FF\01\FF\03\00\00\00\00\FF\FF\DF\FF\FF\FF\FF\FF\FF\FF\FF\DFd\DE\FF\EB\EF\FF\FF\FF\FF\FF\FF\FF\BF\E7\DF\DF\FF\FF\FF{_\FC\FD\FF\FF\FF\FF\FF\FF\FF\FF\FF?\FF\FF\FF\FD\FF\FF\F7\FF\FF\FF\F7\FF\FF\DF\FF\FF\FF\DF\FF\FF\7F\FF\FF\FF\7F\FF\FF\FF\FD\FF\FF\FF\FD\FF\FF\F7\0F\00\00\00\00\00\00\1F\00\00\00\00\00\00\00\EF\FF\FF\FF\96\FE\F7\0A\84\EA\96\AA\96\F7\F7^\FF\FB\FF\0F\EE\FB\FF\0F\FF\FF\7F\00\00\00\00\00\FF\FF\FF\FF\03\00\FF\FF\FF\FF\FF\FF\01\00\00\00\FF\FF\FF?\00\00\00\00" }>, align 1
@272 = private unnamed_addr constant <{ [1248 x i8], i8*, [258 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ [1248 x i8] c"\00\00\00\00\00\00\00\00\FE\FF\FF\07\FE\FF\FF\07\00\00\00\00\00\04 \04\FF\FF\7F\FF\FF\FF\7F\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\C3\FF\03\00\1FP\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\DF\B8@\D7\FF\FF\FB\FF\FF\FF\FF\FF\FF\FF\FF\FF\BF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\03\FC\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FE\FF\FF\FF\7F\02\FF\FF\FF\FF\FF\01\00\00\00\00\00\00\00\00\FF\FF\FF\87\07\00\00\00\00\00\FF\FF\FF\FF\FF\07\00\00\00\C0\FE\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF/\00`\C0\00\9C\00\00\FD\FF\FF\FF\00\00\00\E0\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF?\00\02\00\00\FC\FF\FF\FF\070\04\00\01\02\03\04\05\06\07\08\09\0A\0B\0C\0D\0E\0F\10\11\12\13\14\15\16\17\18\17\19\1A\1B\1C\1D\03\1E\1F !\22\22\22\22\22#$%&'()*\22\22\22\22\22\22\22\22+,-./0123456789:;<\03=>?@ABCD\22\22\22\03\22\22\22\22EFGH\03IJ\03KLM\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03NO\22PQRST\03\03\03\03\03\03\03\03U*VWX\22YZ\03\03\03\03\03\03\03\03\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\225\03\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22[\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\5C]\22\22\22\22^_`[a\22bcd0efghijklmnop\22q\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22rs\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\22\22\22\22\22t\22uvwxy\22z\22\22{|}~\03\7F\22\80\81\82\83\84", i8* getelementptr inbounds (<{ [1064 x i8] }>, <{ [1064 x i8] }>* @269, i32 0, i32 0, i32 0), [258 x i8] c"\85\00\00\01\02\03\04\05\06\07\08\05\05\09\05\0A\0B\05\07\07\07\07\07\07\07\07\07\07\0C\0D\0E\07\0F\10\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05", i8* getelementptr inbounds (<{ [1088 x i8] }>, <{ [1088 x i8] }>* @270, i32 0, i32 0, i32 0), [2 x i8] c"@\04", i8* getelementptr inbounds (<{ [800 x i8] }>, <{ [800 x i8] }>* @271, i32 0, i32 0, i32 0), [2 x i8] c"d\00" }>, align 1
@273 = private unnamed_addr constant <{ [129 x i8] }> <{ [129 x i8] c"\00\01\02\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\03" }>, align 1
@274 = private unnamed_addr constant <{ [32 x i8] }> <{ [32 x i8] c"\00>\00\00\01\00\00\00\00\00\00\00\00\00\00\00 \00\00\00\00\00\00\00\00\C0\00\00\00\03\00\00" }>, align 1
@275 = private unnamed_addr constant <{ [193 x i8] }> <{ [193 x i8] c"\00\01\02\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\03\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\04\05\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\03" }>, align 1
@276 = private unnamed_addr constant <{ [48 x i8] }> <{ [48 x i8] c"\00>\00\00\01\00\00\00\00\00\00\00\00\00\00\00 \00\00\00\01\00\00\00\01\00\00\00\00\00\00\00\FF\07\00\00\00\83\00\00\00\00\00\80\00\00\00\00" }>, align 1
@277 = private unnamed_addr constant <{ [22128 x i8] }> <{ [22128 x i8] c"A\00\00\00a\00\00\00\00\00\00\00\00\00\00\00B\00\00\00b\00\00\00\00\00\00\00\00\00\00\00C\00\00\00c\00\00\00\00\00\00\00\00\00\00\00D\00\00\00d\00\00\00\00\00\00\00\00\00\00\00E\00\00\00e\00\00\00\00\00\00\00\00\00\00\00F\00\00\00f\00\00\00\00\00\00\00\00\00\00\00G\00\00\00g\00\00\00\00\00\00\00\00\00\00\00H\00\00\00h\00\00\00\00\00\00\00\00\00\00\00I\00\00\00i\00\00\00\00\00\00\00\00\00\00\00J\00\00\00j\00\00\00\00\00\00\00\00\00\00\00K\00\00\00k\00\00\00\00\00\00\00\00\00\00\00L\00\00\00l\00\00\00\00\00\00\00\00\00\00\00M\00\00\00m\00\00\00\00\00\00\00\00\00\00\00N\00\00\00n\00\00\00\00\00\00\00\00\00\00\00O\00\00\00o\00\00\00\00\00\00\00\00\00\00\00P\00\00\00p\00\00\00\00\00\00\00\00\00\00\00Q\00\00\00q\00\00\00\00\00\00\00\00\00\00\00R\00\00\00r\00\00\00\00\00\00\00\00\00\00\00S\00\00\00s\00\00\00\00\00\00\00\00\00\00\00T\00\00\00t\00\00\00\00\00\00\00\00\00\00\00U\00\00\00u\00\00\00\00\00\00\00\00\00\00\00V\00\00\00v\00\00\00\00\00\00\00\00\00\00\00W\00\00\00w\00\00\00\00\00\00\00\00\00\00\00X\00\00\00x\00\00\00\00\00\00\00\00\00\00\00Y\00\00\00y\00\00\00\00\00\00\00\00\00\00\00Z\00\00\00z\00\00\00\00\00\00\00\00\00\00\00\C0\00\00\00\E0\00\00\00\00\00\00\00\00\00\00\00\C1\00\00\00\E1\00\00\00\00\00\00\00\00\00\00\00\C2\00\00\00\E2\00\00\00\00\00\00\00\00\00\00\00\C3\00\00\00\E3\00\00\00\00\00\00\00\00\00\00\00\C4\00\00\00\E4\00\00\00\00\00\00\00\00\00\00\00\C5\00\00\00\E5\00\00\00\00\00\00\00\00\00\00\00\C6\00\00\00\E6\00\00\00\00\00\00\00\00\00\00\00\C7\00\00\00\E7\00\00\00\00\00\00\00\00\00\00\00\C8\00\00\00\E8\00\00\00\00\00\00\00\00\00\00\00\C9\00\00\00\E9\00\00\00\00\00\00\00\00\00\00\00\CA\00\00\00\EA\00\00\00\00\00\00\00\00\00\00\00\CB\00\00\00\EB\00\00\00\00\00\00\00\00\00\00\00\CC\00\00\00\EC\00\00\00\00\00\00\00\00\00\00\00\CD\00\00\00\ED\00\00\00\00\00\00\00\00\00\00\00\CE\00\00\00\EE\00\00\00\00\00\00\00\00\00\00\00\CF\00\00\00\EF\00\00\00\00\00\00\00\00\00\00\00\D0\00\00\00\F0\00\00\00\00\00\00\00\00\00\00\00\D1\00\00\00\F1\00\00\00\00\00\00\00\00\00\00\00\D2\00\00\00\F2\00\00\00\00\00\00\00\00\00\00\00\D3\00\00\00\F3\00\00\00\00\00\00\00\00\00\00\00\D4\00\00\00\F4\00\00\00\00\00\00\00\00\00\00\00\D5\00\00\00\F5\00\00\00\00\00\00\00\00\00\00\00\D6\00\00\00\F6\00\00\00\00\00\00\00\00\00\00\00\D8\00\00\00\F8\00\00\00\00\00\00\00\00\00\00\00\D9\00\00\00\F9\00\00\00\00\00\00\00\00\00\00\00\DA\00\00\00\FA\00\00\00\00\00\00\00\00\00\00\00\DB\00\00\00\FB\00\00\00\00\00\00\00\00\00\00\00\DC\00\00\00\FC\00\00\00\00\00\00\00\00\00\00\00\DD\00\00\00\FD\00\00\00\00\00\00\00\00\00\00\00\DE\00\00\00\FE\00\00\00\00\00\00\00\00\00\00\00\00\01\00\00\01\01\00\00\00\00\00\00\00\00\00\00\02\01\00\00\03\01\00\00\00\00\00\00\00\00\00\00\04\01\00\00\05\01\00\00\00\00\00\00\00\00\00\00\06\01\00\00\07\01\00\00\00\00\00\00\00\00\00\00\08\01\00\00\09\01\00\00\00\00\00\00\00\00\00\00\0A\01\00\00\0B\01\00\00\00\00\00\00\00\00\00\00\0C\01\00\00\0D\01\00\00\00\00\00\00\00\00\00\00\0E\01\00\00\0F\01\00\00\00\00\00\00\00\00\00\00\10\01\00\00\11\01\00\00\00\00\00\00\00\00\00\00\12\01\00\00\13\01\00\00\00\00\00\00\00\00\00\00\14\01\00\00\15\01\00\00\00\00\00\00\00\00\00\00\16\01\00\00\17\01\00\00\00\00\00\00\00\00\00\00\18\01\00\00\19\01\00\00\00\00\00\00\00\00\00\00\1A\01\00\00\1B\01\00\00\00\00\00\00\00\00\00\00\1C\01\00\00\1D\01\00\00\00\00\00\00\00\00\00\00\1E\01\00\00\1F\01\00\00\00\00\00\00\00\00\00\00 \01\00\00!\01\00\00\00\00\00\00\00\00\00\00\22\01\00\00#\01\00\00\00\00\00\00\00\00\00\00$\01\00\00%\01\00\00\00\00\00\00\00\00\00\00&\01\00\00'\01\00\00\00\00\00\00\00\00\00\00(\01\00\00)\01\00\00\00\00\00\00\00\00\00\00*\01\00\00+\01\00\00\00\00\00\00\00\00\00\00,\01\00\00-\01\00\00\00\00\00\00\00\00\00\00.\01\00\00/\01\00\00\00\00\00\00\00\00\00\000\01\00\00i\00\00\00\07\03\00\00\00\00\00\002\01\00\003\01\00\00\00\00\00\00\00\00\00\004\01\00\005\01\00\00\00\00\00\00\00\00\00\006\01\00\007\01\00\00\00\00\00\00\00\00\00\009\01\00\00:\01\00\00\00\00\00\00\00\00\00\00;\01\00\00<\01\00\00\00\00\00\00\00\00\00\00=\01\00\00>\01\00\00\00\00\00\00\00\00\00\00?\01\00\00@\01\00\00\00\00\00\00\00\00\00\00A\01\00\00B\01\00\00\00\00\00\00\00\00\00\00C\01\00\00D\01\00\00\00\00\00\00\00\00\00\00E\01\00\00F\01\00\00\00\00\00\00\00\00\00\00G\01\00\00H\01\00\00\00\00\00\00\00\00\00\00J\01\00\00K\01\00\00\00\00\00\00\00\00\00\00L\01\00\00M\01\00\00\00\00\00\00\00\00\00\00N\01\00\00O\01\00\00\00\00\00\00\00\00\00\00P\01\00\00Q\01\00\00\00\00\00\00\00\00\00\00R\01\00\00S\01\00\00\00\00\00\00\00\00\00\00T\01\00\00U\01\00\00\00\00\00\00\00\00\00\00V\01\00\00W\01\00\00\00\00\00\00\00\00\00\00X\01\00\00Y\01\00\00\00\00\00\00\00\00\00\00Z\01\00\00[\01\00\00\00\00\00\00\00\00\00\00\5C\01\00\00]\01\00\00\00\00\00\00\00\00\00\00^\01\00\00_\01\00\00\00\00\00\00\00\00\00\00`\01\00\00a\01\00\00\00\00\00\00\00\00\00\00b\01\00\00c\01\00\00\00\00\00\00\00\00\00\00d\01\00\00e\01\00\00\00\00\00\00\00\00\00\00f\01\00\00g\01\00\00\00\00\00\00\00\00\00\00h\01\00\00i\01\00\00\00\00\00\00\00\00\00\00j\01\00\00k\01\00\00\00\00\00\00\00\00\00\00l\01\00\00m\01\00\00\00\00\00\00\00\00\00\00n\01\00\00o\01\00\00\00\00\00\00\00\00\00\00p\01\00\00q\01\00\00\00\00\00\00\00\00\00\00r\01\00\00s\01\00\00\00\00\00\00\00\00\00\00t\01\00\00u\01\00\00\00\00\00\00\00\00\00\00v\01\00\00w\01\00\00\00\00\00\00\00\00\00\00x\01\00\00\FF\00\00\00\00\00\00\00\00\00\00\00y\01\00\00z\01\00\00\00\00\00\00\00\00\00\00{\01\00\00|\01\00\00\00\00\00\00\00\00\00\00}\01\00\00~\01\00\00\00\00\00\00\00\00\00\00\81\01\00\00S\02\00\00\00\00\00\00\00\00\00\00\82\01\00\00\83\01\00\00\00\00\00\00\00\00\00\00\84\01\00\00\85\01\00\00\00\00\00\00\00\00\00\00\86\01\00\00T\02\00\00\00\00\00\00\00\00\00\00\87\01\00\00\88\01\00\00\00\00\00\00\00\00\00\00\89\01\00\00V\02\00\00\00\00\00\00\00\00\00\00\8A\01\00\00W\02\00\00\00\00\00\00\00\00\00\00\8B\01\00\00\8C\01\00\00\00\00\00\00\00\00\00\00\8E\01\00\00\DD\01\00\00\00\00\00\00\00\00\00\00\8F\01\00\00Y\02\00\00\00\00\00\00\00\00\00\00\90\01\00\00[\02\00\00\00\00\00\00\00\00\00\00\91\01\00\00\92\01\00\00\00\00\00\00\00\00\00\00\93\01\00\00`\02\00\00\00\00\00\00\00\00\00\00\94\01\00\00c\02\00\00\00\00\00\00\00\00\00\00\96\01\00\00i\02\00\00\00\00\00\00\00\00\00\00\97\01\00\00h\02\00\00\00\00\00\00\00\00\00\00\98\01\00\00\99\01\00\00\00\00\00\00\00\00\00\00\9C\01\00\00o\02\00\00\00\00\00\00\00\00\00\00\9D\01\00\00r\02\00\00\00\00\00\00\00\00\00\00\9F\01\00\00u\02\00\00\00\00\00\00\00\00\00\00\A0\01\00\00\A1\01\00\00\00\00\00\00\00\00\00\00\A2\01\00\00\A3\01\00\00\00\00\00\00\00\00\00\00\A4\01\00\00\A5\01\00\00\00\00\00\00\00\00\00\00\A6\01\00\00\80\02\00\00\00\00\00\00\00\00\00\00\A7\01\00\00\A8\01\00\00\00\00\00\00\00\00\00\00\A9\01\00\00\83\02\00\00\00\00\00\00\00\00\00\00\AC\01\00\00\AD\01\00\00\00\00\00\00\00\00\00\00\AE\01\00\00\88\02\00\00\00\00\00\00\00\00\00\00\AF\01\00\00\B0\01\00\00\00\00\00\00\00\00\00\00\B1\01\00\00\8A\02\00\00\00\00\00\00\00\00\00\00\B2\01\00\00\8B\02\00\00\00\00\00\00\00\00\00\00\B3\01\00\00\B4\01\00\00\00\00\00\00\00\00\00\00\B5\01\00\00\B6\01\00\00\00\00\00\00\00\00\00\00\B7\01\00\00\92\02\00\00\00\00\00\00\00\00\00\00\B8\01\00\00\B9\01\00\00\00\00\00\00\00\00\00\00\BC\01\00\00\BD\01\00\00\00\00\00\00\00\00\00\00\C4\01\00\00\C6\01\00\00\00\00\00\00\00\00\00\00\C5\01\00\00\C6\01\00\00\00\00\00\00\00\00\00\00\C7\01\00\00\C9\01\00\00\00\00\00\00\00\00\00\00\C8\01\00\00\C9\01\00\00\00\00\00\00\00\00\00\00\CA\01\00\00\CC\01\00\00\00\00\00\00\00\00\00\00\CB\01\00\00\CC\01\00\00\00\00\00\00\00\00\00\00\CD\01\00\00\CE\01\00\00\00\00\00\00\00\00\00\00\CF\01\00\00\D0\01\00\00\00\00\00\00\00\00\00\00\D1\01\00\00\D2\01\00\00\00\00\00\00\00\00\00\00\D3\01\00\00\D4\01\00\00\00\00\00\00\00\00\00\00\D5\01\00\00\D6\01\00\00\00\00\00\00\00\00\00\00\D7\01\00\00\D8\01\00\00\00\00\00\00\00\00\00\00\D9\01\00\00\DA\01\00\00\00\00\00\00\00\00\00\00\DB\01\00\00\DC\01\00\00\00\00\00\00\00\00\00\00\DE\01\00\00\DF\01\00\00\00\00\00\00\00\00\00\00\E0\01\00\00\E1\01\00\00\00\00\00\00\00\00\00\00\E2\01\00\00\E3\01\00\00\00\00\00\00\00\00\00\00\E4\01\00\00\E5\01\00\00\00\00\00\00\00\00\00\00\E6\01\00\00\E7\01\00\00\00\00\00\00\00\00\00\00\E8\01\00\00\E9\01\00\00\00\00\00\00\00\00\00\00\EA\01\00\00\EB\01\00\00\00\00\00\00\00\00\00\00\EC\01\00\00\ED\01\00\00\00\00\00\00\00\00\00\00\EE\01\00\00\EF\01\00\00\00\00\00\00\00\00\00\00\F1\01\00\00\F3\01\00\00\00\00\00\00\00\00\00\00\F2\01\00\00\F3\01\00\00\00\00\00\00\00\00\00\00\F4\01\00\00\F5\01\00\00\00\00\00\00\00\00\00\00\F6\01\00\00\95\01\00\00\00\00\00\00\00\00\00\00\F7\01\00\00\BF\01\00\00\00\00\00\00\00\00\00\00\F8\01\00\00\F9\01\00\00\00\00\00\00\00\00\00\00\FA\01\00\00\FB\01\00\00\00\00\00\00\00\00\00\00\FC\01\00\00\FD\01\00\00\00\00\00\00\00\00\00\00\FE\01\00\00\FF\01\00\00\00\00\00\00\00\00\00\00\00\02\00\00\01\02\00\00\00\00\00\00\00\00\00\00\02\02\00\00\03\02\00\00\00\00\00\00\00\00\00\00\04\02\00\00\05\02\00\00\00\00\00\00\00\00\00\00\06\02\00\00\07\02\00\00\00\00\00\00\00\00\00\00\08\02\00\00\09\02\00\00\00\00\00\00\00\00\00\00\0A\02\00\00\0B\02\00\00\00\00\00\00\00\00\00\00\0C\02\00\00\0D\02\00\00\00\00\00\00\00\00\00\00\0E\02\00\00\0F\02\00\00\00\00\00\00\00\00\00\00\10\02\00\00\11\02\00\00\00\00\00\00\00\00\00\00\12\02\00\00\13\02\00\00\00\00\00\00\00\00\00\00\14\02\00\00\15\02\00\00\00\00\00\00\00\00\00\00\16\02\00\00\17\02\00\00\00\00\00\00\00\00\00\00\18\02\00\00\19\02\00\00\00\00\00\00\00\00\00\00\1A\02\00\00\1B\02\00\00\00\00\00\00\00\00\00\00\1C\02\00\00\1D\02\00\00\00\00\00\00\00\00\00\00\1E\02\00\00\1F\02\00\00\00\00\00\00\00\00\00\00 \02\00\00\9E\01\00\00\00\00\00\00\00\00\00\00\22\02\00\00#\02\00\00\00\00\00\00\00\00\00\00$\02\00\00%\02\00\00\00\00\00\00\00\00\00\00&\02\00\00'\02\00\00\00\00\00\00\00\00\00\00(\02\00\00)\02\00\00\00\00\00\00\00\00\00\00*\02\00\00+\02\00\00\00\00\00\00\00\00\00\00,\02\00\00-\02\00\00\00\00\00\00\00\00\00\00.\02\00\00/\02\00\00\00\00\00\00\00\00\00\000\02\00\001\02\00\00\00\00\00\00\00\00\00\002\02\00\003\02\00\00\00\00\00\00\00\00\00\00:\02\00\00e,\00\00\00\00\00\00\00\00\00\00;\02\00\00<\02\00\00\00\00\00\00\00\00\00\00=\02\00\00\9A\01\00\00\00\00\00\00\00\00\00\00>\02\00\00f,\00\00\00\00\00\00\00\00\00\00A\02\00\00B\02\00\00\00\00\00\00\00\00\00\00C\02\00\00\80\01\00\00\00\00\00\00\00\00\00\00D\02\00\00\89\02\00\00\00\00\00\00\00\00\00\00E\02\00\00\8C\02\00\00\00\00\00\00\00\00\00\00F\02\00\00G\02\00\00\00\00\00\00\00\00\00\00H\02\00\00I\02\00\00\00\00\00\00\00\00\00\00J\02\00\00K\02\00\00\00\00\00\00\00\00\00\00L\02\00\00M\02\00\00\00\00\00\00\00\00\00\00N\02\00\00O\02\00\00\00\00\00\00\00\00\00\00p\03\00\00q\03\00\00\00\00\00\00\00\00\00\00r\03\00\00s\03\00\00\00\00\00\00\00\00\00\00v\03\00\00w\03\00\00\00\00\00\00\00\00\00\00\7F\03\00\00\F3\03\00\00\00\00\00\00\00\00\00\00\86\03\00\00\AC\03\00\00\00\00\00\00\00\00\00\00\88\03\00\00\AD\03\00\00\00\00\00\00\00\00\00\00\89\03\00\00\AE\03\00\00\00\00\00\00\00\00\00\00\8A\03\00\00\AF\03\00\00\00\00\00\00\00\00\00\00\8C\03\00\00\CC\03\00\00\00\00\00\00\00\00\00\00\8E\03\00\00\CD\03\00\00\00\00\00\00\00\00\00\00\8F\03\00\00\CE\03\00\00\00\00\00\00\00\00\00\00\91\03\00\00\B1\03\00\00\00\00\00\00\00\00\00\00\92\03\00\00\B2\03\00\00\00\00\00\00\00\00\00\00\93\03\00\00\B3\03\00\00\00\00\00\00\00\00\00\00\94\03\00\00\B4\03\00\00\00\00\00\00\00\00\00\00\95\03\00\00\B5\03\00\00\00\00\00\00\00\00\00\00\96\03\00\00\B6\03\00\00\00\00\00\00\00\00\00\00\97\03\00\00\B7\03\00\00\00\00\00\00\00\00\00\00\98\03\00\00\B8\03\00\00\00\00\00\00\00\00\00\00\99\03\00\00\B9\03\00\00\00\00\00\00\00\00\00\00\9A\03\00\00\BA\03\00\00\00\00\00\00\00\00\00\00\9B\03\00\00\BB\03\00\00\00\00\00\00\00\00\00\00\9C\03\00\00\BC\03\00\00\00\00\00\00\00\00\00\00\9D\03\00\00\BD\03\00\00\00\00\00\00\00\00\00\00\9E\03\00\00\BE\03\00\00\00\00\00\00\00\00\00\00\9F\03\00\00\BF\03\00\00\00\00\00\00\00\00\00\00\A0\03\00\00\C0\03\00\00\00\00\00\00\00\00\00\00\A1\03\00\00\C1\03\00\00\00\00\00\00\00\00\00\00\A3\03\00\00\C3\03\00\00\00\00\00\00\00\00\00\00\A4\03\00\00\C4\03\00\00\00\00\00\00\00\00\00\00\A5\03\00\00\C5\03\00\00\00\00\00\00\00\00\00\00\A6\03\00\00\C6\03\00\00\00\00\00\00\00\00\00\00\A7\03\00\00\C7\03\00\00\00\00\00\00\00\00\00\00\A8\03\00\00\C8\03\00\00\00\00\00\00\00\00\00\00\A9\03\00\00\C9\03\00\00\00\00\00\00\00\00\00\00\AA\03\00\00\CA\03\00\00\00\00\00\00\00\00\00\00\AB\03\00\00\CB\03\00\00\00\00\00\00\00\00\00\00\CF\03\00\00\D7\03\00\00\00\00\00\00\00\00\00\00\D8\03\00\00\D9\03\00\00\00\00\00\00\00\00\00\00\DA\03\00\00\DB\03\00\00\00\00\00\00\00\00\00\00\DC\03\00\00\DD\03\00\00\00\00\00\00\00\00\00\00\DE\03\00\00\DF\03\00\00\00\00\00\00\00\00\00\00\E0\03\00\00\E1\03\00\00\00\00\00\00\00\00\00\00\E2\03\00\00\E3\03\00\00\00\00\00\00\00\00\00\00\E4\03\00\00\E5\03\00\00\00\00\00\00\00\00\00\00\E6\03\00\00\E7\03\00\00\00\00\00\00\00\00\00\00\E8\03\00\00\E9\03\00\00\00\00\00\00\00\00\00\00\EA\03\00\00\EB\03\00\00\00\00\00\00\00\00\00\00\EC\03\00\00\ED\03\00\00\00\00\00\00\00\00\00\00\EE\03\00\00\EF\03\00\00\00\00\00\00\00\00\00\00\F4\03\00\00\B8\03\00\00\00\00\00\00\00\00\00\00\F7\03\00\00\F8\03\00\00\00\00\00\00\00\00\00\00\F9\03\00\00\F2\03\00\00\00\00\00\00\00\00\00\00\FA\03\00\00\FB\03\00\00\00\00\00\00\00\00\00\00\FD\03\00\00{\03\00\00\00\00\00\00\00\00\00\00\FE\03\00\00|\03\00\00\00\00\00\00\00\00\00\00\FF\03\00\00}\03\00\00\00\00\00\00\00\00\00\00\00\04\00\00P\04\00\00\00\00\00\00\00\00\00\00\01\04\00\00Q\04\00\00\00\00\00\00\00\00\00\00\02\04\00\00R\04\00\00\00\00\00\00\00\00\00\00\03\04\00\00S\04\00\00\00\00\00\00\00\00\00\00\04\04\00\00T\04\00\00\00\00\00\00\00\00\00\00\05\04\00\00U\04\00\00\00\00\00\00\00\00\00\00\06\04\00\00V\04\00\00\00\00\00\00\00\00\00\00\07\04\00\00W\04\00\00\00\00\00\00\00\00\00\00\08\04\00\00X\04\00\00\00\00\00\00\00\00\00\00\09\04\00\00Y\04\00\00\00\00\00\00\00\00\00\00\0A\04\00\00Z\04\00\00\00\00\00\00\00\00\00\00\0B\04\00\00[\04\00\00\00\00\00\00\00\00\00\00\0C\04\00\00\5C\04\00\00\00\00\00\00\00\00\00\00\0D\04\00\00]\04\00\00\00\00\00\00\00\00\00\00\0E\04\00\00^\04\00\00\00\00\00\00\00\00\00\00\0F\04\00\00_\04\00\00\00\00\00\00\00\00\00\00\10\04\00\000\04\00\00\00\00\00\00\00\00\00\00\11\04\00\001\04\00\00\00\00\00\00\00\00\00\00\12\04\00\002\04\00\00\00\00\00\00\00\00\00\00\13\04\00\003\04\00\00\00\00\00\00\00\00\00\00\14\04\00\004\04\00\00\00\00\00\00\00\00\00\00\15\04\00\005\04\00\00\00\00\00\00\00\00\00\00\16\04\00\006\04\00\00\00\00\00\00\00\00\00\00\17\04\00\007\04\00\00\00\00\00\00\00\00\00\00\18\04\00\008\04\00\00\00\00\00\00\00\00\00\00\19\04\00\009\04\00\00\00\00\00\00\00\00\00\00\1A\04\00\00:\04\00\00\00\00\00\00\00\00\00\00\1B\04\00\00;\04\00\00\00\00\00\00\00\00\00\00\1C\04\00\00<\04\00\00\00\00\00\00\00\00\00\00\1D\04\00\00=\04\00\00\00\00\00\00\00\00\00\00\1E\04\00\00>\04\00\00\00\00\00\00\00\00\00\00\1F\04\00\00?\04\00\00\00\00\00\00\00\00\00\00 \04\00\00@\04\00\00\00\00\00\00\00\00\00\00!\04\00\00A\04\00\00\00\00\00\00\00\00\00\00\22\04\00\00B\04\00\00\00\00\00\00\00\00\00\00#\04\00\00C\04\00\00\00\00\00\00\00\00\00\00$\04\00\00D\04\00\00\00\00\00\00\00\00\00\00%\04\00\00E\04\00\00\00\00\00\00\00\00\00\00&\04\00\00F\04\00\00\00\00\00\00\00\00\00\00'\04\00\00G\04\00\00\00\00\00\00\00\00\00\00(\04\00\00H\04\00\00\00\00\00\00\00\00\00\00)\04\00\00I\04\00\00\00\00\00\00\00\00\00\00*\04\00\00J\04\00\00\00\00\00\00\00\00\00\00+\04\00\00K\04\00\00\00\00\00\00\00\00\00\00,\04\00\00L\04\00\00\00\00\00\00\00\00\00\00-\04\00\00M\04\00\00\00\00\00\00\00\00\00\00.\04\00\00N\04\00\00\00\00\00\00\00\00\00\00/\04\00\00O\04\00\00\00\00\00\00\00\00\00\00`\04\00\00a\04\00\00\00\00\00\00\00\00\00\00b\04\00\00c\04\00\00\00\00\00\00\00\00\00\00d\04\00\00e\04\00\00\00\00\00\00\00\00\00\00f\04\00\00g\04\00\00\00\00\00\00\00\00\00\00h\04\00\00i\04\00\00\00\00\00\00\00\00\00\00j\04\00\00k\04\00\00\00\00\00\00\00\00\00\00l\04\00\00m\04\00\00\00\00\00\00\00\00\00\00n\04\00\00o\04\00\00\00\00\00\00\00\00\00\00p\04\00\00q\04\00\00\00\00\00\00\00\00\00\00r\04\00\00s\04\00\00\00\00\00\00\00\00\00\00t\04\00\00u\04\00\00\00\00\00\00\00\00\00\00v\04\00\00w\04\00\00\00\00\00\00\00\00\00\00x\04\00\00y\04\00\00\00\00\00\00\00\00\00\00z\04\00\00{\04\00\00\00\00\00\00\00\00\00\00|\04\00\00}\04\00\00\00\00\00\00\00\00\00\00~\04\00\00\7F\04\00\00\00\00\00\00\00\00\00\00\80\04\00\00\81\04\00\00\00\00\00\00\00\00\00\00\8A\04\00\00\8B\04\00\00\00\00\00\00\00\00\00\00\8C\04\00\00\8D\04\00\00\00\00\00\00\00\00\00\00\8E\04\00\00\8F\04\00\00\00\00\00\00\00\00\00\00\90\04\00\00\91\04\00\00\00\00\00\00\00\00\00\00\92\04\00\00\93\04\00\00\00\00\00\00\00\00\00\00\94\04\00\00\95\04\00\00\00\00\00\00\00\00\00\00\96\04\00\00\97\04\00\00\00\00\00\00\00\00\00\00\98\04\00\00\99\04\00\00\00\00\00\00\00\00\00\00\9A\04\00\00\9B\04\00\00\00\00\00\00\00\00\00\00\9C\04\00\00\9D\04\00\00\00\00\00\00\00\00\00\00\9E\04\00\00\9F\04\00\00\00\00\00\00\00\00\00\00\A0\04\00\00\A1\04\00\00\00\00\00\00\00\00\00\00\A2\04\00\00\A3\04\00\00\00\00\00\00\00\00\00\00\A4\04\00\00\A5\04\00\00\00\00\00\00\00\00\00\00\A6\04\00\00\A7\04\00\00\00\00\00\00\00\00\00\00\A8\04\00\00\A9\04\00\00\00\00\00\00\00\00\00\00\AA\04\00\00\AB\04\00\00\00\00\00\00\00\00\00\00\AC\04\00\00\AD\04\00\00\00\00\00\00\00\00\00\00\AE\04\00\00\AF\04\00\00\00\00\00\00\00\00\00\00\B0\04\00\00\B1\04\00\00\00\00\00\00\00\00\00\00\B2\04\00\00\B3\04\00\00\00\00\00\00\00\00\00\00\B4\04\00\00\B5\04\00\00\00\00\00\00\00\00\00\00\B6\04\00\00\B7\04\00\00\00\00\00\00\00\00\00\00\B8\04\00\00\B9\04\00\00\00\00\00\00\00\00\00\00\BA\04\00\00\BB\04\00\00\00\00\00\00\00\00\00\00\BC\04\00\00\BD\04\00\00\00\00\00\00\00\00\00\00\BE\04\00\00\BF\04\00\00\00\00\00\00\00\00\00\00\C0\04\00\00\CF\04\00\00\00\00\00\00\00\00\00\00\C1\04\00\00\C2\04\00\00\00\00\00\00\00\00\00\00\C3\04\00\00\C4\04\00\00\00\00\00\00\00\00\00\00\C5\04\00\00\C6\04\00\00\00\00\00\00\00\00\00\00\C7\04\00\00\C8\04\00\00\00\00\00\00\00\00\00\00\C9\04\00\00\CA\04\00\00\00\00\00\00\00\00\00\00\CB\04\00\00\CC\04\00\00\00\00\00\00\00\00\00\00\CD\04\00\00\CE\04\00\00\00\00\00\00\00\00\00\00\D0\04\00\00\D1\04\00\00\00\00\00\00\00\00\00\00\D2\04\00\00\D3\04\00\00\00\00\00\00\00\00\00\00\D4\04\00\00\D5\04\00\00\00\00\00\00\00\00\00\00\D6\04\00\00\D7\04\00\00\00\00\00\00\00\00\00\00\D8\04\00\00\D9\04\00\00\00\00\00\00\00\00\00\00\DA\04\00\00\DB\04\00\00\00\00\00\00\00\00\00\00\DC\04\00\00\DD\04\00\00\00\00\00\00\00\00\00\00\DE\04\00\00\DF\04\00\00\00\00\00\00\00\00\00\00\E0\04\00\00\E1\04\00\00\00\00\00\00\00\00\00\00\E2\04\00\00\E3\04\00\00\00\00\00\00\00\00\00\00\E4\04\00\00\E5\04\00\00\00\00\00\00\00\00\00\00\E6\04\00\00\E7\04\00\00\00\00\00\00\00\00\00\00\E8\04\00\00\E9\04\00\00\00\00\00\00\00\00\00\00\EA\04\00\00\EB\04\00\00\00\00\00\00\00\00\00\00\EC\04\00\00\ED\04\00\00\00\00\00\00\00\00\00\00\EE\04\00\00\EF\04\00\00\00\00\00\00\00\00\00\00\F0\04\00\00\F1\04\00\00\00\00\00\00\00\00\00\00\F2\04\00\00\F3\04\00\00\00\00\00\00\00\00\00\00\F4\04\00\00\F5\04\00\00\00\00\00\00\00\00\00\00\F6\04\00\00\F7\04\00\00\00\00\00\00\00\00\00\00\F8\04\00\00\F9\04\00\00\00\00\00\00\00\00\00\00\FA\04\00\00\FB\04\00\00\00\00\00\00\00\00\00\00\FC\04\00\00\FD\04\00\00\00\00\00\00\00\00\00\00\FE\04\00\00\FF\04\00\00\00\00\00\00\00\00\00\00\00\05\00\00\01\05\00\00\00\00\00\00\00\00\00\00\02\05\00\00\03\05\00\00\00\00\00\00\00\00\00\00\04\05\00\00\05\05\00\00\00\00\00\00\00\00\00\00\06\05\00\00\07\05\00\00\00\00\00\00\00\00\00\00\08\05\00\00\09\05\00\00\00\00\00\00\00\00\00\00\0A\05\00\00\0B\05\00\00\00\00\00\00\00\00\00\00\0C\05\00\00\0D\05\00\00\00\00\00\00\00\00\00\00\0E\05\00\00\0F\05\00\00\00\00\00\00\00\00\00\00\10\05\00\00\11\05\00\00\00\00\00\00\00\00\00\00\12\05\00\00\13\05\00\00\00\00\00\00\00\00\00\00\14\05\00\00\15\05\00\00\00\00\00\00\00\00\00\00\16\05\00\00\17\05\00\00\00\00\00\00\00\00\00\00\18\05\00\00\19\05\00\00\00\00\00\00\00\00\00\00\1A\05\00\00\1B\05\00\00\00\00\00\00\00\00\00\00\1C\05\00\00\1D\05\00\00\00\00\00\00\00\00\00\00\1E\05\00\00\1F\05\00\00\00\00\00\00\00\00\00\00 \05\00\00!\05\00\00\00\00\00\00\00\00\00\00\22\05\00\00#\05\00\00\00\00\00\00\00\00\00\00$\05\00\00%\05\00\00\00\00\00\00\00\00\00\00&\05\00\00'\05\00\00\00\00\00\00\00\00\00\00(\05\00\00)\05\00\00\00\00\00\00\00\00\00\00*\05\00\00+\05\00\00\00\00\00\00\00\00\00\00,\05\00\00-\05\00\00\00\00\00\00\00\00\00\00.\05\00\00/\05\00\00\00\00\00\00\00\00\00\001\05\00\00a\05\00\00\00\00\00\00\00\00\00\002\05\00\00b\05\00\00\00\00\00\00\00\00\00\003\05\00\00c\05\00\00\00\00\00\00\00\00\00\004\05\00\00d\05\00\00\00\00\00\00\00\00\00\005\05\00\00e\05\00\00\00\00\00\00\00\00\00\006\05\00\00f\05\00\00\00\00\00\00\00\00\00\007\05\00\00g\05\00\00\00\00\00\00\00\00\00\008\05\00\00h\05\00\00\00\00\00\00\00\00\00\009\05\00\00i\05\00\00\00\00\00\00\00\00\00\00:\05\00\00j\05\00\00\00\00\00\00\00\00\00\00;\05\00\00k\05\00\00\00\00\00\00\00\00\00\00<\05\00\00l\05\00\00\00\00\00\00\00\00\00\00=\05\00\00m\05\00\00\00\00\00\00\00\00\00\00>\05\00\00n\05\00\00\00\00\00\00\00\00\00\00?\05\00\00o\05\00\00\00\00\00\00\00\00\00\00@\05\00\00p\05\00\00\00\00\00\00\00\00\00\00A\05\00\00q\05\00\00\00\00\00\00\00\00\00\00B\05\00\00r\05\00\00\00\00\00\00\00\00\00\00C\05\00\00s\05\00\00\00\00\00\00\00\00\00\00D\05\00\00t\05\00\00\00\00\00\00\00\00\00\00E\05\00\00u\05\00\00\00\00\00\00\00\00\00\00F\05\00\00v\05\00\00\00\00\00\00\00\00\00\00G\05\00\00w\05\00\00\00\00\00\00\00\00\00\00H\05\00\00x\05\00\00\00\00\00\00\00\00\00\00I\05\00\00y\05\00\00\00\00\00\00\00\00\00\00J\05\00\00z\05\00\00\00\00\00\00\00\00\00\00K\05\00\00{\05\00\00\00\00\00\00\00\00\00\00L\05\00\00|\05\00\00\00\00\00\00\00\00\00\00M\05\00\00}\05\00\00\00\00\00\00\00\00\00\00N\05\00\00~\05\00\00\00\00\00\00\00\00\00\00O\05\00\00\7F\05\00\00\00\00\00\00\00\00\00\00P\05\00\00\80\05\00\00\00\00\00\00\00\00\00\00Q\05\00\00\81\05\00\00\00\00\00\00\00\00\00\00R\05\00\00\82\05\00\00\00\00\00\00\00\00\00\00S\05\00\00\83\05\00\00\00\00\00\00\00\00\00\00T\05\00\00\84\05\00\00\00\00\00\00\00\00\00\00U\05\00\00\85\05\00\00\00\00\00\00\00\00\00\00V\05\00\00\86\05\00\00\00\00\00\00\00\00\00\00\A0\10\00\00\00-\00\00\00\00\00\00\00\00\00\00\A1\10\00\00\01-\00\00\00\00\00\00\00\00\00\00\A2\10\00\00\02-\00\00\00\00\00\00\00\00\00\00\A3\10\00\00\03-\00\00\00\00\00\00\00\00\00\00\A4\10\00\00\04-\00\00\00\00\00\00\00\00\00\00\A5\10\00\00\05-\00\00\00\00\00\00\00\00\00\00\A6\10\00\00\06-\00\00\00\00\00\00\00\00\00\00\A7\10\00\00\07-\00\00\00\00\00\00\00\00\00\00\A8\10\00\00\08-\00\00\00\00\00\00\00\00\00\00\A9\10\00\00\09-\00\00\00\00\00\00\00\00\00\00\AA\10\00\00\0A-\00\00\00\00\00\00\00\00\00\00\AB\10\00\00\0B-\00\00\00\00\00\00\00\00\00\00\AC\10\00\00\0C-\00\00\00\00\00\00\00\00\00\00\AD\10\00\00\0D-\00\00\00\00\00\00\00\00\00\00\AE\10\00\00\0E-\00\00\00\00\00\00\00\00\00\00\AF\10\00\00\0F-\00\00\00\00\00\00\00\00\00\00\B0\10\00\00\10-\00\00\00\00\00\00\00\00\00\00\B1\10\00\00\11-\00\00\00\00\00\00\00\00\00\00\B2\10\00\00\12-\00\00\00\00\00\00\00\00\00\00\B3\10\00\00\13-\00\00\00\00\00\00\00\00\00\00\B4\10\00\00\14-\00\00\00\00\00\00\00\00\00\00\B5\10\00\00\15-\00\00\00\00\00\00\00\00\00\00\B6\10\00\00\16-\00\00\00\00\00\00\00\00\00\00\B7\10\00\00\17-\00\00\00\00\00\00\00\00\00\00\B8\10\00\00\18-\00\00\00\00\00\00\00\00\00\00\B9\10\00\00\19-\00\00\00\00\00\00\00\00\00\00\BA\10\00\00\1A-\00\00\00\00\00\00\00\00\00\00\BB\10\00\00\1B-\00\00\00\00\00\00\00\00\00\00\BC\10\00\00\1C-\00\00\00\00\00\00\00\00\00\00\BD\10\00\00\1D-\00\00\00\00\00\00\00\00\00\00\BE\10\00\00\1E-\00\00\00\00\00\00\00\00\00\00\BF\10\00\00\1F-\00\00\00\00\00\00\00\00\00\00\C0\10\00\00 -\00\00\00\00\00\00\00\00\00\00\C1\10\00\00!-\00\00\00\00\00\00\00\00\00\00\C2\10\00\00\22-\00\00\00\00\00\00\00\00\00\00\C3\10\00\00#-\00\00\00\00\00\00\00\00\00\00\C4\10\00\00$-\00\00\00\00\00\00\00\00\00\00\C5\10\00\00%-\00\00\00\00\00\00\00\00\00\00\C7\10\00\00'-\00\00\00\00\00\00\00\00\00\00\CD\10\00\00--\00\00\00\00\00\00\00\00\00\00\A0\13\00\00p\AB\00\00\00\00\00\00\00\00\00\00\A1\13\00\00q\AB\00\00\00\00\00\00\00\00\00\00\A2\13\00\00r\AB\00\00\00\00\00\00\00\00\00\00\A3\13\00\00s\AB\00\00\00\00\00\00\00\00\00\00\A4\13\00\00t\AB\00\00\00\00\00\00\00\00\00\00\A5\13\00\00u\AB\00\00\00\00\00\00\00\00\00\00\A6\13\00\00v\AB\00\00\00\00\00\00\00\00\00\00\A7\13\00\00w\AB\00\00\00\00\00\00\00\00\00\00\A8\13\00\00x\AB\00\00\00\00\00\00\00\00\00\00\A9\13\00\00y\AB\00\00\00\00\00\00\00\00\00\00\AA\13\00\00z\AB\00\00\00\00\00\00\00\00\00\00\AB\13\00\00{\AB\00\00\00\00\00\00\00\00\00\00\AC\13\00\00|\AB\00\00\00\00\00\00\00\00\00\00\AD\13\00\00}\AB\00\00\00\00\00\00\00\00\00\00\AE\13\00\00~\AB\00\00\00\00\00\00\00\00\00\00\AF\13\00\00\7F\AB\00\00\00\00\00\00\00\00\00\00\B0\13\00\00\80\AB\00\00\00\00\00\00\00\00\00\00\B1\13\00\00\81\AB\00\00\00\00\00\00\00\00\00\00\B2\13\00\00\82\AB\00\00\00\00\00\00\00\00\00\00\B3\13\00\00\83\AB\00\00\00\00\00\00\00\00\00\00\B4\13\00\00\84\AB\00\00\00\00\00\00\00\00\00\00\B5\13\00\00\85\AB\00\00\00\00\00\00\00\00\00\00\B6\13\00\00\86\AB\00\00\00\00\00\00\00\00\00\00\B7\13\00\00\87\AB\00\00\00\00\00\00\00\00\00\00\B8\13\00\00\88\AB\00\00\00\00\00\00\00\00\00\00\B9\13\00\00\89\AB\00\00\00\00\00\00\00\00\00\00\BA\13\00\00\8A\AB\00\00\00\00\00\00\00\00\00\00\BB\13\00\00\8B\AB\00\00\00\00\00\00\00\00\00\00\BC\13\00\00\8C\AB\00\00\00\00\00\00\00\00\00\00\BD\13\00\00\8D\AB\00\00\00\00\00\00\00\00\00\00\BE\13\00\00\8E\AB\00\00\00\00\00\00\00\00\00\00\BF\13\00\00\8F\AB\00\00\00\00\00\00\00\00\00\00\C0\13\00\00\90\AB\00\00\00\00\00\00\00\00\00\00\C1\13\00\00\91\AB\00\00\00\00\00\00\00\00\00\00\C2\13\00\00\92\AB\00\00\00\00\00\00\00\00\00\00\C3\13\00\00\93\AB\00\00\00\00\00\00\00\00\00\00\C4\13\00\00\94\AB\00\00\00\00\00\00\00\00\00\00\C5\13\00\00\95\AB\00\00\00\00\00\00\00\00\00\00\C6\13\00\00\96\AB\00\00\00\00\00\00\00\00\00\00\C7\13\00\00\97\AB\00\00\00\00\00\00\00\00\00\00\C8\13\00\00\98\AB\00\00\00\00\00\00\00\00\00\00\C9\13\00\00\99\AB\00\00\00\00\00\00\00\00\00\00\CA\13\00\00\9A\AB\00\00\00\00\00\00\00\00\00\00\CB\13\00\00\9B\AB\00\00\00\00\00\00\00\00\00\00\CC\13\00\00\9C\AB\00\00\00\00\00\00\00\00\00\00\CD\13\00\00\9D\AB\00\00\00\00\00\00\00\00\00\00\CE\13\00\00\9E\AB\00\00\00\00\00\00\00\00\00\00\CF\13\00\00\9F\AB\00\00\00\00\00\00\00\00\00\00\D0\13\00\00\A0\AB\00\00\00\00\00\00\00\00\00\00\D1\13\00\00\A1\AB\00\00\00\00\00\00\00\00\00\00\D2\13\00\00\A2\AB\00\00\00\00\00\00\00\00\00\00\D3\13\00\00\A3\AB\00\00\00\00\00\00\00\00\00\00\D4\13\00\00\A4\AB\00\00\00\00\00\00\00\00\00\00\D5\13\00\00\A5\AB\00\00\00\00\00\00\00\00\00\00\D6\13\00\00\A6\AB\00\00\00\00\00\00\00\00\00\00\D7\13\00\00\A7\AB\00\00\00\00\00\00\00\00\00\00\D8\13\00\00\A8\AB\00\00\00\00\00\00\00\00\00\00\D9\13\00\00\A9\AB\00\00\00\00\00\00\00\00\00\00\DA\13\00\00\AA\AB\00\00\00\00\00\00\00\00\00\00\DB\13\00\00\AB\AB\00\00\00\00\00\00\00\00\00\00\DC\13\00\00\AC\AB\00\00\00\00\00\00\00\00\00\00\DD\13\00\00\AD\AB\00\00\00\00\00\00\00\00\00\00\DE\13\00\00\AE\AB\00\00\00\00\00\00\00\00\00\00\DF\13\00\00\AF\AB\00\00\00\00\00\00\00\00\00\00\E0\13\00\00\B0\AB\00\00\00\00\00\00\00\00\00\00\E1\13\00\00\B1\AB\00\00\00\00\00\00\00\00\00\00\E2\13\00\00\B2\AB\00\00\00\00\00\00\00\00\00\00\E3\13\00\00\B3\AB\00\00\00\00\00\00\00\00\00\00\E4\13\00\00\B4\AB\00\00\00\00\00\00\00\00\00\00\E5\13\00\00\B5\AB\00\00\00\00\00\00\00\00\00\00\E6\13\00\00\B6\AB\00\00\00\00\00\00\00\00\00\00\E7\13\00\00\B7\AB\00\00\00\00\00\00\00\00\00\00\E8\13\00\00\B8\AB\00\00\00\00\00\00\00\00\00\00\E9\13\00\00\B9\AB\00\00\00\00\00\00\00\00\00\00\EA\13\00\00\BA\AB\00\00\00\00\00\00\00\00\00\00\EB\13\00\00\BB\AB\00\00\00\00\00\00\00\00\00\00\EC\13\00\00\BC\AB\00\00\00\00\00\00\00\00\00\00\ED\13\00\00\BD\AB\00\00\00\00\00\00\00\00\00\00\EE\13\00\00\BE\AB\00\00\00\00\00\00\00\00\00\00\EF\13\00\00\BF\AB\00\00\00\00\00\00\00\00\00\00\F0\13\00\00\F8\13\00\00\00\00\00\00\00\00\00\00\F1\13\00\00\F9\13\00\00\00\00\00\00\00\00\00\00\F2\13\00\00\FA\13\00\00\00\00\00\00\00\00\00\00\F3\13\00\00\FB\13\00\00\00\00\00\00\00\00\00\00\F4\13\00\00\FC\13\00\00\00\00\00\00\00\00\00\00\F5\13\00\00\FD\13\00\00\00\00\00\00\00\00\00\00\90\1C\00\00\D0\10\00\00\00\00\00\00\00\00\00\00\91\1C\00\00\D1\10\00\00\00\00\00\00\00\00\00\00\92\1C\00\00\D2\10\00\00\00\00\00\00\00\00\00\00\93\1C\00\00\D3\10\00\00\00\00\00\00\00\00\00\00\94\1C\00\00\D4\10\00\00\00\00\00\00\00\00\00\00\95\1C\00\00\D5\10\00\00\00\00\00\00\00\00\00\00\96\1C\00\00\D6\10\00\00\00\00\00\00\00\00\00\00\97\1C\00\00\D7\10\00\00\00\00\00\00\00\00\00\00\98\1C\00\00\D8\10\00\00\00\00\00\00\00\00\00\00\99\1C\00\00\D9\10\00\00\00\00\00\00\00\00\00\00\9A\1C\00\00\DA\10\00\00\00\00\00\00\00\00\00\00\9B\1C\00\00\DB\10\00\00\00\00\00\00\00\00\00\00\9C\1C\00\00\DC\10\00\00\00\00\00\00\00\00\00\00\9D\1C\00\00\DD\10\00\00\00\00\00\00\00\00\00\00\9E\1C\00\00\DE\10\00\00\00\00\00\00\00\00\00\00\9F\1C\00\00\DF\10\00\00\00\00\00\00\00\00\00\00\A0\1C\00\00\E0\10\00\00\00\00\00\00\00\00\00\00\A1\1C\00\00\E1\10\00\00\00\00\00\00\00\00\00\00\A2\1C\00\00\E2\10\00\00\00\00\00\00\00\00\00\00\A3\1C\00\00\E3\10\00\00\00\00\00\00\00\00\00\00\A4\1C\00\00\E4\10\00\00\00\00\00\00\00\00\00\00\A5\1C\00\00\E5\10\00\00\00\00\00\00\00\00\00\00\A6\1C\00\00\E6\10\00\00\00\00\00\00\00\00\00\00\A7\1C\00\00\E7\10\00\00\00\00\00\00\00\00\00\00\A8\1C\00\00\E8\10\00\00\00\00\00\00\00\00\00\00\A9\1C\00\00\E9\10\00\00\00\00\00\00\00\00\00\00\AA\1C\00\00\EA\10\00\00\00\00\00\00\00\00\00\00\AB\1C\00\00\EB\10\00\00\00\00\00\00\00\00\00\00\AC\1C\00\00\EC\10\00\00\00\00\00\00\00\00\00\00\AD\1C\00\00\ED\10\00\00\00\00\00\00\00\00\00\00\AE\1C\00\00\EE\10\00\00\00\00\00\00\00\00\00\00\AF\1C\00\00\EF\10\00\00\00\00\00\00\00\00\00\00\B0\1C\00\00\F0\10\00\00\00\00\00\00\00\00\00\00\B1\1C\00\00\F1\10\00\00\00\00\00\00\00\00\00\00\B2\1C\00\00\F2\10\00\00\00\00\00\00\00\00\00\00\B3\1C\00\00\F3\10\00\00\00\00\00\00\00\00\00\00\B4\1C\00\00\F4\10\00\00\00\00\00\00\00\00\00\00\B5\1C\00\00\F5\10\00\00\00\00\00\00\00\00\00\00\B6\1C\00\00\F6\10\00\00\00\00\00\00\00\00\00\00\B7\1C\00\00\F7\10\00\00\00\00\00\00\00\00\00\00\B8\1C\00\00\F8\10\00\00\00\00\00\00\00\00\00\00\B9\1C\00\00\F9\10\00\00\00\00\00\00\00\00\00\00\BA\1C\00\00\FA\10\00\00\00\00\00\00\00\00\00\00\BD\1C\00\00\FD\10\00\00\00\00\00\00\00\00\00\00\BE\1C\00\00\FE\10\00\00\00\00\00\00\00\00\00\00\BF\1C\00\00\FF\10\00\00\00\00\00\00\00\00\00\00\00\1E\00\00\01\1E\00\00\00\00\00\00\00\00\00\00\02\1E\00\00\03\1E\00\00\00\00\00\00\00\00\00\00\04\1E\00\00\05\1E\00\00\00\00\00\00\00\00\00\00\06\1E\00\00\07\1E\00\00\00\00\00\00\00\00\00\00\08\1E\00\00\09\1E\00\00\00\00\00\00\00\00\00\00\0A\1E\00\00\0B\1E\00\00\00\00\00\00\00\00\00\00\0C\1E\00\00\0D\1E\00\00\00\00\00\00\00\00\00\00\0E\1E\00\00\0F\1E\00\00\00\00\00\00\00\00\00\00\10\1E\00\00\11\1E\00\00\00\00\00\00\00\00\00\00\12\1E\00\00\13\1E\00\00\00\00\00\00\00\00\00\00\14\1E\00\00\15\1E\00\00\00\00\00\00\00\00\00\00\16\1E\00\00\17\1E\00\00\00\00\00\00\00\00\00\00\18\1E\00\00\19\1E\00\00\00\00\00\00\00\00\00\00\1A\1E\00\00\1B\1E\00\00\00\00\00\00\00\00\00\00\1C\1E\00\00\1D\1E\00\00\00\00\00\00\00\00\00\00\1E\1E\00\00\1F\1E\00\00\00\00\00\00\00\00\00\00 \1E\00\00!\1E\00\00\00\00\00\00\00\00\00\00\22\1E\00\00#\1E\00\00\00\00\00\00\00\00\00\00$\1E\00\00%\1E\00\00\00\00\00\00\00\00\00\00&\1E\00\00'\1E\00\00\00\00\00\00\00\00\00\00(\1E\00\00)\1E\00\00\00\00\00\00\00\00\00\00*\1E\00\00+\1E\00\00\00\00\00\00\00\00\00\00,\1E\00\00-\1E\00\00\00\00\00\00\00\00\00\00.\1E\00\00/\1E\00\00\00\00\00\00\00\00\00\000\1E\00\001\1E\00\00\00\00\00\00\00\00\00\002\1E\00\003\1E\00\00\00\00\00\00\00\00\00\004\1E\00\005\1E\00\00\00\00\00\00\00\00\00\006\1E\00\007\1E\00\00\00\00\00\00\00\00\00\008\1E\00\009\1E\00\00\00\00\00\00\00\00\00\00:\1E\00\00;\1E\00\00\00\00\00\00\00\00\00\00<\1E\00\00=\1E\00\00\00\00\00\00\00\00\00\00>\1E\00\00?\1E\00\00\00\00\00\00\00\00\00\00@\1E\00\00A\1E\00\00\00\00\00\00\00\00\00\00B\1E\00\00C\1E\00\00\00\00\00\00\00\00\00\00D\1E\00\00E\1E\00\00\00\00\00\00\00\00\00\00F\1E\00\00G\1E\00\00\00\00\00\00\00\00\00\00H\1E\00\00I\1E\00\00\00\00\00\00\00\00\00\00J\1E\00\00K\1E\00\00\00\00\00\00\00\00\00\00L\1E\00\00M\1E\00\00\00\00\00\00\00\00\00\00N\1E\00\00O\1E\00\00\00\00\00\00\00\00\00\00P\1E\00\00Q\1E\00\00\00\00\00\00\00\00\00\00R\1E\00\00S\1E\00\00\00\00\00\00\00\00\00\00T\1E\00\00U\1E\00\00\00\00\00\00\00\00\00\00V\1E\00\00W\1E\00\00\00\00\00\00\00\00\00\00X\1E\00\00Y\1E\00\00\00\00\00\00\00\00\00\00Z\1E\00\00[\1E\00\00\00\00\00\00\00\00\00\00\5C\1E\00\00]\1E\00\00\00\00\00\00\00\00\00\00^\1E\00\00_\1E\00\00\00\00\00\00\00\00\00\00`\1E\00\00a\1E\00\00\00\00\00\00\00\00\00\00b\1E\00\00c\1E\00\00\00\00\00\00\00\00\00\00d\1E\00\00e\1E\00\00\00\00\00\00\00\00\00\00f\1E\00\00g\1E\00\00\00\00\00\00\00\00\00\00h\1E\00\00i\1E\00\00\00\00\00\00\00\00\00\00j\1E\00\00k\1E\00\00\00\00\00\00\00\00\00\00l\1E\00\00m\1E\00\00\00\00\00\00\00\00\00\00n\1E\00\00o\1E\00\00\00\00\00\00\00\00\00\00p\1E\00\00q\1E\00\00\00\00\00\00\00\00\00\00r\1E\00\00s\1E\00\00\00\00\00\00\00\00\00\00t\1E\00\00u\1E\00\00\00\00\00\00\00\00\00\00v\1E\00\00w\1E\00\00\00\00\00\00\00\00\00\00x\1E\00\00y\1E\00\00\00\00\00\00\00\00\00\00z\1E\00\00{\1E\00\00\00\00\00\00\00\00\00\00|\1E\00\00}\1E\00\00\00\00\00\00\00\00\00\00~\1E\00\00\7F\1E\00\00\00\00\00\00\00\00\00\00\80\1E\00\00\81\1E\00\00\00\00\00\00\00\00\00\00\82\1E\00\00\83\1E\00\00\00\00\00\00\00\00\00\00\84\1E\00\00\85\1E\00\00\00\00\00\00\00\00\00\00\86\1E\00\00\87\1E\00\00\00\00\00\00\00\00\00\00\88\1E\00\00\89\1E\00\00\00\00\00\00\00\00\00\00\8A\1E\00\00\8B\1E\00\00\00\00\00\00\00\00\00\00\8C\1E\00\00\8D\1E\00\00\00\00\00\00\00\00\00\00\8E\1E\00\00\8F\1E\00\00\00\00\00\00\00\00\00\00\90\1E\00\00\91\1E\00\00\00\00\00\00\00\00\00\00\92\1E\00\00\93\1E\00\00\00\00\00\00\00\00\00\00\94\1E\00\00\95\1E\00\00\00\00\00\00\00\00\00\00\9E\1E\00\00\DF\00\00\00\00\00\00\00\00\00\00\00\A0\1E\00\00\A1\1E\00\00\00\00\00\00\00\00\00\00\A2\1E\00\00\A3\1E\00\00\00\00\00\00\00\00\00\00\A4\1E\00\00\A5\1E\00\00\00\00\00\00\00\00\00\00\A6\1E\00\00\A7\1E\00\00\00\00\00\00\00\00\00\00\A8\1E\00\00\A9\1E\00\00\00\00\00\00\00\00\00\00\AA\1E\00\00\AB\1E\00\00\00\00\00\00\00\00\00\00\AC\1E\00\00\AD\1E\00\00\00\00\00\00\00\00\00\00\AE\1E\00\00\AF\1E\00\00\00\00\00\00\00\00\00\00\B0\1E\00\00\B1\1E\00\00\00\00\00\00\00\00\00\00\B2\1E\00\00\B3\1E\00\00\00\00\00\00\00\00\00\00\B4\1E\00\00\B5\1E\00\00\00\00\00\00\00\00\00\00\B6\1E\00\00\B7\1E\00\00\00\00\00\00\00\00\00\00\B8\1E\00\00\B9\1E\00\00\00\00\00\00\00\00\00\00\BA\1E\00\00\BB\1E\00\00\00\00\00\00\00\00\00\00\BC\1E\00\00\BD\1E\00\00\00\00\00\00\00\00\00\00\BE\1E\00\00\BF\1E\00\00\00\00\00\00\00\00\00\00\C0\1E\00\00\C1\1E\00\00\00\00\00\00\00\00\00\00\C2\1E\00\00\C3\1E\00\00\00\00\00\00\00\00\00\00\C4\1E\00\00\C5\1E\00\00\00\00\00\00\00\00\00\00\C6\1E\00\00\C7\1E\00\00\00\00\00\00\00\00\00\00\C8\1E\00\00\C9\1E\00\00\00\00\00\00\00\00\00\00\CA\1E\00\00\CB\1E\00\00\00\00\00\00\00\00\00\00\CC\1E\00\00\CD\1E\00\00\00\00\00\00\00\00\00\00\CE\1E\00\00\CF\1E\00\00\00\00\00\00\00\00\00\00\D0\1E\00\00\D1\1E\00\00\00\00\00\00\00\00\00\00\D2\1E\00\00\D3\1E\00\00\00\00\00\00\00\00\00\00\D4\1E\00\00\D5\1E\00\00\00\00\00\00\00\00\00\00\D6\1E\00\00\D7\1E\00\00\00\00\00\00\00\00\00\00\D8\1E\00\00\D9\1E\00\00\00\00\00\00\00\00\00\00\DA\1E\00\00\DB\1E\00\00\00\00\00\00\00\00\00\00\DC\1E\00\00\DD\1E\00\00\00\00\00\00\00\00\00\00\DE\1E\00\00\DF\1E\00\00\00\00\00\00\00\00\00\00\E0\1E\00\00\E1\1E\00\00\00\00\00\00\00\00\00\00\E2\1E\00\00\E3\1E\00\00\00\00\00\00\00\00\00\00\E4\1E\00\00\E5\1E\00\00\00\00\00\00\00\00\00\00\E6\1E\00\00\E7\1E\00\00\00\00\00\00\00\00\00\00\E8\1E\00\00\E9\1E\00\00\00\00\00\00\00\00\00\00\EA\1E\00\00\EB\1E\00\00\00\00\00\00\00\00\00\00\EC\1E\00\00\ED\1E\00\00\00\00\00\00\00\00\00\00\EE\1E\00\00\EF\1E\00\00\00\00\00\00\00\00\00\00\F0\1E\00\00\F1\1E\00\00\00\00\00\00\00\00\00\00\F2\1E\00\00\F3\1E\00\00\00\00\00\00\00\00\00\00\F4\1E\00\00\F5\1E\00\00\00\00\00\00\00\00\00\00\F6\1E\00\00\F7\1E\00\00\00\00\00\00\00\00\00\00\F8\1E\00\00\F9\1E\00\00\00\00\00\00\00\00\00\00\FA\1E\00\00\FB\1E\00\00\00\00\00\00\00\00\00\00\FC\1E\00\00\FD\1E\00\00\00\00\00\00\00\00\00\00\FE\1E\00\00\FF\1E\00\00\00\00\00\00\00\00\00\00\08\1F\00\00\00\1F\00\00\00\00\00\00\00\00\00\00\09\1F\00\00\01\1F\00\00\00\00\00\00\00\00\00\00\0A\1F\00\00\02\1F\00\00\00\00\00\00\00\00\00\00\0B\1F\00\00\03\1F\00\00\00\00\00\00\00\00\00\00\0C\1F\00\00\04\1F\00\00\00\00\00\00\00\00\00\00\0D\1F\00\00\05\1F\00\00\00\00\00\00\00\00\00\00\0E\1F\00\00\06\1F\00\00\00\00\00\00\00\00\00\00\0F\1F\00\00\07\1F\00\00\00\00\00\00\00\00\00\00\18\1F\00\00\10\1F\00\00\00\00\00\00\00\00\00\00\19\1F\00\00\11\1F\00\00\00\00\00\00\00\00\00\00\1A\1F\00\00\12\1F\00\00\00\00\00\00\00\00\00\00\1B\1F\00\00\13\1F\00\00\00\00\00\00\00\00\00\00\1C\1F\00\00\14\1F\00\00\00\00\00\00\00\00\00\00\1D\1F\00\00\15\1F\00\00\00\00\00\00\00\00\00\00(\1F\00\00 \1F\00\00\00\00\00\00\00\00\00\00)\1F\00\00!\1F\00\00\00\00\00\00\00\00\00\00*\1F\00\00\22\1F\00\00\00\00\00\00\00\00\00\00+\1F\00\00#\1F\00\00\00\00\00\00\00\00\00\00,\1F\00\00$\1F\00\00\00\00\00\00\00\00\00\00-\1F\00\00%\1F\00\00\00\00\00\00\00\00\00\00.\1F\00\00&\1F\00\00\00\00\00\00\00\00\00\00/\1F\00\00'\1F\00\00\00\00\00\00\00\00\00\008\1F\00\000\1F\00\00\00\00\00\00\00\00\00\009\1F\00\001\1F\00\00\00\00\00\00\00\00\00\00:\1F\00\002\1F\00\00\00\00\00\00\00\00\00\00;\1F\00\003\1F\00\00\00\00\00\00\00\00\00\00<\1F\00\004\1F\00\00\00\00\00\00\00\00\00\00=\1F\00\005\1F\00\00\00\00\00\00\00\00\00\00>\1F\00\006\1F\00\00\00\00\00\00\00\00\00\00?\1F\00\007\1F\00\00\00\00\00\00\00\00\00\00H\1F\00\00@\1F\00\00\00\00\00\00\00\00\00\00I\1F\00\00A\1F\00\00\00\00\00\00\00\00\00\00J\1F\00\00B\1F\00\00\00\00\00\00\00\00\00\00K\1F\00\00C\1F\00\00\00\00\00\00\00\00\00\00L\1F\00\00D\1F\00\00\00\00\00\00\00\00\00\00M\1F\00\00E\1F\00\00\00\00\00\00\00\00\00\00Y\1F\00\00Q\1F\00\00\00\00\00\00\00\00\00\00[\1F\00\00S\1F\00\00\00\00\00\00\00\00\00\00]\1F\00\00U\1F\00\00\00\00\00\00\00\00\00\00_\1F\00\00W\1F\00\00\00\00\00\00\00\00\00\00h\1F\00\00`\1F\00\00\00\00\00\00\00\00\00\00i\1F\00\00a\1F\00\00\00\00\00\00\00\00\00\00j\1F\00\00b\1F\00\00\00\00\00\00\00\00\00\00k\1F\00\00c\1F\00\00\00\00\00\00\00\00\00\00l\1F\00\00d\1F\00\00\00\00\00\00\00\00\00\00m\1F\00\00e\1F\00\00\00\00\00\00\00\00\00\00n\1F\00\00f\1F\00\00\00\00\00\00\00\00\00\00o\1F\00\00g\1F\00\00\00\00\00\00\00\00\00\00\88\1F\00\00\80\1F\00\00\00\00\00\00\00\00\00\00\89\1F\00\00\81\1F\00\00\00\00\00\00\00\00\00\00\8A\1F\00\00\82\1F\00\00\00\00\00\00\00\00\00\00\8B\1F\00\00\83\1F\00\00\00\00\00\00\00\00\00\00\8C\1F\00\00\84\1F\00\00\00\00\00\00\00\00\00\00\8D\1F\00\00\85\1F\00\00\00\00\00\00\00\00\00\00\8E\1F\00\00\86\1F\00\00\00\00\00\00\00\00\00\00\8F\1F\00\00\87\1F\00\00\00\00\00\00\00\00\00\00\98\1F\00\00\90\1F\00\00\00\00\00\00\00\00\00\00\99\1F\00\00\91\1F\00\00\00\00\00\00\00\00\00\00\9A\1F\00\00\92\1F\00\00\00\00\00\00\00\00\00\00\9B\1F\00\00\93\1F\00\00\00\00\00\00\00\00\00\00\9C\1F\00\00\94\1F\00\00\00\00\00\00\00\00\00\00\9D\1F\00\00\95\1F\00\00\00\00\00\00\00\00\00\00\9E\1F\00\00\96\1F\00\00\00\00\00\00\00\00\00\00\9F\1F\00\00\97\1F\00\00\00\00\00\00\00\00\00\00\A8\1F\00\00\A0\1F\00\00\00\00\00\00\00\00\00\00\A9\1F\00\00\A1\1F\00\00\00\00\00\00\00\00\00\00\AA\1F\00\00\A2\1F\00\00\00\00\00\00\00\00\00\00\AB\1F\00\00\A3\1F\00\00\00\00\00\00\00\00\00\00\AC\1F\00\00\A4\1F\00\00\00\00\00\00\00\00\00\00\AD\1F\00\00\A5\1F\00\00\00\00\00\00\00\00\00\00\AE\1F\00\00\A6\1F\00\00\00\00\00\00\00\00\00\00\AF\1F\00\00\A7\1F\00\00\00\00\00\00\00\00\00\00\B8\1F\00\00\B0\1F\00\00\00\00\00\00\00\00\00\00\B9\1F\00\00\B1\1F\00\00\00\00\00\00\00\00\00\00\BA\1F\00\00p\1F\00\00\00\00\00\00\00\00\00\00\BB\1F\00\00q\1F\00\00\00\00\00\00\00\00\00\00\BC\1F\00\00\B3\1F\00\00\00\00\00\00\00\00\00\00\C8\1F\00\00r\1F\00\00\00\00\00\00\00\00\00\00\C9\1F\00\00s\1F\00\00\00\00\00\00\00\00\00\00\CA\1F\00\00t\1F\00\00\00\00\00\00\00\00\00\00\CB\1F\00\00u\1F\00\00\00\00\00\00\00\00\00\00\CC\1F\00\00\C3\1F\00\00\00\00\00\00\00\00\00\00\D8\1F\00\00\D0\1F\00\00\00\00\00\00\00\00\00\00\D9\1F\00\00\D1\1F\00\00\00\00\00\00\00\00\00\00\DA\1F\00\00v\1F\00\00\00\00\00\00\00\00\00\00\DB\1F\00\00w\1F\00\00\00\00\00\00\00\00\00\00\E8\1F\00\00\E0\1F\00\00\00\00\00\00\00\00\00\00\E9\1F\00\00\E1\1F\00\00\00\00\00\00\00\00\00\00\EA\1F\00\00z\1F\00\00\00\00\00\00\00\00\00\00\EB\1F\00\00{\1F\00\00\00\00\00\00\00\00\00\00\EC\1F\00\00\E5\1F\00\00\00\00\00\00\00\00\00\00\F8\1F\00\00x\1F\00\00\00\00\00\00\00\00\00\00\F9\1F\00\00y\1F\00\00\00\00\00\00\00\00\00\00\FA\1F\00\00|\1F\00\00\00\00\00\00\00\00\00\00\FB\1F\00\00}\1F\00\00\00\00\00\00\00\00\00\00\FC\1F\00\00\F3\1F\00\00\00\00\00\00\00\00\00\00&!\00\00\C9\03\00\00\00\00\00\00\00\00\00\00*!\00\00k\00\00\00\00\00\00\00\00\00\00\00+!\00\00\E5\00\00\00\00\00\00\00\00\00\00\002!\00\00N!\00\00\00\00\00\00\00\00\00\00`!\00\00p!\00\00\00\00\00\00\00\00\00\00a!\00\00q!\00\00\00\00\00\00\00\00\00\00b!\00\00r!\00\00\00\00\00\00\00\00\00\00c!\00\00s!\00\00\00\00\00\00\00\00\00\00d!\00\00t!\00\00\00\00\00\00\00\00\00\00e!\00\00u!\00\00\00\00\00\00\00\00\00\00f!\00\00v!\00\00\00\00\00\00\00\00\00\00g!\00\00w!\00\00\00\00\00\00\00\00\00\00h!\00\00x!\00\00\00\00\00\00\00\00\00\00i!\00\00y!\00\00\00\00\00\00\00\00\00\00j!\00\00z!\00\00\00\00\00\00\00\00\00\00k!\00\00{!\00\00\00\00\00\00\00\00\00\00l!\00\00|!\00\00\00\00\00\00\00\00\00\00m!\00\00}!\00\00\00\00\00\00\00\00\00\00n!\00\00~!\00\00\00\00\00\00\00\00\00\00o!\00\00\7F!\00\00\00\00\00\00\00\00\00\00\83!\00\00\84!\00\00\00\00\00\00\00\00\00\00\B6$\00\00\D0$\00\00\00\00\00\00\00\00\00\00\B7$\00\00\D1$\00\00\00\00\00\00\00\00\00\00\B8$\00\00\D2$\00\00\00\00\00\00\00\00\00\00\B9$\00\00\D3$\00\00\00\00\00\00\00\00\00\00\BA$\00\00\D4$\00\00\00\00\00\00\00\00\00\00\BB$\00\00\D5$\00\00\00\00\00\00\00\00\00\00\BC$\00\00\D6$\00\00\00\00\00\00\00\00\00\00\BD$\00\00\D7$\00\00\00\00\00\00\00\00\00\00\BE$\00\00\D8$\00\00\00\00\00\00\00\00\00\00\BF$\00\00\D9$\00\00\00\00\00\00\00\00\00\00\C0$\00\00\DA$\00\00\00\00\00\00\00\00\00\00\C1$\00\00\DB$\00\00\00\00\00\00\00\00\00\00\C2$\00\00\DC$\00\00\00\00\00\00\00\00\00\00\C3$\00\00\DD$\00\00\00\00\00\00\00\00\00\00\C4$\00\00\DE$\00\00\00\00\00\00\00\00\00\00\C5$\00\00\DF$\00\00\00\00\00\00\00\00\00\00\C6$\00\00\E0$\00\00\00\00\00\00\00\00\00\00\C7$\00\00\E1$\00\00\00\00\00\00\00\00\00\00\C8$\00\00\E2$\00\00\00\00\00\00\00\00\00\00\C9$\00\00\E3$\00\00\00\00\00\00\00\00\00\00\CA$\00\00\E4$\00\00\00\00\00\00\00\00\00\00\CB$\00\00\E5$\00\00\00\00\00\00\00\00\00\00\CC$\00\00\E6$\00\00\00\00\00\00\00\00\00\00\CD$\00\00\E7$\00\00\00\00\00\00\00\00\00\00\CE$\00\00\E8$\00\00\00\00\00\00\00\00\00\00\CF$\00\00\E9$\00\00\00\00\00\00\00\00\00\00\00,\00\000,\00\00\00\00\00\00\00\00\00\00\01,\00\001,\00\00\00\00\00\00\00\00\00\00\02,\00\002,\00\00\00\00\00\00\00\00\00\00\03,\00\003,\00\00\00\00\00\00\00\00\00\00\04,\00\004,\00\00\00\00\00\00\00\00\00\00\05,\00\005,\00\00\00\00\00\00\00\00\00\00\06,\00\006,\00\00\00\00\00\00\00\00\00\00\07,\00\007,\00\00\00\00\00\00\00\00\00\00\08,\00\008,\00\00\00\00\00\00\00\00\00\00\09,\00\009,\00\00\00\00\00\00\00\00\00\00\0A,\00\00:,\00\00\00\00\00\00\00\00\00\00\0B,\00\00;,\00\00\00\00\00\00\00\00\00\00\0C,\00\00<,\00\00\00\00\00\00\00\00\00\00\0D,\00\00=,\00\00\00\00\00\00\00\00\00\00\0E,\00\00>,\00\00\00\00\00\00\00\00\00\00\0F,\00\00?,\00\00\00\00\00\00\00\00\00\00\10,\00\00@,\00\00\00\00\00\00\00\00\00\00\11,\00\00A,\00\00\00\00\00\00\00\00\00\00\12,\00\00B,\00\00\00\00\00\00\00\00\00\00\13,\00\00C,\00\00\00\00\00\00\00\00\00\00\14,\00\00D,\00\00\00\00\00\00\00\00\00\00\15,\00\00E,\00\00\00\00\00\00\00\00\00\00\16,\00\00F,\00\00\00\00\00\00\00\00\00\00\17,\00\00G,\00\00\00\00\00\00\00\00\00\00\18,\00\00H,\00\00\00\00\00\00\00\00\00\00\19,\00\00I,\00\00\00\00\00\00\00\00\00\00\1A,\00\00J,\00\00\00\00\00\00\00\00\00\00\1B,\00\00K,\00\00\00\00\00\00\00\00\00\00\1C,\00\00L,\00\00\00\00\00\00\00\00\00\00\1D,\00\00M,\00\00\00\00\00\00\00\00\00\00\1E,\00\00N,\00\00\00\00\00\00\00\00\00\00\1F,\00\00O,\00\00\00\00\00\00\00\00\00\00 ,\00\00P,\00\00\00\00\00\00\00\00\00\00!,\00\00Q,\00\00\00\00\00\00\00\00\00\00\22,\00\00R,\00\00\00\00\00\00\00\00\00\00#,\00\00S,\00\00\00\00\00\00\00\00\00\00$,\00\00T,\00\00\00\00\00\00\00\00\00\00%,\00\00U,\00\00\00\00\00\00\00\00\00\00&,\00\00V,\00\00\00\00\00\00\00\00\00\00',\00\00W,\00\00\00\00\00\00\00\00\00\00(,\00\00X,\00\00\00\00\00\00\00\00\00\00),\00\00Y,\00\00\00\00\00\00\00\00\00\00*,\00\00Z,\00\00\00\00\00\00\00\00\00\00+,\00\00[,\00\00\00\00\00\00\00\00\00\00,,\00\00\5C,\00\00\00\00\00\00\00\00\00\00-,\00\00],\00\00\00\00\00\00\00\00\00\00.,\00\00^,\00\00\00\00\00\00\00\00\00\00`,\00\00a,\00\00\00\00\00\00\00\00\00\00b,\00\00k\02\00\00\00\00\00\00\00\00\00\00c,\00\00}\1D\00\00\00\00\00\00\00\00\00\00d,\00\00}\02\00\00\00\00\00\00\00\00\00\00g,\00\00h,\00\00\00\00\00\00\00\00\00\00i,\00\00j,\00\00\00\00\00\00\00\00\00\00k,\00\00l,\00\00\00\00\00\00\00\00\00\00m,\00\00Q\02\00\00\00\00\00\00\00\00\00\00n,\00\00q\02\00\00\00\00\00\00\00\00\00\00o,\00\00P\02\00\00\00\00\00\00\00\00\00\00p,\00\00R\02\00\00\00\00\00\00\00\00\00\00r,\00\00s,\00\00\00\00\00\00\00\00\00\00u,\00\00v,\00\00\00\00\00\00\00\00\00\00~,\00\00?\02\00\00\00\00\00\00\00\00\00\00\7F,\00\00@\02\00\00\00\00\00\00\00\00\00\00\80,\00\00\81,\00\00\00\00\00\00\00\00\00\00\82,\00\00\83,\00\00\00\00\00\00\00\00\00\00\84,\00\00\85,\00\00\00\00\00\00\00\00\00\00\86,\00\00\87,\00\00\00\00\00\00\00\00\00\00\88,\00\00\89,\00\00\00\00\00\00\00\00\00\00\8A,\00\00\8B,\00\00\00\00\00\00\00\00\00\00\8C,\00\00\8D,\00\00\00\00\00\00\00\00\00\00\8E,\00\00\8F,\00\00\00\00\00\00\00\00\00\00\90,\00\00\91,\00\00\00\00\00\00\00\00\00\00\92,\00\00\93,\00\00\00\00\00\00\00\00\00\00\94,\00\00\95,\00\00\00\00\00\00\00\00\00\00\96,\00\00\97,\00\00\00\00\00\00\00\00\00\00\98,\00\00\99,\00\00\00\00\00\00\00\00\00\00\9A,\00\00\9B,\00\00\00\00\00\00\00\00\00\00\9C,\00\00\9D,\00\00\00\00\00\00\00\00\00\00\9E,\00\00\9F,\00\00\00\00\00\00\00\00\00\00\A0,\00\00\A1,\00\00\00\00\00\00\00\00\00\00\A2,\00\00\A3,\00\00\00\00\00\00\00\00\00\00\A4,\00\00\A5,\00\00\00\00\00\00\00\00\00\00\A6,\00\00\A7,\00\00\00\00\00\00\00\00\00\00\A8,\00\00\A9,\00\00\00\00\00\00\00\00\00\00\AA,\00\00\AB,\00\00\00\00\00\00\00\00\00\00\AC,\00\00\AD,\00\00\00\00\00\00\00\00\00\00\AE,\00\00\AF,\00\00\00\00\00\00\00\00\00\00\B0,\00\00\B1,\00\00\00\00\00\00\00\00\00\00\B2,\00\00\B3,\00\00\00\00\00\00\00\00\00\00\B4,\00\00\B5,\00\00\00\00\00\00\00\00\00\00\B6,\00\00\B7,\00\00\00\00\00\00\00\00\00\00\B8,\00\00\B9,\00\00\00\00\00\00\00\00\00\00\BA,\00\00\BB,\00\00\00\00\00\00\00\00\00\00\BC,\00\00\BD,\00\00\00\00\00\00\00\00\00\00\BE,\00\00\BF,\00\00\00\00\00\00\00\00\00\00\C0,\00\00\C1,\00\00\00\00\00\00\00\00\00\00\C2,\00\00\C3,\00\00\00\00\00\00\00\00\00\00\C4,\00\00\C5,\00\00\00\00\00\00\00\00\00\00\C6,\00\00\C7,\00\00\00\00\00\00\00\00\00\00\C8,\00\00\C9,\00\00\00\00\00\00\00\00\00\00\CA,\00\00\CB,\00\00\00\00\00\00\00\00\00\00\CC,\00\00\CD,\00\00\00\00\00\00\00\00\00\00\CE,\00\00\CF,\00\00\00\00\00\00\00\00\00\00\D0,\00\00\D1,\00\00\00\00\00\00\00\00\00\00\D2,\00\00\D3,\00\00\00\00\00\00\00\00\00\00\D4,\00\00\D5,\00\00\00\00\00\00\00\00\00\00\D6,\00\00\D7,\00\00\00\00\00\00\00\00\00\00\D8,\00\00\D9,\00\00\00\00\00\00\00\00\00\00\DA,\00\00\DB,\00\00\00\00\00\00\00\00\00\00\DC,\00\00\DD,\00\00\00\00\00\00\00\00\00\00\DE,\00\00\DF,\00\00\00\00\00\00\00\00\00\00\E0,\00\00\E1,\00\00\00\00\00\00\00\00\00\00\E2,\00\00\E3,\00\00\00\00\00\00\00\00\00\00\EB,\00\00\EC,\00\00\00\00\00\00\00\00\00\00\ED,\00\00\EE,\00\00\00\00\00\00\00\00\00\00\F2,\00\00\F3,\00\00\00\00\00\00\00\00\00\00@\A6\00\00A\A6\00\00\00\00\00\00\00\00\00\00B\A6\00\00C\A6\00\00\00\00\00\00\00\00\00\00D\A6\00\00E\A6\00\00\00\00\00\00\00\00\00\00F\A6\00\00G\A6\00\00\00\00\00\00\00\00\00\00H\A6\00\00I\A6\00\00\00\00\00\00\00\00\00\00J\A6\00\00K\A6\00\00\00\00\00\00\00\00\00\00L\A6\00\00M\A6\00\00\00\00\00\00\00\00\00\00N\A6\00\00O\A6\00\00\00\00\00\00\00\00\00\00P\A6\00\00Q\A6\00\00\00\00\00\00\00\00\00\00R\A6\00\00S\A6\00\00\00\00\00\00\00\00\00\00T\A6\00\00U\A6\00\00\00\00\00\00\00\00\00\00V\A6\00\00W\A6\00\00\00\00\00\00\00\00\00\00X\A6\00\00Y\A6\00\00\00\00\00\00\00\00\00\00Z\A6\00\00[\A6\00\00\00\00\00\00\00\00\00\00\5C\A6\00\00]\A6\00\00\00\00\00\00\00\00\00\00^\A6\00\00_\A6\00\00\00\00\00\00\00\00\00\00`\A6\00\00a\A6\00\00\00\00\00\00\00\00\00\00b\A6\00\00c\A6\00\00\00\00\00\00\00\00\00\00d\A6\00\00e\A6\00\00\00\00\00\00\00\00\00\00f\A6\00\00g\A6\00\00\00\00\00\00\00\00\00\00h\A6\00\00i\A6\00\00\00\00\00\00\00\00\00\00j\A6\00\00k\A6\00\00\00\00\00\00\00\00\00\00l\A6\00\00m\A6\00\00\00\00\00\00\00\00\00\00\80\A6\00\00\81\A6\00\00\00\00\00\00\00\00\00\00\82\A6\00\00\83\A6\00\00\00\00\00\00\00\00\00\00\84\A6\00\00\85\A6\00\00\00\00\00\00\00\00\00\00\86\A6\00\00\87\A6\00\00\00\00\00\00\00\00\00\00\88\A6\00\00\89\A6\00\00\00\00\00\00\00\00\00\00\8A\A6\00\00\8B\A6\00\00\00\00\00\00\00\00\00\00\8C\A6\00\00\8D\A6\00\00\00\00\00\00\00\00\00\00\8E\A6\00\00\8F\A6\00\00\00\00\00\00\00\00\00\00\90\A6\00\00\91\A6\00\00\00\00\00\00\00\00\00\00\92\A6\00\00\93\A6\00\00\00\00\00\00\00\00\00\00\94\A6\00\00\95\A6\00\00\00\00\00\00\00\00\00\00\96\A6\00\00\97\A6\00\00\00\00\00\00\00\00\00\00\98\A6\00\00\99\A6\00\00\00\00\00\00\00\00\00\00\9A\A6\00\00\9B\A6\00\00\00\00\00\00\00\00\00\00\22\A7\00\00#\A7\00\00\00\00\00\00\00\00\00\00$\A7\00\00%\A7\00\00\00\00\00\00\00\00\00\00&\A7\00\00'\A7\00\00\00\00\00\00\00\00\00\00(\A7\00\00)\A7\00\00\00\00\00\00\00\00\00\00*\A7\00\00+\A7\00\00\00\00\00\00\00\00\00\00,\A7\00\00-\A7\00\00\00\00\00\00\00\00\00\00.\A7\00\00/\A7\00\00\00\00\00\00\00\00\00\002\A7\00\003\A7\00\00\00\00\00\00\00\00\00\004\A7\00\005\A7\00\00\00\00\00\00\00\00\00\006\A7\00\007\A7\00\00\00\00\00\00\00\00\00\008\A7\00\009\A7\00\00\00\00\00\00\00\00\00\00:\A7\00\00;\A7\00\00\00\00\00\00\00\00\00\00<\A7\00\00=\A7\00\00\00\00\00\00\00\00\00\00>\A7\00\00?\A7\00\00\00\00\00\00\00\00\00\00@\A7\00\00A\A7\00\00\00\00\00\00\00\00\00\00B\A7\00\00C\A7\00\00\00\00\00\00\00\00\00\00D\A7\00\00E\A7\00\00\00\00\00\00\00\00\00\00F\A7\00\00G\A7\00\00\00\00\00\00\00\00\00\00H\A7\00\00I\A7\00\00\00\00\00\00\00\00\00\00J\A7\00\00K\A7\00\00\00\00\00\00\00\00\00\00L\A7\00\00M\A7\00\00\00\00\00\00\00\00\00\00N\A7\00\00O\A7\00\00\00\00\00\00\00\00\00\00P\A7\00\00Q\A7\00\00\00\00\00\00\00\00\00\00R\A7\00\00S\A7\00\00\00\00\00\00\00\00\00\00T\A7\00\00U\A7\00\00\00\00\00\00\00\00\00\00V\A7\00\00W\A7\00\00\00\00\00\00\00\00\00\00X\A7\00\00Y\A7\00\00\00\00\00\00\00\00\00\00Z\A7\00\00[\A7\00\00\00\00\00\00\00\00\00\00\5C\A7\00\00]\A7\00\00\00\00\00\00\00\00\00\00^\A7\00\00_\A7\00\00\00\00\00\00\00\00\00\00`\A7\00\00a\A7\00\00\00\00\00\00\00\00\00\00b\A7\00\00c\A7\00\00\00\00\00\00\00\00\00\00d\A7\00\00e\A7\00\00\00\00\00\00\00\00\00\00f\A7\00\00g\A7\00\00\00\00\00\00\00\00\00\00h\A7\00\00i\A7\00\00\00\00\00\00\00\00\00\00j\A7\00\00k\A7\00\00\00\00\00\00\00\00\00\00l\A7\00\00m\A7\00\00\00\00\00\00\00\00\00\00n\A7\00\00o\A7\00\00\00\00\00\00\00\00\00\00y\A7\00\00z\A7\00\00\00\00\00\00\00\00\00\00{\A7\00\00|\A7\00\00\00\00\00\00\00\00\00\00}\A7\00\00y\1D\00\00\00\00\00\00\00\00\00\00~\A7\00\00\7F\A7\00\00\00\00\00\00\00\00\00\00\80\A7\00\00\81\A7\00\00\00\00\00\00\00\00\00\00\82\A7\00\00\83\A7\00\00\00\00\00\00\00\00\00\00\84\A7\00\00\85\A7\00\00\00\00\00\00\00\00\00\00\86\A7\00\00\87\A7\00\00\00\00\00\00\00\00\00\00\8B\A7\00\00\8C\A7\00\00\00\00\00\00\00\00\00\00\8D\A7\00\00e\02\00\00\00\00\00\00\00\00\00\00\90\A7\00\00\91\A7\00\00\00\00\00\00\00\00\00\00\92\A7\00\00\93\A7\00\00\00\00\00\00\00\00\00\00\96\A7\00\00\97\A7\00\00\00\00\00\00\00\00\00\00\98\A7\00\00\99\A7\00\00\00\00\00\00\00\00\00\00\9A\A7\00\00\9B\A7\00\00\00\00\00\00\00\00\00\00\9C\A7\00\00\9D\A7\00\00\00\00\00\00\00\00\00\00\9E\A7\00\00\9F\A7\00\00\00\00\00\00\00\00\00\00\A0\A7\00\00\A1\A7\00\00\00\00\00\00\00\00\00\00\A2\A7\00\00\A3\A7\00\00\00\00\00\00\00\00\00\00\A4\A7\00\00\A5\A7\00\00\00\00\00\00\00\00\00\00\A6\A7\00\00\A7\A7\00\00\00\00\00\00\00\00\00\00\A8\A7\00\00\A9\A7\00\00\00\00\00\00\00\00\00\00\AA\A7\00\00f\02\00\00\00\00\00\00\00\00\00\00\AB\A7\00\00\5C\02\00\00\00\00\00\00\00\00\00\00\AC\A7\00\00a\02\00\00\00\00\00\00\00\00\00\00\AD\A7\00\00l\02\00\00\00\00\00\00\00\00\00\00\AE\A7\00\00j\02\00\00\00\00\00\00\00\00\00\00\B0\A7\00\00\9E\02\00\00\00\00\00\00\00\00\00\00\B1\A7\00\00\87\02\00\00\00\00\00\00\00\00\00\00\B2\A7\00\00\9D\02\00\00\00\00\00\00\00\00\00\00\B3\A7\00\00S\AB\00\00\00\00\00\00\00\00\00\00\B4\A7\00\00\B5\A7\00\00\00\00\00\00\00\00\00\00\B6\A7\00\00\B7\A7\00\00\00\00\00\00\00\00\00\00\B8\A7\00\00\B9\A7\00\00\00\00\00\00\00\00\00\00!\FF\00\00A\FF\00\00\00\00\00\00\00\00\00\00\22\FF\00\00B\FF\00\00\00\00\00\00\00\00\00\00#\FF\00\00C\FF\00\00\00\00\00\00\00\00\00\00$\FF\00\00D\FF\00\00\00\00\00\00\00\00\00\00%\FF\00\00E\FF\00\00\00\00\00\00\00\00\00\00&\FF\00\00F\FF\00\00\00\00\00\00\00\00\00\00'\FF\00\00G\FF\00\00\00\00\00\00\00\00\00\00(\FF\00\00H\FF\00\00\00\00\00\00\00\00\00\00)\FF\00\00I\FF\00\00\00\00\00\00\00\00\00\00*\FF\00\00J\FF\00\00\00\00\00\00\00\00\00\00+\FF\00\00K\FF\00\00\00\00\00\00\00\00\00\00,\FF\00\00L\FF\00\00\00\00\00\00\00\00\00\00-\FF\00\00M\FF\00\00\00\00\00\00\00\00\00\00.\FF\00\00N\FF\00\00\00\00\00\00\00\00\00\00/\FF\00\00O\FF\00\00\00\00\00\00\00\00\00\000\FF\00\00P\FF\00\00\00\00\00\00\00\00\00\001\FF\00\00Q\FF\00\00\00\00\00\00\00\00\00\002\FF\00\00R\FF\00\00\00\00\00\00\00\00\00\003\FF\00\00S\FF\00\00\00\00\00\00\00\00\00\004\FF\00\00T\FF\00\00\00\00\00\00\00\00\00\005\FF\00\00U\FF\00\00\00\00\00\00\00\00\00\006\FF\00\00V\FF\00\00\00\00\00\00\00\00\00\007\FF\00\00W\FF\00\00\00\00\00\00\00\00\00\008\FF\00\00X\FF\00\00\00\00\00\00\00\00\00\009\FF\00\00Y\FF\00\00\00\00\00\00\00\00\00\00:\FF\00\00Z\FF\00\00\00\00\00\00\00\00\00\00\00\04\01\00(\04\01\00\00\00\00\00\00\00\00\00\01\04\01\00)\04\01\00\00\00\00\00\00\00\00\00\02\04\01\00*\04\01\00\00\00\00\00\00\00\00\00\03\04\01\00+\04\01\00\00\00\00\00\00\00\00\00\04\04\01\00,\04\01\00\00\00\00\00\00\00\00\00\05\04\01\00-\04\01\00\00\00\00\00\00\00\00\00\06\04\01\00.\04\01\00\00\00\00\00\00\00\00\00\07\04\01\00/\04\01\00\00\00\00\00\00\00\00\00\08\04\01\000\04\01\00\00\00\00\00\00\00\00\00\09\04\01\001\04\01\00\00\00\00\00\00\00\00\00\0A\04\01\002\04\01\00\00\00\00\00\00\00\00\00\0B\04\01\003\04\01\00\00\00\00\00\00\00\00\00\0C\04\01\004\04\01\00\00\00\00\00\00\00\00\00\0D\04\01\005\04\01\00\00\00\00\00\00\00\00\00\0E\04\01\006\04\01\00\00\00\00\00\00\00\00\00\0F\04\01\007\04\01\00\00\00\00\00\00\00\00\00\10\04\01\008\04\01\00\00\00\00\00\00\00\00\00\11\04\01\009\04\01\00\00\00\00\00\00\00\00\00\12\04\01\00:\04\01\00\00\00\00\00\00\00\00\00\13\04\01\00;\04\01\00\00\00\00\00\00\00\00\00\14\04\01\00<\04\01\00\00\00\00\00\00\00\00\00\15\04\01\00=\04\01\00\00\00\00\00\00\00\00\00\16\04\01\00>\04\01\00\00\00\00\00\00\00\00\00\17\04\01\00?\04\01\00\00\00\00\00\00\00\00\00\18\04\01\00@\04\01\00\00\00\00\00\00\00\00\00\19\04\01\00A\04\01\00\00\00\00\00\00\00\00\00\1A\04\01\00B\04\01\00\00\00\00\00\00\00\00\00\1B\04\01\00C\04\01\00\00\00\00\00\00\00\00\00\1C\04\01\00D\04\01\00\00\00\00\00\00\00\00\00\1D\04\01\00E\04\01\00\00\00\00\00\00\00\00\00\1E\04\01\00F\04\01\00\00\00\00\00\00\00\00\00\1F\04\01\00G\04\01\00\00\00\00\00\00\00\00\00 \04\01\00H\04\01\00\00\00\00\00\00\00\00\00!\04\01\00I\04\01\00\00\00\00\00\00\00\00\00\22\04\01\00J\04\01\00\00\00\00\00\00\00\00\00#\04\01\00K\04\01\00\00\00\00\00\00\00\00\00$\04\01\00L\04\01\00\00\00\00\00\00\00\00\00%\04\01\00M\04\01\00\00\00\00\00\00\00\00\00&\04\01\00N\04\01\00\00\00\00\00\00\00\00\00'\04\01\00O\04\01\00\00\00\00\00\00\00\00\00\B0\04\01\00\D8\04\01\00\00\00\00\00\00\00\00\00\B1\04\01\00\D9\04\01\00\00\00\00\00\00\00\00\00\B2\04\01\00\DA\04\01\00\00\00\00\00\00\00\00\00\B3\04\01\00\DB\04\01\00\00\00\00\00\00\00\00\00\B4\04\01\00\DC\04\01\00\00\00\00\00\00\00\00\00\B5\04\01\00\DD\04\01\00\00\00\00\00\00\00\00\00\B6\04\01\00\DE\04\01\00\00\00\00\00\00\00\00\00\B7\04\01\00\DF\04\01\00\00\00\00\00\00\00\00\00\B8\04\01\00\E0\04\01\00\00\00\00\00\00\00\00\00\B9\04\01\00\E1\04\01\00\00\00\00\00\00\00\00\00\BA\04\01\00\E2\04\01\00\00\00\00\00\00\00\00\00\BB\04\01\00\E3\04\01\00\00\00\00\00\00\00\00\00\BC\04\01\00\E4\04\01\00\00\00\00\00\00\00\00\00\BD\04\01\00\E5\04\01\00\00\00\00\00\00\00\00\00\BE\04\01\00\E6\04\01\00\00\00\00\00\00\00\00\00\BF\04\01\00\E7\04\01\00\00\00\00\00\00\00\00\00\C0\04\01\00\E8\04\01\00\00\00\00\00\00\00\00\00\C1\04\01\00\E9\04\01\00\00\00\00\00\00\00\00\00\C2\04\01\00\EA\04\01\00\00\00\00\00\00\00\00\00\C3\04\01\00\EB\04\01\00\00\00\00\00\00\00\00\00\C4\04\01\00\EC\04\01\00\00\00\00\00\00\00\00\00\C5\04\01\00\ED\04\01\00\00\00\00\00\00\00\00\00\C6\04\01\00\EE\04\01\00\00\00\00\00\00\00\00\00\C7\04\01\00\EF\04\01\00\00\00\00\00\00\00\00\00\C8\04\01\00\F0\04\01\00\00\00\00\00\00\00\00\00\C9\04\01\00\F1\04\01\00\00\00\00\00\00\00\00\00\CA\04\01\00\F2\04\01\00\00\00\00\00\00\00\00\00\CB\04\01\00\F3\04\01\00\00\00\00\00\00\00\00\00\CC\04\01\00\F4\04\01\00\00\00\00\00\00\00\00\00\CD\04\01\00\F5\04\01\00\00\00\00\00\00\00\00\00\CE\04\01\00\F6\04\01\00\00\00\00\00\00\00\00\00\CF\04\01\00\F7\04\01\00\00\00\00\00\00\00\00\00\D0\04\01\00\F8\04\01\00\00\00\00\00\00\00\00\00\D1\04\01\00\F9\04\01\00\00\00\00\00\00\00\00\00\D2\04\01\00\FA\04\01\00\00\00\00\00\00\00\00\00\D3\04\01\00\FB\04\01\00\00\00\00\00\00\00\00\00\80\0C\01\00\C0\0C\01\00\00\00\00\00\00\00\00\00\81\0C\01\00\C1\0C\01\00\00\00\00\00\00\00\00\00\82\0C\01\00\C2\0C\01\00\00\00\00\00\00\00\00\00\83\0C\01\00\C3\0C\01\00\00\00\00\00\00\00\00\00\84\0C\01\00\C4\0C\01\00\00\00\00\00\00\00\00\00\85\0C\01\00\C5\0C\01\00\00\00\00\00\00\00\00\00\86\0C\01\00\C6\0C\01\00\00\00\00\00\00\00\00\00\87\0C\01\00\C7\0C\01\00\00\00\00\00\00\00\00\00\88\0C\01\00\C8\0C\01\00\00\00\00\00\00\00\00\00\89\0C\01\00\C9\0C\01\00\00\00\00\00\00\00\00\00\8A\0C\01\00\CA\0C\01\00\00\00\00\00\00\00\00\00\8B\0C\01\00\CB\0C\01\00\00\00\00\00\00\00\00\00\8C\0C\01\00\CC\0C\01\00\00\00\00\00\00\00\00\00\8D\0C\01\00\CD\0C\01\00\00\00\00\00\00\00\00\00\8E\0C\01\00\CE\0C\01\00\00\00\00\00\00\00\00\00\8F\0C\01\00\CF\0C\01\00\00\00\00\00\00\00\00\00\90\0C\01\00\D0\0C\01\00\00\00\00\00\00\00\00\00\91\0C\01\00\D1\0C\01\00\00\00\00\00\00\00\00\00\92\0C\01\00\D2\0C\01\00\00\00\00\00\00\00\00\00\93\0C\01\00\D3\0C\01\00\00\00\00\00\00\00\00\00\94\0C\01\00\D4\0C\01\00\00\00\00\00\00\00\00\00\95\0C\01\00\D5\0C\01\00\00\00\00\00\00\00\00\00\96\0C\01\00\D6\0C\01\00\00\00\00\00\00\00\00\00\97\0C\01\00\D7\0C\01\00\00\00\00\00\00\00\00\00\98\0C\01\00\D8\0C\01\00\00\00\00\00\00\00\00\00\99\0C\01\00\D9\0C\01\00\00\00\00\00\00\00\00\00\9A\0C\01\00\DA\0C\01\00\00\00\00\00\00\00\00\00\9B\0C\01\00\DB\0C\01\00\00\00\00\00\00\00\00\00\9C\0C\01\00\DC\0C\01\00\00\00\00\00\00\00\00\00\9D\0C\01\00\DD\0C\01\00\00\00\00\00\00\00\00\00\9E\0C\01\00\DE\0C\01\00\00\00\00\00\00\00\00\00\9F\0C\01\00\DF\0C\01\00\00\00\00\00\00\00\00\00\A0\0C\01\00\E0\0C\01\00\00\00\00\00\00\00\00\00\A1\0C\01\00\E1\0C\01\00\00\00\00\00\00\00\00\00\A2\0C\01\00\E2\0C\01\00\00\00\00\00\00\00\00\00\A3\0C\01\00\E3\0C\01\00\00\00\00\00\00\00\00\00\A4\0C\01\00\E4\0C\01\00\00\00\00\00\00\00\00\00\A5\0C\01\00\E5\0C\01\00\00\00\00\00\00\00\00\00\A6\0C\01\00\E6\0C\01\00\00\00\00\00\00\00\00\00\A7\0C\01\00\E7\0C\01\00\00\00\00\00\00\00\00\00\A8\0C\01\00\E8\0C\01\00\00\00\00\00\00\00\00\00\A9\0C\01\00\E9\0C\01\00\00\00\00\00\00\00\00\00\AA\0C\01\00\EA\0C\01\00\00\00\00\00\00\00\00\00\AB\0C\01\00\EB\0C\01\00\00\00\00\00\00\00\00\00\AC\0C\01\00\EC\0C\01\00\00\00\00\00\00\00\00\00\AD\0C\01\00\ED\0C\01\00\00\00\00\00\00\00\00\00\AE\0C\01\00\EE\0C\01\00\00\00\00\00\00\00\00\00\AF\0C\01\00\EF\0C\01\00\00\00\00\00\00\00\00\00\B0\0C\01\00\F0\0C\01\00\00\00\00\00\00\00\00\00\B1\0C\01\00\F1\0C\01\00\00\00\00\00\00\00\00\00\B2\0C\01\00\F2\0C\01\00\00\00\00\00\00\00\00\00\A0\18\01\00\C0\18\01\00\00\00\00\00\00\00\00\00\A1\18\01\00\C1\18\01\00\00\00\00\00\00\00\00\00\A2\18\01\00\C2\18\01\00\00\00\00\00\00\00\00\00\A3\18\01\00\C3\18\01\00\00\00\00\00\00\00\00\00\A4\18\01\00\C4\18\01\00\00\00\00\00\00\00\00\00\A5\18\01\00\C5\18\01\00\00\00\00\00\00\00\00\00\A6\18\01\00\C6\18\01\00\00\00\00\00\00\00\00\00\A7\18\01\00\C7\18\01\00\00\00\00\00\00\00\00\00\A8\18\01\00\C8\18\01\00\00\00\00\00\00\00\00\00\A9\18\01\00\C9\18\01\00\00\00\00\00\00\00\00\00\AA\18\01\00\CA\18\01\00\00\00\00\00\00\00\00\00\AB\18\01\00\CB\18\01\00\00\00\00\00\00\00\00\00\AC\18\01\00\CC\18\01\00\00\00\00\00\00\00\00\00\AD\18\01\00\CD\18\01\00\00\00\00\00\00\00\00\00\AE\18\01\00\CE\18\01\00\00\00\00\00\00\00\00\00\AF\18\01\00\CF\18\01\00\00\00\00\00\00\00\00\00\B0\18\01\00\D0\18\01\00\00\00\00\00\00\00\00\00\B1\18\01\00\D1\18\01\00\00\00\00\00\00\00\00\00\B2\18\01\00\D2\18\01\00\00\00\00\00\00\00\00\00\B3\18\01\00\D3\18\01\00\00\00\00\00\00\00\00\00\B4\18\01\00\D4\18\01\00\00\00\00\00\00\00\00\00\B5\18\01\00\D5\18\01\00\00\00\00\00\00\00\00\00\B6\18\01\00\D6\18\01\00\00\00\00\00\00\00\00\00\B7\18\01\00\D7\18\01\00\00\00\00\00\00\00\00\00\B8\18\01\00\D8\18\01\00\00\00\00\00\00\00\00\00\B9\18\01\00\D9\18\01\00\00\00\00\00\00\00\00\00\BA\18\01\00\DA\18\01\00\00\00\00\00\00\00\00\00\BB\18\01\00\DB\18\01\00\00\00\00\00\00\00\00\00\BC\18\01\00\DC\18\01\00\00\00\00\00\00\00\00\00\BD\18\01\00\DD\18\01\00\00\00\00\00\00\00\00\00\BE\18\01\00\DE\18\01\00\00\00\00\00\00\00\00\00\BF\18\01\00\DF\18\01\00\00\00\00\00\00\00\00\00@n\01\00`n\01\00\00\00\00\00\00\00\00\00An\01\00an\01\00\00\00\00\00\00\00\00\00Bn\01\00bn\01\00\00\00\00\00\00\00\00\00Cn\01\00cn\01\00\00\00\00\00\00\00\00\00Dn\01\00dn\01\00\00\00\00\00\00\00\00\00En\01\00en\01\00\00\00\00\00\00\00\00\00Fn\01\00fn\01\00\00\00\00\00\00\00\00\00Gn\01\00gn\01\00\00\00\00\00\00\00\00\00Hn\01\00hn\01\00\00\00\00\00\00\00\00\00In\01\00in\01\00\00\00\00\00\00\00\00\00Jn\01\00jn\01\00\00\00\00\00\00\00\00\00Kn\01\00kn\01\00\00\00\00\00\00\00\00\00Ln\01\00ln\01\00\00\00\00\00\00\00\00\00Mn\01\00mn\01\00\00\00\00\00\00\00\00\00Nn\01\00nn\01\00\00\00\00\00\00\00\00\00On\01\00on\01\00\00\00\00\00\00\00\00\00Pn\01\00pn\01\00\00\00\00\00\00\00\00\00Qn\01\00qn\01\00\00\00\00\00\00\00\00\00Rn\01\00rn\01\00\00\00\00\00\00\00\00\00Sn\01\00sn\01\00\00\00\00\00\00\00\00\00Tn\01\00tn\01\00\00\00\00\00\00\00\00\00Un\01\00un\01\00\00\00\00\00\00\00\00\00Vn\01\00vn\01\00\00\00\00\00\00\00\00\00Wn\01\00wn\01\00\00\00\00\00\00\00\00\00Xn\01\00xn\01\00\00\00\00\00\00\00\00\00Yn\01\00yn\01\00\00\00\00\00\00\00\00\00Zn\01\00zn\01\00\00\00\00\00\00\00\00\00[n\01\00{n\01\00\00\00\00\00\00\00\00\00\5Cn\01\00|n\01\00\00\00\00\00\00\00\00\00]n\01\00}n\01\00\00\00\00\00\00\00\00\00^n\01\00~n\01\00\00\00\00\00\00\00\00\00_n\01\00\7Fn\01\00\00\00\00\00\00\00\00\00\00\E9\01\00\22\E9\01\00\00\00\00\00\00\00\00\00\01\E9\01\00#\E9\01\00\00\00\00\00\00\00\00\00\02\E9\01\00$\E9\01\00\00\00\00\00\00\00\00\00\03\E9\01\00%\E9\01\00\00\00\00\00\00\00\00\00\04\E9\01\00&\E9\01\00\00\00\00\00\00\00\00\00\05\E9\01\00'\E9\01\00\00\00\00\00\00\00\00\00\06\E9\01\00(\E9\01\00\00\00\00\00\00\00\00\00\07\E9\01\00)\E9\01\00\00\00\00\00\00\00\00\00\08\E9\01\00*\E9\01\00\00\00\00\00\00\00\00\00\09\E9\01\00+\E9\01\00\00\00\00\00\00\00\00\00\0A\E9\01\00,\E9\01\00\00\00\00\00\00\00\00\00\0B\E9\01\00-\E9\01\00\00\00\00\00\00\00\00\00\0C\E9\01\00.\E9\01\00\00\00\00\00\00\00\00\00\0D\E9\01\00/\E9\01\00\00\00\00\00\00\00\00\00\0E\E9\01\000\E9\01\00\00\00\00\00\00\00\00\00\0F\E9\01\001\E9\01\00\00\00\00\00\00\00\00\00\10\E9\01\002\E9\01\00\00\00\00\00\00\00\00\00\11\E9\01\003\E9\01\00\00\00\00\00\00\00\00\00\12\E9\01\004\E9\01\00\00\00\00\00\00\00\00\00\13\E9\01\005\E9\01\00\00\00\00\00\00\00\00\00\14\E9\01\006\E9\01\00\00\00\00\00\00\00\00\00\15\E9\01\007\E9\01\00\00\00\00\00\00\00\00\00\16\E9\01\008\E9\01\00\00\00\00\00\00\00\00\00\17\E9\01\009\E9\01\00\00\00\00\00\00\00\00\00\18\E9\01\00:\E9\01\00\00\00\00\00\00\00\00\00\19\E9\01\00;\E9\01\00\00\00\00\00\00\00\00\00\1A\E9\01\00<\E9\01\00\00\00\00\00\00\00\00\00\1B\E9\01\00=\E9\01\00\00\00\00\00\00\00\00\00\1C\E9\01\00>\E9\01\00\00\00\00\00\00\00\00\00\1D\E9\01\00?\E9\01\00\00\00\00\00\00\00\00\00\1E\E9\01\00@\E9\01\00\00\00\00\00\00\00\00\00\1F\E9\01\00A\E9\01\00\00\00\00\00\00\00\00\00 \E9\01\00B\E9\01\00\00\00\00\00\00\00\00\00!\E9\01\00C\E9\01\00\00\00\00\00\00\00\00\00" }>, align 1
@278 = private unnamed_addr constant <{ [23600 x i8] }> <{ [23600 x i8] c"a\00\00\00A\00\00\00\00\00\00\00\00\00\00\00b\00\00\00B\00\00\00\00\00\00\00\00\00\00\00c\00\00\00C\00\00\00\00\00\00\00\00\00\00\00d\00\00\00D\00\00\00\00\00\00\00\00\00\00\00e\00\00\00E\00\00\00\00\00\00\00\00\00\00\00f\00\00\00F\00\00\00\00\00\00\00\00\00\00\00g\00\00\00G\00\00\00\00\00\00\00\00\00\00\00h\00\00\00H\00\00\00\00\00\00\00\00\00\00\00i\00\00\00I\00\00\00\00\00\00\00\00\00\00\00j\00\00\00J\00\00\00\00\00\00\00\00\00\00\00k\00\00\00K\00\00\00\00\00\00\00\00\00\00\00l\00\00\00L\00\00\00\00\00\00\00\00\00\00\00m\00\00\00M\00\00\00\00\00\00\00\00\00\00\00n\00\00\00N\00\00\00\00\00\00\00\00\00\00\00o\00\00\00O\00\00\00\00\00\00\00\00\00\00\00p\00\00\00P\00\00\00\00\00\00\00\00\00\00\00q\00\00\00Q\00\00\00\00\00\00\00\00\00\00\00r\00\00\00R\00\00\00\00\00\00\00\00\00\00\00s\00\00\00S\00\00\00\00\00\00\00\00\00\00\00t\00\00\00T\00\00\00\00\00\00\00\00\00\00\00u\00\00\00U\00\00\00\00\00\00\00\00\00\00\00v\00\00\00V\00\00\00\00\00\00\00\00\00\00\00w\00\00\00W\00\00\00\00\00\00\00\00\00\00\00x\00\00\00X\00\00\00\00\00\00\00\00\00\00\00y\00\00\00Y\00\00\00\00\00\00\00\00\00\00\00z\00\00\00Z\00\00\00\00\00\00\00\00\00\00\00\B5\00\00\00\9C\03\00\00\00\00\00\00\00\00\00\00\DF\00\00\00S\00\00\00S\00\00\00\00\00\00\00\E0\00\00\00\C0\00\00\00\00\00\00\00\00\00\00\00\E1\00\00\00\C1\00\00\00\00\00\00\00\00\00\00\00\E2\00\00\00\C2\00\00\00\00\00\00\00\00\00\00\00\E3\00\00\00\C3\00\00\00\00\00\00\00\00\00\00\00\E4\00\00\00\C4\00\00\00\00\00\00\00\00\00\00\00\E5\00\00\00\C5\00\00\00\00\00\00\00\00\00\00\00\E6\00\00\00\C6\00\00\00\00\00\00\00\00\00\00\00\E7\00\00\00\C7\00\00\00\00\00\00\00\00\00\00\00\E8\00\00\00\C8\00\00\00\00\00\00\00\00\00\00\00\E9\00\00\00\C9\00\00\00\00\00\00\00\00\00\00\00\EA\00\00\00\CA\00\00\00\00\00\00\00\00\00\00\00\EB\00\00\00\CB\00\00\00\00\00\00\00\00\00\00\00\EC\00\00\00\CC\00\00\00\00\00\00\00\00\00\00\00\ED\00\00\00\CD\00\00\00\00\00\00\00\00\00\00\00\EE\00\00\00\CE\00\00\00\00\00\00\00\00\00\00\00\EF\00\00\00\CF\00\00\00\00\00\00\00\00\00\00\00\F0\00\00\00\D0\00\00\00\00\00\00\00\00\00\00\00\F1\00\00\00\D1\00\00\00\00\00\00\00\00\00\00\00\F2\00\00\00\D2\00\00\00\00\00\00\00\00\00\00\00\F3\00\00\00\D3\00\00\00\00\00\00\00\00\00\00\00\F4\00\00\00\D4\00\00\00\00\00\00\00\00\00\00\00\F5\00\00\00\D5\00\00\00\00\00\00\00\00\00\00\00\F6\00\00\00\D6\00\00\00\00\00\00\00\00\00\00\00\F8\00\00\00\D8\00\00\00\00\00\00\00\00\00\00\00\F9\00\00\00\D9\00\00\00\00\00\00\00\00\00\00\00\FA\00\00\00\DA\00\00\00\00\00\00\00\00\00\00\00\FB\00\00\00\DB\00\00\00\00\00\00\00\00\00\00\00\FC\00\00\00\DC\00\00\00\00\00\00\00\00\00\00\00\FD\00\00\00\DD\00\00\00\00\00\00\00\00\00\00\00\FE\00\00\00\DE\00\00\00\00\00\00\00\00\00\00\00\FF\00\00\00x\01\00\00\00\00\00\00\00\00\00\00\01\01\00\00\00\01\00\00\00\00\00\00\00\00\00\00\03\01\00\00\02\01\00\00\00\00\00\00\00\00\00\00\05\01\00\00\04\01\00\00\00\00\00\00\00\00\00\00\07\01\00\00\06\01\00\00\00\00\00\00\00\00\00\00\09\01\00\00\08\01\00\00\00\00\00\00\00\00\00\00\0B\01\00\00\0A\01\00\00\00\00\00\00\00\00\00\00\0D\01\00\00\0C\01\00\00\00\00\00\00\00\00\00\00\0F\01\00\00\0E\01\00\00\00\00\00\00\00\00\00\00\11\01\00\00\10\01\00\00\00\00\00\00\00\00\00\00\13\01\00\00\12\01\00\00\00\00\00\00\00\00\00\00\15\01\00\00\14\01\00\00\00\00\00\00\00\00\00\00\17\01\00\00\16\01\00\00\00\00\00\00\00\00\00\00\19\01\00\00\18\01\00\00\00\00\00\00\00\00\00\00\1B\01\00\00\1A\01\00\00\00\00\00\00\00\00\00\00\1D\01\00\00\1C\01\00\00\00\00\00\00\00\00\00\00\1F\01\00\00\1E\01\00\00\00\00\00\00\00\00\00\00!\01\00\00 \01\00\00\00\00\00\00\00\00\00\00#\01\00\00\22\01\00\00\00\00\00\00\00\00\00\00%\01\00\00$\01\00\00\00\00\00\00\00\00\00\00'\01\00\00&\01\00\00\00\00\00\00\00\00\00\00)\01\00\00(\01\00\00\00\00\00\00\00\00\00\00+\01\00\00*\01\00\00\00\00\00\00\00\00\00\00-\01\00\00,\01\00\00\00\00\00\00\00\00\00\00/\01\00\00.\01\00\00\00\00\00\00\00\00\00\001\01\00\00I\00\00\00\00\00\00\00\00\00\00\003\01\00\002\01\00\00\00\00\00\00\00\00\00\005\01\00\004\01\00\00\00\00\00\00\00\00\00\007\01\00\006\01\00\00\00\00\00\00\00\00\00\00:\01\00\009\01\00\00\00\00\00\00\00\00\00\00<\01\00\00;\01\00\00\00\00\00\00\00\00\00\00>\01\00\00=\01\00\00\00\00\00\00\00\00\00\00@\01\00\00?\01\00\00\00\00\00\00\00\00\00\00B\01\00\00A\01\00\00\00\00\00\00\00\00\00\00D\01\00\00C\01\00\00\00\00\00\00\00\00\00\00F\01\00\00E\01\00\00\00\00\00\00\00\00\00\00H\01\00\00G\01\00\00\00\00\00\00\00\00\00\00I\01\00\00\BC\02\00\00N\00\00\00\00\00\00\00K\01\00\00J\01\00\00\00\00\00\00\00\00\00\00M\01\00\00L\01\00\00\00\00\00\00\00\00\00\00O\01\00\00N\01\00\00\00\00\00\00\00\00\00\00Q\01\00\00P\01\00\00\00\00\00\00\00\00\00\00S\01\00\00R\01\00\00\00\00\00\00\00\00\00\00U\01\00\00T\01\00\00\00\00\00\00\00\00\00\00W\01\00\00V\01\00\00\00\00\00\00\00\00\00\00Y\01\00\00X\01\00\00\00\00\00\00\00\00\00\00[\01\00\00Z\01\00\00\00\00\00\00\00\00\00\00]\01\00\00\5C\01\00\00\00\00\00\00\00\00\00\00_\01\00\00^\01\00\00\00\00\00\00\00\00\00\00a\01\00\00`\01\00\00\00\00\00\00\00\00\00\00c\01\00\00b\01\00\00\00\00\00\00\00\00\00\00e\01\00\00d\01\00\00\00\00\00\00\00\00\00\00g\01\00\00f\01\00\00\00\00\00\00\00\00\00\00i\01\00\00h\01\00\00\00\00\00\00\00\00\00\00k\01\00\00j\01\00\00\00\00\00\00\00\00\00\00m\01\00\00l\01\00\00\00\00\00\00\00\00\00\00o\01\00\00n\01\00\00\00\00\00\00\00\00\00\00q\01\00\00p\01\00\00\00\00\00\00\00\00\00\00s\01\00\00r\01\00\00\00\00\00\00\00\00\00\00u\01\00\00t\01\00\00\00\00\00\00\00\00\00\00w\01\00\00v\01\00\00\00\00\00\00\00\00\00\00z\01\00\00y\01\00\00\00\00\00\00\00\00\00\00|\01\00\00{\01\00\00\00\00\00\00\00\00\00\00~\01\00\00}\01\00\00\00\00\00\00\00\00\00\00\7F\01\00\00S\00\00\00\00\00\00\00\00\00\00\00\80\01\00\00C\02\00\00\00\00\00\00\00\00\00\00\83\01\00\00\82\01\00\00\00\00\00\00\00\00\00\00\85\01\00\00\84\01\00\00\00\00\00\00\00\00\00\00\88\01\00\00\87\01\00\00\00\00\00\00\00\00\00\00\8C\01\00\00\8B\01\00\00\00\00\00\00\00\00\00\00\92\01\00\00\91\01\00\00\00\00\00\00\00\00\00\00\95\01\00\00\F6\01\00\00\00\00\00\00\00\00\00\00\99\01\00\00\98\01\00\00\00\00\00\00\00\00\00\00\9A\01\00\00=\02\00\00\00\00\00\00\00\00\00\00\9E\01\00\00 \02\00\00\00\00\00\00\00\00\00\00\A1\01\00\00\A0\01\00\00\00\00\00\00\00\00\00\00\A3\01\00\00\A2\01\00\00\00\00\00\00\00\00\00\00\A5\01\00\00\A4\01\00\00\00\00\00\00\00\00\00\00\A8\01\00\00\A7\01\00\00\00\00\00\00\00\00\00\00\AD\01\00\00\AC\01\00\00\00\00\00\00\00\00\00\00\B0\01\00\00\AF\01\00\00\00\00\00\00\00\00\00\00\B4\01\00\00\B3\01\00\00\00\00\00\00\00\00\00\00\B6\01\00\00\B5\01\00\00\00\00\00\00\00\00\00\00\B9\01\00\00\B8\01\00\00\00\00\00\00\00\00\00\00\BD\01\00\00\BC\01\00\00\00\00\00\00\00\00\00\00\BF\01\00\00\F7\01\00\00\00\00\00\00\00\00\00\00\C5\01\00\00\C4\01\00\00\00\00\00\00\00\00\00\00\C6\01\00\00\C4\01\00\00\00\00\00\00\00\00\00\00\C8\01\00\00\C7\01\00\00\00\00\00\00\00\00\00\00\C9\01\00\00\C7\01\00\00\00\00\00\00\00\00\00\00\CB\01\00\00\CA\01\00\00\00\00\00\00\00\00\00\00\CC\01\00\00\CA\01\00\00\00\00\00\00\00\00\00\00\CE\01\00\00\CD\01\00\00\00\00\00\00\00\00\00\00\D0\01\00\00\CF\01\00\00\00\00\00\00\00\00\00\00\D2\01\00\00\D1\01\00\00\00\00\00\00\00\00\00\00\D4\01\00\00\D3\01\00\00\00\00\00\00\00\00\00\00\D6\01\00\00\D5\01\00\00\00\00\00\00\00\00\00\00\D8\01\00\00\D7\01\00\00\00\00\00\00\00\00\00\00\DA\01\00\00\D9\01\00\00\00\00\00\00\00\00\00\00\DC\01\00\00\DB\01\00\00\00\00\00\00\00\00\00\00\DD\01\00\00\8E\01\00\00\00\00\00\00\00\00\00\00\DF\01\00\00\DE\01\00\00\00\00\00\00\00\00\00\00\E1\01\00\00\E0\01\00\00\00\00\00\00\00\00\00\00\E3\01\00\00\E2\01\00\00\00\00\00\00\00\00\00\00\E5\01\00\00\E4\01\00\00\00\00\00\00\00\00\00\00\E7\01\00\00\E6\01\00\00\00\00\00\00\00\00\00\00\E9\01\00\00\E8\01\00\00\00\00\00\00\00\00\00\00\EB\01\00\00\EA\01\00\00\00\00\00\00\00\00\00\00\ED\01\00\00\EC\01\00\00\00\00\00\00\00\00\00\00\EF\01\00\00\EE\01\00\00\00\00\00\00\00\00\00\00\F0\01\00\00J\00\00\00\0C\03\00\00\00\00\00\00\F2\01\00\00\F1\01\00\00\00\00\00\00\00\00\00\00\F3\01\00\00\F1\01\00\00\00\00\00\00\00\00\00\00\F5\01\00\00\F4\01\00\00\00\00\00\00\00\00\00\00\F9\01\00\00\F8\01\00\00\00\00\00\00\00\00\00\00\FB\01\00\00\FA\01\00\00\00\00\00\00\00\00\00\00\FD\01\00\00\FC\01\00\00\00\00\00\00\00\00\00\00\FF\01\00\00\FE\01\00\00\00\00\00\00\00\00\00\00\01\02\00\00\00\02\00\00\00\00\00\00\00\00\00\00\03\02\00\00\02\02\00\00\00\00\00\00\00\00\00\00\05\02\00\00\04\02\00\00\00\00\00\00\00\00\00\00\07\02\00\00\06\02\00\00\00\00\00\00\00\00\00\00\09\02\00\00\08\02\00\00\00\00\00\00\00\00\00\00\0B\02\00\00\0A\02\00\00\00\00\00\00\00\00\00\00\0D\02\00\00\0C\02\00\00\00\00\00\00\00\00\00\00\0F\02\00\00\0E\02\00\00\00\00\00\00\00\00\00\00\11\02\00\00\10\02\00\00\00\00\00\00\00\00\00\00\13\02\00\00\12\02\00\00\00\00\00\00\00\00\00\00\15\02\00\00\14\02\00\00\00\00\00\00\00\00\00\00\17\02\00\00\16\02\00\00\00\00\00\00\00\00\00\00\19\02\00\00\18\02\00\00\00\00\00\00\00\00\00\00\1B\02\00\00\1A\02\00\00\00\00\00\00\00\00\00\00\1D\02\00\00\1C\02\00\00\00\00\00\00\00\00\00\00\1F\02\00\00\1E\02\00\00\00\00\00\00\00\00\00\00#\02\00\00\22\02\00\00\00\00\00\00\00\00\00\00%\02\00\00$\02\00\00\00\00\00\00\00\00\00\00'\02\00\00&\02\00\00\00\00\00\00\00\00\00\00)\02\00\00(\02\00\00\00\00\00\00\00\00\00\00+\02\00\00*\02\00\00\00\00\00\00\00\00\00\00-\02\00\00,\02\00\00\00\00\00\00\00\00\00\00/\02\00\00.\02\00\00\00\00\00\00\00\00\00\001\02\00\000\02\00\00\00\00\00\00\00\00\00\003\02\00\002\02\00\00\00\00\00\00\00\00\00\00<\02\00\00;\02\00\00\00\00\00\00\00\00\00\00?\02\00\00~,\00\00\00\00\00\00\00\00\00\00@\02\00\00\7F,\00\00\00\00\00\00\00\00\00\00B\02\00\00A\02\00\00\00\00\00\00\00\00\00\00G\02\00\00F\02\00\00\00\00\00\00\00\00\00\00I\02\00\00H\02\00\00\00\00\00\00\00\00\00\00K\02\00\00J\02\00\00\00\00\00\00\00\00\00\00M\02\00\00L\02\00\00\00\00\00\00\00\00\00\00O\02\00\00N\02\00\00\00\00\00\00\00\00\00\00P\02\00\00o,\00\00\00\00\00\00\00\00\00\00Q\02\00\00m,\00\00\00\00\00\00\00\00\00\00R\02\00\00p,\00\00\00\00\00\00\00\00\00\00S\02\00\00\81\01\00\00\00\00\00\00\00\00\00\00T\02\00\00\86\01\00\00\00\00\00\00\00\00\00\00V\02\00\00\89\01\00\00\00\00\00\00\00\00\00\00W\02\00\00\8A\01\00\00\00\00\00\00\00\00\00\00Y\02\00\00\8F\01\00\00\00\00\00\00\00\00\00\00[\02\00\00\90\01\00\00\00\00\00\00\00\00\00\00\5C\02\00\00\AB\A7\00\00\00\00\00\00\00\00\00\00`\02\00\00\93\01\00\00\00\00\00\00\00\00\00\00a\02\00\00\AC\A7\00\00\00\00\00\00\00\00\00\00c\02\00\00\94\01\00\00\00\00\00\00\00\00\00\00e\02\00\00\8D\A7\00\00\00\00\00\00\00\00\00\00f\02\00\00\AA\A7\00\00\00\00\00\00\00\00\00\00h\02\00\00\97\01\00\00\00\00\00\00\00\00\00\00i\02\00\00\96\01\00\00\00\00\00\00\00\00\00\00j\02\00\00\AE\A7\00\00\00\00\00\00\00\00\00\00k\02\00\00b,\00\00\00\00\00\00\00\00\00\00l\02\00\00\AD\A7\00\00\00\00\00\00\00\00\00\00o\02\00\00\9C\01\00\00\00\00\00\00\00\00\00\00q\02\00\00n,\00\00\00\00\00\00\00\00\00\00r\02\00\00\9D\01\00\00\00\00\00\00\00\00\00\00u\02\00\00\9F\01\00\00\00\00\00\00\00\00\00\00}\02\00\00d,\00\00\00\00\00\00\00\00\00\00\80\02\00\00\A6\01\00\00\00\00\00\00\00\00\00\00\83\02\00\00\A9\01\00\00\00\00\00\00\00\00\00\00\87\02\00\00\B1\A7\00\00\00\00\00\00\00\00\00\00\88\02\00\00\AE\01\00\00\00\00\00\00\00\00\00\00\89\02\00\00D\02\00\00\00\00\00\00\00\00\00\00\8A\02\00\00\B1\01\00\00\00\00\00\00\00\00\00\00\8B\02\00\00\B2\01\00\00\00\00\00\00\00\00\00\00\8C\02\00\00E\02\00\00\00\00\00\00\00\00\00\00\92\02\00\00\B7\01\00\00\00\00\00\00\00\00\00\00\9D\02\00\00\B2\A7\00\00\00\00\00\00\00\00\00\00\9E\02\00\00\B0\A7\00\00\00\00\00\00\00\00\00\00E\03\00\00\99\03\00\00\00\00\00\00\00\00\00\00q\03\00\00p\03\00\00\00\00\00\00\00\00\00\00s\03\00\00r\03\00\00\00\00\00\00\00\00\00\00w\03\00\00v\03\00\00\00\00\00\00\00\00\00\00{\03\00\00\FD\03\00\00\00\00\00\00\00\00\00\00|\03\00\00\FE\03\00\00\00\00\00\00\00\00\00\00}\03\00\00\FF\03\00\00\00\00\00\00\00\00\00\00\90\03\00\00\99\03\00\00\08\03\00\00\01\03\00\00\AC\03\00\00\86\03\00\00\00\00\00\00\00\00\00\00\AD\03\00\00\88\03\00\00\00\00\00\00\00\00\00\00\AE\03\00\00\89\03\00\00\00\00\00\00\00\00\00\00\AF\03\00\00\8A\03\00\00\00\00\00\00\00\00\00\00\B0\03\00\00\A5\03\00\00\08\03\00\00\01\03\00\00\B1\03\00\00\91\03\00\00\00\00\00\00\00\00\00\00\B2\03\00\00\92\03\00\00\00\00\00\00\00\00\00\00\B3\03\00\00\93\03\00\00\00\00\00\00\00\00\00\00\B4\03\00\00\94\03\00\00\00\00\00\00\00\00\00\00\B5\03\00\00\95\03\00\00\00\00\00\00\00\00\00\00\B6\03\00\00\96\03\00\00\00\00\00\00\00\00\00\00\B7\03\00\00\97\03\00\00\00\00\00\00\00\00\00\00\B8\03\00\00\98\03\00\00\00\00\00\00\00\00\00\00\B9\03\00\00\99\03\00\00\00\00\00\00\00\00\00\00\BA\03\00\00\9A\03\00\00\00\00\00\00\00\00\00\00\BB\03\00\00\9B\03\00\00\00\00\00\00\00\00\00\00\BC\03\00\00\9C\03\00\00\00\00\00\00\00\00\00\00\BD\03\00\00\9D\03\00\00\00\00\00\00\00\00\00\00\BE\03\00\00\9E\03\00\00\00\00\00\00\00\00\00\00\BF\03\00\00\9F\03\00\00\00\00\00\00\00\00\00\00\C0\03\00\00\A0\03\00\00\00\00\00\00\00\00\00\00\C1\03\00\00\A1\03\00\00\00\00\00\00\00\00\00\00\C2\03\00\00\A3\03\00\00\00\00\00\00\00\00\00\00\C3\03\00\00\A3\03\00\00\00\00\00\00\00\00\00\00\C4\03\00\00\A4\03\00\00\00\00\00\00\00\00\00\00\C5\03\00\00\A5\03\00\00\00\00\00\00\00\00\00\00\C6\03\00\00\A6\03\00\00\00\00\00\00\00\00\00\00\C7\03\00\00\A7\03\00\00\00\00\00\00\00\00\00\00\C8\03\00\00\A8\03\00\00\00\00\00\00\00\00\00\00\C9\03\00\00\A9\03\00\00\00\00\00\00\00\00\00\00\CA\03\00\00\AA\03\00\00\00\00\00\00\00\00\00\00\CB\03\00\00\AB\03\00\00\00\00\00\00\00\00\00\00\CC\03\00\00\8C\03\00\00\00\00\00\00\00\00\00\00\CD\03\00\00\8E\03\00\00\00\00\00\00\00\00\00\00\CE\03\00\00\8F\03\00\00\00\00\00\00\00\00\00\00\D0\03\00\00\92\03\00\00\00\00\00\00\00\00\00\00\D1\03\00\00\98\03\00\00\00\00\00\00\00\00\00\00\D5\03\00\00\A6\03\00\00\00\00\00\00\00\00\00\00\D6\03\00\00\A0\03\00\00\00\00\00\00\00\00\00\00\D7\03\00\00\CF\03\00\00\00\00\00\00\00\00\00\00\D9\03\00\00\D8\03\00\00\00\00\00\00\00\00\00\00\DB\03\00\00\DA\03\00\00\00\00\00\00\00\00\00\00\DD\03\00\00\DC\03\00\00\00\00\00\00\00\00\00\00\DF\03\00\00\DE\03\00\00\00\00\00\00\00\00\00\00\E1\03\00\00\E0\03\00\00\00\00\00\00\00\00\00\00\E3\03\00\00\E2\03\00\00\00\00\00\00\00\00\00\00\E5\03\00\00\E4\03\00\00\00\00\00\00\00\00\00\00\E7\03\00\00\E6\03\00\00\00\00\00\00\00\00\00\00\E9\03\00\00\E8\03\00\00\00\00\00\00\00\00\00\00\EB\03\00\00\EA\03\00\00\00\00\00\00\00\00\00\00\ED\03\00\00\EC\03\00\00\00\00\00\00\00\00\00\00\EF\03\00\00\EE\03\00\00\00\00\00\00\00\00\00\00\F0\03\00\00\9A\03\00\00\00\00\00\00\00\00\00\00\F1\03\00\00\A1\03\00\00\00\00\00\00\00\00\00\00\F2\03\00\00\F9\03\00\00\00\00\00\00\00\00\00\00\F3\03\00\00\7F\03\00\00\00\00\00\00\00\00\00\00\F5\03\00\00\95\03\00\00\00\00\00\00\00\00\00\00\F8\03\00\00\F7\03\00\00\00\00\00\00\00\00\00\00\FB\03\00\00\FA\03\00\00\00\00\00\00\00\00\00\000\04\00\00\10\04\00\00\00\00\00\00\00\00\00\001\04\00\00\11\04\00\00\00\00\00\00\00\00\00\002\04\00\00\12\04\00\00\00\00\00\00\00\00\00\003\04\00\00\13\04\00\00\00\00\00\00\00\00\00\004\04\00\00\14\04\00\00\00\00\00\00\00\00\00\005\04\00\00\15\04\00\00\00\00\00\00\00\00\00\006\04\00\00\16\04\00\00\00\00\00\00\00\00\00\007\04\00\00\17\04\00\00\00\00\00\00\00\00\00\008\04\00\00\18\04\00\00\00\00\00\00\00\00\00\009\04\00\00\19\04\00\00\00\00\00\00\00\00\00\00:\04\00\00\1A\04\00\00\00\00\00\00\00\00\00\00;\04\00\00\1B\04\00\00\00\00\00\00\00\00\00\00<\04\00\00\1C\04\00\00\00\00\00\00\00\00\00\00=\04\00\00\1D\04\00\00\00\00\00\00\00\00\00\00>\04\00\00\1E\04\00\00\00\00\00\00\00\00\00\00?\04\00\00\1F\04\00\00\00\00\00\00\00\00\00\00@\04\00\00 \04\00\00\00\00\00\00\00\00\00\00A\04\00\00!\04\00\00\00\00\00\00\00\00\00\00B\04\00\00\22\04\00\00\00\00\00\00\00\00\00\00C\04\00\00#\04\00\00\00\00\00\00\00\00\00\00D\04\00\00$\04\00\00\00\00\00\00\00\00\00\00E\04\00\00%\04\00\00\00\00\00\00\00\00\00\00F\04\00\00&\04\00\00\00\00\00\00\00\00\00\00G\04\00\00'\04\00\00\00\00\00\00\00\00\00\00H\04\00\00(\04\00\00\00\00\00\00\00\00\00\00I\04\00\00)\04\00\00\00\00\00\00\00\00\00\00J\04\00\00*\04\00\00\00\00\00\00\00\00\00\00K\04\00\00+\04\00\00\00\00\00\00\00\00\00\00L\04\00\00,\04\00\00\00\00\00\00\00\00\00\00M\04\00\00-\04\00\00\00\00\00\00\00\00\00\00N\04\00\00.\04\00\00\00\00\00\00\00\00\00\00O\04\00\00/\04\00\00\00\00\00\00\00\00\00\00P\04\00\00\00\04\00\00\00\00\00\00\00\00\00\00Q\04\00\00\01\04\00\00\00\00\00\00\00\00\00\00R\04\00\00\02\04\00\00\00\00\00\00\00\00\00\00S\04\00\00\03\04\00\00\00\00\00\00\00\00\00\00T\04\00\00\04\04\00\00\00\00\00\00\00\00\00\00U\04\00\00\05\04\00\00\00\00\00\00\00\00\00\00V\04\00\00\06\04\00\00\00\00\00\00\00\00\00\00W\04\00\00\07\04\00\00\00\00\00\00\00\00\00\00X\04\00\00\08\04\00\00\00\00\00\00\00\00\00\00Y\04\00\00\09\04\00\00\00\00\00\00\00\00\00\00Z\04\00\00\0A\04\00\00\00\00\00\00\00\00\00\00[\04\00\00\0B\04\00\00\00\00\00\00\00\00\00\00\5C\04\00\00\0C\04\00\00\00\00\00\00\00\00\00\00]\04\00\00\0D\04\00\00\00\00\00\00\00\00\00\00^\04\00\00\0E\04\00\00\00\00\00\00\00\00\00\00_\04\00\00\0F\04\00\00\00\00\00\00\00\00\00\00a\04\00\00`\04\00\00\00\00\00\00\00\00\00\00c\04\00\00b\04\00\00\00\00\00\00\00\00\00\00e\04\00\00d\04\00\00\00\00\00\00\00\00\00\00g\04\00\00f\04\00\00\00\00\00\00\00\00\00\00i\04\00\00h\04\00\00\00\00\00\00\00\00\00\00k\04\00\00j\04\00\00\00\00\00\00\00\00\00\00m\04\00\00l\04\00\00\00\00\00\00\00\00\00\00o\04\00\00n\04\00\00\00\00\00\00\00\00\00\00q\04\00\00p\04\00\00\00\00\00\00\00\00\00\00s\04\00\00r\04\00\00\00\00\00\00\00\00\00\00u\04\00\00t\04\00\00\00\00\00\00\00\00\00\00w\04\00\00v\04\00\00\00\00\00\00\00\00\00\00y\04\00\00x\04\00\00\00\00\00\00\00\00\00\00{\04\00\00z\04\00\00\00\00\00\00\00\00\00\00}\04\00\00|\04\00\00\00\00\00\00\00\00\00\00\7F\04\00\00~\04\00\00\00\00\00\00\00\00\00\00\81\04\00\00\80\04\00\00\00\00\00\00\00\00\00\00\8B\04\00\00\8A\04\00\00\00\00\00\00\00\00\00\00\8D\04\00\00\8C\04\00\00\00\00\00\00\00\00\00\00\8F\04\00\00\8E\04\00\00\00\00\00\00\00\00\00\00\91\04\00\00\90\04\00\00\00\00\00\00\00\00\00\00\93\04\00\00\92\04\00\00\00\00\00\00\00\00\00\00\95\04\00\00\94\04\00\00\00\00\00\00\00\00\00\00\97\04\00\00\96\04\00\00\00\00\00\00\00\00\00\00\99\04\00\00\98\04\00\00\00\00\00\00\00\00\00\00\9B\04\00\00\9A\04\00\00\00\00\00\00\00\00\00\00\9D\04\00\00\9C\04\00\00\00\00\00\00\00\00\00\00\9F\04\00\00\9E\04\00\00\00\00\00\00\00\00\00\00\A1\04\00\00\A0\04\00\00\00\00\00\00\00\00\00\00\A3\04\00\00\A2\04\00\00\00\00\00\00\00\00\00\00\A5\04\00\00\A4\04\00\00\00\00\00\00\00\00\00\00\A7\04\00\00\A6\04\00\00\00\00\00\00\00\00\00\00\A9\04\00\00\A8\04\00\00\00\00\00\00\00\00\00\00\AB\04\00\00\AA\04\00\00\00\00\00\00\00\00\00\00\AD\04\00\00\AC\04\00\00\00\00\00\00\00\00\00\00\AF\04\00\00\AE\04\00\00\00\00\00\00\00\00\00\00\B1\04\00\00\B0\04\00\00\00\00\00\00\00\00\00\00\B3\04\00\00\B2\04\00\00\00\00\00\00\00\00\00\00\B5\04\00\00\B4\04\00\00\00\00\00\00\00\00\00\00\B7\04\00\00\B6\04\00\00\00\00\00\00\00\00\00\00\B9\04\00\00\B8\04\00\00\00\00\00\00\00\00\00\00\BB\04\00\00\BA\04\00\00\00\00\00\00\00\00\00\00\BD\04\00\00\BC\04\00\00\00\00\00\00\00\00\00\00\BF\04\00\00\BE\04\00\00\00\00\00\00\00\00\00\00\C2\04\00\00\C1\04\00\00\00\00\00\00\00\00\00\00\C4\04\00\00\C3\04\00\00\00\00\00\00\00\00\00\00\C6\04\00\00\C5\04\00\00\00\00\00\00\00\00\00\00\C8\04\00\00\C7\04\00\00\00\00\00\00\00\00\00\00\CA\04\00\00\C9\04\00\00\00\00\00\00\00\00\00\00\CC\04\00\00\CB\04\00\00\00\00\00\00\00\00\00\00\CE\04\00\00\CD\04\00\00\00\00\00\00\00\00\00\00\CF\04\00\00\C0\04\00\00\00\00\00\00\00\00\00\00\D1\04\00\00\D0\04\00\00\00\00\00\00\00\00\00\00\D3\04\00\00\D2\04\00\00\00\00\00\00\00\00\00\00\D5\04\00\00\D4\04\00\00\00\00\00\00\00\00\00\00\D7\04\00\00\D6\04\00\00\00\00\00\00\00\00\00\00\D9\04\00\00\D8\04\00\00\00\00\00\00\00\00\00\00\DB\04\00\00\DA\04\00\00\00\00\00\00\00\00\00\00\DD\04\00\00\DC\04\00\00\00\00\00\00\00\00\00\00\DF\04\00\00\DE\04\00\00\00\00\00\00\00\00\00\00\E1\04\00\00\E0\04\00\00\00\00\00\00\00\00\00\00\E3\04\00\00\E2\04\00\00\00\00\00\00\00\00\00\00\E5\04\00\00\E4\04\00\00\00\00\00\00\00\00\00\00\E7\04\00\00\E6\04\00\00\00\00\00\00\00\00\00\00\E9\04\00\00\E8\04\00\00\00\00\00\00\00\00\00\00\EB\04\00\00\EA\04\00\00\00\00\00\00\00\00\00\00\ED\04\00\00\EC\04\00\00\00\00\00\00\00\00\00\00\EF\04\00\00\EE\04\00\00\00\00\00\00\00\00\00\00\F1\04\00\00\F0\04\00\00\00\00\00\00\00\00\00\00\F3\04\00\00\F2\04\00\00\00\00\00\00\00\00\00\00\F5\04\00\00\F4\04\00\00\00\00\00\00\00\00\00\00\F7\04\00\00\F6\04\00\00\00\00\00\00\00\00\00\00\F9\04\00\00\F8\04\00\00\00\00\00\00\00\00\00\00\FB\04\00\00\FA\04\00\00\00\00\00\00\00\00\00\00\FD\04\00\00\FC\04\00\00\00\00\00\00\00\00\00\00\FF\04\00\00\FE\04\00\00\00\00\00\00\00\00\00\00\01\05\00\00\00\05\00\00\00\00\00\00\00\00\00\00\03\05\00\00\02\05\00\00\00\00\00\00\00\00\00\00\05\05\00\00\04\05\00\00\00\00\00\00\00\00\00\00\07\05\00\00\06\05\00\00\00\00\00\00\00\00\00\00\09\05\00\00\08\05\00\00\00\00\00\00\00\00\00\00\0B\05\00\00\0A\05\00\00\00\00\00\00\00\00\00\00\0D\05\00\00\0C\05\00\00\00\00\00\00\00\00\00\00\0F\05\00\00\0E\05\00\00\00\00\00\00\00\00\00\00\11\05\00\00\10\05\00\00\00\00\00\00\00\00\00\00\13\05\00\00\12\05\00\00\00\00\00\00\00\00\00\00\15\05\00\00\14\05\00\00\00\00\00\00\00\00\00\00\17\05\00\00\16\05\00\00\00\00\00\00\00\00\00\00\19\05\00\00\18\05\00\00\00\00\00\00\00\00\00\00\1B\05\00\00\1A\05\00\00\00\00\00\00\00\00\00\00\1D\05\00\00\1C\05\00\00\00\00\00\00\00\00\00\00\1F\05\00\00\1E\05\00\00\00\00\00\00\00\00\00\00!\05\00\00 \05\00\00\00\00\00\00\00\00\00\00#\05\00\00\22\05\00\00\00\00\00\00\00\00\00\00%\05\00\00$\05\00\00\00\00\00\00\00\00\00\00'\05\00\00&\05\00\00\00\00\00\00\00\00\00\00)\05\00\00(\05\00\00\00\00\00\00\00\00\00\00+\05\00\00*\05\00\00\00\00\00\00\00\00\00\00-\05\00\00,\05\00\00\00\00\00\00\00\00\00\00/\05\00\00.\05\00\00\00\00\00\00\00\00\00\00a\05\00\001\05\00\00\00\00\00\00\00\00\00\00b\05\00\002\05\00\00\00\00\00\00\00\00\00\00c\05\00\003\05\00\00\00\00\00\00\00\00\00\00d\05\00\004\05\00\00\00\00\00\00\00\00\00\00e\05\00\005\05\00\00\00\00\00\00\00\00\00\00f\05\00\006\05\00\00\00\00\00\00\00\00\00\00g\05\00\007\05\00\00\00\00\00\00\00\00\00\00h\05\00\008\05\00\00\00\00\00\00\00\00\00\00i\05\00\009\05\00\00\00\00\00\00\00\00\00\00j\05\00\00:\05\00\00\00\00\00\00\00\00\00\00k\05\00\00;\05\00\00\00\00\00\00\00\00\00\00l\05\00\00<\05\00\00\00\00\00\00\00\00\00\00m\05\00\00=\05\00\00\00\00\00\00\00\00\00\00n\05\00\00>\05\00\00\00\00\00\00\00\00\00\00o\05\00\00?\05\00\00\00\00\00\00\00\00\00\00p\05\00\00@\05\00\00\00\00\00\00\00\00\00\00q\05\00\00A\05\00\00\00\00\00\00\00\00\00\00r\05\00\00B\05\00\00\00\00\00\00\00\00\00\00s\05\00\00C\05\00\00\00\00\00\00\00\00\00\00t\05\00\00D\05\00\00\00\00\00\00\00\00\00\00u\05\00\00E\05\00\00\00\00\00\00\00\00\00\00v\05\00\00F\05\00\00\00\00\00\00\00\00\00\00w\05\00\00G\05\00\00\00\00\00\00\00\00\00\00x\05\00\00H\05\00\00\00\00\00\00\00\00\00\00y\05\00\00I\05\00\00\00\00\00\00\00\00\00\00z\05\00\00J\05\00\00\00\00\00\00\00\00\00\00{\05\00\00K\05\00\00\00\00\00\00\00\00\00\00|\05\00\00L\05\00\00\00\00\00\00\00\00\00\00}\05\00\00M\05\00\00\00\00\00\00\00\00\00\00~\05\00\00N\05\00\00\00\00\00\00\00\00\00\00\7F\05\00\00O\05\00\00\00\00\00\00\00\00\00\00\80\05\00\00P\05\00\00\00\00\00\00\00\00\00\00\81\05\00\00Q\05\00\00\00\00\00\00\00\00\00\00\82\05\00\00R\05\00\00\00\00\00\00\00\00\00\00\83\05\00\00S\05\00\00\00\00\00\00\00\00\00\00\84\05\00\00T\05\00\00\00\00\00\00\00\00\00\00\85\05\00\00U\05\00\00\00\00\00\00\00\00\00\00\86\05\00\00V\05\00\00\00\00\00\00\00\00\00\00\87\05\00\005\05\00\00R\05\00\00\00\00\00\00\D0\10\00\00\90\1C\00\00\00\00\00\00\00\00\00\00\D1\10\00\00\91\1C\00\00\00\00\00\00\00\00\00\00\D2\10\00\00\92\1C\00\00\00\00\00\00\00\00\00\00\D3\10\00\00\93\1C\00\00\00\00\00\00\00\00\00\00\D4\10\00\00\94\1C\00\00\00\00\00\00\00\00\00\00\D5\10\00\00\95\1C\00\00\00\00\00\00\00\00\00\00\D6\10\00\00\96\1C\00\00\00\00\00\00\00\00\00\00\D7\10\00\00\97\1C\00\00\00\00\00\00\00\00\00\00\D8\10\00\00\98\1C\00\00\00\00\00\00\00\00\00\00\D9\10\00\00\99\1C\00\00\00\00\00\00\00\00\00\00\DA\10\00\00\9A\1C\00\00\00\00\00\00\00\00\00\00\DB\10\00\00\9B\1C\00\00\00\00\00\00\00\00\00\00\DC\10\00\00\9C\1C\00\00\00\00\00\00\00\00\00\00\DD\10\00\00\9D\1C\00\00\00\00\00\00\00\00\00\00\DE\10\00\00\9E\1C\00\00\00\00\00\00\00\00\00\00\DF\10\00\00\9F\1C\00\00\00\00\00\00\00\00\00\00\E0\10\00\00\A0\1C\00\00\00\00\00\00\00\00\00\00\E1\10\00\00\A1\1C\00\00\00\00\00\00\00\00\00\00\E2\10\00\00\A2\1C\00\00\00\00\00\00\00\00\00\00\E3\10\00\00\A3\1C\00\00\00\00\00\00\00\00\00\00\E4\10\00\00\A4\1C\00\00\00\00\00\00\00\00\00\00\E5\10\00\00\A5\1C\00\00\00\00\00\00\00\00\00\00\E6\10\00\00\A6\1C\00\00\00\00\00\00\00\00\00\00\E7\10\00\00\A7\1C\00\00\00\00\00\00\00\00\00\00\E8\10\00\00\A8\1C\00\00\00\00\00\00\00\00\00\00\E9\10\00\00\A9\1C\00\00\00\00\00\00\00\00\00\00\EA\10\00\00\AA\1C\00\00\00\00\00\00\00\00\00\00\EB\10\00\00\AB\1C\00\00\00\00\00\00\00\00\00\00\EC\10\00\00\AC\1C\00\00\00\00\00\00\00\00\00\00\ED\10\00\00\AD\1C\00\00\00\00\00\00\00\00\00\00\EE\10\00\00\AE\1C\00\00\00\00\00\00\00\00\00\00\EF\10\00\00\AF\1C\00\00\00\00\00\00\00\00\00\00\F0\10\00\00\B0\1C\00\00\00\00\00\00\00\00\00\00\F1\10\00\00\B1\1C\00\00\00\00\00\00\00\00\00\00\F2\10\00\00\B2\1C\00\00\00\00\00\00\00\00\00\00\F3\10\00\00\B3\1C\00\00\00\00\00\00\00\00\00\00\F4\10\00\00\B4\1C\00\00\00\00\00\00\00\00\00\00\F5\10\00\00\B5\1C\00\00\00\00\00\00\00\00\00\00\F6\10\00\00\B6\1C\00\00\00\00\00\00\00\00\00\00\F7\10\00\00\B7\1C\00\00\00\00\00\00\00\00\00\00\F8\10\00\00\B8\1C\00\00\00\00\00\00\00\00\00\00\F9\10\00\00\B9\1C\00\00\00\00\00\00\00\00\00\00\FA\10\00\00\BA\1C\00\00\00\00\00\00\00\00\00\00\FD\10\00\00\BD\1C\00\00\00\00\00\00\00\00\00\00\FE\10\00\00\BE\1C\00\00\00\00\00\00\00\00\00\00\FF\10\00\00\BF\1C\00\00\00\00\00\00\00\00\00\00\F8\13\00\00\F0\13\00\00\00\00\00\00\00\00\00\00\F9\13\00\00\F1\13\00\00\00\00\00\00\00\00\00\00\FA\13\00\00\F2\13\00\00\00\00\00\00\00\00\00\00\FB\13\00\00\F3\13\00\00\00\00\00\00\00\00\00\00\FC\13\00\00\F4\13\00\00\00\00\00\00\00\00\00\00\FD\13\00\00\F5\13\00\00\00\00\00\00\00\00\00\00\80\1C\00\00\12\04\00\00\00\00\00\00\00\00\00\00\81\1C\00\00\14\04\00\00\00\00\00\00\00\00\00\00\82\1C\00\00\1E\04\00\00\00\00\00\00\00\00\00\00\83\1C\00\00!\04\00\00\00\00\00\00\00\00\00\00\84\1C\00\00\22\04\00\00\00\00\00\00\00\00\00\00\85\1C\00\00\22\04\00\00\00\00\00\00\00\00\00\00\86\1C\00\00*\04\00\00\00\00\00\00\00\00\00\00\87\1C\00\00b\04\00\00\00\00\00\00\00\00\00\00\88\1C\00\00J\A6\00\00\00\00\00\00\00\00\00\00y\1D\00\00}\A7\00\00\00\00\00\00\00\00\00\00}\1D\00\00c,\00\00\00\00\00\00\00\00\00\00\01\1E\00\00\00\1E\00\00\00\00\00\00\00\00\00\00\03\1E\00\00\02\1E\00\00\00\00\00\00\00\00\00\00\05\1E\00\00\04\1E\00\00\00\00\00\00\00\00\00\00\07\1E\00\00\06\1E\00\00\00\00\00\00\00\00\00\00\09\1E\00\00\08\1E\00\00\00\00\00\00\00\00\00\00\0B\1E\00\00\0A\1E\00\00\00\00\00\00\00\00\00\00\0D\1E\00\00\0C\1E\00\00\00\00\00\00\00\00\00\00\0F\1E\00\00\0E\1E\00\00\00\00\00\00\00\00\00\00\11\1E\00\00\10\1E\00\00\00\00\00\00\00\00\00\00\13\1E\00\00\12\1E\00\00\00\00\00\00\00\00\00\00\15\1E\00\00\14\1E\00\00\00\00\00\00\00\00\00\00\17\1E\00\00\16\1E\00\00\00\00\00\00\00\00\00\00\19\1E\00\00\18\1E\00\00\00\00\00\00\00\00\00\00\1B\1E\00\00\1A\1E\00\00\00\00\00\00\00\00\00\00\1D\1E\00\00\1C\1E\00\00\00\00\00\00\00\00\00\00\1F\1E\00\00\1E\1E\00\00\00\00\00\00\00\00\00\00!\1E\00\00 \1E\00\00\00\00\00\00\00\00\00\00#\1E\00\00\22\1E\00\00\00\00\00\00\00\00\00\00%\1E\00\00$\1E\00\00\00\00\00\00\00\00\00\00'\1E\00\00&\1E\00\00\00\00\00\00\00\00\00\00)\1E\00\00(\1E\00\00\00\00\00\00\00\00\00\00+\1E\00\00*\1E\00\00\00\00\00\00\00\00\00\00-\1E\00\00,\1E\00\00\00\00\00\00\00\00\00\00/\1E\00\00.\1E\00\00\00\00\00\00\00\00\00\001\1E\00\000\1E\00\00\00\00\00\00\00\00\00\003\1E\00\002\1E\00\00\00\00\00\00\00\00\00\005\1E\00\004\1E\00\00\00\00\00\00\00\00\00\007\1E\00\006\1E\00\00\00\00\00\00\00\00\00\009\1E\00\008\1E\00\00\00\00\00\00\00\00\00\00;\1E\00\00:\1E\00\00\00\00\00\00\00\00\00\00=\1E\00\00<\1E\00\00\00\00\00\00\00\00\00\00?\1E\00\00>\1E\00\00\00\00\00\00\00\00\00\00A\1E\00\00@\1E\00\00\00\00\00\00\00\00\00\00C\1E\00\00B\1E\00\00\00\00\00\00\00\00\00\00E\1E\00\00D\1E\00\00\00\00\00\00\00\00\00\00G\1E\00\00F\1E\00\00\00\00\00\00\00\00\00\00I\1E\00\00H\1E\00\00\00\00\00\00\00\00\00\00K\1E\00\00J\1E\00\00\00\00\00\00\00\00\00\00M\1E\00\00L\1E\00\00\00\00\00\00\00\00\00\00O\1E\00\00N\1E\00\00\00\00\00\00\00\00\00\00Q\1E\00\00P\1E\00\00\00\00\00\00\00\00\00\00S\1E\00\00R\1E\00\00\00\00\00\00\00\00\00\00U\1E\00\00T\1E\00\00\00\00\00\00\00\00\00\00W\1E\00\00V\1E\00\00\00\00\00\00\00\00\00\00Y\1E\00\00X\1E\00\00\00\00\00\00\00\00\00\00[\1E\00\00Z\1E\00\00\00\00\00\00\00\00\00\00]\1E\00\00\5C\1E\00\00\00\00\00\00\00\00\00\00_\1E\00\00^\1E\00\00\00\00\00\00\00\00\00\00a\1E\00\00`\1E\00\00\00\00\00\00\00\00\00\00c\1E\00\00b\1E\00\00\00\00\00\00\00\00\00\00e\1E\00\00d\1E\00\00\00\00\00\00\00\00\00\00g\1E\00\00f\1E\00\00\00\00\00\00\00\00\00\00i\1E\00\00h\1E\00\00\00\00\00\00\00\00\00\00k\1E\00\00j\1E\00\00\00\00\00\00\00\00\00\00m\1E\00\00l\1E\00\00\00\00\00\00\00\00\00\00o\1E\00\00n\1E\00\00\00\00\00\00\00\00\00\00q\1E\00\00p\1E\00\00\00\00\00\00\00\00\00\00s\1E\00\00r\1E\00\00\00\00\00\00\00\00\00\00u\1E\00\00t\1E\00\00\00\00\00\00\00\00\00\00w\1E\00\00v\1E\00\00\00\00\00\00\00\00\00\00y\1E\00\00x\1E\00\00\00\00\00\00\00\00\00\00{\1E\00\00z\1E\00\00\00\00\00\00\00\00\00\00}\1E\00\00|\1E\00\00\00\00\00\00\00\00\00\00\7F\1E\00\00~\1E\00\00\00\00\00\00\00\00\00\00\81\1E\00\00\80\1E\00\00\00\00\00\00\00\00\00\00\83\1E\00\00\82\1E\00\00\00\00\00\00\00\00\00\00\85\1E\00\00\84\1E\00\00\00\00\00\00\00\00\00\00\87\1E\00\00\86\1E\00\00\00\00\00\00\00\00\00\00\89\1E\00\00\88\1E\00\00\00\00\00\00\00\00\00\00\8B\1E\00\00\8A\1E\00\00\00\00\00\00\00\00\00\00\8D\1E\00\00\8C\1E\00\00\00\00\00\00\00\00\00\00\8F\1E\00\00\8E\1E\00\00\00\00\00\00\00\00\00\00\91\1E\00\00\90\1E\00\00\00\00\00\00\00\00\00\00\93\1E\00\00\92\1E\00\00\00\00\00\00\00\00\00\00\95\1E\00\00\94\1E\00\00\00\00\00\00\00\00\00\00\96\1E\00\00H\00\00\001\03\00\00\00\00\00\00\97\1E\00\00T\00\00\00\08\03\00\00\00\00\00\00\98\1E\00\00W\00\00\00\0A\03\00\00\00\00\00\00\99\1E\00\00Y\00\00\00\0A\03\00\00\00\00\00\00\9A\1E\00\00A\00\00\00\BE\02\00\00\00\00\00\00\9B\1E\00\00`\1E\00\00\00\00\00\00\00\00\00\00\A1\1E\00\00\A0\1E\00\00\00\00\00\00\00\00\00\00\A3\1E\00\00\A2\1E\00\00\00\00\00\00\00\00\00\00\A5\1E\00\00\A4\1E\00\00\00\00\00\00\00\00\00\00\A7\1E\00\00\A6\1E\00\00\00\00\00\00\00\00\00\00\A9\1E\00\00\A8\1E\00\00\00\00\00\00\00\00\00\00\AB\1E\00\00\AA\1E\00\00\00\00\00\00\00\00\00\00\AD\1E\00\00\AC\1E\00\00\00\00\00\00\00\00\00\00\AF\1E\00\00\AE\1E\00\00\00\00\00\00\00\00\00\00\B1\1E\00\00\B0\1E\00\00\00\00\00\00\00\00\00\00\B3\1E\00\00\B2\1E\00\00\00\00\00\00\00\00\00\00\B5\1E\00\00\B4\1E\00\00\00\00\00\00\00\00\00\00\B7\1E\00\00\B6\1E\00\00\00\00\00\00\00\00\00\00\B9\1E\00\00\B8\1E\00\00\00\00\00\00\00\00\00\00\BB\1E\00\00\BA\1E\00\00\00\00\00\00\00\00\00\00\BD\1E\00\00\BC\1E\00\00\00\00\00\00\00\00\00\00\BF\1E\00\00\BE\1E\00\00\00\00\00\00\00\00\00\00\C1\1E\00\00\C0\1E\00\00\00\00\00\00\00\00\00\00\C3\1E\00\00\C2\1E\00\00\00\00\00\00\00\00\00\00\C5\1E\00\00\C4\1E\00\00\00\00\00\00\00\00\00\00\C7\1E\00\00\C6\1E\00\00\00\00\00\00\00\00\00\00\C9\1E\00\00\C8\1E\00\00\00\00\00\00\00\00\00\00\CB\1E\00\00\CA\1E\00\00\00\00\00\00\00\00\00\00\CD\1E\00\00\CC\1E\00\00\00\00\00\00\00\00\00\00\CF\1E\00\00\CE\1E\00\00\00\00\00\00\00\00\00\00\D1\1E\00\00\D0\1E\00\00\00\00\00\00\00\00\00\00\D3\1E\00\00\D2\1E\00\00\00\00\00\00\00\00\00\00\D5\1E\00\00\D4\1E\00\00\00\00\00\00\00\00\00\00\D7\1E\00\00\D6\1E\00\00\00\00\00\00\00\00\00\00\D9\1E\00\00\D8\1E\00\00\00\00\00\00\00\00\00\00\DB\1E\00\00\DA\1E\00\00\00\00\00\00\00\00\00\00\DD\1E\00\00\DC\1E\00\00\00\00\00\00\00\00\00\00\DF\1E\00\00\DE\1E\00\00\00\00\00\00\00\00\00\00\E1\1E\00\00\E0\1E\00\00\00\00\00\00\00\00\00\00\E3\1E\00\00\E2\1E\00\00\00\00\00\00\00\00\00\00\E5\1E\00\00\E4\1E\00\00\00\00\00\00\00\00\00\00\E7\1E\00\00\E6\1E\00\00\00\00\00\00\00\00\00\00\E9\1E\00\00\E8\1E\00\00\00\00\00\00\00\00\00\00\EB\1E\00\00\EA\1E\00\00\00\00\00\00\00\00\00\00\ED\1E\00\00\EC\1E\00\00\00\00\00\00\00\00\00\00\EF\1E\00\00\EE\1E\00\00\00\00\00\00\00\00\00\00\F1\1E\00\00\F0\1E\00\00\00\00\00\00\00\00\00\00\F3\1E\00\00\F2\1E\00\00\00\00\00\00\00\00\00\00\F5\1E\00\00\F4\1E\00\00\00\00\00\00\00\00\00\00\F7\1E\00\00\F6\1E\00\00\00\00\00\00\00\00\00\00\F9\1E\00\00\F8\1E\00\00\00\00\00\00\00\00\00\00\FB\1E\00\00\FA\1E\00\00\00\00\00\00\00\00\00\00\FD\1E\00\00\FC\1E\00\00\00\00\00\00\00\00\00\00\FF\1E\00\00\FE\1E\00\00\00\00\00\00\00\00\00\00\00\1F\00\00\08\1F\00\00\00\00\00\00\00\00\00\00\01\1F\00\00\09\1F\00\00\00\00\00\00\00\00\00\00\02\1F\00\00\0A\1F\00\00\00\00\00\00\00\00\00\00\03\1F\00\00\0B\1F\00\00\00\00\00\00\00\00\00\00\04\1F\00\00\0C\1F\00\00\00\00\00\00\00\00\00\00\05\1F\00\00\0D\1F\00\00\00\00\00\00\00\00\00\00\06\1F\00\00\0E\1F\00\00\00\00\00\00\00\00\00\00\07\1F\00\00\0F\1F\00\00\00\00\00\00\00\00\00\00\10\1F\00\00\18\1F\00\00\00\00\00\00\00\00\00\00\11\1F\00\00\19\1F\00\00\00\00\00\00\00\00\00\00\12\1F\00\00\1A\1F\00\00\00\00\00\00\00\00\00\00\13\1F\00\00\1B\1F\00\00\00\00\00\00\00\00\00\00\14\1F\00\00\1C\1F\00\00\00\00\00\00\00\00\00\00\15\1F\00\00\1D\1F\00\00\00\00\00\00\00\00\00\00 \1F\00\00(\1F\00\00\00\00\00\00\00\00\00\00!\1F\00\00)\1F\00\00\00\00\00\00\00\00\00\00\22\1F\00\00*\1F\00\00\00\00\00\00\00\00\00\00#\1F\00\00+\1F\00\00\00\00\00\00\00\00\00\00$\1F\00\00,\1F\00\00\00\00\00\00\00\00\00\00%\1F\00\00-\1F\00\00\00\00\00\00\00\00\00\00&\1F\00\00.\1F\00\00\00\00\00\00\00\00\00\00'\1F\00\00/\1F\00\00\00\00\00\00\00\00\00\000\1F\00\008\1F\00\00\00\00\00\00\00\00\00\001\1F\00\009\1F\00\00\00\00\00\00\00\00\00\002\1F\00\00:\1F\00\00\00\00\00\00\00\00\00\003\1F\00\00;\1F\00\00\00\00\00\00\00\00\00\004\1F\00\00<\1F\00\00\00\00\00\00\00\00\00\005\1F\00\00=\1F\00\00\00\00\00\00\00\00\00\006\1F\00\00>\1F\00\00\00\00\00\00\00\00\00\007\1F\00\00?\1F\00\00\00\00\00\00\00\00\00\00@\1F\00\00H\1F\00\00\00\00\00\00\00\00\00\00A\1F\00\00I\1F\00\00\00\00\00\00\00\00\00\00B\1F\00\00J\1F\00\00\00\00\00\00\00\00\00\00C\1F\00\00K\1F\00\00\00\00\00\00\00\00\00\00D\1F\00\00L\1F\00\00\00\00\00\00\00\00\00\00E\1F\00\00M\1F\00\00\00\00\00\00\00\00\00\00P\1F\00\00\A5\03\00\00\13\03\00\00\00\00\00\00Q\1F\00\00Y\1F\00\00\00\00\00\00\00\00\00\00R\1F\00\00\A5\03\00\00\13\03\00\00\00\03\00\00S\1F\00\00[\1F\00\00\00\00\00\00\00\00\00\00T\1F\00\00\A5\03\00\00\13\03\00\00\01\03\00\00U\1F\00\00]\1F\00\00\00\00\00\00\00\00\00\00V\1F\00\00\A5\03\00\00\13\03\00\00B\03\00\00W\1F\00\00_\1F\00\00\00\00\00\00\00\00\00\00`\1F\00\00h\1F\00\00\00\00\00\00\00\00\00\00a\1F\00\00i\1F\00\00\00\00\00\00\00\00\00\00b\1F\00\00j\1F\00\00\00\00\00\00\00\00\00\00c\1F\00\00k\1F\00\00\00\00\00\00\00\00\00\00d\1F\00\00l\1F\00\00\00\00\00\00\00\00\00\00e\1F\00\00m\1F\00\00\00\00\00\00\00\00\00\00f\1F\00\00n\1F\00\00\00\00\00\00\00\00\00\00g\1F\00\00o\1F\00\00\00\00\00\00\00\00\00\00p\1F\00\00\BA\1F\00\00\00\00\00\00\00\00\00\00q\1F\00\00\BB\1F\00\00\00\00\00\00\00\00\00\00r\1F\00\00\C8\1F\00\00\00\00\00\00\00\00\00\00s\1F\00\00\C9\1F\00\00\00\00\00\00\00\00\00\00t\1F\00\00\CA\1F\00\00\00\00\00\00\00\00\00\00u\1F\00\00\CB\1F\00\00\00\00\00\00\00\00\00\00v\1F\00\00\DA\1F\00\00\00\00\00\00\00\00\00\00w\1F\00\00\DB\1F\00\00\00\00\00\00\00\00\00\00x\1F\00\00\F8\1F\00\00\00\00\00\00\00\00\00\00y\1F\00\00\F9\1F\00\00\00\00\00\00\00\00\00\00z\1F\00\00\EA\1F\00\00\00\00\00\00\00\00\00\00{\1F\00\00\EB\1F\00\00\00\00\00\00\00\00\00\00|\1F\00\00\FA\1F\00\00\00\00\00\00\00\00\00\00}\1F\00\00\FB\1F\00\00\00\00\00\00\00\00\00\00\80\1F\00\00\08\1F\00\00\99\03\00\00\00\00\00\00\81\1F\00\00\09\1F\00\00\99\03\00\00\00\00\00\00\82\1F\00\00\0A\1F\00\00\99\03\00\00\00\00\00\00\83\1F\00\00\0B\1F\00\00\99\03\00\00\00\00\00\00\84\1F\00\00\0C\1F\00\00\99\03\00\00\00\00\00\00\85\1F\00\00\0D\1F\00\00\99\03\00\00\00\00\00\00\86\1F\00\00\0E\1F\00\00\99\03\00\00\00\00\00\00\87\1F\00\00\0F\1F\00\00\99\03\00\00\00\00\00\00\88\1F\00\00\08\1F\00\00\99\03\00\00\00\00\00\00\89\1F\00\00\09\1F\00\00\99\03\00\00\00\00\00\00\8A\1F\00\00\0A\1F\00\00\99\03\00\00\00\00\00\00\8B\1F\00\00\0B\1F\00\00\99\03\00\00\00\00\00\00\8C\1F\00\00\0C\1F\00\00\99\03\00\00\00\00\00\00\8D\1F\00\00\0D\1F\00\00\99\03\00\00\00\00\00\00\8E\1F\00\00\0E\1F\00\00\99\03\00\00\00\00\00\00\8F\1F\00\00\0F\1F\00\00\99\03\00\00\00\00\00\00\90\1F\00\00(\1F\00\00\99\03\00\00\00\00\00\00\91\1F\00\00)\1F\00\00\99\03\00\00\00\00\00\00\92\1F\00\00*\1F\00\00\99\03\00\00\00\00\00\00\93\1F\00\00+\1F\00\00\99\03\00\00\00\00\00\00\94\1F\00\00,\1F\00\00\99\03\00\00\00\00\00\00\95\1F\00\00-\1F\00\00\99\03\00\00\00\00\00\00\96\1F\00\00.\1F\00\00\99\03\00\00\00\00\00\00\97\1F\00\00/\1F\00\00\99\03\00\00\00\00\00\00\98\1F\00\00(\1F\00\00\99\03\00\00\00\00\00\00\99\1F\00\00)\1F\00\00\99\03\00\00\00\00\00\00\9A\1F\00\00*\1F\00\00\99\03\00\00\00\00\00\00\9B\1F\00\00+\1F\00\00\99\03\00\00\00\00\00\00\9C\1F\00\00,\1F\00\00\99\03\00\00\00\00\00\00\9D\1F\00\00-\1F\00\00\99\03\00\00\00\00\00\00\9E\1F\00\00.\1F\00\00\99\03\00\00\00\00\00\00\9F\1F\00\00/\1F\00\00\99\03\00\00\00\00\00\00\A0\1F\00\00h\1F\00\00\99\03\00\00\00\00\00\00\A1\1F\00\00i\1F\00\00\99\03\00\00\00\00\00\00\A2\1F\00\00j\1F\00\00\99\03\00\00\00\00\00\00\A3\1F\00\00k\1F\00\00\99\03\00\00\00\00\00\00\A4\1F\00\00l\1F\00\00\99\03\00\00\00\00\00\00\A5\1F\00\00m\1F\00\00\99\03\00\00\00\00\00\00\A6\1F\00\00n\1F\00\00\99\03\00\00\00\00\00\00\A7\1F\00\00o\1F\00\00\99\03\00\00\00\00\00\00\A8\1F\00\00h\1F\00\00\99\03\00\00\00\00\00\00\A9\1F\00\00i\1F\00\00\99\03\00\00\00\00\00\00\AA\1F\00\00j\1F\00\00\99\03\00\00\00\00\00\00\AB\1F\00\00k\1F\00\00\99\03\00\00\00\00\00\00\AC\1F\00\00l\1F\00\00\99\03\00\00\00\00\00\00\AD\1F\00\00m\1F\00\00\99\03\00\00\00\00\00\00\AE\1F\00\00n\1F\00\00\99\03\00\00\00\00\00\00\AF\1F\00\00o\1F\00\00\99\03\00\00\00\00\00\00\B0\1F\00\00\B8\1F\00\00\00\00\00\00\00\00\00\00\B1\1F\00\00\B9\1F\00\00\00\00\00\00\00\00\00\00\B2\1F\00\00\BA\1F\00\00\99\03\00\00\00\00\00\00\B3\1F\00\00\91\03\00\00\99\03\00\00\00\00\00\00\B4\1F\00\00\86\03\00\00\99\03\00\00\00\00\00\00\B6\1F\00\00\91\03\00\00B\03\00\00\00\00\00\00\B7\1F\00\00\91\03\00\00B\03\00\00\99\03\00\00\BC\1F\00\00\91\03\00\00\99\03\00\00\00\00\00\00\BE\1F\00\00\99\03\00\00\00\00\00\00\00\00\00\00\C2\1F\00\00\CA\1F\00\00\99\03\00\00\00\00\00\00\C3\1F\00\00\97\03\00\00\99\03\00\00\00\00\00\00\C4\1F\00\00\89\03\00\00\99\03\00\00\00\00\00\00\C6\1F\00\00\97\03\00\00B\03\00\00\00\00\00\00\C7\1F\00\00\97\03\00\00B\03\00\00\99\03\00\00\CC\1F\00\00\97\03\00\00\99\03\00\00\00\00\00\00\D0\1F\00\00\D8\1F\00\00\00\00\00\00\00\00\00\00\D1\1F\00\00\D9\1F\00\00\00\00\00\00\00\00\00\00\D2\1F\00\00\99\03\00\00\08\03\00\00\00\03\00\00\D3\1F\00\00\99\03\00\00\08\03\00\00\01\03\00\00\D6\1F\00\00\99\03\00\00B\03\00\00\00\00\00\00\D7\1F\00\00\99\03\00\00\08\03\00\00B\03\00\00\E0\1F\00\00\E8\1F\00\00\00\00\00\00\00\00\00\00\E1\1F\00\00\E9\1F\00\00\00\00\00\00\00\00\00\00\E2\1F\00\00\A5\03\00\00\08\03\00\00\00\03\00\00\E3\1F\00\00\A5\03\00\00\08\03\00\00\01\03\00\00\E4\1F\00\00\A1\03\00\00\13\03\00\00\00\00\00\00\E5\1F\00\00\EC\1F\00\00\00\00\00\00\00\00\00\00\E6\1F\00\00\A5\03\00\00B\03\00\00\00\00\00\00\E7\1F\00\00\A5\03\00\00\08\03\00\00B\03\00\00\F2\1F\00\00\FA\1F\00\00\99\03\00\00\00\00\00\00\F3\1F\00\00\A9\03\00\00\99\03\00\00\00\00\00\00\F4\1F\00\00\8F\03\00\00\99\03\00\00\00\00\00\00\F6\1F\00\00\A9\03\00\00B\03\00\00\00\00\00\00\F7\1F\00\00\A9\03\00\00B\03\00\00\99\03\00\00\FC\1F\00\00\A9\03\00\00\99\03\00\00\00\00\00\00N!\00\002!\00\00\00\00\00\00\00\00\00\00p!\00\00`!\00\00\00\00\00\00\00\00\00\00q!\00\00a!\00\00\00\00\00\00\00\00\00\00r!\00\00b!\00\00\00\00\00\00\00\00\00\00s!\00\00c!\00\00\00\00\00\00\00\00\00\00t!\00\00d!\00\00\00\00\00\00\00\00\00\00u!\00\00e!\00\00\00\00\00\00\00\00\00\00v!\00\00f!\00\00\00\00\00\00\00\00\00\00w!\00\00g!\00\00\00\00\00\00\00\00\00\00x!\00\00h!\00\00\00\00\00\00\00\00\00\00y!\00\00i!\00\00\00\00\00\00\00\00\00\00z!\00\00j!\00\00\00\00\00\00\00\00\00\00{!\00\00k!\00\00\00\00\00\00\00\00\00\00|!\00\00l!\00\00\00\00\00\00\00\00\00\00}!\00\00m!\00\00\00\00\00\00\00\00\00\00~!\00\00n!\00\00\00\00\00\00\00\00\00\00\7F!\00\00o!\00\00\00\00\00\00\00\00\00\00\84!\00\00\83!\00\00\00\00\00\00\00\00\00\00\D0$\00\00\B6$\00\00\00\00\00\00\00\00\00\00\D1$\00\00\B7$\00\00\00\00\00\00\00\00\00\00\D2$\00\00\B8$\00\00\00\00\00\00\00\00\00\00\D3$\00\00\B9$\00\00\00\00\00\00\00\00\00\00\D4$\00\00\BA$\00\00\00\00\00\00\00\00\00\00\D5$\00\00\BB$\00\00\00\00\00\00\00\00\00\00\D6$\00\00\BC$\00\00\00\00\00\00\00\00\00\00\D7$\00\00\BD$\00\00\00\00\00\00\00\00\00\00\D8$\00\00\BE$\00\00\00\00\00\00\00\00\00\00\D9$\00\00\BF$\00\00\00\00\00\00\00\00\00\00\DA$\00\00\C0$\00\00\00\00\00\00\00\00\00\00\DB$\00\00\C1$\00\00\00\00\00\00\00\00\00\00\DC$\00\00\C2$\00\00\00\00\00\00\00\00\00\00\DD$\00\00\C3$\00\00\00\00\00\00\00\00\00\00\DE$\00\00\C4$\00\00\00\00\00\00\00\00\00\00\DF$\00\00\C5$\00\00\00\00\00\00\00\00\00\00\E0$\00\00\C6$\00\00\00\00\00\00\00\00\00\00\E1$\00\00\C7$\00\00\00\00\00\00\00\00\00\00\E2$\00\00\C8$\00\00\00\00\00\00\00\00\00\00\E3$\00\00\C9$\00\00\00\00\00\00\00\00\00\00\E4$\00\00\CA$\00\00\00\00\00\00\00\00\00\00\E5$\00\00\CB$\00\00\00\00\00\00\00\00\00\00\E6$\00\00\CC$\00\00\00\00\00\00\00\00\00\00\E7$\00\00\CD$\00\00\00\00\00\00\00\00\00\00\E8$\00\00\CE$\00\00\00\00\00\00\00\00\00\00\E9$\00\00\CF$\00\00\00\00\00\00\00\00\00\000,\00\00\00,\00\00\00\00\00\00\00\00\00\001,\00\00\01,\00\00\00\00\00\00\00\00\00\002,\00\00\02,\00\00\00\00\00\00\00\00\00\003,\00\00\03,\00\00\00\00\00\00\00\00\00\004,\00\00\04,\00\00\00\00\00\00\00\00\00\005,\00\00\05,\00\00\00\00\00\00\00\00\00\006,\00\00\06,\00\00\00\00\00\00\00\00\00\007,\00\00\07,\00\00\00\00\00\00\00\00\00\008,\00\00\08,\00\00\00\00\00\00\00\00\00\009,\00\00\09,\00\00\00\00\00\00\00\00\00\00:,\00\00\0A,\00\00\00\00\00\00\00\00\00\00;,\00\00\0B,\00\00\00\00\00\00\00\00\00\00<,\00\00\0C,\00\00\00\00\00\00\00\00\00\00=,\00\00\0D,\00\00\00\00\00\00\00\00\00\00>,\00\00\0E,\00\00\00\00\00\00\00\00\00\00?,\00\00\0F,\00\00\00\00\00\00\00\00\00\00@,\00\00\10,\00\00\00\00\00\00\00\00\00\00A,\00\00\11,\00\00\00\00\00\00\00\00\00\00B,\00\00\12,\00\00\00\00\00\00\00\00\00\00C,\00\00\13,\00\00\00\00\00\00\00\00\00\00D,\00\00\14,\00\00\00\00\00\00\00\00\00\00E,\00\00\15,\00\00\00\00\00\00\00\00\00\00F,\00\00\16,\00\00\00\00\00\00\00\00\00\00G,\00\00\17,\00\00\00\00\00\00\00\00\00\00H,\00\00\18,\00\00\00\00\00\00\00\00\00\00I,\00\00\19,\00\00\00\00\00\00\00\00\00\00J,\00\00\1A,\00\00\00\00\00\00\00\00\00\00K,\00\00\1B,\00\00\00\00\00\00\00\00\00\00L,\00\00\1C,\00\00\00\00\00\00\00\00\00\00M,\00\00\1D,\00\00\00\00\00\00\00\00\00\00N,\00\00\1E,\00\00\00\00\00\00\00\00\00\00O,\00\00\1F,\00\00\00\00\00\00\00\00\00\00P,\00\00 ,\00\00\00\00\00\00\00\00\00\00Q,\00\00!,\00\00\00\00\00\00\00\00\00\00R,\00\00\22,\00\00\00\00\00\00\00\00\00\00S,\00\00#,\00\00\00\00\00\00\00\00\00\00T,\00\00$,\00\00\00\00\00\00\00\00\00\00U,\00\00%,\00\00\00\00\00\00\00\00\00\00V,\00\00&,\00\00\00\00\00\00\00\00\00\00W,\00\00',\00\00\00\00\00\00\00\00\00\00X,\00\00(,\00\00\00\00\00\00\00\00\00\00Y,\00\00),\00\00\00\00\00\00\00\00\00\00Z,\00\00*,\00\00\00\00\00\00\00\00\00\00[,\00\00+,\00\00\00\00\00\00\00\00\00\00\5C,\00\00,,\00\00\00\00\00\00\00\00\00\00],\00\00-,\00\00\00\00\00\00\00\00\00\00^,\00\00.,\00\00\00\00\00\00\00\00\00\00a,\00\00`,\00\00\00\00\00\00\00\00\00\00e,\00\00:\02\00\00\00\00\00\00\00\00\00\00f,\00\00>\02\00\00\00\00\00\00\00\00\00\00h,\00\00g,\00\00\00\00\00\00\00\00\00\00j,\00\00i,\00\00\00\00\00\00\00\00\00\00l,\00\00k,\00\00\00\00\00\00\00\00\00\00s,\00\00r,\00\00\00\00\00\00\00\00\00\00v,\00\00u,\00\00\00\00\00\00\00\00\00\00\81,\00\00\80,\00\00\00\00\00\00\00\00\00\00\83,\00\00\82,\00\00\00\00\00\00\00\00\00\00\85,\00\00\84,\00\00\00\00\00\00\00\00\00\00\87,\00\00\86,\00\00\00\00\00\00\00\00\00\00\89,\00\00\88,\00\00\00\00\00\00\00\00\00\00\8B,\00\00\8A,\00\00\00\00\00\00\00\00\00\00\8D,\00\00\8C,\00\00\00\00\00\00\00\00\00\00\8F,\00\00\8E,\00\00\00\00\00\00\00\00\00\00\91,\00\00\90,\00\00\00\00\00\00\00\00\00\00\93,\00\00\92,\00\00\00\00\00\00\00\00\00\00\95,\00\00\94,\00\00\00\00\00\00\00\00\00\00\97,\00\00\96,\00\00\00\00\00\00\00\00\00\00\99,\00\00\98,\00\00\00\00\00\00\00\00\00\00\9B,\00\00\9A,\00\00\00\00\00\00\00\00\00\00\9D,\00\00\9C,\00\00\00\00\00\00\00\00\00\00\9F,\00\00\9E,\00\00\00\00\00\00\00\00\00\00\A1,\00\00\A0,\00\00\00\00\00\00\00\00\00\00\A3,\00\00\A2,\00\00\00\00\00\00\00\00\00\00\A5,\00\00\A4,\00\00\00\00\00\00\00\00\00\00\A7,\00\00\A6,\00\00\00\00\00\00\00\00\00\00\A9,\00\00\A8,\00\00\00\00\00\00\00\00\00\00\AB,\00\00\AA,\00\00\00\00\00\00\00\00\00\00\AD,\00\00\AC,\00\00\00\00\00\00\00\00\00\00\AF,\00\00\AE,\00\00\00\00\00\00\00\00\00\00\B1,\00\00\B0,\00\00\00\00\00\00\00\00\00\00\B3,\00\00\B2,\00\00\00\00\00\00\00\00\00\00\B5,\00\00\B4,\00\00\00\00\00\00\00\00\00\00\B7,\00\00\B6,\00\00\00\00\00\00\00\00\00\00\B9,\00\00\B8,\00\00\00\00\00\00\00\00\00\00\BB,\00\00\BA,\00\00\00\00\00\00\00\00\00\00\BD,\00\00\BC,\00\00\00\00\00\00\00\00\00\00\BF,\00\00\BE,\00\00\00\00\00\00\00\00\00\00\C1,\00\00\C0,\00\00\00\00\00\00\00\00\00\00\C3,\00\00\C2,\00\00\00\00\00\00\00\00\00\00\C5,\00\00\C4,\00\00\00\00\00\00\00\00\00\00\C7,\00\00\C6,\00\00\00\00\00\00\00\00\00\00\C9,\00\00\C8,\00\00\00\00\00\00\00\00\00\00\CB,\00\00\CA,\00\00\00\00\00\00\00\00\00\00\CD,\00\00\CC,\00\00\00\00\00\00\00\00\00\00\CF,\00\00\CE,\00\00\00\00\00\00\00\00\00\00\D1,\00\00\D0,\00\00\00\00\00\00\00\00\00\00\D3,\00\00\D2,\00\00\00\00\00\00\00\00\00\00\D5,\00\00\D4,\00\00\00\00\00\00\00\00\00\00\D7,\00\00\D6,\00\00\00\00\00\00\00\00\00\00\D9,\00\00\D8,\00\00\00\00\00\00\00\00\00\00\DB,\00\00\DA,\00\00\00\00\00\00\00\00\00\00\DD,\00\00\DC,\00\00\00\00\00\00\00\00\00\00\DF,\00\00\DE,\00\00\00\00\00\00\00\00\00\00\E1,\00\00\E0,\00\00\00\00\00\00\00\00\00\00\E3,\00\00\E2,\00\00\00\00\00\00\00\00\00\00\EC,\00\00\EB,\00\00\00\00\00\00\00\00\00\00\EE,\00\00\ED,\00\00\00\00\00\00\00\00\00\00\F3,\00\00\F2,\00\00\00\00\00\00\00\00\00\00\00-\00\00\A0\10\00\00\00\00\00\00\00\00\00\00\01-\00\00\A1\10\00\00\00\00\00\00\00\00\00\00\02-\00\00\A2\10\00\00\00\00\00\00\00\00\00\00\03-\00\00\A3\10\00\00\00\00\00\00\00\00\00\00\04-\00\00\A4\10\00\00\00\00\00\00\00\00\00\00\05-\00\00\A5\10\00\00\00\00\00\00\00\00\00\00\06-\00\00\A6\10\00\00\00\00\00\00\00\00\00\00\07-\00\00\A7\10\00\00\00\00\00\00\00\00\00\00\08-\00\00\A8\10\00\00\00\00\00\00\00\00\00\00\09-\00\00\A9\10\00\00\00\00\00\00\00\00\00\00\0A-\00\00\AA\10\00\00\00\00\00\00\00\00\00\00\0B-\00\00\AB\10\00\00\00\00\00\00\00\00\00\00\0C-\00\00\AC\10\00\00\00\00\00\00\00\00\00\00\0D-\00\00\AD\10\00\00\00\00\00\00\00\00\00\00\0E-\00\00\AE\10\00\00\00\00\00\00\00\00\00\00\0F-\00\00\AF\10\00\00\00\00\00\00\00\00\00\00\10-\00\00\B0\10\00\00\00\00\00\00\00\00\00\00\11-\00\00\B1\10\00\00\00\00\00\00\00\00\00\00\12-\00\00\B2\10\00\00\00\00\00\00\00\00\00\00\13-\00\00\B3\10\00\00\00\00\00\00\00\00\00\00\14-\00\00\B4\10\00\00\00\00\00\00\00\00\00\00\15-\00\00\B5\10\00\00\00\00\00\00\00\00\00\00\16-\00\00\B6\10\00\00\00\00\00\00\00\00\00\00\17-\00\00\B7\10\00\00\00\00\00\00\00\00\00\00\18-\00\00\B8\10\00\00\00\00\00\00\00\00\00\00\19-\00\00\B9\10\00\00\00\00\00\00\00\00\00\00\1A-\00\00\BA\10\00\00\00\00\00\00\00\00\00\00\1B-\00\00\BB\10\00\00\00\00\00\00\00\00\00\00\1C-\00\00\BC\10\00\00\00\00\00\00\00\00\00\00\1D-\00\00\BD\10\00\00\00\00\00\00\00\00\00\00\1E-\00\00\BE\10\00\00\00\00\00\00\00\00\00\00\1F-\00\00\BF\10\00\00\00\00\00\00\00\00\00\00 -\00\00\C0\10\00\00\00\00\00\00\00\00\00\00!-\00\00\C1\10\00\00\00\00\00\00\00\00\00\00\22-\00\00\C2\10\00\00\00\00\00\00\00\00\00\00#-\00\00\C3\10\00\00\00\00\00\00\00\00\00\00$-\00\00\C4\10\00\00\00\00\00\00\00\00\00\00%-\00\00\C5\10\00\00\00\00\00\00\00\00\00\00'-\00\00\C7\10\00\00\00\00\00\00\00\00\00\00--\00\00\CD\10\00\00\00\00\00\00\00\00\00\00A\A6\00\00@\A6\00\00\00\00\00\00\00\00\00\00C\A6\00\00B\A6\00\00\00\00\00\00\00\00\00\00E\A6\00\00D\A6\00\00\00\00\00\00\00\00\00\00G\A6\00\00F\A6\00\00\00\00\00\00\00\00\00\00I\A6\00\00H\A6\00\00\00\00\00\00\00\00\00\00K\A6\00\00J\A6\00\00\00\00\00\00\00\00\00\00M\A6\00\00L\A6\00\00\00\00\00\00\00\00\00\00O\A6\00\00N\A6\00\00\00\00\00\00\00\00\00\00Q\A6\00\00P\A6\00\00\00\00\00\00\00\00\00\00S\A6\00\00R\A6\00\00\00\00\00\00\00\00\00\00U\A6\00\00T\A6\00\00\00\00\00\00\00\00\00\00W\A6\00\00V\A6\00\00\00\00\00\00\00\00\00\00Y\A6\00\00X\A6\00\00\00\00\00\00\00\00\00\00[\A6\00\00Z\A6\00\00\00\00\00\00\00\00\00\00]\A6\00\00\5C\A6\00\00\00\00\00\00\00\00\00\00_\A6\00\00^\A6\00\00\00\00\00\00\00\00\00\00a\A6\00\00`\A6\00\00\00\00\00\00\00\00\00\00c\A6\00\00b\A6\00\00\00\00\00\00\00\00\00\00e\A6\00\00d\A6\00\00\00\00\00\00\00\00\00\00g\A6\00\00f\A6\00\00\00\00\00\00\00\00\00\00i\A6\00\00h\A6\00\00\00\00\00\00\00\00\00\00k\A6\00\00j\A6\00\00\00\00\00\00\00\00\00\00m\A6\00\00l\A6\00\00\00\00\00\00\00\00\00\00\81\A6\00\00\80\A6\00\00\00\00\00\00\00\00\00\00\83\A6\00\00\82\A6\00\00\00\00\00\00\00\00\00\00\85\A6\00\00\84\A6\00\00\00\00\00\00\00\00\00\00\87\A6\00\00\86\A6\00\00\00\00\00\00\00\00\00\00\89\A6\00\00\88\A6\00\00\00\00\00\00\00\00\00\00\8B\A6\00\00\8A\A6\00\00\00\00\00\00\00\00\00\00\8D\A6\00\00\8C\A6\00\00\00\00\00\00\00\00\00\00\8F\A6\00\00\8E\A6\00\00\00\00\00\00\00\00\00\00\91\A6\00\00\90\A6\00\00\00\00\00\00\00\00\00\00\93\A6\00\00\92\A6\00\00\00\00\00\00\00\00\00\00\95\A6\00\00\94\A6\00\00\00\00\00\00\00\00\00\00\97\A6\00\00\96\A6\00\00\00\00\00\00\00\00\00\00\99\A6\00\00\98\A6\00\00\00\00\00\00\00\00\00\00\9B\A6\00\00\9A\A6\00\00\00\00\00\00\00\00\00\00#\A7\00\00\22\A7\00\00\00\00\00\00\00\00\00\00%\A7\00\00$\A7\00\00\00\00\00\00\00\00\00\00'\A7\00\00&\A7\00\00\00\00\00\00\00\00\00\00)\A7\00\00(\A7\00\00\00\00\00\00\00\00\00\00+\A7\00\00*\A7\00\00\00\00\00\00\00\00\00\00-\A7\00\00,\A7\00\00\00\00\00\00\00\00\00\00/\A7\00\00.\A7\00\00\00\00\00\00\00\00\00\003\A7\00\002\A7\00\00\00\00\00\00\00\00\00\005\A7\00\004\A7\00\00\00\00\00\00\00\00\00\007\A7\00\006\A7\00\00\00\00\00\00\00\00\00\009\A7\00\008\A7\00\00\00\00\00\00\00\00\00\00;\A7\00\00:\A7\00\00\00\00\00\00\00\00\00\00=\A7\00\00<\A7\00\00\00\00\00\00\00\00\00\00?\A7\00\00>\A7\00\00\00\00\00\00\00\00\00\00A\A7\00\00@\A7\00\00\00\00\00\00\00\00\00\00C\A7\00\00B\A7\00\00\00\00\00\00\00\00\00\00E\A7\00\00D\A7\00\00\00\00\00\00\00\00\00\00G\A7\00\00F\A7\00\00\00\00\00\00\00\00\00\00I\A7\00\00H\A7\00\00\00\00\00\00\00\00\00\00K\A7\00\00J\A7\00\00\00\00\00\00\00\00\00\00M\A7\00\00L\A7\00\00\00\00\00\00\00\00\00\00O\A7\00\00N\A7\00\00\00\00\00\00\00\00\00\00Q\A7\00\00P\A7\00\00\00\00\00\00\00\00\00\00S\A7\00\00R\A7\00\00\00\00\00\00\00\00\00\00U\A7\00\00T\A7\00\00\00\00\00\00\00\00\00\00W\A7\00\00V\A7\00\00\00\00\00\00\00\00\00\00Y\A7\00\00X\A7\00\00\00\00\00\00\00\00\00\00[\A7\00\00Z\A7\00\00\00\00\00\00\00\00\00\00]\A7\00\00\5C\A7\00\00\00\00\00\00\00\00\00\00_\A7\00\00^\A7\00\00\00\00\00\00\00\00\00\00a\A7\00\00`\A7\00\00\00\00\00\00\00\00\00\00c\A7\00\00b\A7\00\00\00\00\00\00\00\00\00\00e\A7\00\00d\A7\00\00\00\00\00\00\00\00\00\00g\A7\00\00f\A7\00\00\00\00\00\00\00\00\00\00i\A7\00\00h\A7\00\00\00\00\00\00\00\00\00\00k\A7\00\00j\A7\00\00\00\00\00\00\00\00\00\00m\A7\00\00l\A7\00\00\00\00\00\00\00\00\00\00o\A7\00\00n\A7\00\00\00\00\00\00\00\00\00\00z\A7\00\00y\A7\00\00\00\00\00\00\00\00\00\00|\A7\00\00{\A7\00\00\00\00\00\00\00\00\00\00\7F\A7\00\00~\A7\00\00\00\00\00\00\00\00\00\00\81\A7\00\00\80\A7\00\00\00\00\00\00\00\00\00\00\83\A7\00\00\82\A7\00\00\00\00\00\00\00\00\00\00\85\A7\00\00\84\A7\00\00\00\00\00\00\00\00\00\00\87\A7\00\00\86\A7\00\00\00\00\00\00\00\00\00\00\8C\A7\00\00\8B\A7\00\00\00\00\00\00\00\00\00\00\91\A7\00\00\90\A7\00\00\00\00\00\00\00\00\00\00\93\A7\00\00\92\A7\00\00\00\00\00\00\00\00\00\00\97\A7\00\00\96\A7\00\00\00\00\00\00\00\00\00\00\99\A7\00\00\98\A7\00\00\00\00\00\00\00\00\00\00\9B\A7\00\00\9A\A7\00\00\00\00\00\00\00\00\00\00\9D\A7\00\00\9C\A7\00\00\00\00\00\00\00\00\00\00\9F\A7\00\00\9E\A7\00\00\00\00\00\00\00\00\00\00\A1\A7\00\00\A0\A7\00\00\00\00\00\00\00\00\00\00\A3\A7\00\00\A2\A7\00\00\00\00\00\00\00\00\00\00\A5\A7\00\00\A4\A7\00\00\00\00\00\00\00\00\00\00\A7\A7\00\00\A6\A7\00\00\00\00\00\00\00\00\00\00\A9\A7\00\00\A8\A7\00\00\00\00\00\00\00\00\00\00\B5\A7\00\00\B4\A7\00\00\00\00\00\00\00\00\00\00\B7\A7\00\00\B6\A7\00\00\00\00\00\00\00\00\00\00\B9\A7\00\00\B8\A7\00\00\00\00\00\00\00\00\00\00S\AB\00\00\B3\A7\00\00\00\00\00\00\00\00\00\00p\AB\00\00\A0\13\00\00\00\00\00\00\00\00\00\00q\AB\00\00\A1\13\00\00\00\00\00\00\00\00\00\00r\AB\00\00\A2\13\00\00\00\00\00\00\00\00\00\00s\AB\00\00\A3\13\00\00\00\00\00\00\00\00\00\00t\AB\00\00\A4\13\00\00\00\00\00\00\00\00\00\00u\AB\00\00\A5\13\00\00\00\00\00\00\00\00\00\00v\AB\00\00\A6\13\00\00\00\00\00\00\00\00\00\00w\AB\00\00\A7\13\00\00\00\00\00\00\00\00\00\00x\AB\00\00\A8\13\00\00\00\00\00\00\00\00\00\00y\AB\00\00\A9\13\00\00\00\00\00\00\00\00\00\00z\AB\00\00\AA\13\00\00\00\00\00\00\00\00\00\00{\AB\00\00\AB\13\00\00\00\00\00\00\00\00\00\00|\AB\00\00\AC\13\00\00\00\00\00\00\00\00\00\00}\AB\00\00\AD\13\00\00\00\00\00\00\00\00\00\00~\AB\00\00\AE\13\00\00\00\00\00\00\00\00\00\00\7F\AB\00\00\AF\13\00\00\00\00\00\00\00\00\00\00\80\AB\00\00\B0\13\00\00\00\00\00\00\00\00\00\00\81\AB\00\00\B1\13\00\00\00\00\00\00\00\00\00\00\82\AB\00\00\B2\13\00\00\00\00\00\00\00\00\00\00\83\AB\00\00\B3\13\00\00\00\00\00\00\00\00\00\00\84\AB\00\00\B4\13\00\00\00\00\00\00\00\00\00\00\85\AB\00\00\B5\13\00\00\00\00\00\00\00\00\00\00\86\AB\00\00\B6\13\00\00\00\00\00\00\00\00\00\00\87\AB\00\00\B7\13\00\00\00\00\00\00\00\00\00\00\88\AB\00\00\B8\13\00\00\00\00\00\00\00\00\00\00\89\AB\00\00\B9\13\00\00\00\00\00\00\00\00\00\00\8A\AB\00\00\BA\13\00\00\00\00\00\00\00\00\00\00\8B\AB\00\00\BB\13\00\00\00\00\00\00\00\00\00\00\8C\AB\00\00\BC\13\00\00\00\00\00\00\00\00\00\00\8D\AB\00\00\BD\13\00\00\00\00\00\00\00\00\00\00\8E\AB\00\00\BE\13\00\00\00\00\00\00\00\00\00\00\8F\AB\00\00\BF\13\00\00\00\00\00\00\00\00\00\00\90\AB\00\00\C0\13\00\00\00\00\00\00\00\00\00\00\91\AB\00\00\C1\13\00\00\00\00\00\00\00\00\00\00\92\AB\00\00\C2\13\00\00\00\00\00\00\00\00\00\00\93\AB\00\00\C3\13\00\00\00\00\00\00\00\00\00\00\94\AB\00\00\C4\13\00\00\00\00\00\00\00\00\00\00\95\AB\00\00\C5\13\00\00\00\00\00\00\00\00\00\00\96\AB\00\00\C6\13\00\00\00\00\00\00\00\00\00\00\97\AB\00\00\C7\13\00\00\00\00\00\00\00\00\00\00\98\AB\00\00\C8\13\00\00\00\00\00\00\00\00\00\00\99\AB\00\00\C9\13\00\00\00\00\00\00\00\00\00\00\9A\AB\00\00\CA\13\00\00\00\00\00\00\00\00\00\00\9B\AB\00\00\CB\13\00\00\00\00\00\00\00\00\00\00\9C\AB\00\00\CC\13\00\00\00\00\00\00\00\00\00\00\9D\AB\00\00\CD\13\00\00\00\00\00\00\00\00\00\00\9E\AB\00\00\CE\13\00\00\00\00\00\00\00\00\00\00\9F\AB\00\00\CF\13\00\00\00\00\00\00\00\00\00\00\A0\AB\00\00\D0\13\00\00\00\00\00\00\00\00\00\00\A1\AB\00\00\D1\13\00\00\00\00\00\00\00\00\00\00\A2\AB\00\00\D2\13\00\00\00\00\00\00\00\00\00\00\A3\AB\00\00\D3\13\00\00\00\00\00\00\00\00\00\00\A4\AB\00\00\D4\13\00\00\00\00\00\00\00\00\00\00\A5\AB\00\00\D5\13\00\00\00\00\00\00\00\00\00\00\A6\AB\00\00\D6\13\00\00\00\00\00\00\00\00\00\00\A7\AB\00\00\D7\13\00\00\00\00\00\00\00\00\00\00\A8\AB\00\00\D8\13\00\00\00\00\00\00\00\00\00\00\A9\AB\00\00\D9\13\00\00\00\00\00\00\00\00\00\00\AA\AB\00\00\DA\13\00\00\00\00\00\00\00\00\00\00\AB\AB\00\00\DB\13\00\00\00\00\00\00\00\00\00\00\AC\AB\00\00\DC\13\00\00\00\00\00\00\00\00\00\00\AD\AB\00\00\DD\13\00\00\00\00\00\00\00\00\00\00\AE\AB\00\00\DE\13\00\00\00\00\00\00\00\00\00\00\AF\AB\00\00\DF\13\00\00\00\00\00\00\00\00\00\00\B0\AB\00\00\E0\13\00\00\00\00\00\00\00\00\00\00\B1\AB\00\00\E1\13\00\00\00\00\00\00\00\00\00\00\B2\AB\00\00\E2\13\00\00\00\00\00\00\00\00\00\00\B3\AB\00\00\E3\13\00\00\00\00\00\00\00\00\00\00\B4\AB\00\00\E4\13\00\00\00\00\00\00\00\00\00\00\B5\AB\00\00\E5\13\00\00\00\00\00\00\00\00\00\00\B6\AB\00\00\E6\13\00\00\00\00\00\00\00\00\00\00\B7\AB\00\00\E7\13\00\00\00\00\00\00\00\00\00\00\B8\AB\00\00\E8\13\00\00\00\00\00\00\00\00\00\00\B9\AB\00\00\E9\13\00\00\00\00\00\00\00\00\00\00\BA\AB\00\00\EA\13\00\00\00\00\00\00\00\00\00\00\BB\AB\00\00\EB\13\00\00\00\00\00\00\00\00\00\00\BC\AB\00\00\EC\13\00\00\00\00\00\00\00\00\00\00\BD\AB\00\00\ED\13\00\00\00\00\00\00\00\00\00\00\BE\AB\00\00\EE\13\00\00\00\00\00\00\00\00\00\00\BF\AB\00\00\EF\13\00\00\00\00\00\00\00\00\00\00\00\FB\00\00F\00\00\00F\00\00\00\00\00\00\00\01\FB\00\00F\00\00\00I\00\00\00\00\00\00\00\02\FB\00\00F\00\00\00L\00\00\00\00\00\00\00\03\FB\00\00F\00\00\00F\00\00\00I\00\00\00\04\FB\00\00F\00\00\00F\00\00\00L\00\00\00\05\FB\00\00S\00\00\00T\00\00\00\00\00\00\00\06\FB\00\00S\00\00\00T\00\00\00\00\00\00\00\13\FB\00\00D\05\00\00F\05\00\00\00\00\00\00\14\FB\00\00D\05\00\005\05\00\00\00\00\00\00\15\FB\00\00D\05\00\00;\05\00\00\00\00\00\00\16\FB\00\00N\05\00\00F\05\00\00\00\00\00\00\17\FB\00\00D\05\00\00=\05\00\00\00\00\00\00A\FF\00\00!\FF\00\00\00\00\00\00\00\00\00\00B\FF\00\00\22\FF\00\00\00\00\00\00\00\00\00\00C\FF\00\00#\FF\00\00\00\00\00\00\00\00\00\00D\FF\00\00$\FF\00\00\00\00\00\00\00\00\00\00E\FF\00\00%\FF\00\00\00\00\00\00\00\00\00\00F\FF\00\00&\FF\00\00\00\00\00\00\00\00\00\00G\FF\00\00'\FF\00\00\00\00\00\00\00\00\00\00H\FF\00\00(\FF\00\00\00\00\00\00\00\00\00\00I\FF\00\00)\FF\00\00\00\00\00\00\00\00\00\00J\FF\00\00*\FF\00\00\00\00\00\00\00\00\00\00K\FF\00\00+\FF\00\00\00\00\00\00\00\00\00\00L\FF\00\00,\FF\00\00\00\00\00\00\00\00\00\00M\FF\00\00-\FF\00\00\00\00\00\00\00\00\00\00N\FF\00\00.\FF\00\00\00\00\00\00\00\00\00\00O\FF\00\00/\FF\00\00\00\00\00\00\00\00\00\00P\FF\00\000\FF\00\00\00\00\00\00\00\00\00\00Q\FF\00\001\FF\00\00\00\00\00\00\00\00\00\00R\FF\00\002\FF\00\00\00\00\00\00\00\00\00\00S\FF\00\003\FF\00\00\00\00\00\00\00\00\00\00T\FF\00\004\FF\00\00\00\00\00\00\00\00\00\00U\FF\00\005\FF\00\00\00\00\00\00\00\00\00\00V\FF\00\006\FF\00\00\00\00\00\00\00\00\00\00W\FF\00\007\FF\00\00\00\00\00\00\00\00\00\00X\FF\00\008\FF\00\00\00\00\00\00\00\00\00\00Y\FF\00\009\FF\00\00\00\00\00\00\00\00\00\00Z\FF\00\00:\FF\00\00\00\00\00\00\00\00\00\00(\04\01\00\00\04\01\00\00\00\00\00\00\00\00\00)\04\01\00\01\04\01\00\00\00\00\00\00\00\00\00*\04\01\00\02\04\01\00\00\00\00\00\00\00\00\00+\04\01\00\03\04\01\00\00\00\00\00\00\00\00\00,\04\01\00\04\04\01\00\00\00\00\00\00\00\00\00-\04\01\00\05\04\01\00\00\00\00\00\00\00\00\00.\04\01\00\06\04\01\00\00\00\00\00\00\00\00\00/\04\01\00\07\04\01\00\00\00\00\00\00\00\00\000\04\01\00\08\04\01\00\00\00\00\00\00\00\00\001\04\01\00\09\04\01\00\00\00\00\00\00\00\00\002\04\01\00\0A\04\01\00\00\00\00\00\00\00\00\003\04\01\00\0B\04\01\00\00\00\00\00\00\00\00\004\04\01\00\0C\04\01\00\00\00\00\00\00\00\00\005\04\01\00\0D\04\01\00\00\00\00\00\00\00\00\006\04\01\00\0E\04\01\00\00\00\00\00\00\00\00\007\04\01\00\0F\04\01\00\00\00\00\00\00\00\00\008\04\01\00\10\04\01\00\00\00\00\00\00\00\00\009\04\01\00\11\04\01\00\00\00\00\00\00\00\00\00:\04\01\00\12\04\01\00\00\00\00\00\00\00\00\00;\04\01\00\13\04\01\00\00\00\00\00\00\00\00\00<\04\01\00\14\04\01\00\00\00\00\00\00\00\00\00=\04\01\00\15\04\01\00\00\00\00\00\00\00\00\00>\04\01\00\16\04\01\00\00\00\00\00\00\00\00\00?\04\01\00\17\04\01\00\00\00\00\00\00\00\00\00@\04\01\00\18\04\01\00\00\00\00\00\00\00\00\00A\04\01\00\19\04\01\00\00\00\00\00\00\00\00\00B\04\01\00\1A\04\01\00\00\00\00\00\00\00\00\00C\04\01\00\1B\04\01\00\00\00\00\00\00\00\00\00D\04\01\00\1C\04\01\00\00\00\00\00\00\00\00\00E\04\01\00\1D\04\01\00\00\00\00\00\00\00\00\00F\04\01\00\1E\04\01\00\00\00\00\00\00\00\00\00G\04\01\00\1F\04\01\00\00\00\00\00\00\00\00\00H\04\01\00 \04\01\00\00\00\00\00\00\00\00\00I\04\01\00!\04\01\00\00\00\00\00\00\00\00\00J\04\01\00\22\04\01\00\00\00\00\00\00\00\00\00K\04\01\00#\04\01\00\00\00\00\00\00\00\00\00L\04\01\00$\04\01\00\00\00\00\00\00\00\00\00M\04\01\00%\04\01\00\00\00\00\00\00\00\00\00N\04\01\00&\04\01\00\00\00\00\00\00\00\00\00O\04\01\00'\04\01\00\00\00\00\00\00\00\00\00\D8\04\01\00\B0\04\01\00\00\00\00\00\00\00\00\00\D9\04\01\00\B1\04\01\00\00\00\00\00\00\00\00\00\DA\04\01\00\B2\04\01\00\00\00\00\00\00\00\00\00\DB\04\01\00\B3\04\01\00\00\00\00\00\00\00\00\00\DC\04\01\00\B4\04\01\00\00\00\00\00\00\00\00\00\DD\04\01\00\B5\04\01\00\00\00\00\00\00\00\00\00\DE\04\01\00\B6\04\01\00\00\00\00\00\00\00\00\00\DF\04\01\00\B7\04\01\00\00\00\00\00\00\00\00\00\E0\04\01\00\B8\04\01\00\00\00\00\00\00\00\00\00\E1\04\01\00\B9\04\01\00\00\00\00\00\00\00\00\00\E2\04\01\00\BA\04\01\00\00\00\00\00\00\00\00\00\E3\04\01\00\BB\04\01\00\00\00\00\00\00\00\00\00\E4\04\01\00\BC\04\01\00\00\00\00\00\00\00\00\00\E5\04\01\00\BD\04\01\00\00\00\00\00\00\00\00\00\E6\04\01\00\BE\04\01\00\00\00\00\00\00\00\00\00\E7\04\01\00\BF\04\01\00\00\00\00\00\00\00\00\00\E8\04\01\00\C0\04\01\00\00\00\00\00\00\00\00\00\E9\04\01\00\C1\04\01\00\00\00\00\00\00\00\00\00\EA\04\01\00\C2\04\01\00\00\00\00\00\00\00\00\00\EB\04\01\00\C3\04\01\00\00\00\00\00\00\00\00\00\EC\04\01\00\C4\04\01\00\00\00\00\00\00\00\00\00\ED\04\01\00\C5\04\01\00\00\00\00\00\00\00\00\00\EE\04\01\00\C6\04\01\00\00\00\00\00\00\00\00\00\EF\04\01\00\C7\04\01\00\00\00\00\00\00\00\00\00\F0\04\01\00\C8\04\01\00\00\00\00\00\00\00\00\00\F1\04\01\00\C9\04\01\00\00\00\00\00\00\00\00\00\F2\04\01\00\CA\04\01\00\00\00\00\00\00\00\00\00\F3\04\01\00\CB\04\01\00\00\00\00\00\00\00\00\00\F4\04\01\00\CC\04\01\00\00\00\00\00\00\00\00\00\F5\04\01\00\CD\04\01\00\00\00\00\00\00\00\00\00\F6\04\01\00\CE\04\01\00\00\00\00\00\00\00\00\00\F7\04\01\00\CF\04\01\00\00\00\00\00\00\00\00\00\F8\04\01\00\D0\04\01\00\00\00\00\00\00\00\00\00\F9\04\01\00\D1\04\01\00\00\00\00\00\00\00\00\00\FA\04\01\00\D2\04\01\00\00\00\00\00\00\00\00\00\FB\04\01\00\D3\04\01\00\00\00\00\00\00\00\00\00\C0\0C\01\00\80\0C\01\00\00\00\00\00\00\00\00\00\C1\0C\01\00\81\0C\01\00\00\00\00\00\00\00\00\00\C2\0C\01\00\82\0C\01\00\00\00\00\00\00\00\00\00\C3\0C\01\00\83\0C\01\00\00\00\00\00\00\00\00\00\C4\0C\01\00\84\0C\01\00\00\00\00\00\00\00\00\00\C5\0C\01\00\85\0C\01\00\00\00\00\00\00\00\00\00\C6\0C\01\00\86\0C\01\00\00\00\00\00\00\00\00\00\C7\0C\01\00\87\0C\01\00\00\00\00\00\00\00\00\00\C8\0C\01\00\88\0C\01\00\00\00\00\00\00\00\00\00\C9\0C\01\00\89\0C\01\00\00\00\00\00\00\00\00\00\CA\0C\01\00\8A\0C\01\00\00\00\00\00\00\00\00\00\CB\0C\01\00\8B\0C\01\00\00\00\00\00\00\00\00\00\CC\0C\01\00\8C\0C\01\00\00\00\00\00\00\00\00\00\CD\0C\01\00\8D\0C\01\00\00\00\00\00\00\00\00\00\CE\0C\01\00\8E\0C\01\00\00\00\00\00\00\00\00\00\CF\0C\01\00\8F\0C\01\00\00\00\00\00\00\00\00\00\D0\0C\01\00\90\0C\01\00\00\00\00\00\00\00\00\00\D1\0C\01\00\91\0C\01\00\00\00\00\00\00\00\00\00\D2\0C\01\00\92\0C\01\00\00\00\00\00\00\00\00\00\D3\0C\01\00\93\0C\01\00\00\00\00\00\00\00\00\00\D4\0C\01\00\94\0C\01\00\00\00\00\00\00\00\00\00\D5\0C\01\00\95\0C\01\00\00\00\00\00\00\00\00\00\D6\0C\01\00\96\0C\01\00\00\00\00\00\00\00\00\00\D7\0C\01\00\97\0C\01\00\00\00\00\00\00\00\00\00\D8\0C\01\00\98\0C\01\00\00\00\00\00\00\00\00\00\D9\0C\01\00\99\0C\01\00\00\00\00\00\00\00\00\00\DA\0C\01\00\9A\0C\01\00\00\00\00\00\00\00\00\00\DB\0C\01\00\9B\0C\01\00\00\00\00\00\00\00\00\00\DC\0C\01\00\9C\0C\01\00\00\00\00\00\00\00\00\00\DD\0C\01\00\9D\0C\01\00\00\00\00\00\00\00\00\00\DE\0C\01\00\9E\0C\01\00\00\00\00\00\00\00\00\00\DF\0C\01\00\9F\0C\01\00\00\00\00\00\00\00\00\00\E0\0C\01\00\A0\0C\01\00\00\00\00\00\00\00\00\00\E1\0C\01\00\A1\0C\01\00\00\00\00\00\00\00\00\00\E2\0C\01\00\A2\0C\01\00\00\00\00\00\00\00\00\00\E3\0C\01\00\A3\0C\01\00\00\00\00\00\00\00\00\00\E4\0C\01\00\A4\0C\01\00\00\00\00\00\00\00\00\00\E5\0C\01\00\A5\0C\01\00\00\00\00\00\00\00\00\00\E6\0C\01\00\A6\0C\01\00\00\00\00\00\00\00\00\00\E7\0C\01\00\A7\0C\01\00\00\00\00\00\00\00\00\00\E8\0C\01\00\A8\0C\01\00\00\00\00\00\00\00\00\00\E9\0C\01\00\A9\0C\01\00\00\00\00\00\00\00\00\00\EA\0C\01\00\AA\0C\01\00\00\00\00\00\00\00\00\00\EB\0C\01\00\AB\0C\01\00\00\00\00\00\00\00\00\00\EC\0C\01\00\AC\0C\01\00\00\00\00\00\00\00\00\00\ED\0C\01\00\AD\0C\01\00\00\00\00\00\00\00\00\00\EE\0C\01\00\AE\0C\01\00\00\00\00\00\00\00\00\00\EF\0C\01\00\AF\0C\01\00\00\00\00\00\00\00\00\00\F0\0C\01\00\B0\0C\01\00\00\00\00\00\00\00\00\00\F1\0C\01\00\B1\0C\01\00\00\00\00\00\00\00\00\00\F2\0C\01\00\B2\0C\01\00\00\00\00\00\00\00\00\00\C0\18\01\00\A0\18\01\00\00\00\00\00\00\00\00\00\C1\18\01\00\A1\18\01\00\00\00\00\00\00\00\00\00\C2\18\01\00\A2\18\01\00\00\00\00\00\00\00\00\00\C3\18\01\00\A3\18\01\00\00\00\00\00\00\00\00\00\C4\18\01\00\A4\18\01\00\00\00\00\00\00\00\00\00\C5\18\01\00\A5\18\01\00\00\00\00\00\00\00\00\00\C6\18\01\00\A6\18\01\00\00\00\00\00\00\00\00\00\C7\18\01\00\A7\18\01\00\00\00\00\00\00\00\00\00\C8\18\01\00\A8\18\01\00\00\00\00\00\00\00\00\00\C9\18\01\00\A9\18\01\00\00\00\00\00\00\00\00\00\CA\18\01\00\AA\18\01\00\00\00\00\00\00\00\00\00\CB\18\01\00\AB\18\01\00\00\00\00\00\00\00\00\00\CC\18\01\00\AC\18\01\00\00\00\00\00\00\00\00\00\CD\18\01\00\AD\18\01\00\00\00\00\00\00\00\00\00\CE\18\01\00\AE\18\01\00\00\00\00\00\00\00\00\00\CF\18\01\00\AF\18\01\00\00\00\00\00\00\00\00\00\D0\18\01\00\B0\18\01\00\00\00\00\00\00\00\00\00\D1\18\01\00\B1\18\01\00\00\00\00\00\00\00\00\00\D2\18\01\00\B2\18\01\00\00\00\00\00\00\00\00\00\D3\18\01\00\B3\18\01\00\00\00\00\00\00\00\00\00\D4\18\01\00\B4\18\01\00\00\00\00\00\00\00\00\00\D5\18\01\00\B5\18\01\00\00\00\00\00\00\00\00\00\D6\18\01\00\B6\18\01\00\00\00\00\00\00\00\00\00\D7\18\01\00\B7\18\01\00\00\00\00\00\00\00\00\00\D8\18\01\00\B8\18\01\00\00\00\00\00\00\00\00\00\D9\18\01\00\B9\18\01\00\00\00\00\00\00\00\00\00\DA\18\01\00\BA\18\01\00\00\00\00\00\00\00\00\00\DB\18\01\00\BB\18\01\00\00\00\00\00\00\00\00\00\DC\18\01\00\BC\18\01\00\00\00\00\00\00\00\00\00\DD\18\01\00\BD\18\01\00\00\00\00\00\00\00\00\00\DE\18\01\00\BE\18\01\00\00\00\00\00\00\00\00\00\DF\18\01\00\BF\18\01\00\00\00\00\00\00\00\00\00`n\01\00@n\01\00\00\00\00\00\00\00\00\00an\01\00An\01\00\00\00\00\00\00\00\00\00bn\01\00Bn\01\00\00\00\00\00\00\00\00\00cn\01\00Cn\01\00\00\00\00\00\00\00\00\00dn\01\00Dn\01\00\00\00\00\00\00\00\00\00en\01\00En\01\00\00\00\00\00\00\00\00\00fn\01\00Fn\01\00\00\00\00\00\00\00\00\00gn\01\00Gn\01\00\00\00\00\00\00\00\00\00hn\01\00Hn\01\00\00\00\00\00\00\00\00\00in\01\00In\01\00\00\00\00\00\00\00\00\00jn\01\00Jn\01\00\00\00\00\00\00\00\00\00kn\01\00Kn\01\00\00\00\00\00\00\00\00\00ln\01\00Ln\01\00\00\00\00\00\00\00\00\00mn\01\00Mn\01\00\00\00\00\00\00\00\00\00nn\01\00Nn\01\00\00\00\00\00\00\00\00\00on\01\00On\01\00\00\00\00\00\00\00\00\00pn\01\00Pn\01\00\00\00\00\00\00\00\00\00qn\01\00Qn\01\00\00\00\00\00\00\00\00\00rn\01\00Rn\01\00\00\00\00\00\00\00\00\00sn\01\00Sn\01\00\00\00\00\00\00\00\00\00tn\01\00Tn\01\00\00\00\00\00\00\00\00\00un\01\00Un\01\00\00\00\00\00\00\00\00\00vn\01\00Vn\01\00\00\00\00\00\00\00\00\00wn\01\00Wn\01\00\00\00\00\00\00\00\00\00xn\01\00Xn\01\00\00\00\00\00\00\00\00\00yn\01\00Yn\01\00\00\00\00\00\00\00\00\00zn\01\00Zn\01\00\00\00\00\00\00\00\00\00{n\01\00[n\01\00\00\00\00\00\00\00\00\00|n\01\00\5Cn\01\00\00\00\00\00\00\00\00\00}n\01\00]n\01\00\00\00\00\00\00\00\00\00~n\01\00^n\01\00\00\00\00\00\00\00\00\00\7Fn\01\00_n\01\00\00\00\00\00\00\00\00\00\22\E9\01\00\00\E9\01\00\00\00\00\00\00\00\00\00#\E9\01\00\01\E9\01\00\00\00\00\00\00\00\00\00$\E9\01\00\02\E9\01\00\00\00\00\00\00\00\00\00%\E9\01\00\03\E9\01\00\00\00\00\00\00\00\00\00&\E9\01\00\04\E9\01\00\00\00\00\00\00\00\00\00'\E9\01\00\05\E9\01\00\00\00\00\00\00\00\00\00(\E9\01\00\06\E9\01\00\00\00\00\00\00\00\00\00)\E9\01\00\07\E9\01\00\00\00\00\00\00\00\00\00*\E9\01\00\08\E9\01\00\00\00\00\00\00\00\00\00+\E9\01\00\09\E9\01\00\00\00\00\00\00\00\00\00,\E9\01\00\0A\E9\01\00\00\00\00\00\00\00\00\00-\E9\01\00\0B\E9\01\00\00\00\00\00\00\00\00\00.\E9\01\00\0C\E9\01\00\00\00\00\00\00\00\00\00/\E9\01\00\0D\E9\01\00\00\00\00\00\00\00\00\000\E9\01\00\0E\E9\01\00\00\00\00\00\00\00\00\001\E9\01\00\0F\E9\01\00\00\00\00\00\00\00\00\002\E9\01\00\10\E9\01\00\00\00\00\00\00\00\00\003\E9\01\00\11\E9\01\00\00\00\00\00\00\00\00\004\E9\01\00\12\E9\01\00\00\00\00\00\00\00\00\005\E9\01\00\13\E9\01\00\00\00\00\00\00\00\00\006\E9\01\00\14\E9\01\00\00\00\00\00\00\00\00\007\E9\01\00\15\E9\01\00\00\00\00\00\00\00\00\008\E9\01\00\16\E9\01\00\00\00\00\00\00\00\00\009\E9\01\00\17\E9\01\00\00\00\00\00\00\00\00\00:\E9\01\00\18\E9\01\00\00\00\00\00\00\00\00\00;\E9\01\00\19\E9\01\00\00\00\00\00\00\00\00\00<\E9\01\00\1A\E9\01\00\00\00\00\00\00\00\00\00=\E9\01\00\1B\E9\01\00\00\00\00\00\00\00\00\00>\E9\01\00\1C\E9\01\00\00\00\00\00\00\00\00\00?\E9\01\00\1D\E9\01\00\00\00\00\00\00\00\00\00@\E9\01\00\1E\E9\01\00\00\00\00\00\00\00\00\00A\E9\01\00\1F\E9\01\00\00\00\00\00\00\00\00\00B\E9\01\00 \E9\01\00\00\00\00\00\00\00\00\00C\E9\01\00!\E9\01\00\00\00\00\00\00\00\00\00" }>, align 1
@279 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"LocalFutureObj" }>, align 1
@280 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"FutureObj" }>, align 1
@281 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Context" }>, align 1
@282 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"SpawnErrorKind" }>, align 1
@283 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"shutdown" }>, align 1
@284 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [8 x i8] }>, <{ [8 x i8] }>* @283, i32 0, i32 0, i32 0), [2 x i8] c"\08\00" }>, align 1
@285 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Waker" }>, align 1
@286 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"invalid parameters to Layout::from_size_align" }>, align 1
@287 = private unnamed_addr constant <{ [24 x i8] }> <{ [24 x i8] c"memory allocation failed" }>, align 1
@288 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"cannot reallocate allocator's memory in place" }>, align 1
@289 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Decoded" }>, align 1
@290 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"mant" }>, align 1
@vtable.2u = private unnamed_addr constant { void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* } { void (i64**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (i64**) addrspace(1)*), i16 2, i16 1, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h713527e7c75b99a8E" }, align 1
@291 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"minus" }>, align 1
@292 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"plus" }>, align 1
@293 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"exp" }>, align 1
@vtable.2v = private unnamed_addr constant { void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* } { void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E, i16 2, i16 1, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h132cdf3e9ea4c2e3E" }, align 1
@294 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"inclusive" }>, align 1
@vtable.2w = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hdb470872fda07465E" }, align 1
@295 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Finite" }>, align 1
@vtable.2x = private unnamed_addr constant { void (%"num::flt2dec::decoder::Decoded"**) addrspace(1)*, i16, i16, i1 (%"num::flt2dec::decoder::Decoded"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"num::flt2dec::decoder::Decoded"**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"num::flt2dec::decoder::Decoded"**) addrspace(1)*), i16 2, i16 1, i1 (%"num::flt2dec::decoder::Decoded"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h36c6e06c29037c7cE" }, align 1
@296 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Zero" }>, align 1
@297 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"Infinite" }>, align 1
@298 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"Nan" }>, align 1
@299 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Copy" }>, align 1
@vtable.2y = private unnamed_addr constant { void ({ [0 x i8]*, i16 }**) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ [0 x i8]*, i16 }**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void ({ [0 x i8]*, i16 }**) addrspace(1)*), i16 2, i16 1, i1 ({ [0 x i8]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6a1d32eb336416deE" }, align 1
@300 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"Num" }>, align 1
@vtable.2z = private unnamed_addr constant { void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* } { void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E, i16 2, i16 1, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd910b922e10c596dE" }, align 1
@vtable.2A = private unnamed_addr constant { void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* } { void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E, i16 2, i16 1, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h80b79f755cdbb714E" }, align 1
@301 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"MinusPlusRaw" }>, align 1
@302 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"MinusPlus" }>, align 1
@303 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"MinusRaw" }>, align 1
@304 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Minus" }>, align 1
@305 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"Negative" }>, align 1
@306 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"Positive" }>, align 1
@307 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Decimal" }>, align 1
@308 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"integral" }>, align 1
@309 = private unnamed_addr constant <{ [10 x i8] }> <{ [10 x i8] c"fractional" }>, align 1
@vtable.2B = private unnamed_addr constant { void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* } { void (i64**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (i64**) addrspace(1)*), i16 2, i16 1, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h60611819275f29cbE" }, align 1
@310 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Invalid" }>, align 1
@311 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"ShortcutToZero" }>, align 1
@312 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"ShortcutToInf" }>, align 1
@313 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Valid" }>, align 1
@vtable.2C = private unnamed_addr constant { void (%"num::dec2flt::parse::Decimal"**) addrspace(1)*, i16, i16, i1 (%"num::dec2flt::parse::Decimal"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"num::dec2flt::parse::Decimal"**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"num::dec2flt::parse::Decimal"**) addrspace(1)*), i16 2, i16 1, i1 (%"num::dec2flt::parse::Decimal"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3706c4b2694815b5E" }, align 1
@314 = private unnamed_addr constant <{ [15 x i8] }> <{ [15 x i8] c"ParseFloatError" }>, align 1
@315 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"kind" }>, align 1
@vtable.2D = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h68be7984aecaa84cE" }, align 1
@316 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Empty" }>, align 1
@str.2E = internal constant [45 x i8] c"/home/logic/avr/src/src/libcore/num/bignum.rs"
@panic_loc.2F = private unnamed_addr constant { { [0 x i8]*, i16 }, { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([25 x i8]* @str.d to [0 x i8]*), i16 25 }, { [0 x i8]*, i16 } { [0 x i8]* bitcast ([45 x i8]* @str.2E to [0 x i8]*), i16 45 }, i32 90, i32 22 }, align 1
@panic_bounds_check_loc.2H = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([45 x i8]* @str.2E to [0 x i8]*), i16 45 }, i32 144, i32 21 }, align 1
@panic_bounds_check_loc.2K = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([45 x i8]* @str.2E to [0 x i8]*), i16 45 }, i32 166, i32 19 }, align 1
@panic_bounds_check_loc.2L = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([45 x i8]* @str.2E to [0 x i8]*), i16 45 }, i32 212, i32 21 }, align 1
@panic_bounds_check_loc.2M = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([45 x i8]* @str.2E to [0 x i8]*), i16 45 }, i32 226, i32 34 }, align 1
@317 = private unnamed_addr constant <{ [26 x i8] }> <{ [26 x i8] c"assertion failed: noborrow" }>, align 1
@318 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"/home/logic/avr/src/src/libcore/num/bignum.rs" }>, align 1
@319 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [26 x i8] }>, <{ [26 x i8] }>* @317, i32 0, i32 0, i32 0), [2 x i8] c"\1A\00", i8* getelementptr inbounds (<{ [45 x i8] }>, <{ [45 x i8] }>* @318, i32 0, i32 0, i32 0), [10 x i8] c"-\00\E9\01\00\00\01\00\00\00" }>, align 1
@panic_bounds_check_loc.2O = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([45 x i8]* @str.2E to [0 x i8]*), i16 45 }, i32 267, i32 21 }, align 1
@320 = private unnamed_addr constant <{ [29 x i8] }> <{ [29 x i8] c"assertion failed: digits < 40" }>, align 1
@321 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [29 x i8] }>, <{ [29 x i8] }>* @320, i32 0, i32 0, i32 0), [2 x i8] c"\1D\00", i8* getelementptr inbounds (<{ [45 x i8] }>, <{ [45 x i8] }>* @318, i32 0, i32 0, i32 0), [10 x i8] c"-\00\E9\01\00\00\01\00\00\00" }>, align 1
@panic_bounds_check_loc.2R = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([45 x i8]* @str.2E to [0 x i8]*), i16 45 }, i32 288, i32 43 }, align 1
@panic_bounds_check_loc.2S = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([45 x i8]* @str.2E to [0 x i8]*), i16 45 }, i32 288, i32 21 }, align 1
@panic_bounds_check_loc.2T = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([45 x i8]* @str.2E to [0 x i8]*), i16 45 }, i32 291, i32 21 }, align 1
@panic_bounds_check_loc.2U = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([45 x i8]* @str.2E to [0 x i8]*), i16 45 }, i32 298, i32 36 }, align 1
@panic_bounds_check_loc.2V = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([45 x i8]* @str.2E to [0 x i8]*), i16 45 }, i32 300, i32 25 }, align 1
@panic_bounds_check_loc.2X = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([45 x i8]* @str.2E to [0 x i8]*), i16 45 }, i32 305, i32 41 }, align 1
@panic_bounds_check_loc.31 = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([45 x i8]* @str.2E to [0 x i8]*), i16 45 }, i32 357, i32 60 }, align 1
@panic_bounds_check_loc.33 = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([45 x i8]* @str.2E to [0 x i8]*), i16 45 }, i32 362, i32 29 }, align 1
@322 = private unnamed_addr constant <{ [27 x i8] }> <{ [27 x i8] c"assertion failed: other > 0" }>, align 1
@323 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [27 x i8] }>, <{ [27 x i8] }>* @322, i32 0, i32 0, i32 0), [2 x i8] c"\1B\00", i8* getelementptr inbounds (<{ [45 x i8] }>, <{ [45 x i8] }>* @318, i32 0, i32 0, i32 0), [10 x i8] c"-\00\E9\01\00\00\01\00\00\00" }>, align 1
@324 = private unnamed_addr constant <{ [30 x i8] }> <{ [30 x i8] c"assertion failed: !d.is_zero()" }>, align 1
@325 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [30 x i8] }>, <{ [30 x i8] }>* @324, i32 0, i32 0, i32 0), [2 x i8] c"\1E\00", i8* getelementptr inbounds (<{ [45 x i8] }>, <{ [45 x i8] }>* @318, i32 0, i32 0, i32 0), [10 x i8] c"-\00\E9\01\00\00\01\00\00\00" }>, align 1
@panic_bounds_check_loc.37 = private unnamed_addr constant { { [0 x i8]*, i16 }, i32, i32 } { { [0 x i8]*, i16 } { [0 x i8]* bitcast ([45 x i8]* @str.2E to [0 x i8]*), i16 45 }, i32 476, i32 36 }, align 1
@326 = private unnamed_addr constant <{ [18 x i8] }> <{ [18 x i8] c"\01\00\00 \00\00\00\03\04\00\00\00\03\00\00\03\00\00" }>, align 1
@327 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"_" }>, align 1
@328 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @327, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@329 = private unnamed_addr constant <{ [18 x i8] }> <{ [18 x i8] c"\01\00\00 \00\00\00\03\08\00\00\00\03\00\00\01\01\00" }>, align 1
@330 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [26 x i8] }>, <{ [26 x i8] }>* @317, i32 0, i32 0, i32 0), [2 x i8] c"\1A\00", i8* getelementptr inbounds (<{ [45 x i8] }>, <{ [45 x i8] }>* @318, i32 0, i32 0, i32 0), [10 x i8] c"-\00\EE\01\00\00\05\00\00\00" }>, align 1
@331 = private unnamed_addr constant <{ [28 x i8] }> <{ [28 x i8] c"assertion failed: digits < 3" }>, align 1
@332 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [28 x i8] }>, <{ [28 x i8] }>* @331, i32 0, i32 0, i32 0), [2 x i8] c"\1C\00", i8* getelementptr inbounds (<{ [45 x i8] }>, <{ [45 x i8] }>* @318, i32 0, i32 0, i32 0), [10 x i8] c"-\00\EE\01\00\00\05\00\00\00" }>, align 1
@333 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [27 x i8] }>, <{ [27 x i8] }>* @322, i32 0, i32 0, i32 0), [2 x i8] c"\1B\00", i8* getelementptr inbounds (<{ [45 x i8] }>, <{ [45 x i8] }>* @318, i32 0, i32 0, i32 0), [10 x i8] c"-\00\EE\01\00\00\05\00\00\00" }>, align 1
@334 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [30 x i8] }>, <{ [30 x i8] }>* @324, i32 0, i32 0, i32 0), [2 x i8] c"\1E\00", i8* getelementptr inbounds (<{ [45 x i8] }>, <{ [45 x i8] }>* @318, i32 0, i32 0, i32 0), [10 x i8] c"-\00\EE\01\00\00\05\00\00\00" }>, align 1
@335 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"Fp" }>, align 1
@336 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"f" }>, align 1
@337 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Normal" }>, align 1
@338 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"Subnormal" }>, align 1
@339 = private unnamed_addr constant <{ [15 x i8] }> <{ [15 x i8] c"TryFromIntError" }>, align 1
@vtable.38 = private unnamed_addr constant { void ({}**) addrspace(1)*, i16, i16, i1 ({}**, %"fmt::Formatter"*) addrspace(1)* } { void ({}**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void ({}**) addrspace(1)*), i16 2, i16 1, i1 ({}**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h57f94261f38fac2bE" }, align 1
@340 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"ParseIntError" }>, align 1
@vtable.39 = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa373d1b91085323E" }, align 1
@341 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"Underflow" }>, align 1
@342 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"Overflow" }>, align 1
@343 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"InvalidDigit" }>, align 1
@344 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Pinned" }>, align 1
@345 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Greater" }>, align 1
@346 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Equal" }>, align 1
@347 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Less" }>, align 1
@348 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"TypeId" }>, align 1
@349 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"t" }>, align 1
@350 = private unnamed_addr constant <{ [17 x i8] }> <{ [17 x i8] c"TryFromSliceError" }>, align 1
@351 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"SeqCst" }>, align 1
@352 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"AcqRel" }>, align 1
@353 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Acquire" }>, align 1
@354 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Release" }>, align 1
@355 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Relaxed" }>, align 1
@356 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"ParseCharError" }>, align 1
@vtable.3d = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8ad364ea38a13c1dE" }, align 1
@357 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"TooManyChars" }>, align 1
@358 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"EmptyString" }>, align 1
@359 = private unnamed_addr constant <{ [16 x i8] }> <{ [16 x i8] c"CharTryFromError" }>, align 1
@360 = private unnamed_addr constant <{ [16 x i8] }> <{ [16 x i8] c"DecodeUtf16Error" }>, align 1
@361 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"code" }>, align 1
@362 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"EscapeUnicode" }>, align 1
@363 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"c" }>, align 1
@364 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"state" }>, align 1
@vtable.3e = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h47f82c2210dd8321E" }, align 1
@365 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"hex_digit_idx" }>, align 1
@366 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"Backslash" }>, align 1
@367 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Type" }>, align 1
@368 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"LeftBrace" }>, align 1
@369 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Value" }>, align 1
@370 = private unnamed_addr constant <{ [10 x i8] }> <{ [10 x i8] c"RightBrace" }>, align 1
@371 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Done" }>, align 1
@372 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"EscapeDefault" }>, align 1
@vtable.3f = private unnamed_addr constant { void (%"char::EscapeDefaultState"**) addrspace(1)*, i16, i16, i1 (%"char::EscapeDefaultState"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"char::EscapeDefaultState"**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"char::EscapeDefaultState"**) addrspace(1)*), i16 2, i16 1, i1 (%"char::EscapeDefaultState"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd319a6a11e7bd44eE" }, align 1
@373 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Unicode" }>, align 1
@vtable.3g = private unnamed_addr constant { void (%"char::EscapeUnicode"**) addrspace(1)*, i16, i16, i1 (%"char::EscapeUnicode"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"char::EscapeUnicode"**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"char::EscapeUnicode"**) addrspace(1)*), i16 2, i16 1, i1 (%"char::EscapeUnicode"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7fe9e3ba4b950f75E" }, align 1
@374 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Char" }>, align 1
@375 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"EscapeDebug" }>, align 1
@vtable.3h = private unnamed_addr constant { void (%"char::EscapeDefault"**) addrspace(1)*, i16, i16, i1 (%"char::EscapeDefault"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"char::EscapeDefault"**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"char::EscapeDefault"**) addrspace(1)*), i16 2, i16 1, i1 (%"char::EscapeDefault"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h46a6f35b10785e6aE" }, align 1
@376 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"ToLowercase" }>, align 1
@vtable.3i = private unnamed_addr constant { void (%"char::CaseMappingIter"**) addrspace(1)*, i16, i16, i1 (%"char::CaseMappingIter"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"char::CaseMappingIter"**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"char::CaseMappingIter"**) addrspace(1)*), i16 2, i16 1, i1 (%"char::CaseMappingIter"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d61363fb9f7e5cbE" }, align 1
@377 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"ToUppercase" }>, align 1
@378 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"One" }>, align 1
@379 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"Two" }>, align 1
@380 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Three" }>, align 1
@381 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"PanicInfo" }>, align 1
@382 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"payload" }>, align 1
@vtable.3j = private unnamed_addr constant { void ({ {}*, [3 x i16]* }**) addrspace(1)*, i16, i16, i1 ({ {}*, [3 x i16]* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ {}*, [3 x i16]* }**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void ({ {}*, [3 x i16]* }**) addrspace(1)*), i16 2, i16 1, i1 ({ {}*, [3 x i16]* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf62ecb95b79b6702E" }, align 1
@383 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"message" }>, align 1
@vtable.3k = private unnamed_addr constant { void (i8***) addrspace(1)*, i16, i16, i1 (i8***, %"fmt::Formatter"*) addrspace(1)* } { void (i8***) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (i8***) addrspace(1)*), i16 2, i16 1, i1 (i8***, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc20acdb6ef73872cE" }, align 1
@384 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"location" }>, align 1
@vtable.3l = private unnamed_addr constant { void (%"panic::Location"**) addrspace(1)*, i16, i16, i1 (%"panic::Location"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"panic::Location"**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"panic::Location"**) addrspace(1)*), i16 2, i16 1, i1 (%"panic::Location"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9356b46af3b4b1c1E" }, align 1
@385 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"Location" }>, align 1
@386 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"file" }>, align 1
@vtable.3m = private unnamed_addr constant { void ({ [0 x i8]*, i16 }**) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ [0 x i8]*, i16 }**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void ({ [0 x i8]*, i16 }**) addrspace(1)*), i16 2, i16 1, i1 ({ [0 x i8]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6b6d7d0200efdda6E" }, align 1
@387 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"line" }>, align 1
@vtable.3n = private unnamed_addr constant { void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* } { void (i32**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (i32**) addrspace(1)*), i16 2, i16 1, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5b18166edde4c99bE" }, align 1
@388 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"col" }>, align 1
@389 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Cloned" }>, align 1
@390 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"it" }>, align 1
@vtable.3o = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h40341b3290a167b4E" }, align 1
@391 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Back" }>, align 1
@392 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Front" }>, align 1
@393 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Both" }>, align 1
@394 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Some" }>, align 1
@395 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"None" }>, align 1
@vtable.3p = private unnamed_addr constant { void (%"fmt::Arguments"***) addrspace(1)*, i16, i16, i1 (%"fmt::Arguments"***, %"fmt::Formatter"*) addrspace(1)* } { void (%"fmt::Arguments"***) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"fmt::Arguments"***) addrspace(1)*), i16 2, i16 1, i1 (%"fmt::Arguments"***, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3c9db12e3e8beda6E" }, align 1
@396 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"NoneError" }>, align 1
@397 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Reject" }>, align 1
@398 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Match" }>, align 1
@399 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"CharSearcher" }>, align 1
@400 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"finger" }>, align 1
@401 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"finger_back" }>, align 1
@402 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"needle" }>, align 1
@403 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"utf8_size" }>, align 1
@404 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"utf8_encoded" }>, align 1
@vtable.3r = private unnamed_addr constant { void ([4 x i8]**) addrspace(1)*, i16, i16, i1 ([4 x i8]**, %"fmt::Formatter"*) addrspace(1)* } { void ([4 x i8]**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void ([4 x i8]**) addrspace(1)*), i16 2, i16 1, i1 ([4 x i8]**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf42df067f6925632E" }, align 1
@405 = private unnamed_addr constant <{ [19 x i8] }> <{ [19 x i8] c"MultiCharEqSearcher" }>, align 1
@406 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"char_eq" }>, align 1
@vtable.3s = private unnamed_addr constant { void ({ [0 x i32]*, i16 }**) addrspace(1)*, i16, i16, i1 ({ [0 x i32]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ [0 x i32]*, i16 }**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void ({ [0 x i32]*, i16 }**) addrspace(1)*), i16 2, i16 1, i1 ({ [0 x i32]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h721504f97131e159E" }, align 1
@vtable.3t = private unnamed_addr constant { void (%"str::CharIndices"**) addrspace(1)*, i16, i16, i1 (%"str::CharIndices"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::CharIndices"**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"str::CharIndices"**) addrspace(1)*), i16 2, i16 1, i1 (%"str::CharIndices"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3fdf1e1eef125c8fE" }, align 1
@407 = private unnamed_addr constant <{ [17 x i8] }> <{ [17 x i8] c"CharSliceSearcher" }>, align 1
@vtable.3u = private unnamed_addr constant { void (%"str::pattern::MultiCharEqSearcher<&[char]>"**) addrspace(1)*, i16, i16, i1 (%"str::pattern::MultiCharEqSearcher<&[char]>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::pattern::MultiCharEqSearcher<&[char]>"**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"str::pattern::MultiCharEqSearcher<&[char]>"**) addrspace(1)*), i16 2, i16 1, i1 (%"str::pattern::MultiCharEqSearcher<&[char]>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h016bbe9094f9b591E" }, align 1
@408 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"StrSearcher" }>, align 1
@409 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"searcher" }>, align 1
@vtable.3v = private unnamed_addr constant { void (%"str::pattern::StrSearcherImpl"**) addrspace(1)*, i16, i16, i1 (%"str::pattern::StrSearcherImpl"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::pattern::StrSearcherImpl"**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"str::pattern::StrSearcherImpl"**) addrspace(1)*), i16 2, i16 1, i1 (%"str::pattern::StrSearcherImpl"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h769c1ac712f00291E" }, align 1
@410 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"TwoWay" }>, align 1
@vtable.3w = private unnamed_addr constant { void (%"str::pattern::TwoWaySearcher"**) addrspace(1)*, i16, i16, i1 (%"str::pattern::TwoWaySearcher"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::pattern::TwoWaySearcher"**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"str::pattern::TwoWaySearcher"**) addrspace(1)*), i16 2, i16 1, i1 (%"str::pattern::TwoWaySearcher"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h696c99d56f05d822E" }, align 1
@vtable.3x = private unnamed_addr constant { void (%"str::pattern::EmptyNeedle"**) addrspace(1)*, i16, i16, i1 (%"str::pattern::EmptyNeedle"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::pattern::EmptyNeedle"**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"str::pattern::EmptyNeedle"**) addrspace(1)*), i16 2, i16 1, i1 (%"str::pattern::EmptyNeedle"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h31e8752296692e0dE" }, align 1
@411 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"EmptyNeedle" }>, align 1
@412 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"position" }>, align 1
@413 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"is_match_fw" }>, align 1
@414 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"is_match_bw" }>, align 1
@415 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"TwoWaySearcher" }>, align 1
@416 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"crit_pos" }>, align 1
@417 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"crit_pos_back" }>, align 1
@418 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"period" }>, align 1
@419 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"byteset" }>, align 1
@420 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"memory" }>, align 1
@421 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"memory_back" }>, align 1
@422 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"Utf8LossyChunk" }>, align 1
@423 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"valid" }>, align 1
@424 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"broken" }>, align 1
@425 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"ParseBoolError" }>, align 1
@426 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"_priv" }>, align 1
@427 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"Utf8Error" }>, align 1
@428 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"valid_up_to" }>, align 1
@429 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"error_len" }>, align 1
@vtable.3y = private unnamed_addr constant { void ({ i8, i8 }**) addrspace(1)*, i16, i16, i1 ({ i8, i8 }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8, i8 }**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void ({ i8, i8 }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8, i8 }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17ha4e2ff4348bdbdeeE" }, align 1
@430 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Chars" }>, align 1
@431 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"CharIndices" }>, align 1
@432 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"front_offset" }>, align 1
@vtable.3z = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h42970b42cb3932ceE" }, align 1
@433 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Bytes" }>, align 1
@vtable.3A = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h747f9121968bf26fE" }, align 1
@vtable.3B = private unnamed_addr constant { void (%"str::SplitInternal<str::IsWhitespace>"*) addrspace(1)*, i16, i16, i1 (%"str::SplitInternal<str::IsWhitespace>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::SplitInternal<str::IsWhitespace>"*) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"str::SplitInternal<str::IsWhitespace>"*) addrspace(1)*), i16 16, i16 1, i1 (%"str::SplitInternal<str::IsWhitespace>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN84_$LT$core..str..SplitInternal$LT$$u27$a$C$$u20$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hf1eec15d55c9683bE" }, align 1
@434 = private unnamed_addr constant <{ [15 x i8] }> <{ [15 x i8] c"SplitTerminator" }>, align 1
@vtable.3C = private unnamed_addr constant { void (%"str::SplitInternal<char>"*) addrspace(1)*, i16, i16, i1 (%"str::SplitInternal<char>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::SplitInternal<char>"*) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"str::SplitInternal<char>"*) addrspace(1)*), i16 24, i16 1, i1 (%"str::SplitInternal<char>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN84_$LT$core..str..SplitInternal$LT$$u27$a$C$$u20$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h5c1b04a255272490E" }, align 1
@435 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Lines" }>, align 1
@vtable.3D = private unnamed_addr constant { void (%"iter::Map<str::SplitTerminator<char>, str::LinesAnyMap>"**) addrspace(1)*, i16, i16, i1 (%"iter::Map<str::SplitTerminator<char>, str::LinesAnyMap>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::Map<str::SplitTerminator<char>, str::LinesAnyMap>"**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"iter::Map<str::SplitTerminator<char>, str::LinesAnyMap>"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::Map<str::SplitTerminator<char>, str::LinesAnyMap>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8ba08b903212fb19E" }, align 1
@436 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"LinesAny" }>, align 1
@vtable.3E = private unnamed_addr constant { void (%"str::Lines"**) addrspace(1)*, i16, i16, i1 (%"str::Lines"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::Lines"**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"str::Lines"**) addrspace(1)*), i16 2, i16 1, i1 (%"str::Lines"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h894245fa2ac26d4cE" }, align 1
@437 = private unnamed_addr constant <{ [15 x i8] }> <{ [15 x i8] c"SplitWhitespace" }>, align 1
@438 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"inner" }>, align 1
@vtable.3F = private unnamed_addr constant { void (%"iter::Filter<str::Split<str::IsWhitespace>, str::IsNotEmpty>"**) addrspace(1)*, i16, i16, i1 (%"iter::Filter<str::Split<str::IsWhitespace>, str::IsNotEmpty>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::Filter<str::Split<str::IsWhitespace>, str::IsNotEmpty>"**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"iter::Filter<str::Split<str::IsWhitespace>, str::IsNotEmpty>"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::Filter<str::Split<str::IsWhitespace>, str::IsNotEmpty>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h4845d2f898e3a68eE" }, align 1
@439 = private unnamed_addr constant <{ [20 x i8] }> <{ [20 x i8] c"SplitAsciiWhitespace" }>, align 1
@vtable.3G = private unnamed_addr constant { void (%"iter::Map<iter::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::IsNotEmpty>, str::UnsafeBytesToStr>"**) addrspace(1)*, i16, i16, i1 (%"iter::Map<iter::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::IsNotEmpty>, str::UnsafeBytesToStr>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::Map<iter::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::IsNotEmpty>, str::UnsafeBytesToStr>"**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"iter::Map<iter::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::IsNotEmpty>, str::UnsafeBytesToStr>"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::Map<iter::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::IsNotEmpty>, str::UnsafeBytesToStr>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2bc54956c3e9e58fE" }, align 1
@440 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"SipHasher13" }>, align 1
@441 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"hasher" }>, align 1
@vtable.3H = private unnamed_addr constant { void (%"hash::sip::Hasher<hash::sip::Sip13Rounds>"**) addrspace(1)*, i16, i16, i1 (%"hash::sip::Hasher<hash::sip::Sip13Rounds>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"hash::sip::Hasher<hash::sip::Sip13Rounds>"**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"hash::sip::Hasher<hash::sip::Sip13Rounds>"**) addrspace(1)*), i16 2, i16 1, i1 (%"hash::sip::Hasher<hash::sip::Sip13Rounds>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a8a4cd27b40941aE" }, align 1
@442 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"SipHasher24" }>, align 1
@vtable.3I = private unnamed_addr constant { void (%"hash::sip::Hasher<hash::sip::Sip24Rounds>"**) addrspace(1)*, i16, i16, i1 (%"hash::sip::Hasher<hash::sip::Sip24Rounds>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"hash::sip::Hasher<hash::sip::Sip24Rounds>"**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"hash::sip::Hasher<hash::sip::Sip24Rounds>"**) addrspace(1)*), i16 2, i16 1, i1 (%"hash::sip::Hasher<hash::sip::Sip24Rounds>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h251010ac27e58546E" }, align 1
@443 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"SipHasher" }>, align 1
@vtable.3J = private unnamed_addr constant { void (%"hash::sip::SipHasher24"**) addrspace(1)*, i16, i16, i1 (%"hash::sip::SipHasher24"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"hash::sip::SipHasher24"**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"hash::sip::SipHasher24"**) addrspace(1)*), i16 2, i16 1, i1 (%"hash::sip::SipHasher24"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he05c5a4875575604E" }, align 1
@444 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Hasher" }>, align 1
@445 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"k0" }>, align 1
@446 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"k1" }>, align 1
@447 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"length" }>, align 1
@vtable.3K = private unnamed_addr constant { void (%"hash::sip::State"**) addrspace(1)*, i16, i16, i1 (%"hash::sip::State"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"hash::sip::State"**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"hash::sip::State"**) addrspace(1)*), i16 2, i16 1, i1 (%"hash::sip::State"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h70ebbe29e56d1ba4E" }, align 1
@448 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"tail" }>, align 1
@449 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"ntail" }>, align 1
@450 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"_marker" }>, align 1
@vtable.3L = private unnamed_addr constant { void (%"marker::PhantomData<hash::sip::Sip24Rounds>"**) addrspace(1)*, i16, i16, i1 (%"marker::PhantomData<hash::sip::Sip24Rounds>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"marker::PhantomData<hash::sip::Sip24Rounds>"**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"marker::PhantomData<hash::sip::Sip24Rounds>"**) addrspace(1)*), i16 2, i16 1, i1 (%"marker::PhantomData<hash::sip::Sip24Rounds>"**, %"fmt::Formatter"*) addrspace(1)* bitcast (i1 (%"marker::PhantomData<hash::sip::Sip13Rounds>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5dd10b21e308a44aE" to i1 (%"marker::PhantomData<hash::sip::Sip24Rounds>"**, %"fmt::Formatter"*) addrspace(1)*) }, align 1
@vtable.3M = private unnamed_addr constant { void (%"marker::PhantomData<hash::sip::Sip13Rounds>"**) addrspace(1)*, i16, i16, i1 (%"marker::PhantomData<hash::sip::Sip13Rounds>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"marker::PhantomData<hash::sip::Sip13Rounds>"**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"marker::PhantomData<hash::sip::Sip13Rounds>"**) addrspace(1)*), i16 2, i16 1, i1 (%"marker::PhantomData<hash::sip::Sip13Rounds>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5dd10b21e308a44aE" }, align 1
@451 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"State" }>, align 1
@452 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"v0" }>, align 1
@453 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"v2" }>, align 1
@454 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"v1" }>, align 1
@455 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"v3" }>, align 1
@456 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"Sip13Rounds" }>, align 1
@457 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"Sip24Rounds" }>, align 1
@458 = private unnamed_addr constant <{ [28 x i8] }> <{ [28 x i8] c"number not in the range 0..=" }>, align 1
@459 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [28 x i8] }>, <{ [28 x i8] }>* @458, i32 0, i32 0, i32 0), [2 x i8] c"\1C\00", i8* getelementptr inbounds (<{ [2 x i8] }>, <{ [2 x i8] }>* @132, i32 0, i32 0, i32 0), [2 x i8] c"\02\00" }>, align 1
@460 = private unnamed_addr constant <{ [42 x i8] }> <{ [42 x i8] c"/home/logic/avr/src/src/libcore/fmt/num.rs" }>, align 1
@461 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [42 x i8] }>, <{ [42 x i8] }>* @460, i32 0, i32 0, i32 0), [10 x i8] c"*\00\83\00\00\00\01\00\00\00" }>, align 1
@462 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"\07" }>, align 1
@463 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [42 x i8] }>, <{ [42 x i8] }>* @460, i32 0, i32 0, i32 0), [10 x i8] c"*\00\84\00\00\00\01\00\00\00" }>, align 1
@464 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"\0F" }>, align 1
@465 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [42 x i8] }>, <{ [42 x i8] }>* @460, i32 0, i32 0, i32 0), [10 x i8] c"*\00\85\00\00\00\01\00\00\00" }>, align 1
@466 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [42 x i8] }>, <{ [42 x i8] }>* @460, i32 0, i32 0, i32 0), [10 x i8] c"*\00\87\00\00\00\01\00\00\00" }>, align 1
@467 = private unnamed_addr constant <{ [200 x i8] }> <{ [200 x i8] c"00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899" }>, align 1
@468 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Center" }>, align 1
@469 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Right" }>, align 1
@470 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Left" }>, align 1
@471 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Error" }>, align 1
@472 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"UnicodeVersion" }>, align 1
@473 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"major" }>, align 1
@474 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"minor" }>, align 1
@475 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"micro" }>, align 1
@476 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"SpawnObjError" }>, align 1
@vtable.3T = private unnamed_addr constant { void (%"task::spawn::SpawnErrorKind"**) addrspace(1)*, i16, i16, i1 (%"task::spawn::SpawnErrorKind"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"task::spawn::SpawnErrorKind"**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"task::spawn::SpawnErrorKind"**) addrspace(1)*), i16 2, i16 1, i1 (%"task::spawn::SpawnErrorKind"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h925beb39af9bfd6eE" }, align 1
@477 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"future" }>, align 1
@vtable.3U = private unnamed_addr constant { void (%"future::future_obj::FutureObj<()>"**) addrspace(1)*, i16, i16, i1 (%"future::future_obj::FutureObj<()>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"future::future_obj::FutureObj<()>"**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"future::future_obj::FutureObj<()>"**) addrspace(1)*), i16 2, i16 1, i1 (%"future::future_obj::FutureObj<()>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5d31b7156ecb23f2E" }, align 1
@478 = private unnamed_addr constant <{ [18 x i8] }> <{ [18 x i8] c"SpawnLocalObjError" }>, align 1
@vtable.3V = private unnamed_addr constant { void (%"future::future_obj::LocalFutureObj<()>"**) addrspace(1)*, i16, i16, i1 (%"future::future_obj::LocalFutureObj<()>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"future::future_obj::LocalFutureObj<()>"**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (%"future::future_obj::LocalFutureObj<()>"**) addrspace(1)*), i16 2, i16 1, i1 (%"future::future_obj::LocalFutureObj<()>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb8e18b68f835815bE" }, align 1
@479 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Excess" }>, align 1
@vtable.3W = private unnamed_addr constant { void (i8***) addrspace(1)*, i16, i16, i1 (i8***, %"fmt::Formatter"*) addrspace(1)* } { void (i8***) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (i8***) addrspace(1)*), i16 2, i16 1, i1 (i8***, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h181ac4998c9bfb2fE" }, align 1
@480 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Layout" }>, align 1
@481 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"size_" }>, align 1
@482 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"align_" }>, align 1
@vtable.3X = private unnamed_addr constant { void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* } { void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E, i16 2, i16 1, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9df7195a48a23cedE" }, align 1
@483 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"LayoutErr" }>, align 1
@484 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"private" }>, align 1
@485 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"AllocErr" }>, align 1
@486 = private unnamed_addr constant <{ [20 x i8] }> <{ [20 x i8] c"CannotReallocInPlace" }>, align 1
@487 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"u8x2" }>, align 1
@488 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"i8x2" }>, align 1
@vtable.3Y = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0a2b8710d2095913E" }, align 1
@489 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"u8x4" }>, align 1
@490 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u16x2" }>, align 1
@491 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"i8x4" }>, align 1
@492 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i16x2" }>, align 1
@493 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"u8x8" }>, align 1
@494 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u16x4" }>, align 1
@495 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u32x2" }>, align 1
@496 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u64x1" }>, align 1
@497 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"i8x8" }>, align 1
@498 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i16x4" }>, align 1
@499 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i32x2" }>, align 1
@vtable.3Z = private unnamed_addr constant { void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* } { void (i32**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (i32**) addrspace(1)*), i16 2, i16 1, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc0aa23086b1afdaaE" }, align 1
@500 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i64x1" }>, align 1
@501 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"f32x2" }>, align 1
@vtable.40 = private unnamed_addr constant { void (float**) addrspace(1)*, i16, i16, i1 (float**, %"fmt::Formatter"*) addrspace(1)* } { void (float**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (float**) addrspace(1)*), i16 2, i16 1, i1 (float**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0d98aba2e7bfb3d5E" }, align 1
@502 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u8x16" }>, align 1
@503 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u16x8" }>, align 1
@504 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u32x4" }>, align 1
@505 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u64x2" }>, align 1
@506 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i8x16" }>, align 1
@507 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i16x8" }>, align 1
@508 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i32x4" }>, align 1
@509 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i64x2" }>, align 1
@510 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"f32x4" }>, align 1
@511 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"f64x2" }>, align 1
@vtable.41 = private unnamed_addr constant { void (double**) addrspace(1)*, i16, i16, i1 (double**, %"fmt::Formatter"*) addrspace(1)* } { void (double**) addrspace(1)* bitcast (void (i16**) addrspace(1)* @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E to void (double**) addrspace(1)*), i16 2, i16 1, i1 (double**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc60ddc86614fb2cbE" }, align 1
@512 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"m8x16" }>, align 1
@513 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"m16x8" }>, align 1
@514 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"m32x4" }>, align 1
@515 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"m64x2" }>, align 1
@516 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u8x32" }>, align 1
@517 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"u16x16" }>, align 1
@518 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u32x8" }>, align 1
@519 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u64x4" }>, align 1
@520 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i8x32" }>, align 1
@521 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"i16x16" }>, align 1
@522 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i32x8" }>, align 1
@523 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i64x4" }>, align 1
@524 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"Unpacked" }>, align 1
@525 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"sig" }>, align 1
@526 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"k" }>, align 1
@"switch.table._ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..fmt..Display$GT$3fmt17h819be0b3f4134da7E" = private unnamed_addr constant [8 x i8] c"\04\05\00\00\00\01\02\03"
@switch.table._ZN4core3fmt9Formatter5align17h6d0f3344201f82d6E = private unnamed_addr constant [4 x i8] c"\02\03\00\01"
@"switch.table._ZN40_$LT$str$u20$as$u20$core..fmt..Debug$GT$3fmt17he64decffb7ee46d5E" = private unnamed_addr constant [8 x i16] [i16 4, i16 5, i16 0, i16 0, i16 0, i16 1, i16 2, i16 3]
; core::ptr::drop_in_place
; Function Attrs: norecurse nounwind readnone uwtable
define internal void @_ZN4core3ptr13drop_in_place17h004cff67b1b28a39E(i16** nocapture %arg0) unnamed_addr addrspace(1) #0 {
start:
ret void
}
; core::f32::<impl f32>::classify
; Function Attrs: norecurse nounwind readnone uwtable
define i8 @"_ZN4core3f3221_$LT$impl$u20$f32$GT$8classify17hed20a2746899e351E"(float %self) unnamed_addr addrspace(1) #0 {
start:
%0 = bitcast float %self to i32
%1 = and i32 %0, 8388607
%2 = icmp eq i32 %1, 0
%3 = and i32 %0, 2147483647
%4 = icmp eq i32 %3, 0
br i1 %4, label %bb10, label %bb8
bb6: ; preds = %bb8
br label %bb10
bb8: ; preds = %start
%5 = trunc i32 %0 to i31
%trunc = and i31 %5, -8388608
switch i31 %trunc, label %bb6 [
i31 0, label %bb10
i31 -8388608, label %bb9
]
bb9: ; preds = %bb8
%spec.select = zext i1 %2 to i8
br label %bb10
bb10: ; preds = %bb9, %start, %bb8, %bb6
%_0.0 = phi i8 [ 4, %bb6 ], [ 3, %bb8 ], [ 2, %start ], [ %spec.select, %bb9 ]
ret i8 %_0.0
}
; core::f64::<impl f64>::classify
; Function Attrs: norecurse nounwind readnone uwtable
define i8 @"_ZN4core3f6421_$LT$impl$u20$f64$GT$8classify17hb703722b82747aa9E"(double %self) unnamed_addr addrspace(1) #0 {
start:
%0 = bitcast double %self to i64
%1 = and i64 %0, 4503599627370495
%2 = icmp eq i64 %1, 0
%3 = and i64 %0, 9223372036854775807
%4 = icmp eq i64 %3, 0
br i1 %4, label %bb10, label %bb8
bb6: ; preds = %bb8
br label %bb10
bb8: ; preds = %start
%5 = trunc i64 %0 to i63
%trunc = and i63 %5, -4503599627370496
switch i63 %trunc, label %bb6 [
i63 0, label %bb10
i63 -4503599627370496, label %bb9
]
bb9: ; preds = %bb8
%spec.select = zext i1 %2 to i8
br label %bb10
bb10: ; preds = %bb9, %start, %bb8, %bb6
%_0.0 = phi i8 [ 4, %bb6 ], [ 3, %bb8 ], [ 2, %start ], [ %spec.select, %bb9 ]
ret i8 %_0.0
}
; core::num::flt2dec::estimator::estimate_scaling_factor
; Function Attrs: nounwind readnone uwtable
define i16 @_ZN4core3num7flt2dec9estimator23estimate_scaling_factor17h4a2e0240feb828a3E(i64 %mant, i16 %exp) unnamed_addr addrspace(1) #1 {
start:
%0 = add i64 %mant, -1
%1 = tail call addrspace(1) i64 @llvm.ctlz.i64(i64 %0, i1 false) #15, !range !0
%2 = sub nsw i64 64, %1
%3 = sext i16 %exp to i64
%4 = add nsw i64 %2, %3
%5 = mul nsw i64 %4, 1292913986
%6 = lshr i64 %5, 32
%7 = trunc i64 %6 to i16
ret i16 %7
}
; <f32 as core::num::flt2dec::decoder::DecodableFloat>::min_pos_norm_value
; Function Attrs: norecurse nounwind readnone uwtable
define float @"_ZN67_$LT$f32$u20$as$u20$core..num..flt2dec..decoder..DecodableFloat$GT$18min_pos_norm_value17h5981da387d5f6daeE"() unnamed_addr addrspace(1) #0 {
start:
ret float 0x3810000000000000
}
; <f64 as core::num::flt2dec::decoder::DecodableFloat>::min_pos_norm_value
; Function Attrs: norecurse nounwind readnone uwtable
define double @"_ZN67_$LT$f64$u20$as$u20$core..num..flt2dec..decoder..DecodableFloat$GT$18min_pos_norm_value17he54643a221e41b31E"() unnamed_addr addrspace(1) #0 {
start:
ret double 0x10000000000000
}
; core::num::flt2dec::strategy::dragon::mul_pow10
; Function Attrs: uwtable
define nonnull align 1 dereferenceable(162) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017hf6546765184a8b64E(%"num::bignum::Big32x40"* noalias returned dereferenceable(162) %x, i16 %n) unnamed_addr addrspace(1) #2 {
start:
%0 = and i16 %n, 7
%1 = icmp eq i16 %0, 0
br i1 %1, label %bb4, label %bb2
bb2: ; preds = %start
%2 = getelementptr inbounds [10 x i32], [10 x i32]* bitcast (<{ [40 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon5POW1017h7ac78f79849dd889E to [10 x i32]*), i16 0, i16 %0
%3 = load i32, i32* %2, align 1
%4 = bitcast %"num::bignum::Big32x40"* %x to i16*
%5 = load i16, i16* %4, align 1, !alias.scope !1
%6 = icmp ugt i16 %5, 40
br i1 %6, label %bb4.i.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i"
bb4.i.i.i.i: ; preds = %bb2
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %5, i16 40)
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i": ; preds = %bb2
%7 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3
%8 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3, i16 %5
%9 = getelementptr inbounds [40 x i32], [40 x i32]* %7, i16 0, i16 0
%10 = icmp eq i32* %8, %9
br i1 %10, label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit, label %bb5.lr.ph.i
bb5.lr.ph.i: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i"
%11 = bitcast [40 x i32]* %7 to i8*
%12 = zext i32 %3 to i64
br label %bb5.i
bb5.i: ; preds = %bb5.i, %bb5.lr.ph.i
%carry.018.i = phi i32 [ 0, %bb5.lr.ph.i ], [ %21, %bb5.i ]
%iter.sroa.0.017.i = phi i8* [ %11, %bb5.lr.ph.i ], [ %13, %bb5.i ]
%13 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i, i16 4
%14 = bitcast i8* %iter.sroa.0.017.i to i32*
%15 = load i32, i32* %14, align 1, !alias.scope !1
%16 = zext i32 %15 to i64
%17 = mul nuw i64 %16, %12
%18 = zext i32 %carry.018.i to i64
%19 = add i64 %17, %18
%20 = lshr i64 %19, 32
%21 = trunc i64 %20 to i32
%22 = trunc i64 %19 to i32
store i32 %22, i32* %14, align 1, !alias.scope !1
%23 = bitcast i8* %13 to i32*
%24 = icmp eq i32* %8, %23
br i1 %24, label %bb6.i, label %bb5.i
bb6.i: ; preds = %bb5.i
%25 = icmp eq i32 %21, 0
br i1 %25, label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit, label %bb9.i
bb9.i: ; preds = %bb6.i
%26 = icmp ult i16 %5, 40
br i1 %26, label %bb10.i, label %panic.i, !prof !4
bb10.i: ; preds = %bb9.i
store i32 %21, i32* %8, align 1, !alias.scope !1
%27 = add i16 %5, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit
panic.i: ; preds = %bb9.i
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.2O to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %5, i16 40)
unreachable
_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i", %bb6.i, %bb10.i
%sz.0.i = phi i16 [ %27, %bb10.i ], [ %5, %bb6.i ], [ %5, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i" ]
store i16 %sz.0.i, i16* %4, align 1, !alias.scope !1
br label %bb4
bb4: ; preds = %start, %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit
%28 = and i16 %n, 8
%29 = icmp eq i16 %28, 0
br i1 %29, label %bb8, label %bb6
bb6: ; preds = %bb4
%30 = bitcast %"num::bignum::Big32x40"* %x to i16*
%31 = load i16, i16* %30, align 1, !alias.scope !5
%32 = icmp ugt i16 %31, 40
br i1 %32, label %bb4.i.i.i.i1, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i2"
bb4.i.i.i.i1: ; preds = %bb6
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %31, i16 40)
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i2": ; preds = %bb6
%33 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3
%34 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3, i16 %31
%35 = getelementptr inbounds [40 x i32], [40 x i32]* %33, i16 0, i16 0
%36 = icmp eq i32* %34, %35
br i1 %36, label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit12, label %bb5.lr.ph.i3
bb5.lr.ph.i3: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i2"
%37 = bitcast [40 x i32]* %33 to i8*
br label %bb5.i6
bb5.i6: ; preds = %bb5.i6, %bb5.lr.ph.i3
%carry.018.i4 = phi i32 [ 0, %bb5.lr.ph.i3 ], [ %46, %bb5.i6 ]
%iter.sroa.0.017.i5 = phi i8* [ %37, %bb5.lr.ph.i3 ], [ %38, %bb5.i6 ]
%38 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i5, i16 4
%39 = bitcast i8* %iter.sroa.0.017.i5 to i32*
%40 = load i32, i32* %39, align 1, !alias.scope !5
%41 = zext i32 %40 to i64
%42 = mul nuw nsw i64 %41, 100000000
%43 = zext i32 %carry.018.i4 to i64
%44 = add nuw nsw i64 %42, %43
%45 = lshr i64 %44, 32
%46 = trunc i64 %45 to i32
%47 = trunc i64 %44 to i32
store i32 %47, i32* %39, align 1, !alias.scope !5
%48 = bitcast i8* %38 to i32*
%49 = icmp eq i32* %34, %48
br i1 %49, label %bb6.i7, label %bb5.i6
bb6.i7: ; preds = %bb5.i6
%50 = icmp eq i32 %46, 0
br i1 %50, label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit12, label %bb9.i8
bb9.i8: ; preds = %bb6.i7
%51 = icmp ult i16 %31, 40
br i1 %51, label %bb10.i9, label %panic.i11, !prof !4
bb10.i9: ; preds = %bb9.i8
store i32 %46, i32* %34, align 1, !alias.scope !5
%52 = add i16 %31, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit12
panic.i11: ; preds = %bb9.i8
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.2O to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %31, i16 40)
unreachable
_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit12: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i2", %bb6.i7, %bb10.i9
%sz.0.i10 = phi i16 [ %52, %bb10.i9 ], [ %31, %bb6.i7 ], [ %31, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i2" ]
store i16 %sz.0.i10, i16* %30, align 1, !alias.scope !5
br label %bb8
bb8: ; preds = %bb4, %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit12
%53 = and i16 %n, 16
%54 = icmp eq i16 %53, 0
br i1 %54, label %bb11, label %bb9
bb9: ; preds = %bb8
; call core::num::bignum::Big32x40::mul_digits
%55 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x4010mul_digits17he51e902540a20446E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %x, [0 x i32]* noalias nonnull readonly bitcast (<{ [8 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon9POW10TO1617hd980a7c9f5c7c2d1E to [0 x i32]*), i16 2)
br label %bb11
bb11: ; preds = %bb8, %bb9
%56 = and i16 %n, 32
%57 = icmp eq i16 %56, 0
br i1 %57, label %bb14, label %bb12
bb12: ; preds = %bb11
; call core::num::bignum::Big32x40::mul_digits
%58 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x4010mul_digits17he51e902540a20446E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %x, [0 x i32]* noalias nonnull readonly bitcast (<{ [16 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon9POW10TO3217hf9dfd1fb90e1b8dfE to [0 x i32]*), i16 4)
br label %bb14
bb14: ; preds = %bb11, %bb12
%59 = and i16 %n, 64
%60 = icmp eq i16 %59, 0
br i1 %60, label %bb17, label %bb15
bb15: ; preds = %bb14
; call core::num::bignum::Big32x40::mul_digits
%61 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x4010mul_digits17he51e902540a20446E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %x, [0 x i32]* noalias nonnull readonly bitcast (<{ [28 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon9POW10TO6417ha9c948b6b57c4127E to [0 x i32]*), i16 7)
br label %bb17
bb17: ; preds = %bb14, %bb15
%62 = trunc i16 %n to i8
%63 = icmp slt i8 %62, 0
br i1 %63, label %bb18, label %bb20
bb18: ; preds = %bb17
; call core::num::bignum::Big32x40::mul_digits
%64 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x4010mul_digits17he51e902540a20446E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %x, [0 x i32]* noalias nonnull readonly bitcast (<{ [56 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon10POW10TO12817h9905c243dd59a71bE to [0 x i32]*), i16 14)
br label %bb20
bb20: ; preds = %bb18, %bb17
%65 = and i16 %n, 256
%66 = icmp eq i16 %65, 0
br i1 %66, label %bb23, label %bb21
bb21: ; preds = %bb20
; call core::num::bignum::Big32x40::mul_digits
%67 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x4010mul_digits17he51e902540a20446E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %x, [0 x i32]* noalias nonnull readonly bitcast (<{ [108 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon10POW10TO25617h7d6a26c7e04d0036E to [0 x i32]*), i16 27)
br label %bb23
bb23: ; preds = %bb20, %bb21
ret %"num::bignum::Big32x40"* %x
}
; core::num::flt2dec::strategy::dragon::format_shortest
; Function Attrs: uwtable
define { i16, i16 } @_ZN4core3num7flt2dec8strategy6dragon15format_shortest17h73077e3d915a3a1dE(%"num::flt2dec::decoder::Decoded"* noalias nocapture readonly dereferenceable(27) %d, [0 x i8]* noalias nonnull %buf.0, i16 %buf.1) unnamed_addr addrspace(1) #2 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
%base.i = alloca [40 x i32], align 1
%_161 = alloca %"num::bignum::Big32x40", align 1
%scale8 = alloca %"num::bignum::Big32x40", align 1
%scale4 = alloca %"num::bignum::Big32x40", align 1
%scale2 = alloca %"num::bignum::Big32x40", align 1
%_105 = alloca %"num::bignum::Big32x40", align 1
%scale = alloca %"num::bignum::Big32x40", align 1
%plus = alloca %"num::bignum::Big32x40", align 1
%minus = alloca %"num::bignum::Big32x40", align 1
%mant = alloca %"num::bignum::Big32x40", align 1
%0 = bitcast %"num::flt2dec::decoder::Decoded"* %d to i64*
%1 = load i64, i64* %0, align 1
%2 = icmp eq i64 %1, 0
br i1 %2, label %bb1, label %bb2
bb1: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @2 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb2: ; preds = %start
%3 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 3
%4 = load i64, i64* %3, align 1
%5 = icmp eq i64 %4, 0
br i1 %5, label %bb3, label %bb4
bb3: ; preds = %bb2
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @4 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb4: ; preds = %bb2
%6 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 5
%7 = load i64, i64* %6, align 1
%8 = icmp eq i64 %7, 0
br i1 %8, label %bb5, label %bb6
bb5: ; preds = %bb4
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @6 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb6: ; preds = %bb4
%9 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %1, i64 %7) #15
%10 = extractvalue { i64, i1 } %9, 1
br i1 %10, label %bb9, label %bb10
bb9: ; preds = %bb6
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @8 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb10: ; preds = %bb6
%11 = tail call addrspace(1) { i64, i1 } @llvm.usub.with.overflow.i64(i64 %1, i64 %4) #15
%12 = extractvalue { i64, i1 } %11, 1
br i1 %12, label %bb13, label %bb14
bb13: ; preds = %bb10
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @10 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb14: ; preds = %bb10
%13 = icmp ult i16 %buf.1, 17
br i1 %13, label %bb16, label %bb17
bb16: ; preds = %bb14
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @12 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb17: ; preds = %bb14
%14 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 9
%15 = load i8, i8* %14, align 1, !range !8
%16 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 7
%17 = load i16, i16* %16, align 1
%18 = add i64 %1, -1
%19 = add i64 %18, %7
%20 = tail call addrspace(1) i64 @llvm.ctlz.i64(i64 %19, i1 false) #15, !range !0
%21 = sub nsw i64 64, %20
%22 = sext i16 %17 to i64
%23 = add nsw i64 %21, %22
%24 = mul nsw i64 %23, 1292913986
%25 = lshr i64 %24, 32
%26 = trunc i64 %25 to i16
%27 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %27)
%28 = bitcast [40 x i32]* %base.i to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 160, i8* nonnull %28), !noalias !9
call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %28, i8 0, i16 160, i1 false), !noalias !9
br label %bb3.i
bb3.i: ; preds = %bb17, %bb4.i
%v.011.i = phi i64 [ %32, %bb4.i ], [ %1, %bb17 ]
%sz.010.i = phi i16 [ %33, %bb4.i ], [ 0, %bb17 ]
%29 = icmp ult i16 %sz.010.i, 40
br i1 %29, label %bb4.i, label %panic.i34, !prof !4
bb4.i: ; preds = %bb3.i
%30 = getelementptr inbounds [40 x i32], [40 x i32]* %base.i, i16 0, i16 %sz.010.i
%31 = trunc i64 %v.011.i to i32
store i32 %31, i32* %30, align 1, !noalias !9
%32 = lshr i64 %v.011.i, 32
%33 = add nuw nsw i16 %sz.010.i, 1
%34 = icmp eq i64 %32, 0
br i1 %34, label %_ZN4core3num6bignum8Big32x408from_u6417h61bdf989fbb39c22E.exit, label %bb3.i
panic.i34: ; preds = %bb3.i
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.2H to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %sz.010.i, i16 40), !noalias !9
unreachable
_ZN4core3num6bignum8Big32x408from_u6417h61bdf989fbb39c22E.exit: ; preds = %bb4.i
%35 = bitcast %"num::bignum::Big32x40"* %mant to i16*
store i16 %33, i16* %35, align 1, !alias.scope !9
%36 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3
%37 = bitcast [40 x i32]* %36 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %37, i8* nonnull align 1 %28, i16 160, i1 false)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 160, i8* nonnull %28), !noalias !9
%38 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %minus, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %38)
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 160, i8* nonnull %28), !noalias !12
call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %28, i8 0, i16 160, i1 false), !noalias !12
br label %bb3.i39
bb3.i39: ; preds = %_ZN4core3num6bignum8Big32x408from_u6417h61bdf989fbb39c22E.exit, %bb4.i40
%v.011.i37 = phi i64 [ %42, %bb4.i40 ], [ %4, %_ZN4core3num6bignum8Big32x408from_u6417h61bdf989fbb39c22E.exit ]
%sz.010.i38 = phi i16 [ %43, %bb4.i40 ], [ 0, %_ZN4core3num6bignum8Big32x408from_u6417h61bdf989fbb39c22E.exit ]
%39 = icmp ult i16 %sz.010.i38, 40
br i1 %39, label %bb4.i40, label %panic.i41, !prof !4
bb4.i40: ; preds = %bb3.i39
%40 = getelementptr inbounds [40 x i32], [40 x i32]* %base.i, i16 0, i16 %sz.010.i38
%41 = trunc i64 %v.011.i37 to i32
store i32 %41, i32* %40, align 1, !noalias !12
%42 = lshr i64 %v.011.i37, 32
%43 = add nuw nsw i16 %sz.010.i38, 1
%44 = icmp eq i64 %42, 0
br i1 %44, label %_ZN4core3num6bignum8Big32x408from_u6417h61bdf989fbb39c22E.exit42, label %bb3.i39
panic.i41: ; preds = %bb3.i39
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.2H to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %sz.010.i38, i16 40), !noalias !12
unreachable
_ZN4core3num6bignum8Big32x408from_u6417h61bdf989fbb39c22E.exit42: ; preds = %bb4.i40
%45 = bitcast %"num::bignum::Big32x40"* %minus to i16*
store i16 %43, i16* %45, align 1, !alias.scope !12
%46 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %minus, i16 0, i32 3
%47 = bitcast [40 x i32]* %46 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %47, i8* nonnull align 1 %28, i16 160, i1 false)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 160, i8* nonnull %28), !noalias !12
%48 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %plus, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %48)
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 160, i8* nonnull %28), !noalias !15
call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %28, i8 0, i16 160, i1 false), !noalias !15
br label %bb3.i47
bb3.i47: ; preds = %_ZN4core3num6bignum8Big32x408from_u6417h61bdf989fbb39c22E.exit42, %bb4.i48
%v.011.i45 = phi i64 [ %52, %bb4.i48 ], [ %7, %_ZN4core3num6bignum8Big32x408from_u6417h61bdf989fbb39c22E.exit42 ]
%sz.010.i46 = phi i16 [ %53, %bb4.i48 ], [ 0, %_ZN4core3num6bignum8Big32x408from_u6417h61bdf989fbb39c22E.exit42 ]
%49 = icmp ult i16 %sz.010.i46, 40
br i1 %49, label %bb4.i48, label %panic.i49, !prof !4
bb4.i48: ; preds = %bb3.i47
%50 = getelementptr inbounds [40 x i32], [40 x i32]* %base.i, i16 0, i16 %sz.010.i46
%51 = trunc i64 %v.011.i45 to i32
store i32 %51, i32* %50, align 1, !noalias !15
%52 = lshr i64 %v.011.i45, 32
%53 = add nuw nsw i16 %sz.010.i46, 1
%54 = icmp eq i64 %52, 0
br i1 %54, label %_ZN4core3num6bignum8Big32x408from_u6417h61bdf989fbb39c22E.exit50, label %bb3.i47
panic.i49: ; preds = %bb3.i47
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.2H to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %sz.010.i46, i16 40), !noalias !15
unreachable
_ZN4core3num6bignum8Big32x408from_u6417h61bdf989fbb39c22E.exit50: ; preds = %bb4.i48
%55 = bitcast %"num::bignum::Big32x40"* %plus to i16*
store i16 %53, i16* %55, align 1, !alias.scope !15
%56 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %plus, i16 0, i32 3
%57 = bitcast [40 x i32]* %56 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %57, i8* nonnull align 1 %28, i16 160, i1 false)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 160, i8* nonnull %28), !noalias !15
%58 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %58)
%59 = bitcast %"num::bignum::Big32x40"* %scale to i16*
store i16 1, i16* %59, align 1, !alias.scope !18
%_7.sroa.0.0..sroa_idx.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 0
store i32 1, i32* %_7.sroa.0.0..sroa_idx.i, align 1, !alias.scope !18
%_7.sroa.4.0..sroa_idx.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 1
%_7.sroa.4.0..sroa_cast13.i = bitcast i32* %_7.sroa.4.0..sroa_idx.i to i8*
call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %_7.sroa.4.0..sroa_cast13.i, i8 0, i16 156, i1 false) #15, !alias.scope !18
%60 = icmp slt i16 %17, 0
br i1 %60, label %bb26, label %bb27
bb26: ; preds = %_ZN4core3num6bignum8Big32x408from_u6417h61bdf989fbb39c22E.exit50
%61 = sub i16 0, %17
; call core::num::bignum::Big32x40::mul_pow2
%62 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h835bebc5114517b3E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %scale, i16 %61)
br label %bb32
bb27: ; preds = %_ZN4core3num6bignum8Big32x408from_u6417h61bdf989fbb39c22E.exit50
; call core::num::bignum::Big32x40::mul_pow2
%63 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h835bebc5114517b3E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %mant, i16 %17)
; call core::num::bignum::Big32x40::mul_pow2
%64 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h835bebc5114517b3E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %minus, i16 %17)
; call core::num::bignum::Big32x40::mul_pow2
%65 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h835bebc5114517b3E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %plus, i16 %17)
br label %bb32
bb32: ; preds = %bb27, %bb26
%66 = icmp sgt i16 %26, -1
br i1 %66, label %bb33, label %bb34
bb33: ; preds = %bb32
; call core::num::flt2dec::strategy::dragon::mul_pow10
%67 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017hf6546765184a8b64E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %scale, i16 %26)
br label %bb39
bb34: ; preds = %bb32
%68 = sub i16 0, %26
; call core::num::flt2dec::strategy::dragon::mul_pow10
%69 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017hf6546765184a8b64E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %mant, i16 %68)
; call core::num::flt2dec::strategy::dragon::mul_pow10
%70 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017hf6546765184a8b64E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %minus, i16 %68)
; call core::num::flt2dec::strategy::dragon::mul_pow10
%71 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017hf6546765184a8b64E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %plus, i16 %68)
br label %bb39
bb39: ; preds = %bb34, %bb33
%72 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_105, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %72)
%73 = load i16, i16* %35, align 1, !alias.scope !21, !noalias !24
%74 = bitcast %"num::bignum::Big32x40"* %_105 to i16*
store i16 %73, i16* %74, align 1, !alias.scope !24, !noalias !21
%75 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_105, i16 0, i32 3
%76 = bitcast [40 x i32]* %75 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %76, i8* nonnull align 1 %37, i16 160, i1 false) #15, !alias.scope !26
%77 = load i16, i16* %55, align 1, !alias.scope !27, !noalias !30
%78 = icmp ult i16 %77, %73
%_0.0.sroa.speculated.i.i.i = select i1 %78, i16 %73, i16 %77
%79 = icmp ugt i16 %_0.0.sroa.speculated.i.i.i, 40
br i1 %79, label %bb4.i.i.i.i63, label %bb7.preheader.i
bb7.preheader.i: ; preds = %bb39
%80 = icmp eq i16 %_0.0.sroa.speculated.i.i.i, 0
br i1 %80, label %_ZN4core3num6bignum8Big32x403add17h4cbf2ba7a61ea1dbE.exit, label %bb9.i64
bb4.i.i.i.i63: ; preds = %bb39
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %_0.0.sroa.speculated.i.i.i, i16 40), !noalias !32
unreachable
bb9.i64: ; preds = %bb7.preheader.i, %bb9.i64
%carry.039.i = phi i8 [ %_15.0.i.i, %bb9.i64 ], [ 0, %bb7.preheader.i ]
%iter.sroa.8.038.i = phi i16 [ %83, %bb9.i64 ], [ 0, %bb7.preheader.i ]
%81 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %plus, i16 0, i32 3, i16 %iter.sroa.8.038.i
%82 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_105, i16 0, i32 3, i16 %iter.sroa.8.038.i
%83 = add nuw i16 %iter.sroa.8.038.i, 1
%84 = load i32, i32* %82, align 1, !alias.scope !30, !noalias !27
%85 = load i32, i32* %81, align 1, !alias.scope !27, !noalias !30
%86 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %84, i32 %85) #15
%87 = extractvalue { i32, i1 } %86, 0
%88 = extractvalue { i32, i1 } %86, 1
%89 = zext i8 %carry.039.i to i32
%90 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %87, i32 %89) #15
%91 = extractvalue { i32, i1 } %90, 0
%92 = extractvalue { i32, i1 } %90, 1
%brmerge.i.i = or i1 %88, %92
%_15.0.i.i = zext i1 %brmerge.i.i to i8
store i32 %91, i32* %82, align 1, !alias.scope !30, !noalias !27
%93 = icmp ult i16 %83, %_0.0.sroa.speculated.i.i.i
br i1 %93, label %bb9.i64, label %bb10.i65
bb10.i65: ; preds = %bb9.i64
br i1 %brmerge.i.i, label %bb13.i, label %_ZN4core3num6bignum8Big32x403add17h4cbf2ba7a61ea1dbE.exit
bb13.i: ; preds = %bb10.i65
%94 = icmp ult i16 %_0.0.sroa.speculated.i.i.i, 40
br i1 %94, label %bb14.i, label %panic.i67, !prof !4
bb14.i: ; preds = %bb13.i
%95 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_105, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i
store i32 1, i32* %95, align 1, !alias.scope !30, !noalias !27
%96 = add i16 %_0.0.sroa.speculated.i.i.i, 1
br label %_ZN4core3num6bignum8Big32x403add17h4cbf2ba7a61ea1dbE.exit
panic.i67: ; preds = %bb13.i
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.2L to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %_0.0.sroa.speculated.i.i.i, i16 40), !noalias !32
unreachable
_ZN4core3num6bignum8Big32x403add17h4cbf2ba7a61ea1dbE.exit: ; preds = %bb7.preheader.i, %bb10.i65, %bb14.i
%sz.0.i66 = phi i16 [ %96, %bb14.i ], [ %_0.0.sroa.speculated.i.i.i, %bb10.i65 ], [ 0, %bb7.preheader.i ]
store i16 %sz.0.i66, i16* %74, align 1, !alias.scope !30, !noalias !27
%97 = load i16, i16* %59, align 1, !alias.scope !33, !noalias !36
%98 = icmp ult i16 %sz.0.i66, %97
%_0.0.sroa.speculated.i.i.i68 = select i1 %98, i16 %97, i16 %sz.0.i66
%99 = icmp ugt i16 %_0.0.sroa.speculated.i.i.i68, 40
br i1 %99, label %bb4.i.i.i3.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i"
bb4.i.i.i3.i: ; preds = %_ZN4core3num6bignum8Big32x403add17h4cbf2ba7a61ea1dbE.exit
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %_0.0.sroa.speculated.i.i.i68, i16 40)
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i": ; preds = %_ZN4core3num6bignum8Big32x403add17h4cbf2ba7a61ea1dbE.exit
%100 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3
%101 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i68
%102 = bitcast [40 x i32]* %100 to i8*
%103 = bitcast i32* %101 to i8*
%104 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_105, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i68
%105 = bitcast i32* %104 to i8*
br label %bb4.i.i
bb4.i.i: ; preds = %bb29.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i"
%self.sroa.2.0.i.i = phi i8* [ %103, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i" ], [ %108, %bb29.i.i ]
%other.sroa.5.0.i.i = phi i8* [ %105, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i" ], [ %112, %bb29.i.i ]
%106 = icmp eq i8* %self.sroa.2.0.i.i, %102
br i1 %106, label %bb7.i.i, label %bb8.i.i
bb7.i.i: ; preds = %bb4.i.i
%107 = icmp ne i8* %other.sroa.5.0.i.i, %76
%spec.select.i.i = sext i1 %107 to i8
br label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17h07c355cd5b7e5893E.exit"
bb8.i.i: ; preds = %bb4.i.i
%108 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i, i16 -4
%109 = bitcast i8* %108 to i32*
%.val.i.i.i.i44.i.i = load i32, i32* %109, align 1, !alias.scope !38, !noalias !43
%110 = icmp eq i8* %other.sroa.5.0.i.i, %76
br i1 %110, label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17h07c355cd5b7e5893E.exit.thread", label %bb29.i.i
"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17h07c355cd5b7e5893E.exit.thread": ; preds = %bb8.i.i
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %72)
br label %bb45
bb21.split.loop.exit63.i.i: ; preds = %bb29.i.i
%111 = icmp ult i32 %.val.i.i.i.i44.i.i, %.val.i.i.i.i.i.i
%..i.le.i.i = select i1 %111, i8 -1, i8 1
br label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17h07c355cd5b7e5893E.exit"
bb29.i.i: ; preds = %bb8.i.i
%112 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i, i16 -4
%113 = bitcast i8* %112 to i32*
%.val.i.i.i.i.i.i = load i32, i32* %113, align 1, !alias.scope !48, !noalias !53
%114 = icmp eq i32 %.val.i.i.i.i44.i.i, %.val.i.i.i.i.i.i
br i1 %114, label %bb4.i.i, label %bb21.split.loop.exit63.i.i
"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17h07c355cd5b7e5893E.exit": ; preds = %bb7.i.i, %bb21.split.loop.exit63.i.i
%115 = phi i8 [ %spec.select.i.i, %bb7.i.i ], [ %..i.le.i.i, %bb21.split.loop.exit63.i.i ]
%116 = icmp slt i8 %115, %15
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %72)
br i1 %116, label %bb44, label %bb45
bb44: ; preds = %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17h07c355cd5b7e5893E.exit"
%117 = add i16 %26, 1
br label %bb49
bb45: ; preds = %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17h07c355cd5b7e5893E.exit.thread", %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17h07c355cd5b7e5893E.exit"
%118 = icmp ugt i16 %73, 40
br i1 %118, label %bb4.i.i.i.i69, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i70"
bb4.i.i.i.i69: ; preds = %bb45
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %73, i16 40)
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i70": ; preds = %bb45
%119 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %73
%120 = getelementptr inbounds [40 x i32], [40 x i32]* %36, i16 0, i16 0
%121 = icmp eq i32* %119, %120
br i1 %121, label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit80, label %bb5.i74
bb5.i74: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i70", %bb5.i74
%carry.018.i72 = phi i32 [ %130, %bb5.i74 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i70" ]
%iter.sroa.0.017.i73 = phi i8* [ %122, %bb5.i74 ], [ %37, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i70" ]
%122 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i73, i16 4
%123 = bitcast i8* %iter.sroa.0.017.i73 to i32*
%124 = load i32, i32* %123, align 1, !alias.scope !58
%125 = zext i32 %124 to i64
%126 = mul nuw nsw i64 %125, 10
%127 = zext i32 %carry.018.i72 to i64
%128 = add nuw nsw i64 %126, %127
%129 = lshr i64 %128, 32
%130 = trunc i64 %129 to i32
%131 = trunc i64 %128 to i32
store i32 %131, i32* %123, align 1, !alias.scope !58
%132 = bitcast i8* %122 to i32*
%133 = icmp eq i32* %119, %132
br i1 %133, label %bb6.i75, label %bb5.i74
bb6.i75: ; preds = %bb5.i74
%134 = icmp eq i32 %130, 0
br i1 %134, label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit80, label %bb9.i76
bb9.i76: ; preds = %bb6.i75
%135 = icmp ult i16 %73, 40
br i1 %135, label %bb10.i77, label %panic.i79, !prof !4
bb10.i77: ; preds = %bb9.i76
store i32 %130, i32* %119, align 1, !alias.scope !58
%136 = add i16 %73, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit80
panic.i79: ; preds = %bb9.i76
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.2O to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %73, i16 40)
unreachable
_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit80: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i70", %bb6.i75, %bb10.i77
%sz.0.i78 = phi i16 [ %136, %bb10.i77 ], [ %73, %bb6.i75 ], [ %73, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i70" ]
store i16 %sz.0.i78, i16* %35, align 1, !alias.scope !58
%137 = load i16, i16* %45, align 1, !alias.scope !61
%138 = icmp ugt i16 %137, 40
br i1 %138, label %bb4.i.i.i.i81, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i82"
bb4.i.i.i.i81: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit80
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %137, i16 40)
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i82": ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit80
%139 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %minus, i16 0, i32 3, i16 %137
%140 = getelementptr inbounds [40 x i32], [40 x i32]* %46, i16 0, i16 0
%141 = icmp eq i32* %139, %140
br i1 %141, label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit92, label %bb5.i86
bb5.i86: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i82", %bb5.i86
%carry.018.i84 = phi i32 [ %150, %bb5.i86 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i82" ]
%iter.sroa.0.017.i85 = phi i8* [ %142, %bb5.i86 ], [ %47, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i82" ]
%142 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i85, i16 4
%143 = bitcast i8* %iter.sroa.0.017.i85 to i32*
%144 = load i32, i32* %143, align 1, !alias.scope !61
%145 = zext i32 %144 to i64
%146 = mul nuw nsw i64 %145, 10
%147 = zext i32 %carry.018.i84 to i64
%148 = add nuw nsw i64 %146, %147
%149 = lshr i64 %148, 32
%150 = trunc i64 %149 to i32
%151 = trunc i64 %148 to i32
store i32 %151, i32* %143, align 1, !alias.scope !61
%152 = bitcast i8* %142 to i32*
%153 = icmp eq i32* %139, %152
br i1 %153, label %bb6.i87, label %bb5.i86
bb6.i87: ; preds = %bb5.i86
%154 = icmp eq i32 %150, 0
br i1 %154, label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit92, label %bb9.i88
bb9.i88: ; preds = %bb6.i87
%155 = icmp ult i16 %137, 40
br i1 %155, label %bb10.i89, label %panic.i91, !prof !4
bb10.i89: ; preds = %bb9.i88
store i32 %150, i32* %139, align 1, !alias.scope !61
%156 = add i16 %137, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit92
panic.i91: ; preds = %bb9.i88
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.2O to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %137, i16 40)
unreachable
_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit92: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i82", %bb6.i87, %bb10.i89
%sz.0.i90 = phi i16 [ %156, %bb10.i89 ], [ %137, %bb6.i87 ], [ %137, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i82" ]
store i16 %sz.0.i90, i16* %45, align 1, !alias.scope !61
%157 = icmp ugt i16 %77, 40
br i1 %157, label %bb4.i.i.i.i93, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i94"
bb4.i.i.i.i93: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit92
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %77, i16 40)
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i94": ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit92
%158 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %plus, i16 0, i32 3, i16 %77
%159 = getelementptr inbounds [40 x i32], [40 x i32]* %56, i16 0, i16 0
%160 = icmp eq i32* %158, %159
br i1 %160, label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit104, label %bb5.i98
bb5.i98: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i94", %bb5.i98
%carry.018.i96 = phi i32 [ %169, %bb5.i98 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i94" ]
%iter.sroa.0.017.i97 = phi i8* [ %161, %bb5.i98 ], [ %57, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i94" ]
%161 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i97, i16 4
%162 = bitcast i8* %iter.sroa.0.017.i97 to i32*
%163 = load i32, i32* %162, align 1, !alias.scope !64
%164 = zext i32 %163 to i64
%165 = mul nuw nsw i64 %164, 10
%166 = zext i32 %carry.018.i96 to i64
%167 = add nuw nsw i64 %165, %166
%168 = lshr i64 %167, 32
%169 = trunc i64 %168 to i32
%170 = trunc i64 %167 to i32
store i32 %170, i32* %162, align 1, !alias.scope !64
%171 = bitcast i8* %161 to i32*
%172 = icmp eq i32* %158, %171
br i1 %172, label %bb6.i99, label %bb5.i98
bb6.i99: ; preds = %bb5.i98
%173 = icmp eq i32 %169, 0
br i1 %173, label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit104, label %bb9.i100
bb9.i100: ; preds = %bb6.i99
%174 = icmp ult i16 %77, 40
br i1 %174, label %bb10.i101, label %panic.i103, !prof !4
bb10.i101: ; preds = %bb9.i100
store i32 %169, i32* %158, align 1, !alias.scope !64
%175 = add i16 %77, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit104
panic.i103: ; preds = %bb9.i100
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.2O to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %77, i16 40)
unreachable
_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit104: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i94", %bb6.i99, %bb10.i101
%sz.0.i102 = phi i16 [ %175, %bb10.i101 ], [ %77, %bb6.i99 ], [ %77, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i94" ]
store i16 %sz.0.i102, i16* %55, align 1, !alias.scope !64
br label %bb49
bb49: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit104, %bb44
%k.0 = phi i16 [ %117, %bb44 ], [ %26, %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit104 ]
%176 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %176)
%177 = bitcast %"num::bignum::Big32x40"* %scale2 to i16*
store i16 %97, i16* %177, align 1, !alias.scope !67, !noalias !70
%178 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 3
%179 = bitcast [40 x i32]* %178 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %179, i8* nonnull align 1 %102, i16 160, i1 false) #15, !alias.scope !72
; call core::num::bignum::Big32x40::mul_pow2
%180 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h835bebc5114517b3E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %scale2, i16 1)
%181 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %181)
%182 = load i16, i16* %59, align 1, !alias.scope !73, !noalias !76
%183 = bitcast %"num::bignum::Big32x40"* %scale4 to i16*
store i16 %182, i16* %183, align 1, !alias.scope !76, !noalias !73
%184 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 3
%185 = bitcast [40 x i32]* %184 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %185, i8* nonnull align 1 %102, i16 160, i1 false) #15, !alias.scope !78
; call core::num::bignum::Big32x40::mul_pow2
%186 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h835bebc5114517b3E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %scale4, i16 2)
%187 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %187)
%188 = load i16, i16* %59, align 1, !alias.scope !79, !noalias !82
%189 = bitcast %"num::bignum::Big32x40"* %scale8 to i16*
store i16 %188, i16* %189, align 1, !alias.scope !82, !noalias !79
%190 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 3
%191 = bitcast [40 x i32]* %190 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %191, i8* nonnull align 1 %102, i16 160, i1 false) #15, !alias.scope !84
; call core::num::bignum::Big32x40::mul_pow2
%192 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h835bebc5114517b3E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %scale8, i16 3)
%193 = load i16, i16* %35, align 1, !alias.scope !85, !noalias !94
%194 = load i16, i16* %189, align 1, !alias.scope !102, !noalias !103
%195 = icmp ult i16 %194, %193
%_0.0.sroa.speculated.i.i.i.i.i.i372 = select i1 %195, i16 %193, i16 %194
%196 = icmp ugt i16 %_0.0.sroa.speculated.i.i.i.i.i.i372, 40
br i1 %196, label %bb4.i.i.i3.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i.i.lr.ph"
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i.i.lr.ph": ; preds = %bb49
%197 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_161, i16 0, i32 0, i16 0
%198 = bitcast %"num::bignum::Big32x40"* %_161 to i16*
%199 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_161, i16 0, i32 3
%200 = bitcast [40 x i32]* %199 to i8*
%201 = getelementptr inbounds [40 x i32], [40 x i32]* %36, i16 0, i16 0
%202 = getelementptr inbounds [40 x i32], [40 x i32]* %46, i16 0, i16 0
%203 = getelementptr inbounds [40 x i32], [40 x i32]* %56, i16 0, i16 0
br label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i.i"
bb4.i.i.i3.i.i.i.i: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit, %bb49
%_0.0.sroa.speculated.i.i.i.i.i.i.lcssa = phi i16 [ %_0.0.sroa.speculated.i.i.i.i.i.i372, %bb49 ], [ %_0.0.sroa.speculated.i.i.i.i.i.i, %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit ]
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %_0.0.sroa.speculated.i.i.i.i.i.i.lcssa, i16 40)
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i.i": ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i.i.lr.ph", %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit
%_0.0.sroa.speculated.i.i.i.i.i.i374 = phi i16 [ %_0.0.sroa.speculated.i.i.i.i.i.i372, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i.i.lr.ph" ], [ %_0.0.sroa.speculated.i.i.i.i.i.i, %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit ]
%204 = phi i16 [ %193, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i.i.lr.ph" ], [ %410, %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit ]
%i.0373 = phi i16 [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i.i.lr.ph" ], [ %336, %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit ]
%205 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i.i.i.i374
%206 = bitcast i32* %205 to i8*
%207 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i.i.i.i374
%208 = bitcast i32* %207 to i8*
br label %bb4.i.i.i.i.i
bb4.i.i.i.i.i: ; preds = %bb29.i.i.i.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i.i"
%self.sroa.2.0.i.i.i.i.i = phi i8* [ %206, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i.i" ], [ %210, %bb29.i.i.i.i.i ]
%other.sroa.5.0.i.i.i.i.i = phi i8* [ %208, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i.i" ], [ %214, %bb29.i.i.i.i.i ]
%209 = icmp eq i8* %self.sroa.2.0.i.i.i.i.i, %37
br i1 %209, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i.i", label %bb8.i.i.i.i.i
bb8.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i
%210 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i, i16 -4
%211 = bitcast i8* %210 to i32*
%.val.i.i.i.i44.i.i.i.i.i = load i32, i32* %211, align 1, !alias.scope !104, !noalias !109
%212 = icmp eq i8* %other.sroa.5.0.i.i.i.i.i, %191
br i1 %212, label %bb7.preheader.i.i, label %bb29.i.i.i.i.i
bb21.split.loop.exit63.i.i.i.i.i: ; preds = %bb29.i.i.i.i.i
%213 = icmp ult i32 %.val.i.i.i.i44.i.i.i.i.i, %.val.i.i.i.i.i.i.i.i.i
br i1 %213, label %bb4.i105, label %bb7.preheader.i.i
bb29.i.i.i.i.i: ; preds = %bb8.i.i.i.i.i
%214 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i, i16 -4
%215 = bitcast i8* %214 to i32*
%.val.i.i.i.i.i.i.i.i.i = load i32, i32* %215, align 1, !alias.scope !114, !noalias !119
%216 = icmp eq i32 %.val.i.i.i.i44.i.i.i.i.i, %.val.i.i.i.i.i.i.i.i.i
br i1 %216, label %bb4.i.i.i.i.i, label %bb21.split.loop.exit63.i.i.i.i.i
"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i.i": ; preds = %bb4.i.i.i.i.i
%217 = icmp eq i8* %other.sroa.5.0.i.i.i.i.i, %191
br i1 %217, label %bb7.preheader.i.i, label %bb4.i105
bb7.preheader.i.i: ; preds = %bb8.i.i.i.i.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i.i", %bb21.split.loop.exit63.i.i.i.i.i
%218 = icmp eq i16 %_0.0.sroa.speculated.i.i.i.i.i.i374, 0
br i1 %218, label %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit.i, label %bb9.i.i
bb9.i.i: ; preds = %bb7.preheader.i.i, %bb9.i.i
%noborrow.034.i.i = phi i8 [ %_15.0.i.i.i, %bb9.i.i ], [ 1, %bb7.preheader.i.i ]
%iter.sroa.8.033.i.i = phi i16 [ %221, %bb9.i.i ], [ 0, %bb7.preheader.i.i ]
%219 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 3, i16 %iter.sroa.8.033.i.i
%220 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.033.i.i
%221 = add nuw i16 %iter.sroa.8.033.i.i, 1
%222 = load i32, i32* %220, align 1, !alias.scope !124, !noalias !127
%223 = load i32, i32* %219, align 1, !alias.scope !129, !noalias !130
%224 = xor i32 %223, -1
%225 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %222, i32 %224) #15
%226 = extractvalue { i32, i1 } %225, 0
%227 = extractvalue { i32, i1 } %225, 1
%228 = zext i8 %noborrow.034.i.i to i32
%229 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %226, i32 %228) #15
%230 = extractvalue { i32, i1 } %229, 0
%231 = extractvalue { i32, i1 } %229, 1
%brmerge.i.i.i = or i1 %227, %231
%_15.0.i.i.i = zext i1 %brmerge.i.i.i to i8
store i32 %230, i32* %220, align 1, !alias.scope !124, !noalias !127
%232 = icmp ult i16 %221, %_0.0.sroa.speculated.i.i.i.i.i.i374
br i1 %232, label %bb9.i.i, label %bb10.i.i
bb10.i.i: ; preds = %bb9.i.i
br i1 %brmerge.i.i.i, label %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit.i, label %bb13.i.i
bb13.i.i: ; preds = %bb10.i.i
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @319 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !noalias !131
unreachable
_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit.i: ; preds = %bb10.i.i, %bb7.preheader.i.i
store i16 %_0.0.sroa.speculated.i.i.i.i.i.i374, i16* %35, align 1, !alias.scope !124, !noalias !127
br label %bb4.i105
bb4.i105: ; preds = %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i.i", %bb21.split.loop.exit63.i.i.i.i.i
%233 = phi i16 [ %_0.0.sroa.speculated.i.i.i.i.i.i374, %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit.i ], [ %204, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i.i" ], [ %204, %bb21.split.loop.exit63.i.i.i.i.i ]
%d.0.i = phi i8 [ 8, %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit.i ], [ 0, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i.i" ], [ 0, %bb21.split.loop.exit63.i.i.i.i.i ]
%234 = load i16, i16* %183, align 1, !alias.scope !132, !noalias !139
%235 = icmp ult i16 %234, %233
%_0.0.sroa.speculated.i.i.i.i.i2.i = select i1 %235, i16 %233, i16 %234
%236 = icmp ugt i16 %_0.0.sroa.speculated.i.i.i.i.i2.i, 40
br i1 %236, label %bb4.i.i.i3.i.i.i3.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i4.i"
bb4.i.i.i3.i.i.i3.i: ; preds = %bb4.i105
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %_0.0.sroa.speculated.i.i.i.i.i2.i, i16 40)
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i4.i": ; preds = %bb4.i105
%237 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i.i.i2.i
%238 = bitcast i32* %237 to i8*
%239 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i.i.i2.i
%240 = bitcast i32* %239 to i8*
br label %bb4.i.i.i.i7.i
bb4.i.i.i.i7.i: ; preds = %bb29.i.i.i.i12.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i4.i"
%self.sroa.2.0.i.i.i.i5.i = phi i8* [ %238, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i4.i" ], [ %242, %bb29.i.i.i.i12.i ]
%other.sroa.5.0.i.i.i.i6.i = phi i8* [ %240, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i4.i" ], [ %246, %bb29.i.i.i.i12.i ]
%241 = icmp eq i8* %self.sroa.2.0.i.i.i.i5.i, %37
br i1 %241, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i13.i", label %bb8.i.i.i.i9.i
bb8.i.i.i.i9.i: ; preds = %bb4.i.i.i.i7.i
%242 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i5.i, i16 -4
%243 = bitcast i8* %242 to i32*
%.val.i.i.i.i44.i.i.i.i8.i = load i32, i32* %243, align 1, !alias.scope !143, !noalias !148
%244 = icmp eq i8* %other.sroa.5.0.i.i.i.i6.i, %185
br i1 %244, label %bb7.preheader.i17.i, label %bb29.i.i.i.i12.i
bb21.split.loop.exit63.i.i.i.i10.i: ; preds = %bb29.i.i.i.i12.i
%245 = icmp ult i32 %.val.i.i.i.i44.i.i.i.i8.i, %.val.i.i.i.i.i.i.i.i11.i
br i1 %245, label %bb8.i, label %bb7.preheader.i17.i
bb29.i.i.i.i12.i: ; preds = %bb8.i.i.i.i9.i
%246 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i6.i, i16 -4
%247 = bitcast i8* %246 to i32*
%.val.i.i.i.i.i.i.i.i11.i = load i32, i32* %247, align 1, !alias.scope !153, !noalias !158
%248 = icmp eq i32 %.val.i.i.i.i44.i.i.i.i8.i, %.val.i.i.i.i.i.i.i.i11.i
br i1 %248, label %bb4.i.i.i.i7.i, label %bb21.split.loop.exit63.i.i.i.i10.i
"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i13.i": ; preds = %bb4.i.i.i.i7.i
%249 = icmp eq i8* %other.sroa.5.0.i.i.i.i6.i, %185
br i1 %249, label %bb7.preheader.i17.i, label %bb8.i
bb7.preheader.i17.i: ; preds = %bb8.i.i.i.i9.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i13.i", %bb21.split.loop.exit63.i.i.i.i10.i
%250 = icmp eq i16 %_0.0.sroa.speculated.i.i.i.i.i2.i, 0
br i1 %250, label %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit26.i, label %bb9.i23.i
bb9.i23.i: ; preds = %bb7.preheader.i17.i, %bb9.i23.i
%noborrow.034.i19.i = phi i8 [ %_15.0.i.i22.i, %bb9.i23.i ], [ 1, %bb7.preheader.i17.i ]
%iter.sroa.8.033.i20.i = phi i16 [ %253, %bb9.i23.i ], [ 0, %bb7.preheader.i17.i ]
%251 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 3, i16 %iter.sroa.8.033.i20.i
%252 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.033.i20.i
%253 = add nuw i16 %iter.sroa.8.033.i20.i, 1
%254 = load i32, i32* %252, align 1, !alias.scope !163, !noalias !166
%255 = load i32, i32* %251, align 1, !alias.scope !168, !noalias !169
%256 = xor i32 %255, -1
%257 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %254, i32 %256) #15
%258 = extractvalue { i32, i1 } %257, 0
%259 = extractvalue { i32, i1 } %257, 1
%260 = zext i8 %noborrow.034.i19.i to i32
%261 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %258, i32 %260) #15
%262 = extractvalue { i32, i1 } %261, 0
%263 = extractvalue { i32, i1 } %261, 1
%brmerge.i.i21.i = or i1 %259, %263
%_15.0.i.i22.i = zext i1 %brmerge.i.i21.i to i8
store i32 %262, i32* %252, align 1, !alias.scope !163, !noalias !166
%264 = icmp ult i16 %253, %_0.0.sroa.speculated.i.i.i.i.i2.i
br i1 %264, label %bb9.i23.i, label %bb10.i24.i
bb10.i24.i: ; preds = %bb9.i23.i
br i1 %brmerge.i.i21.i, label %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit26.i, label %bb13.i25.i
bb13.i25.i: ; preds = %bb10.i24.i
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @319 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !noalias !170
unreachable
_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit26.i: ; preds = %bb10.i24.i, %bb7.preheader.i17.i
store i16 %_0.0.sroa.speculated.i.i.i.i.i2.i, i16* %35, align 1, !alias.scope !163, !noalias !166
%265 = or i8 %d.0.i, 4
br label %bb8.i
bb8.i: ; preds = %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit26.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i13.i", %bb21.split.loop.exit63.i.i.i.i10.i
%266 = phi i16 [ %_0.0.sroa.speculated.i.i.i.i.i2.i, %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit26.i ], [ %233, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i13.i" ], [ %233, %bb21.split.loop.exit63.i.i.i.i10.i ]
%d.1.i = phi i8 [ %265, %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit26.i ], [ %d.0.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i13.i" ], [ %d.0.i, %bb21.split.loop.exit63.i.i.i.i10.i ]
%267 = load i16, i16* %177, align 1, !alias.scope !171, !noalias !178
%268 = icmp ult i16 %267, %266
%_0.0.sroa.speculated.i.i.i.i.i27.i = select i1 %268, i16 %266, i16 %267
%269 = icmp ugt i16 %_0.0.sroa.speculated.i.i.i.i.i27.i, 40
br i1 %269, label %bb4.i.i.i3.i.i.i28.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i29.i"
bb4.i.i.i3.i.i.i28.i: ; preds = %bb8.i
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %_0.0.sroa.speculated.i.i.i.i.i27.i, i16 40)
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i29.i": ; preds = %bb8.i
%270 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i.i.i27.i
%271 = bitcast i32* %270 to i8*
%272 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i.i.i27.i
%273 = bitcast i32* %272 to i8*
br label %bb4.i.i.i.i32.i
bb4.i.i.i.i32.i: ; preds = %bb29.i.i.i.i37.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i29.i"
%self.sroa.2.0.i.i.i.i30.i = phi i8* [ %271, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i29.i" ], [ %275, %bb29.i.i.i.i37.i ]
%other.sroa.5.0.i.i.i.i31.i = phi i8* [ %273, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i29.i" ], [ %279, %bb29.i.i.i.i37.i ]
%274 = icmp eq i8* %self.sroa.2.0.i.i.i.i30.i, %37
br i1 %274, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i38.i", label %bb8.i.i.i.i34.i
bb8.i.i.i.i34.i: ; preds = %bb4.i.i.i.i32.i
%275 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i30.i, i16 -4
%276 = bitcast i8* %275 to i32*
%.val.i.i.i.i44.i.i.i.i33.i = load i32, i32* %276, align 1, !alias.scope !182, !noalias !187
%277 = icmp eq i8* %other.sroa.5.0.i.i.i.i31.i, %179
br i1 %277, label %bb7.preheader.i42.i, label %bb29.i.i.i.i37.i
bb21.split.loop.exit63.i.i.i.i35.i: ; preds = %bb29.i.i.i.i37.i
%278 = icmp ult i32 %.val.i.i.i.i44.i.i.i.i33.i, %.val.i.i.i.i.i.i.i.i36.i
br i1 %278, label %bb12.i, label %bb7.preheader.i42.i
bb29.i.i.i.i37.i: ; preds = %bb8.i.i.i.i34.i
%279 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i31.i, i16 -4
%280 = bitcast i8* %279 to i32*
%.val.i.i.i.i.i.i.i.i36.i = load i32, i32* %280, align 1, !alias.scope !192, !noalias !197
%281 = icmp eq i32 %.val.i.i.i.i44.i.i.i.i33.i, %.val.i.i.i.i.i.i.i.i36.i
br i1 %281, label %bb4.i.i.i.i32.i, label %bb21.split.loop.exit63.i.i.i.i35.i
"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i38.i": ; preds = %bb4.i.i.i.i32.i
%282 = icmp eq i8* %other.sroa.5.0.i.i.i.i31.i, %179
br i1 %282, label %bb7.preheader.i42.i, label %bb12.i
bb7.preheader.i42.i: ; preds = %bb8.i.i.i.i34.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i38.i", %bb21.split.loop.exit63.i.i.i.i35.i
%283 = icmp eq i16 %_0.0.sroa.speculated.i.i.i.i.i27.i, 0
br i1 %283, label %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit51.i, label %bb9.i48.i
bb9.i48.i: ; preds = %bb7.preheader.i42.i, %bb9.i48.i
%noborrow.034.i44.i = phi i8 [ %_15.0.i.i47.i, %bb9.i48.i ], [ 1, %bb7.preheader.i42.i ]
%iter.sroa.8.033.i45.i = phi i16 [ %286, %bb9.i48.i ], [ 0, %bb7.preheader.i42.i ]
%284 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 3, i16 %iter.sroa.8.033.i45.i
%285 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.033.i45.i
%286 = add nuw i16 %iter.sroa.8.033.i45.i, 1
%287 = load i32, i32* %285, align 1, !alias.scope !202, !noalias !205
%288 = load i32, i32* %284, align 1, !alias.scope !207, !noalias !208
%289 = xor i32 %288, -1
%290 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %287, i32 %289) #15
%291 = extractvalue { i32, i1 } %290, 0
%292 = extractvalue { i32, i1 } %290, 1
%293 = zext i8 %noborrow.034.i44.i to i32
%294 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %291, i32 %293) #15
%295 = extractvalue { i32, i1 } %294, 0
%296 = extractvalue { i32, i1 } %294, 1
%brmerge.i.i46.i = or i1 %292, %296
%_15.0.i.i47.i = zext i1 %brmerge.i.i46.i to i8
store i32 %295, i32* %285, align 1, !alias.scope !202, !noalias !205
%297 = icmp ult i16 %286, %_0.0.sroa.speculated.i.i.i.i.i27.i
br i1 %297, label %bb9.i48.i, label %bb10.i49.i
bb10.i49.i: ; preds = %bb9.i48.i
br i1 %brmerge.i.i46.i, label %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit51.i, label %bb13.i50.i
bb13.i50.i: ; preds = %bb10.i49.i
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @319 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !noalias !209
unreachable
_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit51.i: ; preds = %bb10.i49.i, %bb7.preheader.i42.i
store i16 %_0.0.sroa.speculated.i.i.i.i.i27.i, i16* %35, align 1, !alias.scope !202, !noalias !205
%298 = add nsw i8 %d.1.i, 2
br label %bb12.i
bb12.i: ; preds = %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit51.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i38.i", %bb21.split.loop.exit63.i.i.i.i35.i
%299 = phi i16 [ %_0.0.sroa.speculated.i.i.i.i.i27.i, %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit51.i ], [ %266, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i38.i" ], [ %266, %bb21.split.loop.exit63.i.i.i.i35.i ]
%d.2.i = phi i8 [ %298, %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit51.i ], [ %d.1.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i38.i" ], [ %d.1.i, %bb21.split.loop.exit63.i.i.i.i35.i ]
%300 = load i16, i16* %59, align 1, !alias.scope !210, !noalias !217
%301 = icmp ult i16 %300, %299
%_0.0.sroa.speculated.i.i.i.i.i52.i = select i1 %301, i16 %299, i16 %300
%302 = icmp ugt i16 %_0.0.sroa.speculated.i.i.i.i.i52.i, 40
br i1 %302, label %bb4.i.i.i3.i.i.i53.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i54.i"
bb4.i.i.i3.i.i.i53.i: ; preds = %bb12.i
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %_0.0.sroa.speculated.i.i.i.i.i52.i, i16 40)
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i54.i": ; preds = %bb12.i
%303 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i.i.i52.i
%304 = bitcast i32* %303 to i8*
%305 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i.i.i52.i
%306 = bitcast i32* %305 to i8*
br label %bb4.i.i.i.i57.i
bb4.i.i.i.i57.i: ; preds = %bb29.i.i.i.i62.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i54.i"
%self.sroa.2.0.i.i.i.i55.i = phi i8* [ %304, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i54.i" ], [ %308, %bb29.i.i.i.i62.i ]
%other.sroa.5.0.i.i.i.i56.i = phi i8* [ %306, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i54.i" ], [ %312, %bb29.i.i.i.i62.i ]
%307 = icmp eq i8* %self.sroa.2.0.i.i.i.i55.i, %37
br i1 %307, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i63.i", label %bb8.i.i.i.i59.i
bb8.i.i.i.i59.i: ; preds = %bb4.i.i.i.i57.i
%308 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i55.i, i16 -4
%309 = bitcast i8* %308 to i32*
%.val.i.i.i.i44.i.i.i.i58.i = load i32, i32* %309, align 1, !alias.scope !221, !noalias !226
%310 = icmp eq i8* %other.sroa.5.0.i.i.i.i56.i, %102
br i1 %310, label %bb7.preheader.i67.i, label %bb29.i.i.i.i62.i
bb21.split.loop.exit63.i.i.i.i60.i: ; preds = %bb29.i.i.i.i62.i
%311 = icmp ult i32 %.val.i.i.i.i44.i.i.i.i58.i, %.val.i.i.i.i.i.i.i.i61.i
br i1 %311, label %_ZN4core3num7flt2dec8strategy6dragon15div_rem_upto_1617h2643cd51344ee88eE.exit, label %bb7.preheader.i67.i
bb29.i.i.i.i62.i: ; preds = %bb8.i.i.i.i59.i
%312 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i56.i, i16 -4
%313 = bitcast i8* %312 to i32*
%.val.i.i.i.i.i.i.i.i61.i = load i32, i32* %313, align 1, !alias.scope !231, !noalias !236
%314 = icmp eq i32 %.val.i.i.i.i44.i.i.i.i58.i, %.val.i.i.i.i.i.i.i.i61.i
br i1 %314, label %bb4.i.i.i.i57.i, label %bb21.split.loop.exit63.i.i.i.i60.i
"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i63.i": ; preds = %bb4.i.i.i.i57.i
%315 = icmp eq i8* %other.sroa.5.0.i.i.i.i56.i, %102
br i1 %315, label %bb7.preheader.i67.i, label %_ZN4core3num7flt2dec8strategy6dragon15div_rem_upto_1617h2643cd51344ee88eE.exit
bb7.preheader.i67.i: ; preds = %bb8.i.i.i.i59.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i63.i", %bb21.split.loop.exit63.i.i.i.i60.i
%316 = icmp eq i16 %_0.0.sroa.speculated.i.i.i.i.i52.i, 0
br i1 %316, label %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit76.i, label %bb9.i73.i
bb9.i73.i: ; preds = %bb7.preheader.i67.i, %bb9.i73.i
%noborrow.034.i69.i = phi i8 [ %_15.0.i.i72.i, %bb9.i73.i ], [ 1, %bb7.preheader.i67.i ]
%iter.sroa.8.033.i70.i = phi i16 [ %319, %bb9.i73.i ], [ 0, %bb7.preheader.i67.i ]
%317 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %iter.sroa.8.033.i70.i
%318 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.033.i70.i
%319 = add nuw i16 %iter.sroa.8.033.i70.i, 1
%320 = load i32, i32* %318, align 1, !alias.scope !241, !noalias !244
%321 = load i32, i32* %317, align 1, !alias.scope !246, !noalias !247
%322 = xor i32 %321, -1
%323 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %320, i32 %322) #15
%324 = extractvalue { i32, i1 } %323, 0
%325 = extractvalue { i32, i1 } %323, 1
%326 = zext i8 %noborrow.034.i69.i to i32
%327 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %324, i32 %326) #15
%328 = extractvalue { i32, i1 } %327, 0
%329 = extractvalue { i32, i1 } %327, 1
%brmerge.i.i71.i = or i1 %325, %329
%_15.0.i.i72.i = zext i1 %brmerge.i.i71.i to i8
store i32 %328, i32* %318, align 1, !alias.scope !241, !noalias !244
%330 = icmp ult i16 %319, %_0.0.sroa.speculated.i.i.i.i.i52.i
br i1 %330, label %bb9.i73.i, label %bb10.i74.i
bb10.i74.i: ; preds = %bb9.i73.i
br i1 %brmerge.i.i71.i, label %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit76.i, label %bb13.i75.i
bb13.i75.i: ; preds = %bb10.i74.i
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @319 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !noalias !248
unreachable
_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit76.i: ; preds = %bb10.i74.i, %bb7.preheader.i67.i
store i16 %_0.0.sroa.speculated.i.i.i.i.i52.i, i16* %35, align 1, !alias.scope !241, !noalias !244
%331 = add nsw i8 %d.2.i, 1
br label %_ZN4core3num7flt2dec8strategy6dragon15div_rem_upto_1617h2643cd51344ee88eE.exit
_ZN4core3num7flt2dec8strategy6dragon15div_rem_upto_1617h2643cd51344ee88eE.exit: ; preds = %bb21.split.loop.exit63.i.i.i.i60.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i63.i", %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit76.i
%332 = phi i16 [ %_0.0.sroa.speculated.i.i.i.i.i52.i, %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit76.i ], [ %299, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i63.i" ], [ %299, %bb21.split.loop.exit63.i.i.i.i60.i ]
%d.3.i = phi i8 [ %331, %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit76.i ], [ %d.2.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i63.i" ], [ %d.2.i, %bb21.split.loop.exit63.i.i.i.i60.i ]
%333 = icmp ult i16 %i.0373, %buf.1
br i1 %333, label %bb58, label %panic, !prof !4
bb58: ; preds = %_ZN4core3num7flt2dec8strategy6dragon15div_rem_upto_1617h2643cd51344ee88eE.exit
%334 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %i.0373
%335 = add i8 %d.3.i, 48
store i8 %335, i8* %334, align 1
%336 = add i16 %i.0373, 1
%337 = load i16, i16* %45, align 1, !alias.scope !249, !noalias !252
%338 = icmp ult i16 %337, %332
%_0.0.sroa.speculated.i.i.i106 = select i1 %338, i16 %332, i16 %337
%339 = icmp ugt i16 %_0.0.sroa.speculated.i.i.i106, 40
br i1 %339, label %bb4.i.i.i3.i107, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i108"
bb4.i.i.i3.i107: ; preds = %bb58
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %_0.0.sroa.speculated.i.i.i106, i16 40)
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i108": ; preds = %bb58
%340 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i106
%341 = bitcast i32* %340 to i8*
%342 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %minus, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i106
%343 = bitcast i32* %342 to i8*
br label %bb4.i.i111
bb4.i.i111: ; preds = %bb29.i.i119, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i108"
%self.sroa.2.0.i.i109 = phi i8* [ %341, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i108" ], [ %346, %bb29.i.i119 ]
%other.sroa.5.0.i.i110 = phi i8* [ %343, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i108" ], [ %350, %bb29.i.i119 ]
%344 = icmp eq i8* %self.sroa.2.0.i.i109, %37
br i1 %344, label %bb7.i.i113, label %bb8.i.i115
bb7.i.i113: ; preds = %bb4.i.i111
%345 = icmp ne i8* %other.sroa.5.0.i.i110, %47
%spec.select.i.i112 = sext i1 %345 to i8
br label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17h07c355cd5b7e5893E.exit120"
bb8.i.i115: ; preds = %bb4.i.i111
%346 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i109, i16 -4
%347 = bitcast i8* %346 to i32*
%.val.i.i.i.i44.i.i114 = load i32, i32* %347, align 1, !alias.scope !254, !noalias !259
%348 = icmp eq i8* %other.sroa.5.0.i.i110, %47
br i1 %348, label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17h07c355cd5b7e5893E.exit120", label %bb29.i.i119
bb21.split.loop.exit63.i.i117: ; preds = %bb29.i.i119
%349 = icmp ult i32 %.val.i.i.i.i44.i.i114, %.val.i.i.i.i.i.i118
%..i.le.i.i116 = select i1 %349, i8 -1, i8 1
br label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17h07c355cd5b7e5893E.exit120"
bb29.i.i119: ; preds = %bb8.i.i115
%350 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i110, i16 -4
%351 = bitcast i8* %350 to i32*
%.val.i.i.i.i.i.i118 = load i32, i32* %351, align 1, !alias.scope !264, !noalias !269
%352 = icmp eq i32 %.val.i.i.i.i44.i.i114, %.val.i.i.i.i.i.i118
br i1 %352, label %bb4.i.i111, label %bb21.split.loop.exit63.i.i117
"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17h07c355cd5b7e5893E.exit120": ; preds = %bb8.i.i115, %bb7.i.i113, %bb21.split.loop.exit63.i.i117
%353 = phi i8 [ %spec.select.i.i112, %bb7.i.i113 ], [ %..i.le.i.i116, %bb21.split.loop.exit63.i.i117 ], [ 1, %bb8.i.i115 ]
%354 = icmp slt i8 %353, %15
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %197)
store i16 %332, i16* %198, align 1, !alias.scope !274, !noalias !277
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %200, i8* nonnull align 1 %37, i16 160, i1 false) #15, !alias.scope !279
%355 = load i16, i16* %55, align 1, !alias.scope !280, !noalias !283
%356 = icmp ult i16 %355, %332
%_0.0.sroa.speculated.i.i.i121 = select i1 %356, i16 %332, i16 %355
%357 = icmp ugt i16 %_0.0.sroa.speculated.i.i.i121, 40
br i1 %357, label %bb4.i.i.i.i123, label %bb7.preheader.i122
bb7.preheader.i122: ; preds = %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17h07c355cd5b7e5893E.exit120"
%358 = icmp eq i16 %_0.0.sroa.speculated.i.i.i121, 0
br i1 %358, label %_ZN4core3num6bignum8Big32x403add17h4cbf2ba7a61ea1dbE.exit134, label %bb9.i128
bb4.i.i.i.i123: ; preds = %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17h07c355cd5b7e5893E.exit120"
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %_0.0.sroa.speculated.i.i.i121, i16 40), !noalias !285
unreachable
bb9.i128: ; preds = %bb7.preheader.i122, %bb9.i128
%carry.039.i124 = phi i8 [ %_15.0.i.i127, %bb9.i128 ], [ 0, %bb7.preheader.i122 ]
%iter.sroa.8.038.i125 = phi i16 [ %361, %bb9.i128 ], [ 0, %bb7.preheader.i122 ]
%359 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %plus, i16 0, i32 3, i16 %iter.sroa.8.038.i125
%360 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_161, i16 0, i32 3, i16 %iter.sroa.8.038.i125
%361 = add nuw i16 %iter.sroa.8.038.i125, 1
%362 = load i32, i32* %360, align 1, !alias.scope !283, !noalias !280
%363 = load i32, i32* %359, align 1, !alias.scope !280, !noalias !283
%364 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %362, i32 %363) #15
%365 = extractvalue { i32, i1 } %364, 0
%366 = extractvalue { i32, i1 } %364, 1
%367 = zext i8 %carry.039.i124 to i32
%368 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %365, i32 %367) #15
%369 = extractvalue { i32, i1 } %368, 0
%370 = extractvalue { i32, i1 } %368, 1
%brmerge.i.i126 = or i1 %366, %370
%_15.0.i.i127 = zext i1 %brmerge.i.i126 to i8
store i32 %369, i32* %360, align 1, !alias.scope !283, !noalias !280
%371 = icmp ult i16 %361, %_0.0.sroa.speculated.i.i.i121
br i1 %371, label %bb9.i128, label %bb10.i129
bb10.i129: ; preds = %bb9.i128
br i1 %brmerge.i.i126, label %bb13.i130, label %_ZN4core3num6bignum8Big32x403add17h4cbf2ba7a61ea1dbE.exit134
bb13.i130: ; preds = %bb10.i129
%372 = icmp ult i16 %_0.0.sroa.speculated.i.i.i121, 40
br i1 %372, label %bb14.i131, label %panic.i133, !prof !4
bb14.i131: ; preds = %bb13.i130
%373 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_161, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i121
store i32 1, i32* %373, align 1, !alias.scope !283, !noalias !280
%374 = add i16 %_0.0.sroa.speculated.i.i.i121, 1
br label %_ZN4core3num6bignum8Big32x403add17h4cbf2ba7a61ea1dbE.exit134
panic.i133: ; preds = %bb13.i130
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.2L to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %_0.0.sroa.speculated.i.i.i121, i16 40), !noalias !285
unreachable
_ZN4core3num6bignum8Big32x403add17h4cbf2ba7a61ea1dbE.exit134: ; preds = %bb7.preheader.i122, %bb10.i129, %bb14.i131
%sz.0.i132 = phi i16 [ %374, %bb14.i131 ], [ %_0.0.sroa.speculated.i.i.i121, %bb10.i129 ], [ 0, %bb7.preheader.i122 ]
store i16 %sz.0.i132, i16* %198, align 1, !alias.scope !283, !noalias !280
%375 = icmp ult i16 %sz.0.i132, %300
%_0.0.sroa.speculated.i.i.i135 = select i1 %375, i16 %300, i16 %sz.0.i132
%376 = icmp ugt i16 %_0.0.sroa.speculated.i.i.i135, 40
br i1 %376, label %bb4.i.i.i3.i136, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i137"
bb4.i.i.i3.i136: ; preds = %_ZN4core3num6bignum8Big32x403add17h4cbf2ba7a61ea1dbE.exit134
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %_0.0.sroa.speculated.i.i.i135, i16 40)
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i137": ; preds = %_ZN4core3num6bignum8Big32x403add17h4cbf2ba7a61ea1dbE.exit134
%377 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i135
%378 = bitcast i32* %377 to i8*
%379 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_161, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i135
%380 = bitcast i32* %379 to i8*
br label %bb4.i.i140
bb4.i.i140: ; preds = %bb29.i.i148, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i137"
%self.sroa.2.0.i.i138 = phi i8* [ %378, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i137" ], [ %383, %bb29.i.i148 ]
%other.sroa.5.0.i.i139 = phi i8* [ %380, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i137" ], [ %387, %bb29.i.i148 ]
%381 = icmp eq i8* %self.sroa.2.0.i.i138, %102
br i1 %381, label %bb7.i.i142, label %bb8.i.i144
bb7.i.i142: ; preds = %bb4.i.i140
%382 = icmp ne i8* %other.sroa.5.0.i.i139, %200
%spec.select.i.i141 = sext i1 %382 to i8
br label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17h07c355cd5b7e5893E.exit149"
bb8.i.i144: ; preds = %bb4.i.i140
%383 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i138, i16 -4
%384 = bitcast i8* %383 to i32*
%.val.i.i.i.i44.i.i143 = load i32, i32* %384, align 1, !alias.scope !286, !noalias !293
%385 = icmp eq i8* %other.sroa.5.0.i.i139, %200
br i1 %385, label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17h07c355cd5b7e5893E.exit149", label %bb29.i.i148
bb21.split.loop.exit63.i.i146: ; preds = %bb29.i.i148
%386 = icmp ult i32 %.val.i.i.i.i44.i.i143, %.val.i.i.i.i.i.i147
%..i.le.i.i145 = select i1 %386, i8 -1, i8 1
br label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17h07c355cd5b7e5893E.exit149"
bb29.i.i148: ; preds = %bb8.i.i144
%387 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i139, i16 -4
%388 = bitcast i8* %387 to i32*
%.val.i.i.i.i.i.i147 = load i32, i32* %388, align 1, !alias.scope !299, !noalias !304
%389 = icmp eq i32 %.val.i.i.i.i44.i.i143, %.val.i.i.i.i.i.i147
br i1 %389, label %bb4.i.i140, label %bb21.split.loop.exit63.i.i146
"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17h07c355cd5b7e5893E.exit149": ; preds = %bb8.i.i144, %bb7.i.i142, %bb21.split.loop.exit63.i.i146
%390 = phi i8 [ %spec.select.i.i141, %bb7.i.i142 ], [ %..i.le.i.i145, %bb21.split.loop.exit63.i.i146 ], [ 1, %bb8.i.i144 ]
%391 = icmp slt i8 %390, %15
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %197)
%brmerge = or i1 %354, %391
br i1 %brmerge, label %bb69, label %bb70
bb69: ; preds = %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17h07c355cd5b7e5893E.exit149"
br i1 %391, label %bb76, label %bb90
bb70: ; preds = %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17h07c355cd5b7e5893E.exit149"
%392 = icmp ugt i16 %332, 40
br i1 %392, label %bb4.i.i.i.i150, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i151"
bb4.i.i.i.i150: ; preds = %bb70
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %332, i16 40)
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i151": ; preds = %bb70
%393 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %332
%394 = icmp eq i32* %393, %201
br i1 %394, label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit161, label %bb5.i155
bb5.i155: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i151", %bb5.i155
%carry.018.i153 = phi i32 [ %403, %bb5.i155 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i151" ]
%iter.sroa.0.017.i154 = phi i8* [ %395, %bb5.i155 ], [ %37, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i151" ]
%395 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i154, i16 4
%396 = bitcast i8* %iter.sroa.0.017.i154 to i32*
%397 = load i32, i32* %396, align 1, !alias.scope !309
%398 = zext i32 %397 to i64
%399 = mul nuw nsw i64 %398, 10
%400 = zext i32 %carry.018.i153 to i64
%401 = add nuw nsw i64 %399, %400
%402 = lshr i64 %401, 32
%403 = trunc i64 %402 to i32
%404 = trunc i64 %401 to i32
store i32 %404, i32* %396, align 1, !alias.scope !309
%405 = bitcast i8* %395 to i32*
%406 = icmp eq i32* %393, %405
br i1 %406, label %bb6.i156, label %bb5.i155
bb6.i156: ; preds = %bb5.i155
%407 = icmp eq i32 %403, 0
br i1 %407, label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit161, label %bb9.i157
bb9.i157: ; preds = %bb6.i156
%408 = icmp ult i16 %332, 40
br i1 %408, label %bb10.i158, label %panic.i160, !prof !4
bb10.i158: ; preds = %bb9.i157
store i32 %403, i32* %393, align 1, !alias.scope !309
%409 = add i16 %332, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit161
panic.i160: ; preds = %bb9.i157
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.2O to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %332, i16 40)
unreachable
_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit161: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i151", %bb6.i156, %bb10.i158
%410 = phi i16 [ %409, %bb10.i158 ], [ %332, %bb6.i156 ], [ %332, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i151" ]
store i16 %410, i16* %35, align 1, !alias.scope !309
%411 = icmp ugt i16 %337, 40
br i1 %411, label %bb4.i.i.i.i51, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i52"
bb4.i.i.i.i51: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit161
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %337, i16 40)
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i52": ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit161
%412 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %minus, i16 0, i32 3, i16 %337
%413 = icmp eq i32* %412, %202
br i1 %413, label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit62, label %bb5.i56
bb5.i56: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i52", %bb5.i56
%carry.018.i54 = phi i32 [ %422, %bb5.i56 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i52" ]
%iter.sroa.0.017.i55 = phi i8* [ %414, %bb5.i56 ], [ %47, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i52" ]
%414 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i55, i16 4
%415 = bitcast i8* %iter.sroa.0.017.i55 to i32*
%416 = load i32, i32* %415, align 1, !alias.scope !312
%417 = zext i32 %416 to i64
%418 = mul nuw nsw i64 %417, 10
%419 = zext i32 %carry.018.i54 to i64
%420 = add nuw nsw i64 %418, %419
%421 = lshr i64 %420, 32
%422 = trunc i64 %421 to i32
%423 = trunc i64 %420 to i32
store i32 %423, i32* %415, align 1, !alias.scope !312
%424 = bitcast i8* %414 to i32*
%425 = icmp eq i32* %412, %424
br i1 %425, label %bb6.i57, label %bb5.i56
bb6.i57: ; preds = %bb5.i56
%426 = icmp eq i32 %422, 0
br i1 %426, label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit62, label %bb9.i58
bb9.i58: ; preds = %bb6.i57
%427 = icmp ult i16 %337, 40
br i1 %427, label %bb10.i59, label %panic.i61, !prof !4
bb10.i59: ; preds = %bb9.i58
store i32 %422, i32* %412, align 1, !alias.scope !312
%428 = add i16 %337, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit62
panic.i61: ; preds = %bb9.i58
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.2O to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %337, i16 40)
unreachable
_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit62: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i52", %bb6.i57, %bb10.i59
%sz.0.i60 = phi i16 [ %428, %bb10.i59 ], [ %337, %bb6.i57 ], [ %337, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i52" ]
store i16 %sz.0.i60, i16* %45, align 1, !alias.scope !312
%429 = icmp ugt i16 %355, 40
br i1 %429, label %bb4.i.i.i.i33, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i"
bb4.i.i.i.i33: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit62
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %355, i16 40)
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i": ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit62
%430 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %plus, i16 0, i32 3, i16 %355
%431 = icmp eq i32* %430, %203
br i1 %431, label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit, label %bb5.i
bb5.i: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i", %bb5.i
%carry.018.i = phi i32 [ %440, %bb5.i ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i" ]
%iter.sroa.0.017.i = phi i8* [ %432, %bb5.i ], [ %57, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i" ]
%432 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i, i16 4
%433 = bitcast i8* %iter.sroa.0.017.i to i32*
%434 = load i32, i32* %433, align 1, !alias.scope !315
%435 = zext i32 %434 to i64
%436 = mul nuw nsw i64 %435, 10
%437 = zext i32 %carry.018.i to i64
%438 = add nuw nsw i64 %436, %437
%439 = lshr i64 %438, 32
%440 = trunc i64 %439 to i32
%441 = trunc i64 %438 to i32
store i32 %441, i32* %433, align 1, !alias.scope !315
%442 = bitcast i8* %432 to i32*
%443 = icmp eq i32* %430, %442
br i1 %443, label %bb6.i, label %bb5.i
bb6.i: ; preds = %bb5.i
%444 = icmp eq i32 %440, 0
br i1 %444, label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit, label %bb9.i
bb9.i: ; preds = %bb6.i
%445 = icmp ult i16 %355, 40
br i1 %445, label %bb10.i, label %panic.i, !prof !4
bb10.i: ; preds = %bb9.i
store i32 %440, i32* %430, align 1, !alias.scope !315
%446 = add i16 %355, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit
panic.i: ; preds = %bb9.i
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.2O to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %355, i16 40)
unreachable
_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i", %bb6.i, %bb10.i
%sz.0.i = phi i16 [ %446, %bb10.i ], [ %355, %bb6.i ], [ %355, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i" ]
store i16 %sz.0.i, i16* %55, align 1, !alias.scope !315
%447 = icmp ult i16 %194, %410
%_0.0.sroa.speculated.i.i.i.i.i.i = select i1 %447, i16 %410, i16 %194
%448 = icmp ugt i16 %_0.0.sroa.speculated.i.i.i.i.i.i, 40
br i1 %448, label %bb4.i.i.i3.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i.i"
bb76: ; preds = %bb69
br i1 %354, label %bb80, label %bb84
bb80: ; preds = %bb76
; call core::num::bignum::Big32x40::mul_pow2
%449 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h835bebc5114517b3E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %mant, i16 1)
%450 = bitcast %"num::bignum::Big32x40"* %449 to i16*
%451 = load i16, i16* %450, align 1, !alias.scope !318, !noalias !325
%452 = load i16, i16* %59, align 1, !alias.scope !325, !noalias !318
%453 = icmp ult i16 %452, %451
%_0.0.sroa.speculated.i.i.i.i.i = select i1 %453, i16 %451, i16 %452
%454 = icmp ugt i16 %_0.0.sroa.speculated.i.i.i.i.i, 40
br i1 %454, label %bb4.i.i.i3.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i"
bb4.i.i.i3.i.i.i: ; preds = %bb80
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %_0.0.sroa.speculated.i.i.i.i.i, i16 40)
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i": ; preds = %bb80
%455 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %449, i16 0, i32 3
%456 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %449, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i.i.i
%457 = bitcast [40 x i32]* %455 to i8*
%458 = bitcast i32* %456 to i8*
%459 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i.i.i
%460 = bitcast i32* %459 to i8*
br label %bb4.i.i.i.i
bb4.i.i.i.i: ; preds = %bb29.i.i.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i"
%self.sroa.2.0.i.i.i.i = phi i8* [ %458, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i" ], [ %462, %bb29.i.i.i.i ]
%other.sroa.5.0.i.i.i.i = phi i8* [ %460, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i" ], [ %466, %bb29.i.i.i.i ]
%461 = icmp eq i8* %self.sroa.2.0.i.i.i.i, %457
br i1 %461, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i", label %bb8.i.i.i.i
bb8.i.i.i.i: ; preds = %bb4.i.i.i.i
%462 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i, i16 -4
%463 = bitcast i8* %462 to i32*
%.val.i.i.i.i44.i.i.i.i = load i32, i32* %463, align 1, !alias.scope !329, !noalias !334
%464 = icmp eq i8* %other.sroa.5.0.i.i.i.i, %102
br i1 %464, label %bb84, label %bb29.i.i.i.i
bb21.split.loop.exit63.i.i.i.i: ; preds = %bb29.i.i.i.i
%465 = icmp ult i32 %.val.i.i.i.i44.i.i.i.i, %.val.i.i.i.i.i.i.i.i
br i1 %465, label %bb90, label %bb84
bb29.i.i.i.i: ; preds = %bb8.i.i.i.i
%466 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i, i16 -4
%467 = bitcast i8* %466 to i32*
%.val.i.i.i.i.i.i.i.i = load i32, i32* %467, align 1, !alias.scope !339, !noalias !344
%468 = icmp eq i32 %.val.i.i.i.i44.i.i.i.i, %.val.i.i.i.i.i.i.i.i
br i1 %468, label %bb4.i.i.i.i, label %bb21.split.loop.exit63.i.i.i.i
"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i": ; preds = %bb4.i.i.i.i
%469 = icmp eq i8* %other.sroa.5.0.i.i.i.i, %102
br i1 %469, label %bb84, label %bb90
bb84: ; preds = %bb8.i.i.i.i, %bb21.split.loop.exit63.i.i.i.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i", %bb76
; call core::num::flt2dec::round_up
%470 = call addrspace(1) { i8, i8 } @_ZN4core3num7flt2dec8round_up17h8fa89bc311f2ac57E([0 x i8]* noalias nonnull %buf.0, i16 %buf.1, i16 %336)
%.fca.0.extract19 = extractvalue { i8, i8 } %470, 0
%.fca.1.extract21 = extractvalue { i8, i8 } %470, 1
%471 = and i8 %.fca.0.extract19, 1
%472 = icmp eq i8 %471, 0
br i1 %472, label %bb90, label %bb86
bb86: ; preds = %bb84
%473 = icmp ult i16 %336, %buf.1
br i1 %473, label %bb89, label %panic1, !prof !4
bb89: ; preds = %bb86
%474 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %336
store i8 %.fca.1.extract21, i8* %474, align 1
%475 = add i16 %i.0373, 2
%476 = add i16 %k.0, 1
br label %bb90
bb90: ; preds = %bb21.split.loop.exit63.i.i.i.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i", %bb69, %bb89, %bb84
%i.2 = phi i16 [ %475, %bb89 ], [ %336, %bb84 ], [ %336, %bb69 ], [ %336, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i" ], [ %336, %bb21.split.loop.exit63.i.i.i.i ]
%k.2 = phi i16 [ %476, %bb89 ], [ %k.0, %bb84 ], [ %k.0, %bb69 ], [ %k.0, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i" ], [ %k.0, %bb21.split.loop.exit63.i.i.i.i ]
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %187)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %181)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %176)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %58)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %48)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %38)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %27)
%477 = insertvalue { i16, i16 } undef, i16 %i.2, 0
%478 = insertvalue { i16, i16 } %477, i16 %k.2, 1
ret { i16, i16 } %478
panic: ; preds = %_ZN4core3num7flt2dec8strategy6dragon15div_rem_upto_1617h2643cd51344ee88eE.exit
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.4 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %i.0373, i16 %buf.1)
unreachable
panic1: ; preds = %bb86
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.5 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %336, i16 %buf.1)
unreachable
}
; core::num::flt2dec::strategy::dragon::format_exact
; Function Attrs: uwtable
define { i16, i16 } @_ZN4core3num7flt2dec8strategy6dragon12format_exact17hc797a6b55c9a1cf1E(%"num::flt2dec::decoder::Decoded"* noalias nocapture readonly dereferenceable(27) %d, [0 x i8]* noalias nonnull %buf.0, i16 %buf.1, i16 %limit) unnamed_addr addrspace(1) #2 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
%base.i = alloca [40 x i32], align 1
%scale8 = alloca %"num::bignum::Big32x40", align 1
%scale4 = alloca %"num::bignum::Big32x40", align 1
%scale2 = alloca %"num::bignum::Big32x40", align 1
%_72 = alloca %"num::bignum::Big32x40", align 1
%scale = alloca %"num::bignum::Big32x40", align 1
%mant = alloca %"num::bignum::Big32x40", align 1
%0 = bitcast %"num::flt2dec::decoder::Decoded"* %d to i64*
%1 = load i64, i64* %0, align 1
%2 = icmp eq i64 %1, 0
br i1 %2, label %bb1, label %bb2
bb1: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @13 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb2: ; preds = %start
%3 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 3
%4 = load i64, i64* %3, align 1
%5 = icmp eq i64 %4, 0
br i1 %5, label %bb3, label %bb4
bb3: ; preds = %bb2
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @14 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb4: ; preds = %bb2
%6 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 5
%7 = load i64, i64* %6, align 1
%8 = icmp eq i64 %7, 0
br i1 %8, label %bb5, label %bb6
bb5: ; preds = %bb4
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @15 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb6: ; preds = %bb4
%9 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %1, i64 %7) #15
%10 = extractvalue { i64, i1 } %9, 1
br i1 %10, label %bb9, label %bb10
bb9: ; preds = %bb6
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @16 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb10: ; preds = %bb6
%11 = tail call addrspace(1) { i64, i1 } @llvm.usub.with.overflow.i64(i64 %1, i64 %4) #15
%12 = extractvalue { i64, i1 } %11, 1
br i1 %12, label %bb13, label %bb14
bb13: ; preds = %bb10
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @17 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb14: ; preds = %bb10
%13 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 7
%14 = load i16, i16* %13, align 1
%15 = add i64 %1, -1
%16 = tail call addrspace(1) i64 @llvm.ctlz.i64(i64 %15, i1 false) #15, !range !0
%17 = sub nsw i64 64, %16
%18 = sext i16 %14 to i64
%19 = add nsw i64 %17, %18
%20 = mul nsw i64 %19, 1292913986
%21 = lshr i64 %20, 32
%22 = trunc i64 %21 to i16
%23 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %23)
%24 = bitcast [40 x i32]* %base.i to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 160, i8* nonnull %24), !noalias !349
call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %24, i8 0, i16 160, i1 false), !noalias !349
br label %bb3.i
bb3.i: ; preds = %bb14, %bb4.i
%v.011.i = phi i64 [ %28, %bb4.i ], [ %1, %bb14 ]
%sz.010.i = phi i16 [ %29, %bb4.i ], [ 0, %bb14 ]
%25 = icmp ult i16 %sz.010.i, 40
br i1 %25, label %bb4.i, label %panic.i, !prof !4
bb4.i: ; preds = %bb3.i
%26 = getelementptr inbounds [40 x i32], [40 x i32]* %base.i, i16 0, i16 %sz.010.i
%27 = trunc i64 %v.011.i to i32
store i32 %27, i32* %26, align 1, !noalias !349
%28 = lshr i64 %v.011.i, 32
%29 = add nuw nsw i16 %sz.010.i, 1
%30 = icmp eq i64 %28, 0
br i1 %30, label %_ZN4core3num6bignum8Big32x408from_u6417h61bdf989fbb39c22E.exit, label %bb3.i
panic.i: ; preds = %bb3.i
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.2H to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %sz.010.i, i16 40), !noalias !349
unreachable
_ZN4core3num6bignum8Big32x408from_u6417h61bdf989fbb39c22E.exit: ; preds = %bb4.i
%31 = bitcast %"num::bignum::Big32x40"* %mant to i16*
store i16 %29, i16* %31, align 1, !alias.scope !349
%32 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3
%33 = bitcast [40 x i32]* %32 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %33, i8* nonnull align 1 %24, i16 160, i1 false)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 160, i8* nonnull %24), !noalias !349
%34 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %34)
%35 = bitcast %"num::bignum::Big32x40"* %scale to i16*
store i16 1, i16* %35, align 1, !alias.scope !352
%_7.sroa.0.0..sroa_idx.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 0
store i32 1, i32* %_7.sroa.0.0..sroa_idx.i, align 1, !alias.scope !352
%_7.sroa.4.0..sroa_idx.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 1
%_7.sroa.4.0..sroa_cast13.i = bitcast i32* %_7.sroa.4.0..sroa_idx.i to i8*
call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %_7.sroa.4.0..sroa_cast13.i, i8 0, i16 156, i1 false) #15, !alias.scope !352
%36 = icmp slt i16 %14, 0
br i1 %36, label %bb18, label %bb19
bb18: ; preds = %_ZN4core3num6bignum8Big32x408from_u6417h61bdf989fbb39c22E.exit
%37 = sub i16 0, %14
; call core::num::bignum::Big32x40::mul_pow2
%38 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h835bebc5114517b3E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %scale, i16 %37)
br label %bb22
bb19: ; preds = %_ZN4core3num6bignum8Big32x408from_u6417h61bdf989fbb39c22E.exit
; call core::num::bignum::Big32x40::mul_pow2
%39 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h835bebc5114517b3E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %mant, i16 %14)
br label %bb22
bb22: ; preds = %bb19, %bb18
%40 = icmp sgt i16 %22, -1
br i1 %40, label %bb23, label %bb24
bb23: ; preds = %bb22
; call core::num::flt2dec::strategy::dragon::mul_pow10
%41 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017hf6546765184a8b64E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %scale, i16 %22)
br label %bb27
bb24: ; preds = %bb22
%42 = sub i16 0, %22
; call core::num::flt2dec::strategy::dragon::mul_pow10
%43 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017hf6546765184a8b64E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %mant, i16 %42)
br label %bb27
bb27: ; preds = %bb24, %bb23
%44 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %44)
%45 = load i16, i16* %35, align 1, !alias.scope !355, !noalias !358
%46 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3
%47 = bitcast [40 x i32]* %46 to i8*
%48 = bitcast %"num::bignum::Big32x40"* %_72 to i16*
store i16 %45, i16* %48, align 1, !alias.scope !358, !noalias !355
%49 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3
%50 = bitcast [40 x i32]* %49 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %50, i8* nonnull align 1 %47, i16 160, i1 false) #15, !alias.scope !360
%51 = icmp ugt i16 %buf.1, 9
br i1 %51, label %bb2.i.lr.ph.i, label %bb7.i
bb2.i.lr.ph.i: ; preds = %bb27
%52 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 0
%53 = icmp ugt i16 %45, 40
br i1 %53, label %bb4.i.i.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i.i"
bb4.i.i.i.i.i: ; preds = %_ZN4core3num6bignum8Big32x4013div_rem_small17hca1dfc59c2255908E.exit.i.bb2.i.i_crit_edge, %bb2.i.lr.ph.i
%.lcssa597 = phi i16 [ %45, %bb2.i.lr.ph.i ], [ %.pre, %_ZN4core3num6bignum8Big32x4013div_rem_small17hca1dfc59c2255908E.exit.i.bb2.i.i_crit_edge ]
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %.lcssa597, i16 40)
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i.i": ; preds = %bb2.i.lr.ph.i, %_ZN4core3num6bignum8Big32x4013div_rem_small17hca1dfc59c2255908E.exit.i.bb2.i.i_crit_edge
%n.014.i602 = phi i16 [ %70, %_ZN4core3num6bignum8Big32x4013div_rem_small17hca1dfc59c2255908E.exit.i.bb2.i.i_crit_edge ], [ %buf.1, %bb2.i.lr.ph.i ]
%54 = phi i16 [ %.pre, %_ZN4core3num6bignum8Big32x4013div_rem_small17hca1dfc59c2255908E.exit.i.bb2.i.i_crit_edge ], [ %45, %bb2.i.lr.ph.i ]
%55 = icmp eq i16 %54, 0
br i1 %55, label %_ZN4core3num6bignum8Big32x4013div_rem_small17hca1dfc59c2255908E.exit.i, label %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb87b26349d50b654E.exit.lr.ph.i.i"
"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb87b26349d50b654E.exit.lr.ph.i.i": ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i.i"
%56 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 %54
br label %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb87b26349d50b654E.exit.i.i"
"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb87b26349d50b654E.exit.i.i": ; preds = %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb87b26349d50b654E.exit.i.i", %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb87b26349d50b654E.exit.lr.ph.i.i"
%borrow.012.i.i = phi i32 [ 0, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb87b26349d50b654E.exit.lr.ph.i.i" ], [ %68, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb87b26349d50b654E.exit.i.i" ]
%57 = phi i32* [ %56, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb87b26349d50b654E.exit.lr.ph.i.i" ], [ %58, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb87b26349d50b654E.exit.i.i" ]
%58 = getelementptr inbounds i32, i32* %57, i16 -1
%59 = load i32, i32* %58, align 1, !alias.scope !361
%60 = zext i32 %borrow.012.i.i to i64
%61 = shl nuw i64 %60, 32
%62 = zext i32 %59 to i64
%63 = or i64 %61, %62
%64 = udiv i64 %63, 1000000000
%65 = trunc i64 %64 to i32
%66 = mul i64 %64, 1000000000
%67 = sub i64 %63, %66
%68 = trunc i64 %67 to i32
store i32 %65, i32* %58, align 1, !alias.scope !361
%69 = icmp eq i32* %52, %58
br i1 %69, label %_ZN4core3num6bignum8Big32x4013div_rem_small17hca1dfc59c2255908E.exit.i, label %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb87b26349d50b654E.exit.i.i"
_ZN4core3num6bignum8Big32x4013div_rem_small17hca1dfc59c2255908E.exit.i: ; preds = %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb87b26349d50b654E.exit.i.i", %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i.i"
%70 = add i16 %n.014.i602, -9
%71 = icmp ugt i16 %70, 9
br i1 %71, label %_ZN4core3num6bignum8Big32x4013div_rem_small17hca1dfc59c2255908E.exit.i.bb2.i.i_crit_edge, label %bb7.i
_ZN4core3num6bignum8Big32x4013div_rem_small17hca1dfc59c2255908E.exit.i.bb2.i.i_crit_edge: ; preds = %_ZN4core3num6bignum8Big32x4013div_rem_small17hca1dfc59c2255908E.exit.i
%.pre = load i16, i16* %48, align 1, !alias.scope !361
%72 = icmp ugt i16 %.pre, 40
br i1 %72, label %bb4.i.i.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i.i"
bb7.i: ; preds = %_ZN4core3num6bignum8Big32x4013div_rem_small17hca1dfc59c2255908E.exit.i, %bb27
%n.0.lcssa.i = phi i16 [ %buf.1, %bb27 ], [ %70, %_ZN4core3num6bignum8Big32x4013div_rem_small17hca1dfc59c2255908E.exit.i ]
%73 = getelementptr inbounds [10 x i32], [10 x i32]* bitcast (<{ [40 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon8TWOPOW1017h7d4d589d46e91e06E to [10 x i32]*), i16 0, i16 %n.0.lcssa.i
%74 = load i32, i32* %73, align 1
%75 = icmp eq i32 %74, 0
br i1 %75, label %bb1.i4.i, label %bb2.i5.i
bb1.i4.i: ; preds = %bb7.i
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @323 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb2.i5.i: ; preds = %bb7.i
%76 = load i16, i16* %48, align 1, !alias.scope !366
%77 = icmp ugt i16 %76, 40
br i1 %77, label %bb4.i.i.i.i6.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i7.i"
bb4.i.i.i.i6.i: ; preds = %bb2.i5.i
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %76, i16 40)
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i7.i": ; preds = %bb2.i5.i
%78 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 0
%79 = icmp eq i16 %76, 0
br i1 %79, label %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017hcf584ea08ad73c4fE.exit, label %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb87b26349d50b654E.exit.lr.ph.i8.i"
"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb87b26349d50b654E.exit.lr.ph.i8.i": ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i7.i"
%80 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 %76
%81 = zext i32 %74 to i64
br label %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb87b26349d50b654E.exit.i10.i"
"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb87b26349d50b654E.exit.i10.i": ; preds = %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb87b26349d50b654E.exit.i10.i", %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb87b26349d50b654E.exit.lr.ph.i8.i"
%borrow.012.i9.i = phi i32 [ 0, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb87b26349d50b654E.exit.lr.ph.i8.i" ], [ %93, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb87b26349d50b654E.exit.i10.i" ]
%82 = phi i32* [ %80, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb87b26349d50b654E.exit.lr.ph.i8.i" ], [ %83, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb87b26349d50b654E.exit.i10.i" ]
%83 = getelementptr inbounds i32, i32* %82, i16 -1
%84 = load i32, i32* %83, align 1, !alias.scope !366
%85 = zext i32 %borrow.012.i9.i to i64
%86 = shl nuw i64 %85, 32
%87 = zext i32 %84 to i64
%88 = or i64 %86, %87
%89 = udiv i64 %88, %81
%90 = trunc i64 %89 to i32
%91 = mul i64 %89, %81
%92 = sub i64 %88, %91
%93 = trunc i64 %92 to i32
store i32 %90, i32* %83, align 1, !alias.scope !366
%94 = icmp eq i32* %78, %83
br i1 %94, label %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017hcf584ea08ad73c4fE.exit.loopexit, label %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb87b26349d50b654E.exit.i10.i"
_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017hcf584ea08ad73c4fE.exit.loopexit: ; preds = %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb87b26349d50b654E.exit.i10.i"
%.pre404 = load i16, i16* %48, align 1, !alias.scope !369, !noalias !372
br label %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017hcf584ea08ad73c4fE.exit
_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017hcf584ea08ad73c4fE.exit: ; preds = %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017hcf584ea08ad73c4fE.exit.loopexit, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i7.i"
%95 = phi i16 [ %.pre404, %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017hcf584ea08ad73c4fE.exit.loopexit ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i7.i" ]
%96 = load i16, i16* %31, align 1, !alias.scope !372, !noalias !369
%97 = icmp ult i16 %96, %95
%_0.0.sroa.speculated.i.i.i92 = select i1 %97, i16 %95, i16 %96
%98 = icmp ugt i16 %_0.0.sroa.speculated.i.i.i92, 40
br i1 %98, label %bb4.i.i.i.i93, label %bb7.preheader.i
bb7.preheader.i: ; preds = %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017hcf584ea08ad73c4fE.exit
%99 = icmp eq i16 %_0.0.sroa.speculated.i.i.i92, 0
br i1 %99, label %_ZN4core3num6bignum8Big32x403add17h4cbf2ba7a61ea1dbE.exit, label %bb9.i94
bb4.i.i.i.i93: ; preds = %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017hcf584ea08ad73c4fE.exit
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %_0.0.sroa.speculated.i.i.i92, i16 40), !noalias !374
unreachable
bb9.i94: ; preds = %bb7.preheader.i, %bb9.i94
%carry.039.i = phi i8 [ %_15.0.i.i, %bb9.i94 ], [ 0, %bb7.preheader.i ]
%iter.sroa.8.038.i = phi i16 [ %102, %bb9.i94 ], [ 0, %bb7.preheader.i ]
%100 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.038.i
%101 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 %iter.sroa.8.038.i
%102 = add nuw i16 %iter.sroa.8.038.i, 1
%103 = load i32, i32* %101, align 1, !alias.scope !369, !noalias !372
%104 = load i32, i32* %100, align 1, !alias.scope !372, !noalias !369
%105 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %103, i32 %104) #15
%106 = extractvalue { i32, i1 } %105, 0
%107 = extractvalue { i32, i1 } %105, 1
%108 = zext i8 %carry.039.i to i32
%109 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %106, i32 %108) #15
%110 = extractvalue { i32, i1 } %109, 0
%111 = extractvalue { i32, i1 } %109, 1
%brmerge.i.i = or i1 %107, %111
%_15.0.i.i = zext i1 %brmerge.i.i to i8
store i32 %110, i32* %101, align 1, !alias.scope !369, !noalias !372
%112 = icmp ult i16 %102, %_0.0.sroa.speculated.i.i.i92
br i1 %112, label %bb9.i94, label %bb10.i95
bb10.i95: ; preds = %bb9.i94
br i1 %brmerge.i.i, label %bb13.i, label %_ZN4core3num6bignum8Big32x403add17h4cbf2ba7a61ea1dbE.exit
bb13.i: ; preds = %bb10.i95
%113 = icmp ult i16 %_0.0.sroa.speculated.i.i.i92, 40
br i1 %113, label %bb14.i, label %panic.i97, !prof !4
bb14.i: ; preds = %bb13.i
%114 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i92
store i32 1, i32* %114, align 1, !alias.scope !369, !noalias !372
%115 = add i16 %_0.0.sroa.speculated.i.i.i92, 1
br label %_ZN4core3num6bignum8Big32x403add17h4cbf2ba7a61ea1dbE.exit
panic.i97: ; preds = %bb13.i
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.2L to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %_0.0.sroa.speculated.i.i.i92, i16 40), !noalias !374
unreachable
_ZN4core3num6bignum8Big32x403add17h4cbf2ba7a61ea1dbE.exit: ; preds = %bb7.preheader.i, %bb10.i95, %bb14.i
%sz.0.i96 = phi i16 [ %115, %bb14.i ], [ %_0.0.sroa.speculated.i.i.i92, %bb10.i95 ], [ 0, %bb7.preheader.i ]
store i16 %sz.0.i96, i16* %48, align 1, !alias.scope !369, !noalias !372
%116 = load i16, i16* %35, align 1, !alias.scope !375, !noalias !382
%117 = icmp ult i16 %116, %sz.0.i96
%_0.0.sroa.speculated.i.i.i.i.i = select i1 %117, i16 %sz.0.i96, i16 %116
%118 = icmp ugt i16 %_0.0.sroa.speculated.i.i.i.i.i, 40
br i1 %118, label %bb4.i.i.i3.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i"
bb4.i.i.i3.i.i.i: ; preds = %_ZN4core3num6bignum8Big32x403add17h4cbf2ba7a61ea1dbE.exit
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %_0.0.sroa.speculated.i.i.i.i.i, i16 40)
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i": ; preds = %_ZN4core3num6bignum8Big32x403add17h4cbf2ba7a61ea1dbE.exit
%119 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i.i.i
%120 = bitcast i32* %119 to i8*
%121 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i.i.i
%122 = bitcast i32* %121 to i8*
br label %bb4.i.i.i.i98
bb4.i.i.i.i98: ; preds = %bb29.i.i.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i"
%self.sroa.2.0.i.i.i.i = phi i8* [ %120, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i" ], [ %124, %bb29.i.i.i.i ]
%other.sroa.5.0.i.i.i.i = phi i8* [ %122, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i" ], [ %128, %bb29.i.i.i.i ]
%123 = icmp eq i8* %self.sroa.2.0.i.i.i.i, %50
br i1 %123, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i", label %bb8.i.i.i.i
bb8.i.i.i.i: ; preds = %bb4.i.i.i.i98
%124 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i, i16 -4
%125 = bitcast i8* %124 to i32*
%.val.i.i.i.i44.i.i.i.i = load i32, i32* %125, align 1, !alias.scope !386, !noalias !391
%126 = icmp eq i8* %other.sroa.5.0.i.i.i.i, %47
br i1 %126, label %bb33, label %bb29.i.i.i.i
bb21.split.loop.exit63.i.i.i.i: ; preds = %bb29.i.i.i.i
%127 = icmp ult i32 %.val.i.i.i.i44.i.i.i.i, %.val.i.i.i.i.i.i.i.i
br i1 %127, label %bb34, label %bb33
bb29.i.i.i.i: ; preds = %bb8.i.i.i.i
%128 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i, i16 -4
%129 = bitcast i8* %128 to i32*
%.val.i.i.i.i.i.i.i.i = load i32, i32* %129, align 1, !alias.scope !396, !noalias !401
%130 = icmp eq i32 %.val.i.i.i.i44.i.i.i.i, %.val.i.i.i.i.i.i.i.i
br i1 %130, label %bb4.i.i.i.i98, label %bb21.split.loop.exit63.i.i.i.i
"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i": ; preds = %bb4.i.i.i.i98
%131 = icmp eq i8* %other.sroa.5.0.i.i.i.i, %47
br i1 %131, label %bb33, label %bb34
bb33: ; preds = %bb8.i.i.i.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i", %bb21.split.loop.exit63.i.i.i.i
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %44)
%132 = add i16 %22, 1
br label %bb36
bb34: ; preds = %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i", %bb21.split.loop.exit63.i.i.i.i
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %44)
%133 = icmp ugt i16 %96, 40
br i1 %133, label %bb4.i.i.i.i99, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i100"
bb4.i.i.i.i99: ; preds = %bb34
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %96, i16 40)
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i100": ; preds = %bb34
%134 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %96
%135 = getelementptr inbounds [40 x i32], [40 x i32]* %32, i16 0, i16 0
%136 = icmp eq i32* %134, %135
br i1 %136, label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit110, label %bb5.i104
bb5.i104: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i100", %bb5.i104
%carry.018.i102 = phi i32 [ %145, %bb5.i104 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i100" ]
%iter.sroa.0.017.i103 = phi i8* [ %137, %bb5.i104 ], [ %33, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i100" ]
%137 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i103, i16 4
%138 = bitcast i8* %iter.sroa.0.017.i103 to i32*
%139 = load i32, i32* %138, align 1, !alias.scope !406
%140 = zext i32 %139 to i64
%141 = mul nuw nsw i64 %140, 10
%142 = zext i32 %carry.018.i102 to i64
%143 = add nuw nsw i64 %141, %142
%144 = lshr i64 %143, 32
%145 = trunc i64 %144 to i32
%146 = trunc i64 %143 to i32
store i32 %146, i32* %138, align 1, !alias.scope !406
%147 = bitcast i8* %137 to i32*
%148 = icmp eq i32* %134, %147
br i1 %148, label %bb6.i105, label %bb5.i104
bb6.i105: ; preds = %bb5.i104
%149 = icmp eq i32 %145, 0
br i1 %149, label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit110, label %bb9.i106
bb9.i106: ; preds = %bb6.i105
%150 = icmp ult i16 %96, 40
br i1 %150, label %bb10.i107, label %panic.i109, !prof !4
bb10.i107: ; preds = %bb9.i106
store i32 %145, i32* %134, align 1, !alias.scope !406
%151 = add i16 %96, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit110
panic.i109: ; preds = %bb9.i106
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.2O to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %96, i16 40)
unreachable
_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit110: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i100", %bb6.i105, %bb10.i107
%sz.0.i108 = phi i16 [ %151, %bb10.i107 ], [ %96, %bb6.i105 ], [ %96, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i100" ]
store i16 %sz.0.i108, i16* %31, align 1, !alias.scope !406
br label %bb36
bb36: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit110, %bb33
%k.0 = phi i16 [ %132, %bb33 ], [ %22, %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit110 ]
%152 = icmp slt i16 %k.0, %limit
br i1 %152, label %bb86, label %bb38
bb38: ; preds = %bb36
%153 = sub i16 %k.0, %limit
%154 = icmp ult i16 %153, %buf.1
%spec.select = select i1 %154, i16 %153, i16 %buf.1
%155 = icmp eq i16 %spec.select, 0
br i1 %155, label %bb86, label %bb55.lr.ph
bb55.lr.ph: ; preds = %bb38
%156 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %156)
%157 = bitcast %"num::bignum::Big32x40"* %scale2 to i16*
store i16 %116, i16* %157, align 1, !alias.scope !409, !noalias !412
%158 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 3
%159 = bitcast [40 x i32]* %158 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %159, i8* nonnull align 1 %47, i16 160, i1 false) #15, !alias.scope !414
; call core::num::bignum::Big32x40::mul_pow2
%160 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h835bebc5114517b3E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %scale2, i16 1)
%161 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %161)
%162 = load i16, i16* %35, align 1, !alias.scope !415, !noalias !418
%163 = bitcast %"num::bignum::Big32x40"* %scale4 to i16*
store i16 %162, i16* %163, align 1, !alias.scope !418, !noalias !415
%164 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 3
%165 = bitcast [40 x i32]* %164 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %165, i8* nonnull align 1 %47, i16 160, i1 false) #15, !alias.scope !420
; call core::num::bignum::Big32x40::mul_pow2
%166 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h835bebc5114517b3E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %scale4, i16 2)
%167 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %167)
%168 = load i16, i16* %35, align 1, !alias.scope !421, !noalias !424
%169 = bitcast %"num::bignum::Big32x40"* %scale8 to i16*
store i16 %168, i16* %169, align 1, !alias.scope !424, !noalias !421
%170 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 3
%171 = bitcast [40 x i32]* %170 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %171, i8* nonnull align 1 %47, i16 160, i1 false) #15, !alias.scope !426
; call core::num::bignum::Big32x40::mul_pow2
%172 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h835bebc5114517b3E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %scale8, i16 3)
%173 = ptrtoint [40 x i32]* %32 to i16
%174 = getelementptr inbounds [40 x i32], [40 x i32]* %32, i16 0, i16 0
%.pre405 = load i16, i16* %31, align 1, !alias.scope !427
br label %bb55
bb55: ; preds = %bb55.lr.ph, %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit91
%175 = phi i16 [ %.pre405, %bb55.lr.ph ], [ %sz.0.i89, %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit91 ]
%iter.sroa.0.0313 = phi i16 [ 0, %bb55.lr.ph ], [ %176, %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit91 ]
%176 = add nuw i16 %iter.sroa.0.0313, 1
%177 = icmp ugt i16 %175, 40
br i1 %177, label %bb4.i.i.i.i.i121, label %_ZN4core3num6bignum8Big32x406digits17hbf14de6c15eafa99E.exit.i
bb4.i.i.i.i.i121: ; preds = %bb55
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %175, i16 40)
unreachable
_ZN4core3num6bignum8Big32x406digits17hbf14de6c15eafa99E.exit.i: ; preds = %bb55
%178 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %175
%179 = ptrtoint i32* %178 to i16
br label %bb10.i.i.i.i
bb10.i.i.i.i: ; preds = %bb46.i.i.i.i, %_ZN4core3num6bignum8Big32x406digits17hbf14de6c15eafa99E.exit.i
%180 = phi i32* [ %190, %bb46.i.i.i.i ], [ %174, %_ZN4core3num6bignum8Big32x406digits17hbf14de6c15eafa99E.exit.i ]
%181 = phi i16 [ %192, %bb46.i.i.i.i ], [ %173, %_ZN4core3num6bignum8Big32x406digits17hbf14de6c15eafa99E.exit.i ]
%182 = sub i16 %179, %181
%183 = icmp ugt i16 %182, 15
br i1 %183, label %bb15.i.i.i.i, label %bb52.i.i.i.i
bb15.i.i.i.i: ; preds = %bb10.i.i.i.i
%.val60.i.i.i.i = load i32, i32* %180, align 1, !alias.scope !432, !noalias !433
%184 = icmp eq i32 %.val60.i.i.i.i, 0
br i1 %184, label %bb28.i.i.i.i, label %bb60
bb28.i.i.i.i: ; preds = %bb15.i.i.i.i
%185 = getelementptr inbounds i32, i32* %180, i16 1
%.val59.i.i.i.i = load i32, i32* %185, align 1, !alias.scope !432, !noalias !433
%186 = icmp eq i32 %.val59.i.i.i.i, 0
br i1 %186, label %bb37.i.i.i.i, label %bb60
bb37.i.i.i.i: ; preds = %bb28.i.i.i.i
%187 = getelementptr inbounds i32, i32* %180, i16 2
%.val58.i.i.i.i = load i32, i32* %187, align 1, !alias.scope !432, !noalias !433
%188 = icmp eq i32 %.val58.i.i.i.i, 0
br i1 %188, label %bb46.i.i.i.i, label %bb60
bb46.i.i.i.i: ; preds = %bb37.i.i.i.i
%189 = getelementptr inbounds i32, i32* %180, i16 3
%190 = getelementptr inbounds i32, i32* %180, i16 4
%.val57.i.i.i.i = load i32, i32* %189, align 1, !alias.scope !432, !noalias !433
%191 = icmp eq i32 %.val57.i.i.i.i, 0
%192 = ptrtoint i32* %190 to i16
br i1 %191, label %bb10.i.i.i.i, label %bb60
bb52.i.i.i.i: ; preds = %bb10.i.i.i.i, %bb58.i.i.i.i
%193 = phi i32* [ %195, %bb58.i.i.i.i ], [ %180, %bb10.i.i.i.i ]
%194 = icmp eq i32* %193, %178
br i1 %194, label %bb59, label %bb58.i.i.i.i
bb58.i.i.i.i: ; preds = %bb52.i.i.i.i
%195 = getelementptr inbounds i32, i32* %193, i16 1
%.val.i.i.i.i = load i32, i32* %193, align 1, !alias.scope !432, !noalias !433
%196 = icmp eq i32 %.val.i.i.i.i, 0
br i1 %196, label %bb52.i.i.i.i, label %bb60
bb56: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit91
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %167)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %161)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %156)
br label %bb86
bb59: ; preds = %bb52.i.i.i.i
%197 = icmp ult i16 %spec.select, %iter.sroa.0.0313
br i1 %197, label %bb1.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h997818d6e95328baE.exit"
bb1.i.i: ; preds = %bb59
; call core::slice::slice_index_order_fail
call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h260b85a8d96e0a98E(i16 %iter.sroa.0.0313, i16 %spec.select)
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h997818d6e95328baE.exit": ; preds = %bb59
%198 = icmp eq i16 %iter.sroa.0.0313, %spec.select
br i1 %198, label %bb66, label %bb65.preheader
bb65.preheader: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h997818d6e95328baE.exit"
%199 = getelementptr [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %iter.sroa.0.0313
%200 = xor i16 %iter.sroa.0.0313, -1
%201 = xor i16 %k.0, -1
%202 = add i16 %201, %limit
%203 = xor i16 %buf.1, -1
%204 = icmp ugt i16 %202, %203
%umax = select i1 %204, i16 %202, i16 %203
%205 = sub i16 %200, %umax
call addrspace(1) void @llvm.memset.p0i8.i16(i8* align 1 %199, i8 48, i16 %205, i1 false)
br label %bb66
bb60: ; preds = %bb46.i.i.i.i, %bb37.i.i.i.i, %bb28.i.i.i.i, %bb15.i.i.i.i, %bb58.i.i.i.i
%206 = load i16, i16* %169, align 1, !alias.scope !440, !noalias !447
%207 = icmp ult i16 %206, %175
%_0.0.sroa.speculated.i.i.i.i.i124 = select i1 %207, i16 %175, i16 %206
%208 = icmp ugt i16 %_0.0.sroa.speculated.i.i.i.i.i124, 40
br i1 %208, label %bb4.i.i.i3.i.i.i125, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i126"
bb4.i.i.i3.i.i.i125: ; preds = %bb60
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %_0.0.sroa.speculated.i.i.i.i.i124, i16 40)
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i126": ; preds = %bb60
%209 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i.i.i124
%210 = bitcast i32* %209 to i8*
%211 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i.i.i124
%212 = bitcast i32* %211 to i8*
br label %bb4.i.i.i.i129
bb4.i.i.i.i129: ; preds = %bb29.i.i.i.i134, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i126"
%self.sroa.2.0.i.i.i.i127 = phi i8* [ %210, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i126" ], [ %214, %bb29.i.i.i.i134 ]
%other.sroa.5.0.i.i.i.i128 = phi i8* [ %212, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i126" ], [ %218, %bb29.i.i.i.i134 ]
%213 = icmp eq i8* %self.sroa.2.0.i.i.i.i127, %33
br i1 %213, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i135", label %bb8.i.i.i.i131
bb8.i.i.i.i131: ; preds = %bb4.i.i.i.i129
%214 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i127, i16 -4
%215 = bitcast i8* %214 to i32*
%.val.i.i.i.i44.i.i.i.i130 = load i32, i32* %215, align 1, !alias.scope !451, !noalias !456
%216 = icmp eq i8* %other.sroa.5.0.i.i.i.i128, %171
br i1 %216, label %bb7.preheader.i154, label %bb29.i.i.i.i134
bb21.split.loop.exit63.i.i.i.i132: ; preds = %bb29.i.i.i.i134
%217 = icmp ult i32 %.val.i.i.i.i44.i.i.i.i130, %.val.i.i.i.i.i.i.i.i133
br i1 %217, label %bb71, label %bb7.preheader.i154
bb29.i.i.i.i134: ; preds = %bb8.i.i.i.i131
%218 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i128, i16 -4
%219 = bitcast i8* %218 to i32*
%.val.i.i.i.i.i.i.i.i133 = load i32, i32* %219, align 1, !alias.scope !461, !noalias !466
%220 = icmp eq i32 %.val.i.i.i.i44.i.i.i.i130, %.val.i.i.i.i.i.i.i.i133
br i1 %220, label %bb4.i.i.i.i129, label %bb21.split.loop.exit63.i.i.i.i132
"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i135": ; preds = %bb4.i.i.i.i129
%221 = icmp eq i8* %other.sroa.5.0.i.i.i.i128, %171
br i1 %221, label %bb7.preheader.i154, label %bb71
bb66: ; preds = %bb65.preheader, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h997818d6e95328baE.exit"
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %167)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %161)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %156)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %34)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %23)
br label %bb67
bb67: ; preds = %bb117, %bb66
%_0.sroa.3.0 = phi i16 [ %k.2, %bb117 ], [ %k.0, %bb66 ]
%_0.sroa.0.0 = phi i16 [ %len.3, %bb117 ], [ %spec.select, %bb66 ]
%222 = insertvalue { i16, i16 } undef, i16 %_0.sroa.0.0, 0
%223 = insertvalue { i16, i16 } %222, i16 %_0.sroa.3.0, 1
ret { i16, i16 } %223
bb7.preheader.i154: ; preds = %bb8.i.i.i.i131, %bb21.split.loop.exit63.i.i.i.i132, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i135"
%224 = icmp eq i16 %_0.0.sroa.speculated.i.i.i.i.i124, 0
br i1 %224, label %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit164, label %bb9.i160
bb9.i160: ; preds = %bb7.preheader.i154, %bb9.i160
%noborrow.034.i156 = phi i8 [ %_15.0.i.i159, %bb9.i160 ], [ 1, %bb7.preheader.i154 ]
%iter.sroa.8.033.i157 = phi i16 [ %227, %bb9.i160 ], [ 0, %bb7.preheader.i154 ]
%225 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 3, i16 %iter.sroa.8.033.i157
%226 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.033.i157
%227 = add nuw i16 %iter.sroa.8.033.i157, 1
%228 = load i32, i32* %226, align 1, !alias.scope !471, !noalias !474
%229 = load i32, i32* %225, align 1, !alias.scope !474, !noalias !471
%230 = xor i32 %229, -1
%231 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %228, i32 %230) #15
%232 = extractvalue { i32, i1 } %231, 0
%233 = extractvalue { i32, i1 } %231, 1
%234 = zext i8 %noborrow.034.i156 to i32
%235 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %232, i32 %234) #15
%236 = extractvalue { i32, i1 } %235, 0
%237 = extractvalue { i32, i1 } %235, 1
%brmerge.i.i158 = or i1 %233, %237
%_15.0.i.i159 = zext i1 %brmerge.i.i158 to i8
store i32 %236, i32* %226, align 1, !alias.scope !471, !noalias !474
%238 = icmp ult i16 %227, %_0.0.sroa.speculated.i.i.i.i.i124
br i1 %238, label %bb9.i160, label %bb10.i161
bb10.i161: ; preds = %bb9.i160
br i1 %brmerge.i.i158, label %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit164, label %bb13.i162
bb13.i162: ; preds = %bb10.i161
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @319 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !noalias !476
unreachable
_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit164: ; preds = %bb7.preheader.i154, %bb10.i161
store i16 %_0.0.sroa.speculated.i.i.i.i.i124, i16* %31, align 1, !alias.scope !471, !noalias !474
br label %bb71
bb71: ; preds = %bb21.split.loop.exit63.i.i.i.i132, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i135", %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit164
%239 = phi i16 [ %_0.0.sroa.speculated.i.i.i.i.i124, %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit164 ], [ %175, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i135" ], [ %175, %bb21.split.loop.exit63.i.i.i.i132 ]
%d3.0 = phi i8 [ 8, %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit164 ], [ 0, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i135" ], [ 0, %bb21.split.loop.exit63.i.i.i.i132 ]
%240 = load i16, i16* %163, align 1, !alias.scope !477, !noalias !484
%241 = icmp ult i16 %240, %239
%_0.0.sroa.speculated.i.i.i.i.i165 = select i1 %241, i16 %239, i16 %240
%242 = icmp ugt i16 %_0.0.sroa.speculated.i.i.i.i.i165, 40
br i1 %242, label %bb4.i.i.i3.i.i.i166, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i167"
bb4.i.i.i3.i.i.i166: ; preds = %bb71
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %_0.0.sroa.speculated.i.i.i.i.i165, i16 40)
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i167": ; preds = %bb71
%243 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i.i.i165
%244 = bitcast i32* %243 to i8*
%245 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i.i.i165
%246 = bitcast i32* %245 to i8*
br label %bb4.i.i.i.i170
bb4.i.i.i.i170: ; preds = %bb29.i.i.i.i175, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i167"
%self.sroa.2.0.i.i.i.i168 = phi i8* [ %244, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i167" ], [ %248, %bb29.i.i.i.i175 ]
%other.sroa.5.0.i.i.i.i169 = phi i8* [ %246, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i167" ], [ %252, %bb29.i.i.i.i175 ]
%247 = icmp eq i8* %self.sroa.2.0.i.i.i.i168, %33
br i1 %247, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i176", label %bb8.i.i.i.i172
bb8.i.i.i.i172: ; preds = %bb4.i.i.i.i170
%248 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i168, i16 -4
%249 = bitcast i8* %248 to i32*
%.val.i.i.i.i44.i.i.i.i171 = load i32, i32* %249, align 1, !alias.scope !488, !noalias !493
%250 = icmp eq i8* %other.sroa.5.0.i.i.i.i169, %165
br i1 %250, label %bb7.preheader.i180, label %bb29.i.i.i.i175
bb21.split.loop.exit63.i.i.i.i173: ; preds = %bb29.i.i.i.i175
%251 = icmp ult i32 %.val.i.i.i.i44.i.i.i.i171, %.val.i.i.i.i.i.i.i.i174
br i1 %251, label %bb75, label %bb7.preheader.i180
bb29.i.i.i.i175: ; preds = %bb8.i.i.i.i172
%252 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i169, i16 -4
%253 = bitcast i8* %252 to i32*
%.val.i.i.i.i.i.i.i.i174 = load i32, i32* %253, align 1, !alias.scope !498, !noalias !503
%254 = icmp eq i32 %.val.i.i.i.i44.i.i.i.i171, %.val.i.i.i.i.i.i.i.i174
br i1 %254, label %bb4.i.i.i.i170, label %bb21.split.loop.exit63.i.i.i.i173
"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i176": ; preds = %bb4.i.i.i.i170
%255 = icmp eq i8* %other.sroa.5.0.i.i.i.i169, %165
br i1 %255, label %bb7.preheader.i180, label %bb75
bb7.preheader.i180: ; preds = %bb8.i.i.i.i172, %bb21.split.loop.exit63.i.i.i.i173, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i176"
%256 = icmp eq i16 %_0.0.sroa.speculated.i.i.i.i.i165, 0
br i1 %256, label %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit190, label %bb9.i186
bb9.i186: ; preds = %bb7.preheader.i180, %bb9.i186
%noborrow.034.i182 = phi i8 [ %_15.0.i.i185, %bb9.i186 ], [ 1, %bb7.preheader.i180 ]
%iter.sroa.8.033.i183 = phi i16 [ %259, %bb9.i186 ], [ 0, %bb7.preheader.i180 ]
%257 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 3, i16 %iter.sroa.8.033.i183
%258 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.033.i183
%259 = add nuw i16 %iter.sroa.8.033.i183, 1
%260 = load i32, i32* %258, align 1, !alias.scope !508, !noalias !511
%261 = load i32, i32* %257, align 1, !alias.scope !511, !noalias !508
%262 = xor i32 %261, -1
%263 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %260, i32 %262) #15
%264 = extractvalue { i32, i1 } %263, 0
%265 = extractvalue { i32, i1 } %263, 1
%266 = zext i8 %noborrow.034.i182 to i32
%267 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %264, i32 %266) #15
%268 = extractvalue { i32, i1 } %267, 0
%269 = extractvalue { i32, i1 } %267, 1
%brmerge.i.i184 = or i1 %265, %269
%_15.0.i.i185 = zext i1 %brmerge.i.i184 to i8
store i32 %268, i32* %258, align 1, !alias.scope !508, !noalias !511
%270 = icmp ult i16 %259, %_0.0.sroa.speculated.i.i.i.i.i165
br i1 %270, label %bb9.i186, label %bb10.i187
bb10.i187: ; preds = %bb9.i186
br i1 %brmerge.i.i184, label %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit190, label %bb13.i188
bb13.i188: ; preds = %bb10.i187
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @319 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !noalias !513
unreachable
_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit190: ; preds = %bb7.preheader.i180, %bb10.i187
store i16 %_0.0.sroa.speculated.i.i.i.i.i165, i16* %31, align 1, !alias.scope !508, !noalias !511
%271 = or i8 %d3.0, 4
br label %bb75
bb75: ; preds = %bb21.split.loop.exit63.i.i.i.i173, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i176", %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit190
%272 = phi i16 [ %_0.0.sroa.speculated.i.i.i.i.i165, %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit190 ], [ %239, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i176" ], [ %239, %bb21.split.loop.exit63.i.i.i.i173 ]
%d3.1 = phi i8 [ %271, %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit190 ], [ %d3.0, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i176" ], [ %d3.0, %bb21.split.loop.exit63.i.i.i.i173 ]
%273 = load i16, i16* %157, align 1, !alias.scope !514, !noalias !521
%274 = icmp ult i16 %273, %272
%_0.0.sroa.speculated.i.i.i.i.i191 = select i1 %274, i16 %272, i16 %273
%275 = icmp ugt i16 %_0.0.sroa.speculated.i.i.i.i.i191, 40
br i1 %275, label %bb4.i.i.i3.i.i.i192, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i193"
bb4.i.i.i3.i.i.i192: ; preds = %bb75
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %_0.0.sroa.speculated.i.i.i.i.i191, i16 40)
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i193": ; preds = %bb75
%276 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i.i.i191
%277 = bitcast i32* %276 to i8*
%278 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i.i.i191
%279 = bitcast i32* %278 to i8*
br label %bb4.i.i.i.i196
bb4.i.i.i.i196: ; preds = %bb29.i.i.i.i201, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i193"
%self.sroa.2.0.i.i.i.i194 = phi i8* [ %277, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i193" ], [ %281, %bb29.i.i.i.i201 ]
%other.sroa.5.0.i.i.i.i195 = phi i8* [ %279, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i193" ], [ %285, %bb29.i.i.i.i201 ]
%280 = icmp eq i8* %self.sroa.2.0.i.i.i.i194, %33
br i1 %280, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i202", label %bb8.i.i.i.i198
bb8.i.i.i.i198: ; preds = %bb4.i.i.i.i196
%281 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i194, i16 -4
%282 = bitcast i8* %281 to i32*
%.val.i.i.i.i44.i.i.i.i197 = load i32, i32* %282, align 1, !alias.scope !525, !noalias !530
%283 = icmp eq i8* %other.sroa.5.0.i.i.i.i195, %159
br i1 %283, label %bb7.preheader.i206, label %bb29.i.i.i.i201
bb21.split.loop.exit63.i.i.i.i199: ; preds = %bb29.i.i.i.i201
%284 = icmp ult i32 %.val.i.i.i.i44.i.i.i.i197, %.val.i.i.i.i.i.i.i.i200
br i1 %284, label %bb79, label %bb7.preheader.i206
bb29.i.i.i.i201: ; preds = %bb8.i.i.i.i198
%285 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i195, i16 -4
%286 = bitcast i8* %285 to i32*
%.val.i.i.i.i.i.i.i.i200 = load i32, i32* %286, align 1, !alias.scope !535, !noalias !540
%287 = icmp eq i32 %.val.i.i.i.i44.i.i.i.i197, %.val.i.i.i.i.i.i.i.i200
br i1 %287, label %bb4.i.i.i.i196, label %bb21.split.loop.exit63.i.i.i.i199
"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i202": ; preds = %bb4.i.i.i.i196
%288 = icmp eq i8* %other.sroa.5.0.i.i.i.i195, %159
br i1 %288, label %bb7.preheader.i206, label %bb79
bb7.preheader.i206: ; preds = %bb8.i.i.i.i198, %bb21.split.loop.exit63.i.i.i.i199, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i202"
%289 = icmp eq i16 %_0.0.sroa.speculated.i.i.i.i.i191, 0
br i1 %289, label %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit216, label %bb9.i212
bb9.i212: ; preds = %bb7.preheader.i206, %bb9.i212
%noborrow.034.i208 = phi i8 [ %_15.0.i.i211, %bb9.i212 ], [ 1, %bb7.preheader.i206 ]
%iter.sroa.8.033.i209 = phi i16 [ %292, %bb9.i212 ], [ 0, %bb7.preheader.i206 ]
%290 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 3, i16 %iter.sroa.8.033.i209
%291 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.033.i209
%292 = add nuw i16 %iter.sroa.8.033.i209, 1
%293 = load i32, i32* %291, align 1, !alias.scope !545, !noalias !548
%294 = load i32, i32* %290, align 1, !alias.scope !548, !noalias !545
%295 = xor i32 %294, -1
%296 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %293, i32 %295) #15
%297 = extractvalue { i32, i1 } %296, 0
%298 = extractvalue { i32, i1 } %296, 1
%299 = zext i8 %noborrow.034.i208 to i32
%300 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %297, i32 %299) #15
%301 = extractvalue { i32, i1 } %300, 0
%302 = extractvalue { i32, i1 } %300, 1
%brmerge.i.i210 = or i1 %298, %302
%_15.0.i.i211 = zext i1 %brmerge.i.i210 to i8
store i32 %301, i32* %291, align 1, !alias.scope !545, !noalias !548
%303 = icmp ult i16 %292, %_0.0.sroa.speculated.i.i.i.i.i191
br i1 %303, label %bb9.i212, label %bb10.i213
bb10.i213: ; preds = %bb9.i212
br i1 %brmerge.i.i210, label %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit216, label %bb13.i214
bb13.i214: ; preds = %bb10.i213
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @319 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !noalias !550
unreachable
_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit216: ; preds = %bb7.preheader.i206, %bb10.i213
store i16 %_0.0.sroa.speculated.i.i.i.i.i191, i16* %31, align 1, !alias.scope !545, !noalias !548
%304 = add nsw i8 %d3.1, 2
br label %bb79
bb79: ; preds = %bb21.split.loop.exit63.i.i.i.i199, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i202", %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit216
%305 = phi i16 [ %_0.0.sroa.speculated.i.i.i.i.i191, %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit216 ], [ %272, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i202" ], [ %272, %bb21.split.loop.exit63.i.i.i.i199 ]
%d3.2 = phi i8 [ %304, %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit216 ], [ %d3.1, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i202" ], [ %d3.1, %bb21.split.loop.exit63.i.i.i.i199 ]
%306 = load i16, i16* %35, align 1, !alias.scope !551, !noalias !558
%307 = icmp ult i16 %306, %305
%_0.0.sroa.speculated.i.i.i.i.i139 = select i1 %307, i16 %305, i16 %306
%308 = icmp ugt i16 %_0.0.sroa.speculated.i.i.i.i.i139, 40
br i1 %308, label %bb4.i.i.i3.i.i.i140, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i141"
bb4.i.i.i3.i.i.i140: ; preds = %bb79
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %_0.0.sroa.speculated.i.i.i.i.i139, i16 40)
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i141": ; preds = %bb79
%309 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i.i.i139
%310 = bitcast i32* %309 to i8*
%311 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i.i.i139
%312 = bitcast i32* %311 to i8*
br label %bb4.i.i.i.i144
bb4.i.i.i.i144: ; preds = %bb29.i.i.i.i149, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i141"
%self.sroa.2.0.i.i.i.i142 = phi i8* [ %310, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i141" ], [ %314, %bb29.i.i.i.i149 ]
%other.sroa.5.0.i.i.i.i143 = phi i8* [ %312, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i.i.i141" ], [ %318, %bb29.i.i.i.i149 ]
%313 = icmp eq i8* %self.sroa.2.0.i.i.i.i142, %33
br i1 %313, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i150", label %bb8.i.i.i.i146
bb8.i.i.i.i146: ; preds = %bb4.i.i.i.i144
%314 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i142, i16 -4
%315 = bitcast i8* %314 to i32*
%.val.i.i.i.i44.i.i.i.i145 = load i32, i32* %315, align 1, !alias.scope !562, !noalias !567
%316 = icmp eq i8* %other.sroa.5.0.i.i.i.i143, %47
br i1 %316, label %bb7.preheader.i112, label %bb29.i.i.i.i149
bb21.split.loop.exit63.i.i.i.i147: ; preds = %bb29.i.i.i.i149
%317 = icmp ult i32 %.val.i.i.i.i44.i.i.i.i145, %.val.i.i.i.i.i.i.i.i148
br i1 %317, label %bb83, label %bb7.preheader.i112
bb29.i.i.i.i149: ; preds = %bb8.i.i.i.i146
%318 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i143, i16 -4
%319 = bitcast i8* %318 to i32*
%.val.i.i.i.i.i.i.i.i148 = load i32, i32* %319, align 1, !alias.scope !572, !noalias !577
%320 = icmp eq i32 %.val.i.i.i.i44.i.i.i.i145, %.val.i.i.i.i.i.i.i.i148
br i1 %320, label %bb4.i.i.i.i144, label %bb21.split.loop.exit63.i.i.i.i147
"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i150": ; preds = %bb4.i.i.i.i144
%321 = icmp eq i8* %other.sroa.5.0.i.i.i.i143, %47
br i1 %321, label %bb7.preheader.i112, label %bb83
bb7.preheader.i112: ; preds = %bb8.i.i.i.i146, %bb21.split.loop.exit63.i.i.i.i147, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i150"
%322 = icmp eq i16 %_0.0.sroa.speculated.i.i.i.i.i139, 0
br i1 %322, label %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit, label %bb9.i116
bb9.i116: ; preds = %bb7.preheader.i112, %bb9.i116
%noborrow.034.i = phi i8 [ %_15.0.i.i115, %bb9.i116 ], [ 1, %bb7.preheader.i112 ]
%iter.sroa.8.033.i = phi i16 [ %325, %bb9.i116 ], [ 0, %bb7.preheader.i112 ]
%323 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %iter.sroa.8.033.i
%324 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.033.i
%325 = add nuw i16 %iter.sroa.8.033.i, 1
%326 = load i32, i32* %324, align 1, !alias.scope !582, !noalias !585
%327 = load i32, i32* %323, align 1, !alias.scope !585, !noalias !582
%328 = xor i32 %327, -1
%329 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %326, i32 %328) #15
%330 = extractvalue { i32, i1 } %329, 0
%331 = extractvalue { i32, i1 } %329, 1
%332 = zext i8 %noborrow.034.i to i32
%333 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %330, i32 %332) #15
%334 = extractvalue { i32, i1 } %333, 0
%335 = extractvalue { i32, i1 } %333, 1
%brmerge.i.i114 = or i1 %331, %335
%_15.0.i.i115 = zext i1 %brmerge.i.i114 to i8
store i32 %334, i32* %324, align 1, !alias.scope !582, !noalias !585
%336 = icmp ult i16 %325, %_0.0.sroa.speculated.i.i.i.i.i139
br i1 %336, label %bb9.i116, label %bb10.i117
bb10.i117: ; preds = %bb9.i116
br i1 %brmerge.i.i114, label %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit, label %bb13.i118
bb13.i118: ; preds = %bb10.i117
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @319 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !noalias !587
unreachable
_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit: ; preds = %bb7.preheader.i112, %bb10.i117
store i16 %_0.0.sroa.speculated.i.i.i.i.i139, i16* %31, align 1, !alias.scope !582, !noalias !585
%337 = add nsw i8 %d3.2, 1
br label %bb83
bb83: ; preds = %bb21.split.loop.exit63.i.i.i.i147, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i150", %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit
%338 = phi i16 [ %_0.0.sroa.speculated.i.i.i.i.i139, %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit ], [ %305, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i150" ], [ %305, %bb21.split.loop.exit63.i.i.i.i147 ]
%d3.3 = phi i8 [ %337, %_ZN4core3num6bignum8Big32x403sub17h1d704c0a00c2134cE.exit ], [ %d3.2, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h9829c962709f2f45E.exit.i150" ], [ %d3.2, %bb21.split.loop.exit63.i.i.i.i147 ]
%339 = icmp ult i16 %iter.sroa.0.0313, %buf.1
br i1 %339, label %bb84, label %panic, !prof !4
bb84: ; preds = %bb83
%340 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %iter.sroa.0.0313
%341 = add i8 %d3.3, 48
store i8 %341, i8* %340, align 1
%342 = icmp ugt i16 %338, 40
br i1 %342, label %bb4.i.i.i.i80, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i81"
bb4.i.i.i.i80: ; preds = %bb84
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %338, i16 40)
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i81": ; preds = %bb84
%343 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %338
%344 = icmp eq i32* %343, %174
br i1 %344, label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit91, label %bb5.i85
bb5.i85: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i81", %bb5.i85
%carry.018.i83 = phi i32 [ %353, %bb5.i85 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i81" ]
%iter.sroa.0.017.i84 = phi i8* [ %345, %bb5.i85 ], [ %33, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i81" ]
%345 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i84, i16 4
%346 = bitcast i8* %iter.sroa.0.017.i84 to i32*
%347 = load i32, i32* %346, align 1, !alias.scope !588
%348 = zext i32 %347 to i64
%349 = mul nuw nsw i64 %348, 10
%350 = zext i32 %carry.018.i83 to i64
%351 = add nuw nsw i64 %349, %350
%352 = lshr i64 %351, 32
%353 = trunc i64 %352 to i32
%354 = trunc i64 %351 to i32
store i32 %354, i32* %346, align 1, !alias.scope !588
%355 = bitcast i8* %345 to i32*
%356 = icmp eq i32* %343, %355
br i1 %356, label %bb6.i86, label %bb5.i85
bb6.i86: ; preds = %bb5.i85
%357 = icmp eq i32 %353, 0
br i1 %357, label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit91, label %bb9.i87
bb9.i87: ; preds = %bb6.i86
%358 = icmp ult i16 %338, 40
br i1 %358, label %bb10.i88, label %panic.i90, !prof !4
bb10.i88: ; preds = %bb9.i87
store i32 %353, i32* %343, align 1, !alias.scope !588
%359 = add i16 %338, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit91
panic.i90: ; preds = %bb9.i87
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.2O to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %338, i16 40)
unreachable
_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit91: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i81", %bb6.i86, %bb10.i88
%sz.0.i89 = phi i16 [ %359, %bb10.i88 ], [ %338, %bb6.i86 ], [ %338, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i81" ]
store i16 %sz.0.i89, i16* %31, align 1, !alias.scope !588
%360 = icmp ugt i16 %spec.select, %176
br i1 %360, label %bb55, label %bb56
bb86: ; preds = %bb36, %bb38, %bb56
%361 = phi i16 [ %116, %bb38 ], [ %306, %bb56 ], [ %116, %bb36 ]
%362 = phi i1 [ true, %bb38 ], [ false, %bb56 ], [ true, %bb36 ]
%len.0226 = phi i16 [ 0, %bb38 ], [ %spec.select, %bb56 ], [ 0, %bb36 ]
%363 = icmp ugt i16 %361, 40
br i1 %363, label %bb4.i.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i"
bb4.i.i.i.i: ; preds = %bb86
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %361, i16 40)
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i": ; preds = %bb86
%364 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %361
%365 = getelementptr inbounds [40 x i32], [40 x i32]* %46, i16 0, i16 0
%366 = icmp eq i32* %364, %365
br i1 %366, label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit, label %bb5.i
bb5.i: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i", %bb5.i
%carry.018.i = phi i32 [ %375, %bb5.i ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i" ]
%iter.sroa.0.017.i = phi i8* [ %367, %bb5.i ], [ %47, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i" ]
%367 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i, i16 4
%368 = bitcast i8* %iter.sroa.0.017.i to i32*
%369 = load i32, i32* %368, align 1, !alias.scope !591
%370 = zext i32 %369 to i64
%371 = mul nuw nsw i64 %370, 5
%372 = zext i32 %carry.018.i to i64
%373 = add nuw nsw i64 %371, %372
%374 = lshr i64 %373, 32
%375 = trunc i64 %374 to i32
%376 = trunc i64 %373 to i32
store i32 %376, i32* %368, align 1, !alias.scope !591
%377 = bitcast i8* %367 to i32*
%378 = icmp eq i32* %364, %377
br i1 %378, label %bb6.i, label %bb5.i
bb6.i: ; preds = %bb5.i
%379 = icmp eq i32 %375, 0
br i1 %379, label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit, label %bb9.i
bb9.i: ; preds = %bb6.i
%380 = icmp ult i16 %361, 40
br i1 %380, label %bb10.i, label %panic.i79, !prof !4
bb10.i: ; preds = %bb9.i
store i32 %375, i32* %364, align 1, !alias.scope !591
%381 = add i16 %361, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit
panic.i79: ; preds = %bb9.i
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.2O to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %361, i16 40)
unreachable
_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i", %bb6.i, %bb10.i
%sz.0.i = phi i16 [ %381, %bb10.i ], [ %361, %bb6.i ], [ %361, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i" ]
store i16 %sz.0.i, i16* %35, align 1, !alias.scope !591
%382 = load i16, i16* %31, align 1, !alias.scope !594, !noalias !597
%383 = icmp ult i16 %sz.0.i, %382
%_0.0.sroa.speculated.i.i.i = select i1 %383, i16 %382, i16 %sz.0.i
%384 = icmp ugt i16 %_0.0.sroa.speculated.i.i.i, 40
br i1 %384, label %bb4.i.i.i3.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i"
bb4.i.i.i3.i: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %_0.0.sroa.speculated.i.i.i, i16 40)
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i": ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit
%385 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i
%386 = bitcast i32* %385 to i8*
%387 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %_0.0.sroa.speculated.i.i.i
%388 = bitcast i32* %387 to i8*
br label %bb4.i.i
bb4.i.i: ; preds = %bb29.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i"
%self.sroa.2.0.i.i = phi i8* [ %386, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i" ], [ %390, %bb29.i.i ]
%other.sroa.5.0.i.i = phi i8* [ %388, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h82c327039690d822E.exit.i" ], [ %394, %bb29.i.i ]
%389 = icmp eq i8* %self.sroa.2.0.i.i, %33
br i1 %389, label %bb91, label %bb8.i.i
bb8.i.i: ; preds = %bb4.i.i
%390 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i, i16 -4
%391 = bitcast i8* %390 to i32*
%.val.i.i.i.i44.i.i = load i32, i32* %391, align 1, !alias.scope !599, !noalias !604
%392 = icmp eq i8* %other.sroa.5.0.i.i, %47
br i1 %392, label %bb104, label %bb29.i.i
bb21.split.loop.exit63.i.i: ; preds = %bb29.i.i
%393 = icmp ult i32 %.val.i.i.i.i44.i.i, %.val.i.i.i.i.i.i
br i1 %393, label %bb117, label %bb104
bb29.i.i: ; preds = %bb8.i.i
%394 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i, i16 -4
%395 = bitcast i8* %394 to i32*
%.val.i.i.i.i.i.i = load i32, i32* %395, align 1, !alias.scope !609, !noalias !614
%396 = icmp eq i32 %.val.i.i.i.i44.i.i, %.val.i.i.i.i.i.i
br i1 %396, label %bb4.i.i, label %bb21.split.loop.exit63.i.i
bb91: ; preds = %bb4.i.i
%397 = icmp eq i8* %other.sroa.5.0.i.i, %47
br i1 %397, label %bb96, label %bb117
bb96: ; preds = %bb91
br i1 %362, label %bb104, label %bb101
bb101: ; preds = %bb96
%398 = add i16 %len.0226, -1
%399 = icmp ult i16 %398, %buf.1
br i1 %399, label %bb103, label %panic4, !prof !4
bb103: ; preds = %bb101
%400 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %398
%401 = load i8, i8* %400, align 1
%402 = and i8 %401, 1
%403 = icmp eq i8 %402, 0
br i1 %403, label %bb117, label %bb104
bb104: ; preds = %bb8.i.i, %bb21.split.loop.exit63.i.i, %bb103, %bb96
; call core::num::flt2dec::round_up
%404 = call addrspace(1) { i8, i8 } @_ZN4core3num7flt2dec8round_up17h8fa89bc311f2ac57E([0 x i8]* noalias nonnull %buf.0, i16 %buf.1, i16 %len.0226)
%.fca.0.extract53 = extractvalue { i8, i8 } %404, 0
%.fca.1.extract55 = extractvalue { i8, i8 } %404, 1
%405 = and i8 %.fca.0.extract53, 1
%406 = icmp eq i8 %405, 0
br i1 %406, label %bb117, label %bb106
bb106: ; preds = %bb104
%407 = add i16 %k.0, 1
%408 = icmp sgt i16 %407, %limit
%409 = icmp ult i16 %len.0226, %buf.1
%or.cond = and i1 %408, %409
br i1 %or.cond, label %bb115, label %bb117
bb115: ; preds = %bb106
%410 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %len.0226
store i8 %.fca.1.extract55, i8* %410, align 1
%411 = add i16 %len.0226, 1
br label %bb117
bb117: ; preds = %bb21.split.loop.exit63.i.i, %bb106, %bb103, %bb91, %bb115, %bb104
%len.3 = phi i16 [ %len.0226, %bb104 ], [ %411, %bb115 ], [ %len.0226, %bb91 ], [ %len.0226, %bb103 ], [ %len.0226, %bb106 ], [ %len.0226, %bb21.split.loop.exit63.i.i ]
%k.2 = phi i16 [ %k.0, %bb104 ], [ %407, %bb115 ], [ %k.0, %bb91 ], [ %k.0, %bb103 ], [ %407, %bb106 ], [ %k.0, %bb21.split.loop.exit63.i.i ]
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %34)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %23)
br label %bb67
panic: ; preds = %bb83
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.6 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %iter.sroa.0.0313, i16 %buf.1)
unreachable
panic4: ; preds = %bb101
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.7 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %398, i16 %buf.1)
unreachable
}
; core::num::flt2dec::strategy::grisu::cached_power
; Function Attrs: uwtable
define void @_ZN4core3num7flt2dec8strategy5grisu12cached_power17hbeb1cd42138f7836E({ [0 x i8], i16, [0 x i8], { i64, i16 }, [0 x i8] }* noalias nocapture sret dereferenceable(12), i16 %alpha, i16 %gamma) unnamed_addr addrspace(1) #2 {
start:
%1 = sext i16 %gamma to i32
%2 = mul nsw i32 %1, 80
%3 = add nsw i32 %2, 86960
%4 = sdiv i32 %3, 2126
%5 = trunc i32 %4 to i16
%6 = icmp ult i16 %5, 81
br i1 %6, label %bb4, label %panic1, !prof !4
bb4: ; preds = %start
%7 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hd38cf0bce251cc95E to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %5
%8 = bitcast { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }* %7 to i64*
%9 = load i64, i64* %8, align 1
%10 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hd38cf0bce251cc95E to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %5, i32 3
%11 = load i16, i16* %10, align 1
%12 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hd38cf0bce251cc95E to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %5, i32 5
%13 = load i16, i16* %12, align 1
%14 = bitcast { [0 x i8], i16, [0 x i8], { i64, i16 }, [0 x i8] }* %0 to i16*
store i16 %13, i16* %14, align 1
%15 = getelementptr inbounds { [0 x i8], i16, [0 x i8], { i64, i16 }, [0 x i8] }, { [0 x i8], i16, [0 x i8], { i64, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 0
store i64 %9, i64* %15, align 1
%16 = getelementptr inbounds { [0 x i8], i16, [0 x i8], { i64, i16 }, [0 x i8] }, { [0 x i8], i16, [0 x i8], { i64, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 1
store i16 %11, i16* %16, align 1
ret void
panic1: ; preds = %start
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.c to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %5, i16 81)
unreachable
}
; core::num::flt2dec::strategy::grisu::max_pow10_no_more_than
; Function Attrs: norecurse nounwind readnone uwtable
define { i8, i32 } @_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h02b3e888f207e295E(i32 %x) unnamed_addr addrspace(1) #0 {
start:
%0 = icmp ult i32 %x, 10000
br i1 %0, label %bb1, label %bb2
bb1: ; preds = %start
%1 = icmp ult i32 %x, 100
br i1 %1, label %bb3, label %bb4
bb2: ; preds = %start
%2 = icmp ult i32 %x, 1000000
br i1 %2, label %bb12, label %bb13
bb3: ; preds = %bb1
%3 = icmp ult i32 %x, 10
%. = select i1 %3, i32 1, i32 10
%not. = xor i1 %3, true
%.1 = zext i1 %not. to i8
br label %bb27
bb4: ; preds = %bb1
%4 = icmp ult i32 %x, 1000
%.2 = select i1 %4, i32 100, i32 1000
%.3 = select i1 %4, i8 2, i8 3
br label %bb27
bb12: ; preds = %bb2
%5 = icmp ult i32 %x, 100000
%.4 = select i1 %5, i32 10000, i32 100000
%.5 = select i1 %5, i8 4, i8 5
br label %bb27
bb13: ; preds = %bb2
%6 = icmp ult i32 %x, 100000000
br i1 %6, label %bb17, label %bb18
bb17: ; preds = %bb13
%7 = icmp ult i32 %x, 10000000
%.6 = select i1 %7, i32 1000000, i32 10000000
%.7 = select i1 %7, i8 6, i8 7
br label %bb27
bb18: ; preds = %bb13
%8 = icmp ult i32 %x, 1000000000
%.8 = select i1 %8, i32 100000000, i32 1000000000
%.9 = select i1 %8, i8 8, i8 9
br label %bb27
bb27: ; preds = %bb18, %bb17, %bb12, %bb4, %bb3
%_0.sroa.11.0 = phi i32 [ %., %bb3 ], [ %.2, %bb4 ], [ %.4, %bb12 ], [ %.6, %bb17 ], [ %.8, %bb18 ]
%_0.sroa.0.0 = phi i8 [ %.1, %bb3 ], [ %.3, %bb4 ], [ %.5, %bb12 ], [ %.7, %bb17 ], [ %.9, %bb18 ]
%9 = insertvalue { i8, i32 } undef, i8 %_0.sroa.0.0, 0
%10 = insertvalue { i8, i32 } %9, i32 %_0.sroa.11.0, 1
ret { i8, i32 } %10
}
; core::num::flt2dec::strategy::grisu::format_shortest_opt
; Function Attrs: uwtable
define void @_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt17h917e62580e4a1a03E(%"option::Option<(usize, i16)>"* noalias nocapture sret dereferenceable(5), %"num::flt2dec::decoder::Decoded"* noalias nocapture readonly dereferenceable(27) %d, [0 x i8]* noalias nonnull %buf.0, i16 %buf.1) unnamed_addr addrspace(1) #2 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
%_29.i77 = alloca %"fmt::Arguments", align 1
%right_val.i78 = alloca i64*, align 1
%left_val.i79 = alloca i64*, align 1
%_15.i80 = alloca i64, align 1
%_36.i = alloca [2 x { i8*, i8* }], align 1
%_29.i = alloca %"fmt::Arguments", align 1
%right_val.i = alloca i64*, align 1
%left_val.i = alloca i64*, align 1
%_15.i = alloca i64, align 1
%_65 = alloca { i64, i16 }, align 1
%_57 = alloca { i64, i16 }, align 1
%1 = bitcast %"num::flt2dec::decoder::Decoded"* %d to i64*
%2 = load i64, i64* %1, align 1
%3 = icmp eq i64 %2, 0
br i1 %3, label %bb1, label %bb2
bb1: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @20 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb2: ; preds = %start
%4 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 3
%5 = load i64, i64* %4, align 1
%6 = icmp eq i64 %5, 0
br i1 %6, label %bb3, label %bb4
bb3: ; preds = %bb2
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @21 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb4: ; preds = %bb2
%7 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 5
%8 = load i64, i64* %7, align 1
%9 = icmp eq i64 %8, 0
br i1 %9, label %bb5, label %bb6
bb5: ; preds = %bb4
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @22 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb6: ; preds = %bb4
%10 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %2, i64 %8) #15
%11 = extractvalue { i64, i1 } %10, 1
br i1 %11, label %bb9, label %bb10
bb9: ; preds = %bb6
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @23 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb10: ; preds = %bb6
%12 = tail call addrspace(1) { i64, i1 } @llvm.usub.with.overflow.i64(i64 %2, i64 %5) #15
%13 = extractvalue { i64, i1 } %12, 1
br i1 %13, label %bb13, label %bb14
bb13: ; preds = %bb10
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @24 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb14: ; preds = %bb10
%14 = icmp ult i16 %buf.1, 17
br i1 %14, label %bb16, label %bb17
bb16: ; preds = %bb14
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @25 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb17: ; preds = %bb14
%15 = add i64 %8, %2
%16 = icmp ugt i64 %15, 2305843009213693951
br i1 %16, label %bb18, label %bb19
bb18: ; preds = %bb17
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @27 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb19: ; preds = %bb17
%17 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 7
%18 = load i16, i16* %17, align 1
%19 = icmp ult i64 %15, 4294967296
%20 = shl i64 %15, 32
%21 = add i16 %18, -32
%f.0.i = select i1 %19, i64 %20, i64 %15
%e.0.i = select i1 %19, i16 %21, i16 %18
%22 = icmp ult i64 %f.0.i, 281474976710656
%23 = shl i64 %f.0.i, 16
%24 = add i16 %e.0.i, -16
%f.1.i = select i1 %22, i64 %23, i64 %f.0.i
%e.1.i = select i1 %22, i16 %24, i16 %e.0.i
%25 = icmp ult i64 %f.1.i, 72057594037927936
%26 = shl i64 %f.1.i, 8
%27 = add i16 %e.1.i, -8
%f.2.i = select i1 %25, i64 %26, i64 %f.1.i
%e.2.i = select i1 %25, i16 %27, i16 %e.1.i
%28 = icmp ult i64 %f.2.i, 1152921504606846976
%29 = shl i64 %f.2.i, 4
%30 = add i16 %e.2.i, -4
%f.3.i = select i1 %28, i64 %29, i64 %f.2.i
%e.3.i = select i1 %28, i16 %30, i16 %e.2.i
%31 = icmp ult i64 %f.3.i, 4611686018427387904
%32 = shl i64 %f.3.i, 2
%33 = add i16 %e.3.i, -2
%f.4.i = select i1 %31, i64 %32, i64 %f.3.i
%e.4.i = select i1 %31, i16 %33, i16 %e.3.i
%f.4.lobit.i = lshr i64 %f.4.i, 63
%f.4.lobit.not.i = xor i64 %f.4.lobit.i, 1
%f.5.i = shl i64 %f.4.i, %f.4.lobit.not.i
%f.4.lobit21.i = ashr i64 %f.4.i, 63
%34 = trunc i64 %f.4.lobit21.i to i16
%.not.i = xor i16 %34, -1
%e.5.i = add i16 %e.4.i, %.not.i
%35 = bitcast { i64, i16 }* %_57 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 10, i8* nonnull %35)
%36 = sub i64 %2, %5
%37 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %_57, i16 0, i32 0
store i64 %36, i64* %37, align 1
%38 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %_57, i16 0, i32 1
store i16 %18, i16* %38, align 1
%39 = sub i16 %18, %e.5.i
%40 = icmp slt i16 %39, 0
br i1 %40, label %bb1.i, label %bb2.i75
bb1.i: ; preds = %bb19
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @83 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb2.i75: ; preds = %bb19
%41 = bitcast i64* %_15.i to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %41), !noalias !619
%42 = and i16 %39, 63
%43 = zext i16 %42 to i64
%44 = lshr i64 -1, %43
%45 = and i64 %44, %36
store i64 %45, i64* %_15.i, align 1, !noalias !619
%46 = bitcast i64** %left_val.i to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %46), !noalias !619
store i64* %_15.i, i64** %left_val.i, align 1, !noalias !619
%47 = bitcast i64** %right_val.i to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %47), !noalias !619
store i64* %37, i64** %right_val.i, align 1, !noalias !619
%48 = icmp ugt i64 %36, %44
br i1 %48, label %bb3.i, label %bb2.i82
bb3.i: ; preds = %bb2.i75
%49 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_29.i, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %49), !noalias !619
%50 = bitcast [2 x { i8*, i8* }]* %_36.i to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %50), !noalias !619
%51 = bitcast [2 x { i8*, i8* }]* %_36.i to i64***
store i64** %left_val.i, i64*** %51, align 1, !noalias !619
%52 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_36.i, i16 0, i16 0, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h713527e7c75b99a8E" to i16) to i8*), i8** %52, align 1, !noalias !619
%53 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_36.i, i16 0, i16 1, i32 0
%54 = bitcast i8** %53 to i64***
store i64** %right_val.i, i64*** %54, align 1, !noalias !619
%55 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_36.i, i16 0, i16 1, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h713527e7c75b99a8E" to i16) to i8*), i8** %55, align 1, !noalias !619
%56 = bitcast %"fmt::Arguments"* %_29.i to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }>* @87 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %56, align 1, !alias.scope !622, !noalias !625
%57 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_29.i, i16 0, i32 1, i32 1
store i16 3, i16* %57, align 1, !alias.scope !622, !noalias !625
%58 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_29.i, i16 0, i32 3, i32 0
store i8* getelementptr inbounds (<{ [36 x i8] }>, <{ [36 x i8] }>* @88, i16 0, i32 0, i16 0), i8** %58, align 1, !alias.scope !622, !noalias !625
%59 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_29.i, i16 0, i32 3, i32 1
store i16 2, i16* %59, align 1, !alias.scope !622, !noalias !625
%60 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_29.i, i16 0, i32 5, i32 0
%61 = bitcast [0 x { i8*, i8* }]** %60 to [2 x { i8*, i8* }]**
store [2 x { i8*, i8* }]* %_36.i, [2 x { i8*, i8* }]** %61, align 1, !alias.scope !622, !noalias !625
%62 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_29.i, i16 0, i32 5, i32 1
store i16 2, i16* %62, align 1, !alias.scope !622, !noalias !625
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc18368c8aa8e9676E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_29.i, { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @89 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb2.i82: ; preds = %bb2.i75
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %47), !noalias !619
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %46), !noalias !619
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %41), !noalias !619
%63 = shl i64 %36, %43
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 10, i8* nonnull %35)
%64 = bitcast { i64, i16 }* %_65 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 10, i8* nonnull %64)
%65 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %_65, i16 0, i32 0
store i64 %2, i64* %65, align 1
%66 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %_65, i16 0, i32 1
store i16 %18, i16* %66, align 1
%67 = bitcast i64* %_15.i80 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %67), !noalias !629
%68 = and i64 %44, %2
store i64 %68, i64* %_15.i80, align 1, !noalias !629
%69 = bitcast i64** %left_val.i79 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %69), !noalias !629
store i64* %_15.i80, i64** %left_val.i79, align 1, !noalias !629
%70 = bitcast i64** %right_val.i78 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %70), !noalias !629
store i64* %65, i64** %right_val.i78, align 1, !noalias !629
%71 = icmp ugt i64 %2, %44
br i1 %71, label %bb3.i83, label %_ZN4core3num9diy_float2Fp12normalize_to17h15fe4fbca99b4a3cE.exit84
bb3.i83: ; preds = %bb2.i82
%72 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_29.i77, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %72), !noalias !629
%73 = bitcast [2 x { i8*, i8* }]* %_36.i to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %73), !noalias !629
%74 = bitcast [2 x { i8*, i8* }]* %_36.i to i64***
store i64** %left_val.i79, i64*** %74, align 1, !noalias !629
%75 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_36.i, i16 0, i16 0, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h713527e7c75b99a8E" to i16) to i8*), i8** %75, align 1, !noalias !629
%76 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_36.i, i16 0, i16 1, i32 0
%77 = bitcast i8** %76 to i64***
store i64** %right_val.i78, i64*** %77, align 1, !noalias !629
%78 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_36.i, i16 0, i16 1, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h713527e7c75b99a8E" to i16) to i8*), i8** %78, align 1, !noalias !629
%79 = bitcast %"fmt::Arguments"* %_29.i77 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }>* @87 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %79, align 1, !alias.scope !632, !noalias !635
%80 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_29.i77, i16 0, i32 1, i32 1
store i16 3, i16* %80, align 1, !alias.scope !632, !noalias !635
%81 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_29.i77, i16 0, i32 3, i32 0
store i8* getelementptr inbounds (<{ [36 x i8] }>, <{ [36 x i8] }>* @88, i16 0, i32 0, i16 0), i8** %81, align 1, !alias.scope !632, !noalias !635
%82 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_29.i77, i16 0, i32 3, i32 1
store i16 2, i16* %82, align 1, !alias.scope !632, !noalias !635
%83 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_29.i77, i16 0, i32 5, i32 0
%84 = bitcast [0 x { i8*, i8* }]** %83 to [2 x { i8*, i8* }]**
store [2 x { i8*, i8* }]* %_36.i, [2 x { i8*, i8* }]** %84, align 1, !alias.scope !632, !noalias !635
%85 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_29.i77, i16 0, i32 5, i32 1
store i16 2, i16* %85, align 1, !alias.scope !632, !noalias !635
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc18368c8aa8e9676E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_29.i77, { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @89 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
_ZN4core3num9diy_float2Fp12normalize_to17h15fe4fbca99b4a3cE.exit84: ; preds = %bb2.i82
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %70), !noalias !629
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %69), !noalias !629
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %67), !noalias !629
%86 = shl i64 %2, %43
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 10, i8* nonnull %64)
%87 = sub i16 -96, %e.5.i
%88 = sext i16 %87 to i32
%89 = mul nsw i32 %88, 80
%90 = add nsw i32 %89, 86960
%91 = sdiv i32 %90, 2126
%92 = trunc i32 %91 to i16
%93 = icmp ult i16 %92, 81
br i1 %93, label %_ZN4core3num7flt2dec8strategy5grisu12cached_power17hbeb1cd42138f7836E.exit, label %panic1.i, !prof !4
panic1.i: ; preds = %_ZN4core3num9diy_float2Fp12normalize_to17h15fe4fbca99b4a3cE.exit84
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.c to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %92, i16 81), !noalias !639
unreachable
_ZN4core3num7flt2dec8strategy5grisu12cached_power17hbeb1cd42138f7836E.exit: ; preds = %_ZN4core3num9diy_float2Fp12normalize_to17h15fe4fbca99b4a3cE.exit84
%94 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hd38cf0bce251cc95E to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %92
%95 = bitcast { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }* %94 to i64*
%96 = load i64, i64* %95, align 1, !noalias !639
%97 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hd38cf0bce251cc95E to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %92, i32 3
%98 = load i16, i16* %97, align 1, !noalias !639
%99 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hd38cf0bce251cc95E to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %92, i32 5
%100 = load i16, i16* %99, align 1, !noalias !639
%101 = lshr i64 %f.5.i, 32
%102 = and i64 %f.5.i, 4294967295
%103 = lshr i64 %96, 32
%104 = and i64 %96, 4294967295
%105 = mul nuw i64 %103, %101
%106 = mul nuw i64 %103, %102
%107 = mul nuw i64 %104, %101
%108 = mul nuw i64 %104, %102
%109 = lshr i64 %108, 32
%110 = and i64 %107, 4294967295
%111 = and i64 %106, 4294967295
%112 = add nuw nsw i64 %110, 2147483648
%113 = add nuw nsw i64 %112, %109
%114 = add nuw nsw i64 %113, %111
%115 = lshr i64 %107, 32
%116 = lshr i64 %106, 32
%117 = lshr i64 %114, 32
%118 = add i16 %e.5.i, %98
%119 = lshr i64 %63, 32
%120 = and i64 %63, 4294967295
%121 = mul nuw i64 %103, %119
%122 = mul nuw i64 %103, %120
%123 = mul nuw i64 %104, %119
%124 = mul nuw i64 %104, %120
%125 = lshr i64 %124, 32
%126 = and i64 %123, 4294967295
%127 = and i64 %122, 4294967295
%128 = add nuw nsw i64 %126, 2147483648
%129 = add nuw nsw i64 %128, %125
%130 = add nuw nsw i64 %129, %127
%131 = lshr i64 %123, 32
%132 = lshr i64 %122, 32
%133 = lshr i64 %130, 32
%134 = lshr i64 %86, 32
%135 = and i64 %86, 4294967295
%136 = mul nuw i64 %103, %134
%137 = mul nuw i64 %103, %135
%138 = mul nuw i64 %104, %134
%139 = mul nuw i64 %104, %135
%140 = lshr i64 %139, 32
%141 = and i64 %138, 4294967295
%142 = and i64 %137, 4294967295
%143 = add nuw nsw i64 %141, 2147483648
%144 = add nuw nsw i64 %143, %140
%145 = add nuw nsw i64 %144, %142
%146 = lshr i64 %138, 32
%147 = add i64 %146, %136
%148 = lshr i64 %137, 32
%149 = add i64 %147, %148
%150 = lshr i64 %145, 32
%151 = add i64 %149, %150
%152 = add i64 %105, 1
%153 = add i64 %152, %115
%154 = add i64 %153, %116
%155 = add i64 %154, %117
%156 = sub i16 0, %118
%157 = and i16 %156, 63
%158 = zext i16 %157 to i64
%159 = lshr i64 %155, %158
%160 = trunc i64 %159 to i32
%161 = shl i64 1, %158
%162 = add i64 %161, -1
%163 = and i64 %155, %162
%164 = icmp ult i32 %160, 10000
br i1 %164, label %bb1.i87, label %bb2.i88
bb1.i87: ; preds = %_ZN4core3num7flt2dec8strategy5grisu12cached_power17hbeb1cd42138f7836E.exit
%165 = icmp ult i32 %160, 100
br i1 %165, label %bb3.i90, label %bb4.i
bb2.i88: ; preds = %_ZN4core3num7flt2dec8strategy5grisu12cached_power17hbeb1cd42138f7836E.exit
%166 = icmp ult i32 %160, 1000000
br i1 %166, label %bb12.i, label %bb13.i
bb3.i90: ; preds = %bb1.i87
%167 = icmp ult i32 %160, 10
%..i89 = select i1 %167, i32 1, i32 10
%not..i = xor i1 %167, true
%.1.i = zext i1 %not..i to i8
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h02b3e888f207e295E.exit
bb4.i: ; preds = %bb1.i87
%168 = icmp ult i32 %160, 1000
%.2.i = select i1 %168, i32 100, i32 1000
%.3.i = select i1 %168, i8 2, i8 3
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h02b3e888f207e295E.exit
bb12.i: ; preds = %bb2.i88
%169 = icmp ult i32 %160, 100000
%.4.i = select i1 %169, i32 10000, i32 100000
%.5.i = select i1 %169, i8 4, i8 5
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h02b3e888f207e295E.exit
bb13.i: ; preds = %bb2.i88
%170 = icmp ult i32 %160, 100000000
br i1 %170, label %bb17.i, label %bb18.i91
bb17.i: ; preds = %bb13.i
%171 = icmp ult i32 %160, 10000000
%.6.i = select i1 %171, i32 1000000, i32 10000000
%.7.i = select i1 %171, i8 6, i8 7
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h02b3e888f207e295E.exit
bb18.i91: ; preds = %bb13.i
%172 = icmp ult i32 %160, 1000000000
%.8.i = select i1 %172, i32 100000000, i32 1000000000
%.9.i = select i1 %172, i8 8, i8 9
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h02b3e888f207e295E.exit
_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h02b3e888f207e295E.exit: ; preds = %bb3.i90, %bb4.i, %bb12.i, %bb17.i, %bb18.i91
%_0.sroa.11.0.i = phi i32 [ %..i89, %bb3.i90 ], [ %.2.i, %bb4.i ], [ %.4.i, %bb12.i ], [ %.6.i, %bb17.i ], [ %.8.i, %bb18.i91 ]
%_0.sroa.0.0.i = phi i8 [ %.1.i, %bb3.i90 ], [ %.3.i, %bb4.i ], [ %.5.i, %bb12.i ], [ %.7.i, %bb17.i ], [ %.9.i, %bb18.i91 ]
%173 = zext i8 %_0.sroa.0.0.i to i16
%174 = sub i16 %173, %100
%175 = add i16 %174, 1
%.neg117 = sub i64 1, %121
%.neg118 = sub i64 %.neg117, %131
%.neg120 = sub i64 %.neg118, %132
%.neg121 = sub i64 %.neg120, %133
%176 = add i64 %.neg121, %155
%177 = and i64 %176, %162
br label %bb30
bb30: ; preds = %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h02b3e888f207e295E.exit, %bb37
%i.0144 = phi i16 [ 0, %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h02b3e888f207e295E.exit ], [ %185, %bb37 ]
%ten_kappa.0143 = phi i32 [ %_0.sroa.11.0.i, %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h02b3e888f207e295E.exit ], [ %223, %bb37 ]
%remainder.0142 = phi i32 [ %160, %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h02b3e888f207e295E.exit ], [ %180, %bb37 ]
%178 = udiv i32 %remainder.0142, %ten_kappa.0143
%179 = mul i32 %178, %ten_kappa.0143
%180 = sub i32 %remainder.0142, %179
%181 = icmp ult i16 %i.0144, %buf.1
br i1 %181, label %bb31, label %panic3, !prof !4
bb31: ; preds = %bb30
%182 = trunc i32 %178 to i8
%183 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %i.0144
%184 = add i8 %182, 48
store i8 %184, i8* %183, align 1
%185 = add nuw nsw i16 %i.0144, 1
%186 = zext i32 %180 to i64
%187 = shl i64 %186, %158
%188 = add i64 %187, %163
%189 = icmp ugt i64 %176, %188
br i1 %189, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h965ae7d9caac1afcE.exit.i57", label %bb33
"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h965ae7d9caac1afcE.exit.i57": ; preds = %bb31
%190 = zext i32 %ten_kappa.0143 to i64
%191 = shl i64 %190, %158
%192 = sub i64 %155, %151
%193 = add i64 %192, 1
%194 = add i64 %192, -1
%195 = icmp ule i64 %194, %188
%196 = sub i64 %176, %188
%197 = icmp ult i64 %196, %191
%or.cond24.i56 = or i1 %195, %197
br i1 %or.cond24.i56, label %bb9.i61, label %bb10.i63
bb9.i61: ; preds = %bb20.i66, %bb18.i64, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h965ae7d9caac1afcE.exit.i57"
%plus1w.0.lcssa.i58 = phi i64 [ %188, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h965ae7d9caac1afcE.exit.i57" ], [ %200, %bb20.i66 ], [ %plus1w.025.i62, %bb18.i64 ]
%.lcssa.i59 = phi i1 [ %197, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h965ae7d9caac1afcE.exit.i57" ], [ %208, %bb20.i66 ], [ false, %bb18.i64 ]
%198 = icmp ule i64 %193, %plus1w.0.lcssa.i58
%or.cond22.i60 = or i1 %198, %.lcssa.i59
br i1 %or.cond22.i60, label %bb22.i67, label %bb23.i68
bb10.i63: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h965ae7d9caac1afcE.exit.i57", %bb20.i66
%199 = phi i8 [ %205, %bb20.i66 ], [ %184, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h965ae7d9caac1afcE.exit.i57" ]
%plus1w.025.i62 = phi i64 [ %200, %bb20.i66 ], [ %188, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h965ae7d9caac1afcE.exit.i57" ]
%200 = add i64 %plus1w.025.i62, %191
%201 = icmp ult i64 %200, %194
br i1 %201, label %bb20.i66, label %bb18.i64
bb18.i64: ; preds = %bb10.i63
%202 = sub i64 %194, %plus1w.025.i62
%203 = sub i64 %200, %194
%204 = icmp ult i64 %202, %203
br i1 %204, label %bb9.i61, label %bb20.i66
bb20.i66: ; preds = %bb18.i64, %bb10.i63
%205 = add i8 %199, -1
store i8 %205, i8* %183, align 1, !alias.scope !642, !noalias !645
%206 = icmp uge i64 %200, %194
%207 = sub i64 %176, %200
%208 = icmp ult i64 %207, %191
%or.cond.i65 = or i1 %206, %208
br i1 %or.cond.i65, label %bb9.i61, label %bb10.i63
bb22.i67: ; preds = %bb31.i69, %bb9.i61
%209 = icmp ult i64 %plus1w.0.lcssa.i58, 2
%210 = add i64 %176, -4
%211 = icmp ugt i64 %plus1w.0.lcssa.i58, %210
%or.cond = or i1 %209, %211
br i1 %or.cond, label %bb36, label %bb40.i73
bb23.i68: ; preds = %bb9.i61
%212 = add i64 %plus1w.0.lcssa.i58, %191
%213 = icmp ult i64 %212, %193
br i1 %213, label %bb36, label %bb31.i69
bb31.i69: ; preds = %bb23.i68
%214 = sub i64 %193, %plus1w.0.lcssa.i58
%215 = sub i64 %212, %193
%216 = icmp ult i64 %214, %215
br i1 %216, label %bb22.i67, label %bb36
bb40.i73: ; preds = %bb22.i67
%217 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2
%218 = bitcast [4 x i8]* %217 to i16*
store i16 %185, i16* %218, align 1, !alias.scope !645, !noalias !642
%219 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2
%220 = bitcast i8* %219 to i16*
store i16 %175, i16* %220, align 1, !alias.scope !645, !noalias !642
br label %bb36
bb33: ; preds = %bb31
%221 = icmp ult i16 %i.0144, %173
br i1 %221, label %bb37, label %bb40
bb36: ; preds = %bb22.i67, %bb23.i68, %bb31.i69, %bb22.i, %bb38.i, %bb23.i, %bb31.i, %bb40.i, %bb40.i73
%.sink = phi i8 [ 1, %bb40.i ], [ 1, %bb40.i73 ], [ 0, %bb31.i ], [ 0, %bb23.i ], [ 0, %bb38.i ], [ 0, %bb22.i ], [ 0, %bb31.i69 ], [ 0, %bb23.i68 ], [ 0, %bb22.i67 ]
%222 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %222, align 1, !alias.scope !647, !noalias !650
ret void
bb37: ; preds = %bb33
%223 = udiv i32 %ten_kappa.0143, 10
%224 = icmp ult i32 %ten_kappa.0143, 10
br i1 %224, label %panic, label %bb30, !prof !651
bb40: ; preds = %bb33, %bb41
%threshold.0 = phi i64 [ %226, %bb41 ], [ %177, %bb33 ]
%remainder1.0 = phi i64 [ %228, %bb41 ], [ %163, %bb33 ]
%ulp.0 = phi i64 [ %227, %bb41 ], [ 1, %bb33 ]
%i.1 = phi i16 [ %234, %bb41 ], [ %185, %bb33 ]
%225 = mul i64 %remainder1.0, 10
%226 = mul i64 %threshold.0, 10
%227 = mul i64 %ulp.0, 10
%228 = and i64 %225, %162
%229 = icmp ult i16 %i.1, %buf.1
br i1 %229, label %bb41, label %panic4, !prof !4
bb41: ; preds = %bb40
%230 = lshr i64 %225, %158
%231 = trunc i64 %230 to i8
%232 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %i.1
%233 = add i8 %231, 48
store i8 %233, i8* %232, align 1
%234 = add i16 %i.1, 1
%235 = icmp ugt i64 %226, %228
br i1 %235, label %bb42, label %bb40
bb42: ; preds = %bb41
%236 = icmp ugt i16 %234, %buf.1
br i1 %236, label %bb4.i.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h965ae7d9caac1afcE.exit.i"
bb4.i.i.i: ; preds = %bb42
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %234, i16 %buf.1)
unreachable
"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h965ae7d9caac1afcE.exit.i": ; preds = %bb42
%237 = sub i64 %155, %151
%238 = mul i64 %227, %237
%239 = add i64 %238, %227
%240 = sub i64 %238, %227
%241 = icmp ule i64 %240, %228
%242 = sub i64 %226, %228
%243 = icmp ult i64 %242, %161
%or.cond24.i = or i1 %243, %241
br i1 %or.cond24.i, label %bb9.i, label %bb10.i
bb9.i: ; preds = %bb20.i, %bb18.i, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h965ae7d9caac1afcE.exit.i"
%plus1w.0.lcssa.i = phi i64 [ %228, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h965ae7d9caac1afcE.exit.i" ], [ %246, %bb20.i ], [ %plus1w.025.i, %bb18.i ]
%.lcssa.i = phi i1 [ %243, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h965ae7d9caac1afcE.exit.i" ], [ %254, %bb20.i ], [ false, %bb18.i ]
%244 = icmp ule i64 %239, %plus1w.0.lcssa.i
%or.cond22.i = or i1 %244, %.lcssa.i
br i1 %or.cond22.i, label %bb22.i, label %bb23.i
bb10.i: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h965ae7d9caac1afcE.exit.i", %bb20.i
%245 = phi i8 [ %251, %bb20.i ], [ %233, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h965ae7d9caac1afcE.exit.i" ]
%plus1w.025.i = phi i64 [ %246, %bb20.i ], [ %228, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h965ae7d9caac1afcE.exit.i" ]
%246 = add i64 %plus1w.025.i, %161
%247 = icmp ult i64 %246, %240
br i1 %247, label %bb20.i, label %bb18.i
bb18.i: ; preds = %bb10.i
%248 = sub i64 %240, %plus1w.025.i
%249 = sub i64 %246, %240
%250 = icmp ult i64 %248, %249
br i1 %250, label %bb9.i, label %bb20.i
bb20.i: ; preds = %bb18.i, %bb10.i
%251 = add i8 %245, -1
store i8 %251, i8* %232, align 1, !alias.scope !652, !noalias !654
%252 = icmp uge i64 %246, %240
%253 = sub i64 %226, %246
%254 = icmp ult i64 %253, %161
%or.cond.i = or i1 %252, %254
br i1 %or.cond.i, label %bb9.i, label %bb10.i
bb22.i: ; preds = %bb31.i, %bb9.i
%255 = mul i64 %ulp.0, 20
%256 = icmp ugt i64 %255, %plus1w.0.lcssa.i
br i1 %256, label %bb36, label %bb38.i
bb23.i: ; preds = %bb9.i
%257 = add i64 %plus1w.0.lcssa.i, %161
%258 = icmp ult i64 %257, %239
br i1 %258, label %bb36, label %bb31.i
bb31.i: ; preds = %bb23.i
%259 = sub i64 %239, %plus1w.0.lcssa.i
%260 = sub i64 %257, %239
%261 = icmp ult i64 %259, %260
br i1 %261, label %bb22.i, label %bb36
bb38.i: ; preds = %bb22.i
%262 = mul i64 %ulp.0, -40
%263 = add i64 %262, %226
%264 = icmp ugt i64 %plus1w.0.lcssa.i, %263
br i1 %264, label %bb36, label %bb40.i
bb40.i: ; preds = %bb38.i
%265 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2
%266 = bitcast [4 x i8]* %265 to i16*
store i16 %234, i16* %266, align 1, !alias.scope !654, !noalias !652
%267 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2
%268 = bitcast i8* %267 to i16*
store i16 %175, i16* %268, align 1, !alias.scope !654, !noalias !652
br label %bb36
panic: ; preds = %bb37
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast ({ { [0 x i8]*, i16 }, { [0 x i8]*, i16 }, i32, i32 }* @panic_loc.e to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
panic3: ; preds = %bb30
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.h to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %i.0144, i16 %buf.1)
unreachable
panic4: ; preds = %bb40
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.i to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %i.1, i16 %buf.1)
unreachable
}
; core::num::flt2dec::strategy::grisu::format_shortest
; Function Attrs: uwtable
define { i16, i16 } @_ZN4core3num7flt2dec8strategy5grisu15format_shortest17hf3ca55e6aeb5daa5E(%"num::flt2dec::decoder::Decoded"* noalias nocapture readonly dereferenceable(27) %d, [0 x i8]* noalias nonnull %buf.0, i16 %buf.1) unnamed_addr addrspace(1) #2 {
start:
%_3 = alloca %"option::Option<(usize, i16)>", align 1
%0 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_3, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 5, i8* nonnull %0)
; call core::num::flt2dec::strategy::grisu::format_shortest_opt
call addrspace(1) void @_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt17h917e62580e4a1a03E(%"option::Option<(usize, i16)>"* noalias nocapture nonnull sret dereferenceable(5) %_3, %"num::flt2dec::decoder::Decoded"* noalias nonnull readonly dereferenceable(27) %d, [0 x i8]* noalias nonnull %buf.0, i16 %buf.1)
%1 = load i8, i8* %0, align 1, !range !8
%switch = icmp eq i8 %1, 1
br i1 %switch, label %bb2, label %bb3
bb2: ; preds = %start
%2 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_3, i16 0, i32 2
%3 = bitcast [4 x i8]* %2 to i16*
%4 = load i16, i16* %3, align 1
%5 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_3, i16 0, i32 2, i16 2
%6 = bitcast i8* %5 to i16*
%7 = load i16, i16* %6, align 1
br label %bb5
bb3: ; preds = %start
; call core::num::flt2dec::strategy::dragon::format_shortest
%8 = tail call addrspace(1) { i16, i16 } @_ZN4core3num7flt2dec8strategy6dragon15format_shortest17h73077e3d915a3a1dE(%"num::flt2dec::decoder::Decoded"* noalias nonnull readonly dereferenceable(27) %d, [0 x i8]* noalias nonnull %buf.0, i16 %buf.1)
%.fca.0.extract = extractvalue { i16, i16 } %8, 0
%.fca.1.extract = extractvalue { i16, i16 } %8, 1
br label %bb5
bb5: ; preds = %bb3, %bb2
%_0.sroa.3.0 = phi i16 [ %.fca.1.extract, %bb3 ], [ %7, %bb2 ]
%_0.sroa.0.0 = phi i16 [ %.fca.0.extract, %bb3 ], [ %4, %bb2 ]
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 5, i8* nonnull %0)
%9 = insertvalue { i16, i16 } undef, i16 %_0.sroa.0.0, 0
%10 = insertvalue { i16, i16 } %9, i16 %_0.sroa.3.0, 1
ret { i16, i16 } %10
}
; core::num::flt2dec::strategy::grisu::format_exact_opt
; Function Attrs: uwtable
define void @_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt17h955953ed16a0178bE(%"option::Option<(usize, i16)>"* noalias nocapture sret dereferenceable(5), %"num::flt2dec::decoder::Decoded"* noalias nocapture readonly dereferenceable(27) %d, [0 x i8]* noalias nonnull %buf.0, i16 %buf.1, i16 %limit) unnamed_addr addrspace(1) #2 {
start:
%1 = bitcast %"num::flt2dec::decoder::Decoded"* %d to i64*
%2 = load i64, i64* %1, align 1
%3 = icmp eq i64 %2, 0
br i1 %3, label %bb1, label %bb2
bb1: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @29 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb2: ; preds = %start
%4 = icmp ugt i64 %2, 2305843009213693951
br i1 %4, label %bb3, label %bb4
bb3: ; preds = %bb2
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @31 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb4: ; preds = %bb2
%5 = icmp eq i16 %buf.1, 0
br i1 %5, label %bb6, label %bb7
bb6: ; preds = %bb4
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @32 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb7: ; preds = %bb4
%6 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 7
%7 = load i16, i16* %6, align 1
%8 = icmp ult i64 %2, 4294967296
%9 = shl i64 %2, 32
%10 = add i16 %7, -32
%f.0.i = select i1 %8, i64 %9, i64 %2
%e.0.i = select i1 %8, i16 %10, i16 %7
%11 = icmp ult i64 %f.0.i, 281474976710656
%12 = shl i64 %f.0.i, 16
%13 = add i16 %e.0.i, -16
%f.1.i = select i1 %11, i64 %12, i64 %f.0.i
%e.1.i = select i1 %11, i16 %13, i16 %e.0.i
%14 = icmp ult i64 %f.1.i, 72057594037927936
%15 = shl i64 %f.1.i, 8
%16 = add i16 %e.1.i, -8
%f.2.i = select i1 %14, i64 %15, i64 %f.1.i
%e.2.i = select i1 %14, i16 %16, i16 %e.1.i
%17 = icmp ult i64 %f.2.i, 1152921504606846976
%18 = shl i64 %f.2.i, 4
%19 = add i16 %e.2.i, -4
%f.3.i = select i1 %17, i64 %18, i64 %f.2.i
%e.3.i = select i1 %17, i16 %19, i16 %e.2.i
%20 = icmp ult i64 %f.3.i, 4611686018427387904
%21 = shl i64 %f.3.i, 2
%22 = add i16 %e.3.i, -2
%f.4.i = select i1 %20, i64 %21, i64 %f.3.i
%e.4.i = select i1 %20, i16 %22, i16 %e.3.i
%f.4.lobit.i = lshr i64 %f.4.i, 63
%f.4.lobit.not.i = xor i64 %f.4.lobit.i, 1
%f.5.i = shl i64 %f.4.i, %f.4.lobit.not.i
%f.4.lobit21.i = ashr i64 %f.4.i, 63
%23 = trunc i64 %f.4.lobit21.i to i16
%.not.i = xor i16 %23, -1
%e.5.i = add i16 %e.4.i, %.not.i
%24 = sub i16 -96, %e.5.i
%25 = sext i16 %24 to i32
%26 = mul nsw i32 %25, 80
%27 = add nsw i32 %26, 86960
%28 = sdiv i32 %27, 2126
%29 = trunc i32 %28 to i16
%30 = icmp ult i16 %29, 81
br i1 %30, label %_ZN4core3num7flt2dec8strategy5grisu12cached_power17hbeb1cd42138f7836E.exit, label %panic1.i, !prof !4
panic1.i: ; preds = %bb7
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.c to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %29, i16 81), !noalias !655
unreachable
_ZN4core3num7flt2dec8strategy5grisu12cached_power17hbeb1cd42138f7836E.exit: ; preds = %bb7
%31 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hd38cf0bce251cc95E to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %29
%32 = bitcast { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }* %31 to i64*
%33 = load i64, i64* %32, align 1, !noalias !655
%34 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hd38cf0bce251cc95E to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %29, i32 3
%35 = load i16, i16* %34, align 1, !noalias !655
%36 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hd38cf0bce251cc95E to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %29, i32 5
%37 = load i16, i16* %36, align 1, !noalias !655
%38 = lshr i64 %f.5.i, 32
%39 = and i64 %f.5.i, 4294967295
%40 = lshr i64 %33, 32
%41 = and i64 %33, 4294967295
%42 = mul nuw i64 %40, %38
%43 = mul nuw i64 %40, %39
%44 = mul nuw i64 %41, %38
%45 = mul nuw i64 %41, %39
%46 = lshr i64 %45, 32
%47 = and i64 %44, 4294967295
%48 = and i64 %43, 4294967295
%49 = add nuw nsw i64 %47, 2147483648
%50 = add nuw nsw i64 %49, %46
%51 = add nuw nsw i64 %50, %48
%52 = lshr i64 %44, 32
%53 = add i64 %52, %42
%54 = lshr i64 %43, 32
%55 = add i64 %53, %54
%56 = lshr i64 %51, 32
%57 = add i64 %55, %56
%58 = add i16 %e.5.i, 64
%59 = add i16 %58, %35
%60 = sub i16 0, %59
%61 = and i16 %60, 63
%62 = zext i16 %61 to i64
%63 = lshr i64 %57, %62
%64 = trunc i64 %63 to i32
%65 = shl i64 1, %62
%66 = add i64 %65, -1
%67 = and i64 %57, %66
%68 = icmp ult i32 %64, 10000
br i1 %68, label %bb1.i, label %bb2.i
bb1.i: ; preds = %_ZN4core3num7flt2dec8strategy5grisu12cached_power17hbeb1cd42138f7836E.exit
%69 = icmp ult i32 %64, 100
br i1 %69, label %bb3.i, label %bb4.i
bb2.i: ; preds = %_ZN4core3num7flt2dec8strategy5grisu12cached_power17hbeb1cd42138f7836E.exit
%70 = icmp ult i32 %64, 1000000
br i1 %70, label %bb12.i, label %bb13.i
bb3.i: ; preds = %bb1.i
%71 = icmp ult i32 %64, 10
%..i = select i1 %71, i32 1, i32 10
%not..i = xor i1 %71, true
%.1.i = zext i1 %not..i to i8
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h02b3e888f207e295E.exit
bb4.i: ; preds = %bb1.i
%72 = icmp ult i32 %64, 1000
%.2.i = select i1 %72, i32 100, i32 1000
%.3.i = select i1 %72, i8 2, i8 3
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h02b3e888f207e295E.exit
bb12.i: ; preds = %bb2.i
%73 = icmp ult i32 %64, 100000
%.4.i = select i1 %73, i32 10000, i32 100000
%.5.i = select i1 %73, i8 4, i8 5
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h02b3e888f207e295E.exit
bb13.i: ; preds = %bb2.i
%74 = icmp ult i32 %64, 100000000
br i1 %74, label %bb17.i, label %bb18.i
bb17.i: ; preds = %bb13.i
%75 = icmp ult i32 %64, 10000000
%.6.i = select i1 %75, i32 1000000, i32 10000000
%.7.i = select i1 %75, i8 6, i8 7
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h02b3e888f207e295E.exit
bb18.i: ; preds = %bb13.i
%76 = icmp ult i32 %64, 1000000000
%.8.i = select i1 %76, i32 100000000, i32 1000000000
%.9.i = select i1 %76, i8 8, i8 9
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h02b3e888f207e295E.exit
_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h02b3e888f207e295E.exit: ; preds = %bb3.i, %bb4.i, %bb12.i, %bb17.i, %bb18.i
%_0.sroa.11.0.i = phi i32 [ %..i, %bb3.i ], [ %.2.i, %bb4.i ], [ %.4.i, %bb12.i ], [ %.6.i, %bb17.i ], [ %.8.i, %bb18.i ]
%_0.sroa.0.0.i = phi i8 [ %.1.i, %bb3.i ], [ %.3.i, %bb4.i ], [ %.5.i, %bb12.i ], [ %.7.i, %bb17.i ], [ %.9.i, %bb18.i ]
%77 = zext i8 %_0.sroa.0.0.i to i16
%78 = sub i16 %77, %37
%79 = add i16 %78, 1
%80 = icmp sgt i16 %79, %limit
br i1 %80, label %bb13, label %bb14
bb13: ; preds = %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h02b3e888f207e295E.exit
%81 = sub i16 %79, %limit
%82 = icmp ult i16 %81, %buf.1
%spec.select = select i1 %82, i16 %81, i16 %buf.1
br label %bb24
bb14: ; preds = %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h02b3e888f207e295E.exit
%83 = udiv i64 %57, 10
%84 = zext i32 %_0.sroa.11.0.i to i64
%85 = shl i64 %84, %62
%86 = icmp ugt i64 %85, %65
%87 = sub i64 %85, %65
%88 = icmp ugt i64 %87, %65
%or.cond169 = and i1 %86, %88
br i1 %or.cond169, label %bb5.i62, label %bb16
bb5.i62: ; preds = %bb14
%89 = sub i64 %85, %83
%90 = icmp ugt i64 %89, %83
br i1 %90, label %bb8.i64, label %bb7.i63
bb7.i63: ; preds = %bb8.i64, %bb5.i62
%91 = icmp ugt i64 %83, %65
br i1 %91, label %bb14.i67, label %bb16
bb8.i64: ; preds = %bb5.i62
%92 = shl nuw nsw i64 %83, 1
%93 = sub i64 %85, %92
%94 = shl i64 %65, 1
%95 = icmp ult i64 %93, %94
br i1 %95, label %bb7.i63, label %bb10.i65
bb10.i65: ; preds = %bb8.i64
%96 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2
%97 = bitcast [4 x i8]* %96 to i16*
store i16 0, i16* %97, align 1, !alias.scope !658, !noalias !661
%98 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2
%99 = bitcast i8* %98 to i16*
store i16 %79, i16* %99, align 1, !alias.scope !658, !noalias !661
br label %bb16
bb14.i67: ; preds = %bb7.i63
%100 = sub i64 %83, %65
%101 = sub i64 %85, %100
%102 = icmp ugt i64 %101, %100
br i1 %102, label %bb16, label %bb16.i70
bb16.i70: ; preds = %bb14.i67
; call core::num::flt2dec::round_up
%103 = tail call addrspace(1) { i8, i8 } @_ZN4core3num7flt2dec8round_up17h8fa89bc311f2ac57E([0 x i8]* noalias nonnull %buf.0, i16 %buf.1, i16 0), !noalias !658
%.fca.0.extract.i68 = extractvalue { i8, i8 } %103, 0
%.fca.1.extract.i69 = extractvalue { i8, i8 } %103, 1
%104 = and i8 %.fca.0.extract.i68, 1
%105 = icmp eq i8 %104, 0
br i1 %105, label %bb21.i75, label %bb19.i72
bb19.i72: ; preds = %bb16.i70
%106 = add i16 %78, 2
%107 = icmp sgt i16 %106, %limit
br i1 %107, label %bb28.i76, label %bb21.i75
bb21.i75: ; preds = %bb28.i76, %bb19.i72, %bb16.i70
%exp.0.i73 = phi i16 [ %79, %bb16.i70 ], [ %106, %bb28.i76 ], [ %106, %bb19.i72 ]
%len.0.i74 = phi i16 [ 0, %bb16.i70 ], [ 1, %bb28.i76 ], [ 0, %bb19.i72 ]
%108 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2
%109 = bitcast [4 x i8]* %108 to i16*
store i16 %len.0.i74, i16* %109, align 1, !alias.scope !658, !noalias !661
%110 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2
%111 = bitcast i8* %110 to i16*
store i16 %exp.0.i73, i16* %111, align 1, !alias.scope !658, !noalias !661
br label %bb16
bb28.i76: ; preds = %bb19.i72
%112 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 0
store i8 %.fca.1.extract.i69, i8* %112, align 1, !alias.scope !661, !noalias !658
br label %bb21.i75
bb16: ; preds = %bb33, %bb7.i63, %bb14.i67, %bb14, %bb7.i, %bb14.i, %bb37, %bb7.i43, %bb14.i47, %bb26, %bb21.i, %bb10.i, %bb21.i55, %bb10.i45, %bb21.i75, %bb10.i65
%.sink = phi i8 [ 1, %bb21.i ], [ 1, %bb10.i ], [ 1, %bb21.i55 ], [ 1, %bb10.i45 ], [ 1, %bb21.i75 ], [ 1, %bb10.i65 ], [ 0, %bb26 ], [ 0, %bb14.i47 ], [ 0, %bb7.i43 ], [ 0, %bb37 ], [ 0, %bb14.i ], [ 0, %bb7.i ], [ 0, %bb14 ], [ 0, %bb14.i67 ], [ 0, %bb7.i63 ], [ 0, %bb33 ]
%113 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %113, align 1
ret void
bb24: ; preds = %bb13, %bb30
%i.0106 = phi i16 [ 0, %bb13 ], [ %121, %bb30 ]
%ten_kappa.0105 = phi i32 [ %_0.sroa.11.0.i, %bb13 ], [ %157, %bb30 ]
%remainder.0104 = phi i32 [ %64, %bb13 ], [ %116, %bb30 ]
%114 = udiv i32 %remainder.0104, %ten_kappa.0105
%115 = mul i32 %114, %ten_kappa.0105
%116 = sub i32 %remainder.0104, %115
%117 = icmp ult i16 %i.0106, %buf.1
br i1 %117, label %bb25, label %panic3, !prof !4
bb25: ; preds = %bb24
%118 = trunc i32 %114 to i8
%119 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %i.0106
%120 = add i8 %118, 48
store i8 %120, i8* %119, align 1
%121 = add nuw nsw i16 %i.0106, 1
%122 = icmp eq i16 %121, %spec.select
br i1 %122, label %bb26, label %bb27
bb26: ; preds = %bb25
%123 = zext i32 %116 to i64
%124 = shl i64 %123, %62
%125 = add i64 %124, %67
%126 = zext i32 %ten_kappa.0105 to i64
%127 = shl i64 %126, %62
%128 = icmp ugt i64 %127, %65
%129 = sub i64 %127, %65
%130 = icmp ugt i64 %129, %65
%or.cond = and i1 %128, %130
br i1 %or.cond, label %bb5.i42, label %bb16
bb5.i42: ; preds = %bb26
%131 = sub i64 %127, %125
%132 = icmp ugt i64 %131, %125
br i1 %132, label %bb8.i44, label %bb7.i43
bb7.i43: ; preds = %bb8.i44, %bb5.i42
%133 = icmp ugt i64 %125, %65
br i1 %133, label %bb14.i47, label %bb16
bb8.i44: ; preds = %bb5.i42
%134 = shl i64 %125, 1
%135 = sub i64 %127, %134
%136 = shl i64 %65, 1
%137 = icmp ult i64 %135, %136
br i1 %137, label %bb7.i43, label %bb10.i45
bb10.i45: ; preds = %bb8.i44
%138 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2
%139 = bitcast [4 x i8]* %138 to i16*
store i16 %spec.select, i16* %139, align 1, !alias.scope !663, !noalias !666
%140 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2
%141 = bitcast i8* %140 to i16*
store i16 %79, i16* %141, align 1, !alias.scope !663, !noalias !666
br label %bb16
bb14.i47: ; preds = %bb7.i43
%142 = sub i64 %125, %65
%143 = sub i64 %127, %142
%144 = icmp ugt i64 %143, %142
br i1 %144, label %bb16, label %bb16.i50
bb16.i50: ; preds = %bb14.i47
; call core::num::flt2dec::round_up
%145 = tail call addrspace(1) { i8, i8 } @_ZN4core3num7flt2dec8round_up17h8fa89bc311f2ac57E([0 x i8]* noalias nonnull %buf.0, i16 %buf.1, i16 %spec.select), !noalias !663
%.fca.0.extract.i48 = extractvalue { i8, i8 } %145, 0
%.fca.1.extract.i49 = extractvalue { i8, i8 } %145, 1
%146 = and i8 %.fca.0.extract.i48, 1
%147 = icmp eq i8 %146, 0
br i1 %147, label %bb21.i55, label %bb19.i52
bb19.i52: ; preds = %bb16.i50
%148 = add i16 %78, 2
%149 = icmp sgt i16 %148, %limit
%or.cond.i51 = and i1 %149, %82
br i1 %or.cond.i51, label %bb28.i56, label %bb21.i55
bb21.i55: ; preds = %bb28.i56, %bb19.i52, %bb16.i50
%exp.0.i53 = phi i16 [ %79, %bb16.i50 ], [ %148, %bb28.i56 ], [ %148, %bb19.i52 ]
%len.0.i54 = phi i16 [ %spec.select, %bb16.i50 ], [ %155, %bb28.i56 ], [ %spec.select, %bb19.i52 ]
%150 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2
%151 = bitcast [4 x i8]* %150 to i16*
store i16 %len.0.i54, i16* %151, align 1, !alias.scope !663, !noalias !666
%152 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2
%153 = bitcast i8* %152 to i16*
store i16 %exp.0.i53, i16* %153, align 1, !alias.scope !663, !noalias !666
br label %bb16
bb28.i56: ; preds = %bb19.i52
%154 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %spec.select
store i8 %.fca.1.extract.i49, i8* %154, align 1, !alias.scope !666, !noalias !663
%155 = add i16 %spec.select, 1
br label %bb21.i55
bb27: ; preds = %bb25
%156 = icmp ult i16 %i.0106, %77
br i1 %156, label %bb30, label %bb31
bb30: ; preds = %bb27
%157 = udiv i32 %ten_kappa.0105, 10
%158 = icmp ult i32 %ten_kappa.0105, 10
br i1 %158, label %panic, label %bb24, !prof !651
bb31: ; preds = %bb27
%159 = and i16 %59, 63
%160 = xor i16 %159, 63
%161 = zext i16 %160 to i64
%162 = shl i64 1, %161
br label %bb33
bb33: ; preds = %bb36, %bb31
%remainder1.0 = phi i64 [ %67, %bb31 ], [ %166, %bb36 ]
%i.1 = phi i16 [ %121, %bb31 ], [ %172, %bb36 ]
%err.0 = phi i64 [ 1, %bb31 ], [ %165, %bb36 ]
%163 = icmp ult i64 %err.0, %162
br i1 %163, label %bb35, label %bb16
bb35: ; preds = %bb33
%164 = mul i64 %remainder1.0, 10
%165 = mul i64 %err.0, 10
%166 = and i64 %164, %66
%167 = icmp ult i16 %i.1, %buf.1
br i1 %167, label %bb36, label %panic4, !prof !4
bb36: ; preds = %bb35
%168 = lshr i64 %164, %62
%169 = trunc i64 %168 to i8
%170 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %i.1
%171 = add i8 %169, 48
store i8 %171, i8* %170, align 1
%172 = add i16 %i.1, 1
%173 = icmp eq i16 %172, %spec.select
br i1 %173, label %bb37, label %bb33
bb37: ; preds = %bb36
%174 = icmp ugt i64 %65, %165
%175 = sub i64 %65, %165
%176 = icmp ugt i64 %175, %165
%or.cond167 = and i1 %174, %176
br i1 %or.cond167, label %bb5.i, label %bb16
bb5.i: ; preds = %bb37
%177 = sub i64 %65, %166
%178 = icmp ugt i64 %177, %166
br i1 %178, label %bb8.i, label %bb7.i
bb7.i: ; preds = %bb8.i, %bb5.i
%179 = icmp ugt i64 %166, %165
br i1 %179, label %bb14.i, label %bb16
bb8.i: ; preds = %bb5.i
%180 = shl i64 %166, 1
%181 = sub i64 %65, %180
%182 = mul i64 %err.0, 20
%183 = icmp ult i64 %181, %182
br i1 %183, label %bb7.i, label %bb10.i
bb10.i: ; preds = %bb8.i
%184 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2
%185 = bitcast [4 x i8]* %184 to i16*
store i16 %spec.select, i16* %185, align 1, !alias.scope !668, !noalias !671
%186 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2
%187 = bitcast i8* %186 to i16*
store i16 %79, i16* %187, align 1, !alias.scope !668, !noalias !671
br label %bb16
bb14.i: ; preds = %bb7.i
%188 = sub i64 %166, %165
%189 = sub i64 %65, %188
%190 = icmp ugt i64 %189, %188
br i1 %190, label %bb16, label %bb16.i
bb16.i: ; preds = %bb14.i
; call core::num::flt2dec::round_up
%191 = tail call addrspace(1) { i8, i8 } @_ZN4core3num7flt2dec8round_up17h8fa89bc311f2ac57E([0 x i8]* noalias nonnull %buf.0, i16 %buf.1, i16 %spec.select), !noalias !668
%.fca.0.extract.i = extractvalue { i8, i8 } %191, 0
%.fca.1.extract.i = extractvalue { i8, i8 } %191, 1
%192 = and i8 %.fca.0.extract.i, 1
%193 = icmp eq i8 %192, 0
br i1 %193, label %bb21.i, label %bb19.i
bb19.i: ; preds = %bb16.i
%194 = add i16 %78, 2
%195 = icmp sgt i16 %194, %limit
%or.cond.i = and i1 %195, %82
br i1 %or.cond.i, label %bb28.i, label %bb21.i
bb21.i: ; preds = %bb28.i, %bb19.i, %bb16.i
%exp.0.i = phi i16 [ %79, %bb16.i ], [ %194, %bb28.i ], [ %194, %bb19.i ]
%len.0.i = phi i16 [ %spec.select, %bb16.i ], [ %201, %bb28.i ], [ %spec.select, %bb19.i ]
%196 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2
%197 = bitcast [4 x i8]* %196 to i16*
store i16 %len.0.i, i16* %197, align 1, !alias.scope !668, !noalias !671
%198 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2
%199 = bitcast i8* %198 to i16*
store i16 %exp.0.i, i16* %199, align 1, !alias.scope !668, !noalias !671
br label %bb16
bb28.i: ; preds = %bb19.i
%200 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %spec.select
store i8 %.fca.1.extract.i, i8* %200, align 1, !alias.scope !671, !noalias !668
%201 = add i16 %spec.select, 1
br label %bb21.i
panic: ; preds = %bb30
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast ({ { [0 x i8]*, i16 }, { [0 x i8]*, i16 }, i32, i32 }* @panic_loc.j to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
panic3: ; preds = %bb24
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.l to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %i.0106, i16 %buf.1)
unreachable
panic4: ; preds = %bb35
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.m to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %i.1, i16 %buf.1)
unreachable
}
; core::num::flt2dec::strategy::grisu::format_exact
; Function Attrs: uwtable
define { i16, i16 } @_ZN4core3num7flt2dec8strategy5grisu12format_exact17hfed1fa338fe251d4E(%"num::flt2dec::decoder::Decoded"* noalias nocapture readonly dereferenceable(27) %d, [0 x i8]* noalias nonnull %buf.0, i16 %buf.1, i16 %limit) unnamed_addr addrspace(1) #2 {
start:
%_4 = alloca %"option::Option<(usize, i16)>", align 1
%0 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_4, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 5, i8* nonnull %0)
; call core::num::flt2dec::strategy::grisu::format_exact_opt
call addrspace(1) void @_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt17h955953ed16a0178bE(%"option::Option<(usize, i16)>"* noalias nocapture nonnull sret dereferenceable(5) %_4, %"num::flt2dec::decoder::Decoded"* noalias nonnull readonly dereferenceable(27) %d, [0 x i8]* noalias nonnull %buf.0, i16 %buf.1, i16 %limit)
%1 = load i8, i8* %0, align 1, !range !8
%switch = icmp eq i8 %1, 1
br i1 %switch, label %bb2, label %bb3
bb2: ; preds = %start
%2 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_4, i16 0, i32 2
%3 = bitcast [4 x i8]* %2 to i16*
%4 = load i16, i16* %3, align 1
%5 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_4, i16 0, i32 2, i16 2
%6 = bitcast i8* %5 to i16*
%7 = load i16, i16* %6, align 1
br label %bb5
bb3: ; preds = %start
; call core::num::flt2dec::strategy::dragon::format_exact
%8 = tail call addrspace(1) { i16, i16 } @_ZN4core3num7flt2dec8strategy6dragon12format_exact17hc797a6b55c9a1cf1E(%"num::flt2dec::decoder::Decoded"* noalias nonnull readonly dereferenceable(27) %d, [0 x i8]* noalias nonnull %buf.0, i16 %buf.1, i16 %limit)
%.fca.0.extract = extractvalue { i16, i16 } %8, 0
%.fca.1.extract = extractvalue { i16, i16 } %8, 1
br label %bb5
bb5: ; preds = %bb3, %bb2
%_0.sroa.3.0 = phi i16 [ %.fca.1.extract, %bb3 ], [ %7, %bb2 ]
%_0.sroa.0.0 = phi i16 [ %.fca.0.extract, %bb3 ], [ %4, %bb2 ]
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 5, i8* nonnull %0)
%9 = insertvalue { i16, i16 } undef, i16 %_0.sroa.0.0, 0
%10 = insertvalue { i16, i16 } %9, i16 %_0.sroa.3.0, 1
ret { i16, i16 } %10
}
; core::num::flt2dec::round_up
; Function Attrs: uwtable
define { i8, i8 } @_ZN4core3num7flt2dec8round_up17h8fa89bc311f2ac57E([0 x i8]* noalias nonnull %d.0, i16 %d.1, i16 %n) unnamed_addr addrspace(1) #2 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
%0 = icmp ult i16 %d.1, %n
br i1 %0, label %bb4.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hf2342588556f6879E.exit"
bb4.i.i.i: ; preds = %start
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %n, i16 %d.1)
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hf2342588556f6879E.exit": ; preds = %start
%1 = getelementptr inbounds [0 x i8], [0 x i8]* %d.0, i16 0, i16 0
%2 = getelementptr inbounds [0 x i8], [0 x i8]* %d.0, i16 0, i16 %n
%3 = ptrtoint [0 x i8]* %d.0 to i16
br label %bb10.i.i
bb10.i.i: ; preds = %bb46.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hf2342588556f6879E.exit"
%4 = phi i8* [ %2, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hf2342588556f6879E.exit" ], [ %17, %bb46.i.i ]
%accum.0.i.i = phi i16 [ %n, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hf2342588556f6879E.exit" ], [ %18, %bb46.i.i ]
%5 = ptrtoint i8* %4 to i16
%6 = sub i16 %5, %3
%7 = icmp ugt i16 %6, 3
br i1 %7, label %bb15.i.i, label %bb52.i.i
bb15.i.i: ; preds = %bb10.i.i
%8 = getelementptr inbounds i8, i8* %4, i16 -1
%.val133.i.i = load i8, i8* %8, align 1, !noalias !673
%9 = icmp eq i8 %.val133.i.i, 57
br i1 %9, label %bb28.i.i, label %bb22.loopexit138.split.loop.exit.i.i
bb22.loopexit138.split.loop.exit.i.i: ; preds = %bb15.i.i
%10 = add i16 %accum.0.i.i, -1
br label %bb5
bb22.loopexit138.split.loop.exit144.i.i: ; preds = %bb28.i.i
%11 = add i16 %accum.0.i.i, -2
br label %bb5
bb22.loopexit138.split.loop.exit146.i.i: ; preds = %bb37.i.i
%12 = add i16 %accum.0.i.i, -3
br label %bb5
bb28.i.i: ; preds = %bb15.i.i
%13 = getelementptr inbounds i8, i8* %4, i16 -2
%.val132.i.i = load i8, i8* %13, align 1, !noalias !673
%14 = icmp eq i8 %.val132.i.i, 57
br i1 %14, label %bb37.i.i, label %bb22.loopexit138.split.loop.exit144.i.i
bb37.i.i: ; preds = %bb28.i.i
%15 = getelementptr inbounds i8, i8* %4, i16 -3
%.val131.i.i = load i8, i8* %15, align 1, !noalias !673
%16 = icmp eq i8 %.val131.i.i, 57
br i1 %16, label %bb46.i.i, label %bb22.loopexit138.split.loop.exit146.i.i
bb46.i.i: ; preds = %bb37.i.i
%17 = getelementptr inbounds i8, i8* %4, i16 -4
%.val130.i.i = load i8, i8* %17, align 1, !noalias !673
%18 = add i16 %accum.0.i.i, -4
%19 = icmp eq i8 %.val130.i.i, 57
br i1 %19, label %bb10.i.i, label %bb5
bb52.i.i: ; preds = %bb10.i.i, %bb58.i.i
%20 = phi i8* [ %22, %bb58.i.i ], [ %4, %bb10.i.i ]
%accum.1.i.i = phi i16 [ %23, %bb58.i.i ], [ %accum.0.i.i, %bb10.i.i ]
%21 = icmp eq i8* %20, %1
br i1 %21, label %bb6, label %bb58.i.i
bb58.i.i: ; preds = %bb52.i.i
%22 = getelementptr inbounds i8, i8* %20, i16 -1
%.val.i.i = load i8, i8* %22, align 1, !noalias !673
%23 = add i16 %accum.1.i.i, -1
%24 = icmp eq i8 %.val.i.i, 57
br i1 %24, label %bb52.i.i, label %bb5
bb4: ; preds = %bb6
%25 = icmp eq i16 %d.1, 0
br i1 %25, label %panic4, label %bb17, !prof !651
bb5: ; preds = %bb46.i.i, %bb58.i.i, %bb22.loopexit138.split.loop.exit146.i.i, %bb22.loopexit138.split.loop.exit144.i.i, %bb22.loopexit138.split.loop.exit.i.i
%_0.sroa.7.0.i.ph.i = phi i16 [ %12, %bb22.loopexit138.split.loop.exit146.i.i ], [ %11, %bb22.loopexit138.split.loop.exit144.i.i ], [ %10, %bb22.loopexit138.split.loop.exit.i.i ], [ %23, %bb58.i.i ], [ %18, %bb46.i.i ]
%26 = icmp ult i16 %_0.sroa.7.0.i.ph.i, %n
tail call addrspace(1) void @llvm.assume(i1 %26) #15, !noalias !678
%27 = icmp ult i16 %_0.sroa.7.0.i.ph.i, %d.1
br i1 %27, label %bb10, label %panic, !prof !4
bb6: ; preds = %bb52.i.i
%28 = icmp eq i16 %n, 0
br i1 %28, label %bb9, label %bb4
bb9: ; preds = %bb23, %bb16, %bb17, %bb10, %bb6
%_0.sroa.4.0 = phi i8 [ 49, %bb6 ], [ undef, %bb10 ], [ 48, %bb17 ], [ undef, %bb16 ], [ 48, %bb23 ]
%_0.sroa.0.0 = phi i8 [ 1, %bb6 ], [ 0, %bb10 ], [ 1, %bb17 ], [ 0, %bb16 ], [ 1, %bb23 ]
%29 = insertvalue { i8, i8 } undef, i8 %_0.sroa.0.0, 0
%30 = insertvalue { i8, i8 } %29, i8 %_0.sroa.4.0, 1
ret { i8, i8 } %30
bb10: ; preds = %bb5
%31 = getelementptr inbounds [0 x i8], [0 x i8]* %d.0, i16 0, i16 %_0.sroa.7.0.i.ph.i
%32 = load i8, i8* %31, align 1
%33 = add i8 %32, 1
store i8 %33, i8* %31, align 1
%iter.sroa.0.073 = add i16 %_0.sroa.7.0.i.ph.i, 1
%34 = icmp ult i16 %iter.sroa.0.073, %n
br i1 %34, label %bb14, label %bb9
bb14: ; preds = %bb10, %bb16
%iter.sroa.0.074 = phi i16 [ %iter.sroa.0.0, %bb16 ], [ %iter.sroa.0.073, %bb10 ]
%35 = icmp ult i16 %iter.sroa.0.074, %d.1
br i1 %35, label %bb16, label %panic3, !prof !4
bb16: ; preds = %bb14
%36 = getelementptr inbounds [0 x i8], [0 x i8]* %d.0, i16 0, i16 %iter.sroa.0.074
store i8 48, i8* %36, align 1
%iter.sroa.0.0 = add i16 %iter.sroa.0.074, 1
%37 = icmp ult i16 %iter.sroa.0.0, %n
br i1 %37, label %bb14, label %bb9
bb17: ; preds = %bb4
store i8 49, i8* %1, align 1
%38 = icmp ugt i16 %n, 1
br i1 %38, label %bb21, label %bb9
bb21: ; preds = %bb17, %bb23
%iter2.sroa.0.075 = phi i16 [ %40, %bb23 ], [ 1, %bb17 ]
%39 = icmp ult i16 %iter2.sroa.0.075, %d.1
br i1 %39, label %bb23, label %panic5, !prof !4
bb23: ; preds = %bb21
%40 = add nuw i16 %iter2.sroa.0.075, 1
%41 = getelementptr inbounds [0 x i8], [0 x i8]* %d.0, i16 0, i16 %iter2.sroa.0.075
store i8 48, i8* %41, align 1
%42 = icmp ult i16 %40, %n
br i1 %42, label %bb21, label %bb9
panic: ; preds = %bb5
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.p to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %_0.sroa.7.0.i.ph.i, i16 %d.1)
unreachable
panic3: ; preds = %bb14
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.q to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %iter.sroa.0.074, i16 %d.1)
unreachable
panic4: ; preds = %bb4
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.r to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 0, i16 0)
unreachable
panic5: ; preds = %bb21
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.s to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %iter2.sroa.0.075, i16 %d.1)
unreachable
}
; core::num::flt2dec::Part::len
; Function Attrs: norecurse nounwind readonly uwtable
define i16 @_ZN4core3num7flt2dec4Part3len17h336122b2b93baa5eE(%"num::flt2dec::Part"* noalias nocapture readonly dereferenceable(5) %self) unnamed_addr addrspace(1) #3 {
start:
%0 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 0, i16 0
%1 = load i8, i8* %0, align 1, !range !683
%trunc = trunc i8 %1 to i2
switch i2 %trunc, label %bb4 [
i2 0, label %bb1
i2 1, label %bb2
i2 -2, label %bb3
]
bb1: ; preds = %start
%2 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2
%3 = bitcast [4 x i8]* %2 to i16*
%4 = load i16, i16* %3, align 1
br label %bb5
bb2: ; preds = %start
%5 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2
%6 = bitcast [4 x i8]* %5 to i16*
%7 = load i16, i16* %6, align 1
%8 = icmp ult i16 %7, 1000
br i1 %8, label %bb6, label %bb7
bb3: ; preds = %start
%9 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2, i16 2
%10 = bitcast i8* %9 to i16*
%11 = load i16, i16* %10, align 1
br label %bb5
bb4: ; preds = %start
unreachable
bb5: ; preds = %bb9, %bb6, %bb7, %bb1, %bb3
%_0.0 = phi i16 [ %11, %bb3 ], [ %4, %bb1 ], [ %., %bb7 ], [ 1, %bb6 ], [ %.1, %bb9 ]
ret i16 %_0.0
bb6: ; preds = %bb2
%12 = icmp ult i16 %7, 10
br i1 %12, label %bb5, label %bb9
bb7: ; preds = %bb2
%13 = icmp ult i16 %7, 10000
%. = select i1 %13, i16 4, i16 5
br label %bb5
bb9: ; preds = %bb6
%14 = icmp ult i16 %7, 100
%.1 = select i1 %14, i16 2, i16 3
br label %bb5
}
; core::num::flt2dec::Part::write
; Function Attrs: uwtable
define { i8, i16 } @_ZN4core3num7flt2dec4Part5write17h0e9b087e9acdc351E(%"num::flt2dec::Part"* noalias nocapture readonly dereferenceable(5) %self, [0 x i8]* noalias nonnull %out.0, i16 %out.1) unnamed_addr addrspace(1) #2 {
start:
%out.041 = getelementptr inbounds [0 x i8], [0 x i8]* %out.0, i16 0, i16 0
%0 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 0, i16 0
%1 = load i8, i8* %0, align 1, !range !683, !alias.scope !684
%trunc.i = trunc i8 %1 to i2
switch i2 %trunc.i, label %bb4.i [
i2 0, label %bb1.i
i2 1, label %bb2.i
i2 -2, label %bb3.i
]
bb1.i: ; preds = %start
%2 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2
%3 = bitcast [4 x i8]* %2 to i16*
%4 = load i16, i16* %3, align 1, !alias.scope !684
br label %_ZN4core3num7flt2dec4Part3len17h336122b2b93baa5eE.exit
bb2.i: ; preds = %start
%5 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2
%6 = bitcast [4 x i8]* %5 to i16*
%7 = load i16, i16* %6, align 1, !alias.scope !684
%8 = icmp ult i16 %7, 1000
br i1 %8, label %bb6.i, label %bb7.i
bb3.i: ; preds = %start
%9 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2, i16 2
%10 = bitcast i8* %9 to i16*
%11 = load i16, i16* %10, align 1, !alias.scope !684
br label %_ZN4core3num7flt2dec4Part3len17h336122b2b93baa5eE.exit
bb4.i: ; preds = %start
unreachable
bb6.i: ; preds = %bb2.i
%12 = icmp ult i16 %7, 10
br i1 %12, label %_ZN4core3num7flt2dec4Part3len17h336122b2b93baa5eE.exit, label %bb9.i
bb7.i: ; preds = %bb2.i
%13 = icmp ult i16 %7, 10000
%..i = select i1 %13, i16 4, i16 5
br label %_ZN4core3num7flt2dec4Part3len17h336122b2b93baa5eE.exit
bb9.i: ; preds = %bb6.i
%14 = icmp ult i16 %7, 100
%.1.i = select i1 %14, i16 2, i16 3
br label %_ZN4core3num7flt2dec4Part3len17h336122b2b93baa5eE.exit
_ZN4core3num7flt2dec4Part3len17h336122b2b93baa5eE.exit: ; preds = %bb1.i, %bb3.i, %bb6.i, %bb7.i, %bb9.i
%_0.0.i = phi i16 [ %11, %bb3.i ], [ %4, %bb1.i ], [ %..i, %bb7.i ], [ 1, %bb6.i ], [ %.1.i, %bb9.i ]
%15 = icmp ugt i16 %_0.0.i, %out.1
br i1 %15, label %bb29, label %bb3
bb3: ; preds = %_ZN4core3num7flt2dec4Part3len17h336122b2b93baa5eE.exit
switch i2 %trunc.i, label %bb8 [
i2 0, label %bb5
i2 1, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17ha3b9581ecd9af627E.exit31"
i2 -2, label %bb7
]
bb5: ; preds = %bb3
%16 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2
%17 = bitcast [4 x i8]* %16 to i16*
%18 = load i16, i16* %17, align 1
%19 = icmp ugt i16 %18, %out.1
br i1 %19, label %bb4.i.i.i28, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17ha3b9581ecd9af627E.exit29"
bb4.i.i.i28: ; preds = %bb5
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %18, i16 %out.1)
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17ha3b9581ecd9af627E.exit29": ; preds = %bb5
%20 = icmp eq i16 %18, 0
br i1 %20, label %bb29, label %bb14.preheader
bb14.preheader: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17ha3b9581ecd9af627E.exit29"
call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %out.041, i8 48, i16 %18, i1 false)
br label %bb29
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17ha3b9581ecd9af627E.exit31": ; preds = %bb3
%21 = getelementptr inbounds [0 x i8], [0 x i8]* %out.0, i16 0, i16 0
%22 = icmp eq i16 %_0.0.i, 0
br i1 %22, label %bb29, label %bb22.preheader
bb22.preheader: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17ha3b9581ecd9af627E.exit31"
%23 = getelementptr inbounds [0 x i8], [0 x i8]* %out.0, i16 0, i16 %_0.0.i
%24 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2
%25 = bitcast [4 x i8]* %24 to i16*
%26 = load i16, i16* %25, align 1
br label %bb22
bb7: ; preds = %bb3
%27 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2, i16 2
%28 = bitcast i8* %27 to i16*
%29 = load i16, i16* %28, align 1
%30 = icmp ugt i16 %29, %out.1
br i1 %30, label %bb4.i.i.i, label %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17ha32912b27bdf64c3E.exit"
bb4.i.i.i: ; preds = %bb7
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %29, i16 %out.1)
unreachable
"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17ha32912b27bdf64c3E.exit": ; preds = %bb7
%31 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2
%32 = bitcast [4 x i8]* %31 to [0 x i8]**
%33 = load [0 x i8]*, [0 x i8]** %32, align 1, !nonnull !650
%34 = getelementptr inbounds [0 x i8], [0 x i8]* %33, i16 0, i16 0
%35 = getelementptr inbounds [0 x i8], [0 x i8]* %out.0, i16 0, i16 0
tail call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %35, i8* nonnull align 1 %34, i16 %29, i1 false), !alias.scope !687
br label %bb29
bb8: ; preds = %bb3
unreachable
bb22: ; preds = %bb22.preheader, %bb22
%v.039 = phi i16 [ %37, %bb22 ], [ %26, %bb22.preheader ]
%iter2.sroa.4.038 = phi i8* [ %36, %bb22 ], [ %23, %bb22.preheader ]
%36 = getelementptr inbounds i8, i8* %iter2.sroa.4.038, i16 -1
%37 = udiv i16 %v.039, 10
%38 = mul i16 %37, 10
%39 = sub i16 %v.039, %38
%40 = trunc i16 %39 to i8
%41 = or i8 %40, 48
store i8 %41, i8* %36, align 1
%42 = icmp eq i8* %21, %36
br i1 %42, label %bb29, label %bb22
bb29: ; preds = %bb22, %bb14.preheader, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17ha3b9581ecd9af627E.exit31", %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17ha3b9581ecd9af627E.exit29", %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17ha32912b27bdf64c3E.exit", %_ZN4core3num7flt2dec4Part3len17h336122b2b93baa5eE.exit
%_0.sroa.0.0 = phi i8 [ 0, %_ZN4core3num7flt2dec4Part3len17h336122b2b93baa5eE.exit ], [ 1, %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17ha32912b27bdf64c3E.exit" ], [ 1, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17ha3b9581ecd9af627E.exit29" ], [ 1, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17ha3b9581ecd9af627E.exit31" ], [ 1, %bb14.preheader ], [ 1, %bb22 ]
%43 = insertvalue { i8, i16 } undef, i8 %_0.sroa.0.0, 0
%44 = insertvalue { i8, i16 } %43, i16 %_0.0.i, 1
ret { i8, i16 } %44
}
; core::num::flt2dec::Formatted::len
; Function Attrs: nounwind readonly uwtable
define i16 @_ZN4core3num7flt2dec9Formatted3len17h004528e64a422d4fE(%"num::flt2dec::Formatted"* noalias nocapture readonly dereferenceable(8) %self) unnamed_addr addrspace(1) #4 {
start:
%0 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %self, i16 0, i32 1, i32 1
%1 = load i16, i16* %0, align 1
%2 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %self, i16 0, i32 3, i32 0
%3 = load [0 x %"num::flt2dec::Part"]*, [0 x %"num::flt2dec::Part"]** %2, align 1, !nonnull !650
%4 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %self, i16 0, i32 3, i32 1
%5 = load i16, i16* %4, align 1
%6 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %3, i16 0, i16 %5, i32 0, i16 0
%7 = icmp eq i16 %5, 0
br i1 %7, label %bb6, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17he771edd945979e4cE.exit.preheader"
"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17he771edd945979e4cE.exit.preheader": ; preds = %start
%8 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %3, i16 0, i16 0, i32 0, i16 0
br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17he771edd945979e4cE.exit"
"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17he771edd945979e4cE.exit": ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17he771edd945979e4cE.exit.preheader", %_ZN4core3num7flt2dec4Part3len17h336122b2b93baa5eE.exit
%len.015 = phi i16 [ %24, %_ZN4core3num7flt2dec4Part3len17h336122b2b93baa5eE.exit ], [ %1, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17he771edd945979e4cE.exit.preheader" ]
%iter.sroa.0.014 = phi i8* [ %9, %_ZN4core3num7flt2dec4Part3len17h336122b2b93baa5eE.exit ], [ %8, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17he771edd945979e4cE.exit.preheader" ]
%9 = getelementptr inbounds i8, i8* %iter.sroa.0.014, i16 5
%10 = load i8, i8* %iter.sroa.0.014, align 1, !range !683, !alias.scope !691
%trunc.i = trunc i8 %10 to i2
switch i2 %trunc.i, label %bb4.i [
i2 0, label %bb1.i
i2 1, label %bb2.i
i2 -2, label %bb3.i
]
bb1.i: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17he771edd945979e4cE.exit"
%11 = getelementptr inbounds i8, i8* %iter.sroa.0.014, i16 1
%12 = bitcast i8* %11 to i16*
%13 = load i16, i16* %12, align 1, !alias.scope !691
br label %_ZN4core3num7flt2dec4Part3len17h336122b2b93baa5eE.exit
bb2.i: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17he771edd945979e4cE.exit"
%14 = getelementptr inbounds i8, i8* %iter.sroa.0.014, i16 1
%15 = bitcast i8* %14 to i16*
%16 = load i16, i16* %15, align 1, !alias.scope !691
%17 = icmp ult i16 %16, 1000
br i1 %17, label %bb6.i, label %bb7.i
bb3.i: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17he771edd945979e4cE.exit"
%18 = getelementptr inbounds i8, i8* %iter.sroa.0.014, i16 3
%19 = bitcast i8* %18 to i16*
%20 = load i16, i16* %19, align 1, !alias.scope !691
br label %_ZN4core3num7flt2dec4Part3len17h336122b2b93baa5eE.exit
bb4.i: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17he771edd945979e4cE.exit"
unreachable
bb6.i: ; preds = %bb2.i
%21 = icmp ult i16 %16, 10
br i1 %21, label %_ZN4core3num7flt2dec4Part3len17h336122b2b93baa5eE.exit, label %bb9.i
bb7.i: ; preds = %bb2.i
%22 = icmp ult i16 %16, 10000
%..i = select i1 %22, i16 4, i16 5
br label %_ZN4core3num7flt2dec4Part3len17h336122b2b93baa5eE.exit
bb9.i: ; preds = %bb6.i
%23 = icmp ult i16 %16, 100
%.1.i = select i1 %23, i16 2, i16 3
br label %_ZN4core3num7flt2dec4Part3len17h336122b2b93baa5eE.exit
_ZN4core3num7flt2dec4Part3len17h336122b2b93baa5eE.exit: ; preds = %bb1.i, %bb3.i, %bb6.i, %bb7.i, %bb9.i
%_0.0.i = phi i16 [ %20, %bb3.i ], [ %13, %bb1.i ], [ %..i, %bb7.i ], [ 1, %bb6.i ], [ %.1.i, %bb9.i ]
%24 = add i16 %_0.0.i, %len.015
%25 = icmp eq i8* %9, %6
br i1 %25, label %bb6, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17he771edd945979e4cE.exit"
bb6: ; preds = %_ZN4core3num7flt2dec4Part3len17h336122b2b93baa5eE.exit, %start
%len.0.lcssa = phi i16 [ %1, %start ], [ %24, %_ZN4core3num7flt2dec4Part3len17h336122b2b93baa5eE.exit ]
ret i16 %len.0.lcssa
}
; core::num::flt2dec::Formatted::write
; Function Attrs: uwtable
define { i8, i16 } @_ZN4core3num7flt2dec9Formatted5write17h1fe3ab996ed44745E(%"num::flt2dec::Formatted"* noalias nocapture readonly dereferenceable(8) %self, [0 x i8]* noalias nonnull %out.0, i16 %out.1) unnamed_addr addrspace(1) #2 {
start:
%0 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %self, i16 0, i32 1, i32 1
%1 = load i16, i16* %0, align 1
%2 = icmp ugt i16 %1, %out.1
br i1 %2, label %bb5, label %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17ha32912b27bdf64c3E.exit"
"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17ha32912b27bdf64c3E.exit": ; preds = %start
%3 = bitcast %"num::flt2dec::Formatted"* %self to [0 x i8]**
%4 = load [0 x i8]*, [0 x i8]** %3, align 1, !nonnull !650
%5 = getelementptr inbounds [0 x i8], [0 x i8]* %4, i16 0, i16 0
%6 = getelementptr inbounds [0 x i8], [0 x i8]* %out.0, i16 0, i16 0
tail call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %6, i8* nonnull align 1 %5, i16 %1, i1 false), !alias.scope !694
%7 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %self, i16 0, i32 3, i32 0
%8 = load [0 x %"num::flt2dec::Part"]*, [0 x %"num::flt2dec::Part"]** %7, align 1, !nonnull !650
%9 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %self, i16 0, i32 3, i32 1
%10 = load i16, i16* %9, align 1
%11 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %8, i16 0, i16 %10, i32 0, i16 0
%12 = icmp eq i16 %10, 0
br i1 %12, label %bb5, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17he771edd945979e4cE.exit.preheader"
"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17he771edd945979e4cE.exit.preheader": ; preds = %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17ha32912b27bdf64c3E.exit"
%13 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %8, i16 0, i16 0, i32 0, i16 0
br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17he771edd945979e4cE.exit"
bb5: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h3af8b0e066c3b889E.exit", %bb18, %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17ha32912b27bdf64c3E.exit", %start
%_0.sroa.4.0 = phi i16 [ undef, %start ], [ %1, %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17ha32912b27bdf64c3E.exit" ], [ undef, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h3af8b0e066c3b889E.exit" ], [ %23, %bb18 ]
%_0.sroa.0.0 = phi i8 [ 0, %start ], [ 1, %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17ha32912b27bdf64c3E.exit" ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h3af8b0e066c3b889E.exit" ], [ 1, %bb18 ]
%14 = insertvalue { i8, i16 } undef, i8 %_0.sroa.0.0, 0
%15 = insertvalue { i8, i16 } %14, i16 %_0.sroa.4.0, 1
ret { i8, i16 } %15
"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17he771edd945979e4cE.exit": ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17he771edd945979e4cE.exit.preheader", %bb18
%written.028 = phi i16 [ %23, %bb18 ], [ %1, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17he771edd945979e4cE.exit.preheader" ]
%iter.sroa.0.027 = phi i8* [ %16, %bb18 ], [ %13, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17he771edd945979e4cE.exit.preheader" ]
%16 = getelementptr inbounds i8, i8* %iter.sroa.0.027, i16 5
%17 = icmp ugt i16 %written.028, %out.1
br i1 %17, label %bb1.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h3af8b0e066c3b889E.exit"
bb1.i.i.i: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17he771edd945979e4cE.exit"
; call core::slice::slice_index_order_fail
tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h260b85a8d96e0a98E(i16 %written.028, i16 %out.1)
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h3af8b0e066c3b889E.exit": ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17he771edd945979e4cE.exit"
%18 = bitcast i8* %iter.sroa.0.027 to %"num::flt2dec::Part"*
%19 = getelementptr inbounds [0 x i8], [0 x i8]* %out.0, i16 0, i16 %written.028
%20 = sub i16 %out.1, %written.028
%_4.sroa.0.0._4.sroa.0.0..cast.i.i.i.i.i = bitcast i8* %19 to [0 x i8]*
; call core::num::flt2dec::Part::write
%21 = tail call addrspace(1) { i8, i16 } @_ZN4core3num7flt2dec4Part5write17h0e9b087e9acdc351E(%"num::flt2dec::Part"* noalias readonly dereferenceable(5) %18, [0 x i8]* noalias nonnull %_4.sroa.0.0._4.sroa.0.0..cast.i.i.i.i.i, i16 %20)
%.fca.0.extract6 = extractvalue { i8, i16 } %21, 0
%22 = and i8 %.fca.0.extract6, 1
%switch = icmp eq i8 %22, 0
br i1 %switch, label %bb5, label %bb18
bb18: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h3af8b0e066c3b889E.exit"
%.fca.1.extract8 = extractvalue { i8, i16 } %21, 1
%23 = add i16 %.fca.1.extract8, %written.028
%24 = icmp eq i8* %16, %11
br i1 %24, label %bb5, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17he771edd945979e4cE.exit"
}
; core::num::flt2dec::digits_to_dec_str
; Function Attrs: uwtable
define { [0 x %"num::flt2dec::Part"]*, i16 } @_ZN4core3num7flt2dec17digits_to_dec_str17had9a83c3f1d3fb77E([0 x i8]* noalias nonnull readonly %buf.0, i16 %buf.1, i16 %exp, i16 %frac_digits, [0 x %"num::flt2dec::Part"]* noalias nonnull %parts.0, i16 %parts.1) unnamed_addr addrspace(1) #2 {
start:
%0 = icmp eq i16 %buf.1, 0
br i1 %0, label %bb2, label %bb4
bb2: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @34 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb4: ; preds = %start
%1 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 0
%2 = load i8, i8* %1, align 1
%3 = icmp ult i8 %2, 49
br i1 %3, label %bb5, label %bb6
bb5: ; preds = %bb4
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @36 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb6: ; preds = %bb4
%4 = icmp ult i16 %parts.1, 4
br i1 %4, label %bb8, label %bb9
bb8: ; preds = %bb6
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @38 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb9: ; preds = %bb6
%5 = icmp slt i16 %exp, 1
br i1 %5, label %bb14, label %bb11
bb11: ; preds = %bb9
%6 = icmp ult i16 %exp, %buf.1
%7 = bitcast [0 x %"num::flt2dec::Part"]* %parts.0 to %"num::flt2dec::Part::Copy"*
%8 = getelementptr inbounds %"num::flt2dec::Part::Copy", %"num::flt2dec::Part::Copy"* %7, i16 0, i32 1, i32 0
store [0 x i8]* %buf.0, [0 x i8]** %8, align 1
%9 = getelementptr inbounds %"num::flt2dec::Part::Copy", %"num::flt2dec::Part::Copy"* %7, i16 0, i32 1, i32 1
br i1 %6, label %bb35, label %bb46
bb14: ; preds = %bb9
%10 = sub i16 0, %exp
%11 = bitcast [0 x %"num::flt2dec::Part"]* %parts.0 to %"num::flt2dec::Part::Copy"*
%12 = getelementptr inbounds %"num::flt2dec::Part::Copy", %"num::flt2dec::Part::Copy"* %11, i16 0, i32 1, i32 0
store [0 x i8]* bitcast (<{ [2 x i8] }>* @39 to [0 x i8]*), [0 x i8]** %12, align 1
%13 = getelementptr inbounds %"num::flt2dec::Part::Copy", %"num::flt2dec::Part::Copy"* %11, i16 0, i32 1, i32 1
store i16 2, i16* %13, align 1
%14 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 0
store i8 2, i8* %14, align 1
%15 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 2
%16 = bitcast [4 x i8]* %15 to i16*
store i16 %10, i16* %16, align 1
%17 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 0, i16 0
store i8 0, i8* %17, align 1
%18 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 2
%19 = bitcast [4 x i8]* %18 to [0 x i8]**
store [0 x i8]* %buf.0, [0 x i8]** %19, align 1
%20 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 2, i16 2
%21 = bitcast i8* %20 to i16*
store i16 %buf.1, i16* %21, align 1
%22 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 0, i16 0
store i8 2, i8* %22, align 1
%23 = icmp ugt i16 %frac_digits, %buf.1
br i1 %23, label %bb17, label %bb55
bb17: ; preds = %bb14
%24 = sub i16 %frac_digits, %buf.1
%25 = icmp ugt i16 %24, %10
br i1 %25, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h59a386ecedd45a1cE.exit22", label %bb55
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h59a386ecedd45a1cE.exit22": ; preds = %bb17
%26 = add i16 %24, %exp
%27 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 3, i32 2
%28 = bitcast [4 x i8]* %27 to i16*
store i16 %26, i16* %28, align 1
%29 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 3, i32 0, i16 0
store i8 0, i8* %29, align 1
br label %bb55
bb35: ; preds = %bb11
store i16 %exp, i16* %9, align 1
%30 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 0
store i8 2, i8* %30, align 1
%31 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 2
%32 = bitcast [4 x i8]* %31 to [0 x i8]**
store [0 x i8]* bitcast (<{ [1 x i8] }>* @40 to [0 x i8]*), [0 x i8]** %32, align 1
%33 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 2, i16 2
%34 = bitcast i8* %33 to i16*
store i16 1, i16* %34, align 1
%35 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 0, i16 0
store i8 2, i8* %35, align 1
%36 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %exp
%37 = sub i16 %buf.1, %exp
%38 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 2
%39 = bitcast [4 x i8]* %38 to i8**
store i8* %36, i8** %39, align 1
%40 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 2, i16 2
%41 = bitcast i8* %40 to i16*
store i16 %37, i16* %41, align 1
%42 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 0, i16 0
store i8 2, i8* %42, align 1
%43 = icmp ult i16 %37, %frac_digits
br i1 %43, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h59a386ecedd45a1cE.exit27", label %bb55
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h59a386ecedd45a1cE.exit27": ; preds = %bb35
%44 = sub i16 %exp, %buf.1
%45 = add i16 %44, %frac_digits
%46 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 3, i32 2
%47 = bitcast [4 x i8]* %46 to i16*
store i16 %45, i16* %47, align 1
%48 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 3, i32 0, i16 0
store i8 0, i8* %48, align 1
br label %bb55
bb46: ; preds = %bb11
store i16 %buf.1, i16* %9, align 1
%49 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 0
store i8 2, i8* %49, align 1
%50 = sub i16 %exp, %buf.1
%51 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 2
%52 = bitcast [4 x i8]* %51 to i16*
store i16 %50, i16* %52, align 1
%53 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 0, i16 0
store i8 0, i8* %53, align 1
%54 = icmp eq i16 %frac_digits, 0
br i1 %54, label %bb55, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h59a386ecedd45a1cE.exit31"
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h59a386ecedd45a1cE.exit31": ; preds = %bb46
%55 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 2
%56 = bitcast [4 x i8]* %55 to [0 x i8]**
store [0 x i8]* bitcast (<{ [1 x i8] }>* @40 to [0 x i8]*), [0 x i8]** %56, align 1
%57 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 2, i16 2
%58 = bitcast i8* %57 to i16*
store i16 1, i16* %58, align 1
%59 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 0, i16 0
store i8 2, i8* %59, align 1
%60 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 3, i32 2
%61 = bitcast [4 x i8]* %60 to i16*
store i16 %frac_digits, i16* %61, align 1
%62 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 3, i32 0, i16 0
store i8 0, i8* %62, align 1
br label %bb55
bb55: ; preds = %bb46, %bb35, %bb17, %bb14, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h59a386ecedd45a1cE.exit22", %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h59a386ecedd45a1cE.exit27", %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h59a386ecedd45a1cE.exit31"
%_0.sroa.7.1 = phi i16 [ 4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h59a386ecedd45a1cE.exit27" ], [ 4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h59a386ecedd45a1cE.exit31" ], [ 4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h59a386ecedd45a1cE.exit22" ], [ 3, %bb14 ], [ 3, %bb17 ], [ 3, %bb35 ], [ 2, %bb46 ]
%63 = insertvalue { [0 x %"num::flt2dec::Part"]*, i16 } undef, [0 x %"num::flt2dec::Part"]* %parts.0, 0
%64 = insertvalue { [0 x %"num::flt2dec::Part"]*, i16 } %63, i16 %_0.sroa.7.1, 1
ret { [0 x %"num::flt2dec::Part"]*, i16 } %64
}
; core::num::flt2dec::digits_to_exp_str
; Function Attrs: uwtable
define { [0 x %"num::flt2dec::Part"]*, i16 } @_ZN4core3num7flt2dec17digits_to_exp_str17heccaca24a0c3690aE([0 x i8]* noalias nonnull readonly %buf.0, i16 %buf.1, i16 %exp, i16 %min_ndigits, i1 zeroext %upper, [0 x %"num::flt2dec::Part"]* noalias nonnull %parts.0, i16 %parts.1) unnamed_addr addrspace(1) #2 {
start:
%0 = icmp eq i16 %buf.1, 0
br i1 %0, label %bb2, label %bb4
bb2: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @41 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb4: ; preds = %start
%1 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 0
%2 = load i8, i8* %1, align 1
%3 = icmp ult i8 %2, 49
br i1 %3, label %bb5, label %bb6
bb5: ; preds = %bb4
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @42 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb6: ; preds = %bb4
%4 = icmp ult i16 %parts.1, 6
br i1 %4, label %bb8, label %bb11
bb8: ; preds = %bb6
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @44 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb11: ; preds = %bb6
%5 = bitcast [0 x %"num::flt2dec::Part"]* %parts.0 to %"num::flt2dec::Part::Copy"*
%6 = getelementptr inbounds %"num::flt2dec::Part::Copy", %"num::flt2dec::Part::Copy"* %5, i16 0, i32 1, i32 0
store [0 x i8]* %buf.0, [0 x i8]** %6, align 1
%7 = getelementptr inbounds %"num::flt2dec::Part::Copy", %"num::flt2dec::Part::Copy"* %5, i16 0, i32 1, i32 1
store i16 1, i16* %7, align 1
%8 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 0
store i8 2, i8* %8, align 1
%9 = or i16 %min_ndigits, %buf.1
%10 = icmp ugt i16 %9, 1
br i1 %10, label %bb20, label %bb26
bb20: ; preds = %bb11
%11 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 2
%12 = bitcast [4 x i8]* %11 to [0 x i8]**
store [0 x i8]* bitcast (<{ [1 x i8] }>* @40 to [0 x i8]*), [0 x i8]** %12, align 1
%13 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 2, i16 2
%14 = bitcast i8* %13 to i16*
store i16 1, i16* %14, align 1
%15 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 0, i16 0
store i8 2, i8* %15, align 1
%16 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 1
%17 = add i16 %buf.1, -1
%18 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 2
%19 = bitcast [4 x i8]* %18 to i8**
store i8* %16, i8** %19, align 1
%20 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 2, i16 2
%21 = bitcast i8* %20 to i16*
store i16 %17, i16* %21, align 1
%22 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 0, i16 0
store i8 2, i8* %22, align 1
%23 = icmp ugt i16 %min_ndigits, %buf.1
br i1 %23, label %bb24, label %bb26
bb24: ; preds = %bb20
%24 = sub i16 %min_ndigits, %buf.1
%25 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 3, i32 2
%26 = bitcast [4 x i8]* %25 to i16*
store i16 %24, i16* %26, align 1
%27 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 3, i32 0, i16 0
store i8 0, i8* %27, align 1
br label %bb26
bb26: ; preds = %bb20, %bb24, %bb11
%n.0 = phi i16 [ 4, %bb24 ], [ 3, %bb20 ], [ 1, %bb11 ]
%28 = add i16 %exp, -1
%29 = icmp slt i16 %exp, 1
%30 = icmp ult i16 %n.0, %parts.1
br i1 %29, label %bb27, label %bb28
bb27: ; preds = %bb26
br i1 %30, label %bb32, label %panic5, !prof !4
bb28: ; preds = %bb26
br i1 %30, label %bb37, label %panic7, !prof !4
bb32: ; preds = %bb27
%.32 = select i1 %upper, [0 x i8]* bitcast (<{ [2 x i8] }>* @45 to [0 x i8]*), [0 x i8]* bitcast (<{ [2 x i8] }>* @46 to [0 x i8]*)
%31 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %n.0, i32 2
%32 = bitcast [4 x i8]* %31 to [0 x i8]**
store [0 x i8]* %.32, [0 x i8]** %32, align 1
%33 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %n.0, i32 2, i16 2
%34 = bitcast i8* %33 to i16*
store i16 2, i16* %34, align 1
%35 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %n.0, i32 0, i16 0
store i8 2, i8* %35, align 1
%36 = add nuw nsw i16 %n.0, 1
%37 = icmp ult i16 %36, %parts.1
br i1 %37, label %bb33, label %panic6, !prof !4
bb33: ; preds = %bb32
%38 = sub i16 1, %exp
br label %bb39
bb37: ; preds = %bb28
%.33 = select i1 %upper, [0 x i8]* bitcast (<{ [1 x i8] }>* @47 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @48 to [0 x i8]*)
%39 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %n.0, i32 2
%40 = bitcast [4 x i8]* %39 to [0 x i8]**
store [0 x i8]* %.33, [0 x i8]** %40, align 1
%41 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %n.0, i32 2, i16 2
%42 = bitcast i8* %41 to i16*
store i16 1, i16* %42, align 1
%43 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %n.0, i32 0, i16 0
store i8 2, i8* %43, align 1
%44 = add nuw nsw i16 %n.0, 1
%45 = icmp ult i16 %44, %parts.1
br i1 %45, label %bb39, label %panic8, !prof !4
bb39: ; preds = %bb37, %bb33
%.sink38 = phi i16 [ %36, %bb33 ], [ %44, %bb37 ]
%.sink = phi i16 [ %38, %bb33 ], [ %28, %bb37 ]
%46 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %.sink38, i32 2
%47 = bitcast [4 x i8]* %46 to i16*
store i16 %.sink, i16* %47, align 1
%48 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %.sink38, i32 0, i16 0
store i8 1, i8* %48, align 1
%49 = add nuw nsw i16 %n.0, 2
%50 = icmp ugt i16 %49, %parts.1
br i1 %50, label %bb4.i.i.i34, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h59a386ecedd45a1cE.exit"
bb4.i.i.i34: ; preds = %bb39
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %49, i16 %parts.1)
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h59a386ecedd45a1cE.exit": ; preds = %bb39
%51 = insertvalue { [0 x %"num::flt2dec::Part"]*, i16 } undef, [0 x %"num::flt2dec::Part"]* %parts.0, 0
%52 = insertvalue { [0 x %"num::flt2dec::Part"]*, i16 } %51, i16 %49, 1
ret { [0 x %"num::flt2dec::Part"]*, i16 } %52
panic5: ; preds = %bb27
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.L to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %n.0, i16 %parts.1)
unreachable
panic6: ; preds = %bb32
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.M to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %36, i16 %parts.1)
unreachable
panic7: ; preds = %bb28
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.N to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %n.0, i16 %parts.1)
unreachable
panic8: ; preds = %bb37
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.O to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %44, i16 %parts.1)
unreachable
}
; core::num::flt2dec::determine_sign
; Function Attrs: norecurse nounwind readonly uwtable
define { [0 x i8]*, i16 } @_ZN4core3num7flt2dec14determine_sign17hc9ff47758fc17e62E(i8 %sign, %"num::flt2dec::decoder::FullDecoded"* noalias nocapture readonly dereferenceable(27) %decoded, i1 zeroext %negative) unnamed_addr addrspace(1) #3 {
start:
%_6.sroa.4.0..sroa_idx = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %decoded, i16 0, i32 1
%_6.sroa.4.0.copyload = load i8, i8* %_6.sroa.4.0..sroa_idx, align 1
%0 = add i8 %_6.sroa.4.0.copyload, -2
%1 = icmp ult i8 %0, 3
%narrow = select i1 %1, i8 %0, i8 3
%trunc = trunc i8 %narrow to i2
switch i2 %trunc, label %bb12 [
i2 0, label %bb15
i2 -2, label %bb13
]
bb1: ; preds = %bb12
%.25 = select i1 %negative, [0 x i8]* bitcast (<{ [1 x i8] }>* @49 to [0 x i8]*), [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @51, i32 0, i32 0)
br label %bb15
bb2: ; preds = %bb12
%.26 = select i1 %negative, [0 x i8]* bitcast (<{ [1 x i8] }>* @49 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @50 to [0 x i8]*)
br label %bb15
bb5: ; preds = %bb13
%.28 = select i1 %negative, [0 x i8]* bitcast (<{ [1 x i8] }>* @49 to [0 x i8]*), [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @51, i32 0, i32 0)
br label %bb15
bb6: ; preds = %bb13
br label %bb15
bb7: ; preds = %bb13
%.29 = select i1 %negative, [0 x i8]* bitcast (<{ [1 x i8] }>* @49 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @50 to [0 x i8]*)
br label %bb15
bb12: ; preds = %start
%switch = icmp ult i8 %sign, 2
br i1 %switch, label %bb1, label %bb2
bb13: ; preds = %start
switch i8 %sign, label %bb14 [
i8 0, label %bb15
i8 1, label %bb5
i8 2, label %bb6
i8 3, label %bb7
]
bb14: ; preds = %bb13
unreachable
bb15: ; preds = %bb13, %start, %bb5, %bb6, %bb7, %bb1, %bb2
%_4.sroa.10.0.shrunk = phi i1 [ %negative, %bb1 ], [ true, %bb2 ], [ true, %bb7 ], [ true, %bb6 ], [ %negative, %bb5 ], [ false, %start ], [ false, %bb13 ]
%_4.sroa.0.0 = phi [0 x i8]* [ %.25, %bb1 ], [ %.26, %bb2 ], [ %.29, %bb7 ], [ bitcast (<{ [1 x i8] }>* @50 to [0 x i8]*), %bb6 ], [ %.28, %bb5 ], [ getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @51, i32 0, i32 0), %start ], [ getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @51, i32 0, i32 0), %bb13 ]
%_4.sroa.10.0 = zext i1 %_4.sroa.10.0.shrunk to i16
%2 = insertvalue { [0 x i8]*, i16 } undef, [0 x i8]* %_4.sroa.0.0, 0
%3 = insertvalue { [0 x i8]*, i16 } %2, i16 %_4.sroa.10.0, 1
ret { [0 x i8]*, i16 } %3
}
; core::num::flt2dec::estimate_max_buf_len
; Function Attrs: norecurse nounwind readnone uwtable
define i16 @_ZN4core3num7flt2dec20estimate_max_buf_len17hba83910c2cb4b630E(i16 %exp) unnamed_addr addrspace(1) #0 {
start:
%0 = icmp slt i16 %exp, 0
%. = select i1 %0, i16 -12, i16 5
%1 = mul i16 %., %exp
%2 = lshr i16 %1, 4
%3 = add nuw nsw i16 %2, 21
ret i16 %3
}
; core::num::dec2flt::algorithm::power_of_ten
; Function Attrs: uwtable
define { i64, i16 } @_ZN4core3num7dec2flt9algorithm12power_of_ten17h69cd3d9c49ef88acE(i16 %e) unnamed_addr addrspace(1) #2 {
start:
%0 = icmp slt i16 %e, -305
br i1 %0, label %bb1, label %bb2
bb1: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @67 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb2: ; preds = %start
%1 = add i16 %e, 305
%2 = icmp ult i16 %1, 611
br i1 %2, label %bb4, label %panic, !prof !4
bb4: ; preds = %bb2
%3 = getelementptr inbounds [611 x i64], [611 x i64]* bitcast (<{ [6110 x i8] }>* @68 to [611 x i64]*), i16 0, i16 %1
%4 = load i64, i64* %3, align 1
%5 = getelementptr inbounds [611 x i16], [611 x i16]* bitcast (i8* getelementptr inbounds (<{ [6110 x i8] }>, <{ [6110 x i8] }>* @68, i16 0, i32 0, i16 4888) to [611 x i16]*), i16 0, i16 %1
%6 = load i16, i16* %5, align 1
%7 = insertvalue { i64, i16 } undef, i64 %4, 0
%8 = insertvalue { i64, i16 } %7, i16 %6, 1
ret { i64, i16 } %8
panic: ; preds = %bb2
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.1c to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %1, i16 611)
unreachable
}
; core::num::dec2flt::algorithm::make_ratio
; Function Attrs: uwtable
define void @_ZN4core3num7dec2flt9algorithm10make_ratio17h35a39af3409eebb2E(%"num::bignum::Big32x40"* noalias dereferenceable(162) %x, %"num::bignum::Big32x40"* noalias dereferenceable(162) %y, i16 %e, i16 %k) unnamed_addr addrspace(1) #2 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
%0 = icmp slt i16 %e, 0
%1 = sub i16 0, %e
%_0.0.i = select i1 %0, i16 %1, i16 %e
%2 = icmp slt i16 %k, 0
%3 = sub i16 0, %k
%_0.0.i3 = select i1 %2, i16 %3, i16 %k
%4 = icmp sgt i16 %e, -1
%5 = icmp sgt i16 %k, -1
br i1 %4, label %bb3, label %bb4
bb3: ; preds = %start
br i1 %5, label %bb5, label %bb6
bb4: ; preds = %start
br i1 %5, label %bb14, label %bb15
bb5: ; preds = %bb3
%6 = icmp ugt i16 %_0.0.i, %_0.0.i3
%_0.0.sroa.speculated.i.i = select i1 %6, i16 %_0.0.i3, i16 %_0.0.i
; call core::num::bignum::Big32x40::mul_pow5
%7 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow517hd0d1f06583a7df2bE(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %x, i16 %_0.0.i)
%8 = sub i16 %_0.0.i, %_0.0.sroa.speculated.i.i
; call core::num::bignum::Big32x40::mul_pow2
%9 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h835bebc5114517b3E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %7, i16 %8)
%10 = sub i16 %_0.0.i3, %_0.0.sroa.speculated.i.i
; call core::num::bignum::Big32x40::mul_pow2
%11 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h835bebc5114517b3E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %y, i16 %10)
br label %bb23
bb6: ; preds = %bb3
; call core::num::bignum::Big32x40::mul_pow5
%12 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow517hd0d1f06583a7df2bE(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %x, i16 %_0.0.i)
%13 = add i16 %_0.0.i3, %_0.0.i
; call core::num::bignum::Big32x40::mul_pow2
%14 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h835bebc5114517b3E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %12, i16 %13)
br label %bb23
bb14: ; preds = %bb4
; call core::num::bignum::Big32x40::mul_pow5
%15 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow517hd0d1f06583a7df2bE(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %y, i16 %_0.0.i)
%16 = add i16 %_0.0.i3, %_0.0.i
; call core::num::bignum::Big32x40::mul_pow2
%17 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h835bebc5114517b3E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %15, i16 %16)
br label %bb23
bb15: ; preds = %bb4
%18 = icmp ugt i16 %_0.0.i, %_0.0.i3
%_0.0.sroa.speculated.i.i4 = select i1 %18, i16 %_0.0.i3, i16 %_0.0.i
%19 = sub i16 %_0.0.i3, %_0.0.sroa.speculated.i.i4
; call core::num::bignum::Big32x40::mul_pow2
%20 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h835bebc5114517b3E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %x, i16 %19)
; call core::num::bignum::Big32x40::mul_pow5
%21 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow517hd0d1f06583a7df2bE(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %y, i16 %_0.0.i)
%22 = sub i16 %_0.0.i, %_0.0.sroa.speculated.i.i4
; call core::num::bignum::Big32x40::mul_pow2
%23 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h835bebc5114517b3E(%"num::bignum::Big32x40"* noalias nonnull dereferenceable(162) %21, i16 %22)
br label %bb23
bb23: ; preds = %bb14, %bb15, %bb5, %bb6
ret void
}
; core::num::dec2flt::num::compare_with_half_ulp
; Function Attrs: uwtable
define i8 @_ZN4core3num7dec2flt3num21compare_with_half_ulp17h86589a6719703bc7E(%"num::bignum::Big32x40"* noalias nocapture readonly dereferenceable(162) %f, i16 %ones_place) unnamed_addr addrspace(1) #2 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
%0 = icmp eq i16 %ones_place, 0
br i1 %0, label %bb3, label %bb2
bb2: ; preds = %start
%1 = add i16 %ones_place, -1
%2 = lshr i16 %1, 5
%3 = icmp ult i16 %1, 1280
br i1 %3, label %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit, label %panic2.i, !prof !4
panic2.i: ; preds = %bb2
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.2K to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %2, i16 40), !noalias !698
unreachable
_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit: ; preds = %bb2
%4 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %2
%5 = load i32, i32* %4, align 1, !alias.scope !698
%6 = and i16 %1, 31
%7 = zext i16 %6 to i32
%8 = shl i32 1, %7
%9 = and i32 %5, %8
%10 = icmp eq i32 %9, 0
br i1 %10, label %bb3, label %bb9
bb3: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit15, %bb9, %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit, %start
%_0.0 = phi i8 [ -1, %start ], [ -1, %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit ], [ 1, %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit15 ], [ 0, %bb9 ]
ret i8 %_0.0
bb9: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit, %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit15
%iter.sroa.0.0 = phi i16 [ %14, %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit15 ], [ 0, %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit ]
%11 = icmp ult i16 %iter.sroa.0.0, %1
br i1 %11, label %bb11, label %bb3
bb11: ; preds = %bb9
%12 = lshr i16 %iter.sroa.0.0, 5
%13 = icmp ult i16 %iter.sroa.0.0, 1280
br i1 %13, label %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit15, label %panic2.i14, !prof !4
panic2.i14: ; preds = %bb11
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.2K to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %12, i16 40), !noalias !701
unreachable
_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit15: ; preds = %bb11
%14 = add nuw nsw i16 %iter.sroa.0.0, 1
%15 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %12
%16 = load i32, i32* %15, align 1, !alias.scope !701
%17 = and i16 %iter.sroa.0.0, 31
%18 = zext i16 %17 to i32
%19 = shl i32 1, %18
%20 = and i32 %16, %19
%21 = icmp eq i32 %20, 0
br i1 %21, label %bb9, label %bb3
}
; core::num::dec2flt::num::digits_to_big
; Function Attrs: uwtable
define void @_ZN4core3num7dec2flt3num13digits_to_big17h3b21fd122eefaf47E(%"num::bignum::Big32x40"* noalias nocapture sret dereferenceable(162), [0 x i8]* noalias nonnull readonly %integral.0, i16 %integral.1, [0 x i8]* noalias nonnull readonly %fractional.0, i16 %fractional.1) unnamed_addr addrspace(1) #2 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
%f = alloca %"num::bignum::Big32x40", align 1
%1 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %1)
%2 = bitcast %"num::bignum::Big32x40"* %f to i16*
store i16 1, i16* %2, align 1, !alias.scope !704
%_7.sroa.0.0..sroa_idx.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 0
%3 = getelementptr inbounds [0 x i8], [0 x i8]* %integral.0, i16 0, i16 0
%4 = getelementptr inbounds [0 x i8], [0 x i8]* %integral.0, i16 0, i16 %integral.1
%5 = getelementptr inbounds [0 x i8], [0 x i8]* %fractional.0, i16 0, i16 0
%6 = getelementptr inbounds [0 x i8], [0 x i8]* %fractional.0, i16 0, i16 %fractional.1
%7 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3
%8 = getelementptr inbounds [40 x i32], [40 x i32]* %7, i16 0, i16 0
%9 = bitcast [40 x i32]* %7 to i8*
%10 = bitcast i32* %_7.sroa.0.0..sroa_idx.i to i8*
call addrspace(1) void @llvm.memset.p0i8.i64(i8* nonnull align 1 %10, i8 0, i64 160, i1 false)
br label %bb5
bb5: ; preds = %bb5.backedge, %start
%11 = phi i16 [ 1, %start ], [ %.be, %bb5.backedge ]
%iter.sroa.0.0 = phi i8* [ %3, %start ], [ %iter.sroa.0.1.ph, %bb5.backedge ]
%iter.sroa.10.0 = phi i8* [ %5, %start ], [ %iter.sroa.10.1.ph, %bb5.backedge ]
%iter.sroa.18.0 = phi i8 [ 0, %start ], [ %iter.sroa.18.1.ph, %bb5.backedge ]
%trunc.i = trunc i8 %iter.sroa.18.0 to i2
switch i2 %trunc.i, label %bb5.i9 [
i2 0, label %bb2.i
i2 1, label %bb3.i
i2 -2, label %bb4.i
]
bb2.i: ; preds = %bb5
%12 = icmp ne i8* %iter.sroa.0.0, null
call addrspace(1) void @llvm.assume(i1 %12)
%13 = icmp eq i8* %iter.sroa.0.0, %4
br i1 %13, label %bb9.i11, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h3816359c45b83b9eE.exit.i"
"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h3816359c45b83b9eE.exit.i": ; preds = %bb2.i
%14 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
br label %bb7
bb3.i: ; preds = %bb5
%15 = icmp ne i8* %iter.sroa.0.0, null
call addrspace(1) void @llvm.assume(i1 %15)
%16 = icmp eq i8* %iter.sroa.0.0, %4
br i1 %16, label %bb8, label %bb9.i12.i
bb9.i12.i: ; preds = %bb3.i
%17 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
br label %bb7
bb4.i: ; preds = %bb5
%18 = icmp ne i8* %iter.sroa.10.0, null
call addrspace(1) void @llvm.assume(i1 %18)
%19 = icmp eq i8* %iter.sroa.10.0, %6
br i1 %19, label %bb8, label %bb9.i9.i
bb9.i9.i: ; preds = %bb4.i
%20 = getelementptr inbounds i8, i8* %iter.sroa.10.0, i16 1
br label %bb7
bb5.i9: ; preds = %bb5
unreachable
bb9.i11: ; preds = %bb2.i
%21 = icmp ne i8* %iter.sroa.10.0, null
call addrspace(1) void @llvm.assume(i1 %21)
%22 = icmp eq i8* %iter.sroa.10.0, %6
br i1 %22, label %bb8, label %bb9.i6.i
bb9.i6.i: ; preds = %bb9.i11
%23 = getelementptr inbounds i8, i8* %iter.sroa.10.0, i16 1
br label %bb7
bb7: ; preds = %bb9.i12.i, %bb9.i9.i, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h3816359c45b83b9eE.exit.i", %bb9.i6.i
%iter.sroa.0.1.ph = phi i8* [ %14, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h3816359c45b83b9eE.exit.i" ], [ %4, %bb9.i6.i ], [ %17, %bb9.i12.i ], [ %iter.sroa.0.0, %bb9.i9.i ]
%iter.sroa.10.1.ph = phi i8* [ %iter.sroa.10.0, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h3816359c45b83b9eE.exit.i" ], [ %23, %bb9.i6.i ], [ %iter.sroa.10.0, %bb9.i12.i ], [ %20, %bb9.i9.i ]
%iter.sroa.18.1.ph = phi i8 [ %iter.sroa.18.0, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h3816359c45b83b9eE.exit.i" ], [ 2, %bb9.i6.i ], [ %iter.sroa.18.0, %bb9.i12.i ], [ %iter.sroa.18.0, %bb9.i9.i ]
%_0.0.i.ph = phi i8* [ %iter.sroa.0.0, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h3816359c45b83b9eE.exit.i" ], [ %iter.sroa.10.0, %bb9.i6.i ], [ %iter.sroa.0.0, %bb9.i12.i ], [ %iter.sroa.10.0, %bb9.i9.i ]
%24 = load i8, i8* %_0.0.i.ph, align 1
%25 = add i8 %24, -48
%26 = zext i8 %25 to i32
%27 = icmp ugt i16 %11, 40
br i1 %27, label %bb4.i.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i"
bb4.i.i.i.i: ; preds = %bb7
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %11, i16 40)
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i": ; preds = %bb7
%28 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %11
%29 = icmp eq i32* %28, %8
br i1 %29, label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit, label %bb5.i5
bb5.i5: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i", %bb5.i5
%carry.018.i = phi i32 [ %38, %bb5.i5 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i" ]
%iter.sroa.0.017.i = phi i8* [ %30, %bb5.i5 ], [ %9, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i" ]
%30 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i, i16 4
%31 = bitcast i8* %iter.sroa.0.017.i to i32*
%32 = load i32, i32* %31, align 1, !alias.scope !707
%33 = zext i32 %32 to i64
%34 = mul nuw nsw i64 %33, 10
%35 = zext i32 %carry.018.i to i64
%36 = add nuw nsw i64 %34, %35
%37 = lshr i64 %36, 32
%38 = trunc i64 %37 to i32
%39 = trunc i64 %36 to i32
store i32 %39, i32* %31, align 1, !alias.scope !707
%40 = bitcast i8* %30 to i32*
%41 = icmp eq i32* %28, %40
br i1 %41, label %bb6.i6, label %bb5.i5
bb6.i6: ; preds = %bb5.i5
%42 = icmp eq i32 %38, 0
br i1 %42, label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit, label %bb9.i
bb9.i: ; preds = %bb6.i6
%43 = icmp ult i16 %11, 40
br i1 %43, label %bb10.i7, label %panic.i8, !prof !4
bb10.i7: ; preds = %bb9.i
store i32 %38, i32* %28, align 1, !alias.scope !707
%44 = add i16 %11, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit
panic.i8: ; preds = %bb9.i
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.2O to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %11, i16 40)
unreachable
_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i", %bb6.i6, %bb10.i7
%sz.0.i = phi i16 [ %44, %bb10.i7 ], [ %11, %bb6.i6 ], [ %11, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h16285d0399e19ddcE.exit.i" ]
store i16 %sz.0.i, i16* %2, align 1, !alias.scope !707
%45 = load i32, i32* %_7.sroa.0.0..sroa_idx.i, align 1, !alias.scope !710
%46 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %45, i32 %26) #15
%47 = extractvalue { i32, i1 } %46, 0
%48 = extractvalue { i32, i1 } %46, 1
store i32 %47, i32* %_7.sroa.0.0..sroa_idx.i, align 1, !alias.scope !710
br i1 %48, label %bb6.i, label %bb5.i
bb5.i: ; preds = %bb7.i, %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit
%i.0.lcssa.i = phi i16 [ 1, %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit ], [ %56, %bb7.i ]
%49 = icmp ugt i16 %i.0.lcssa.i, %sz.0.i
br i1 %49, label %bb10.i, label %bb5.backedge
bb5.backedge: ; preds = %bb5.i, %bb10.i
%.be = phi i16 [ %sz.0.i, %bb5.i ], [ %i.0.lcssa.i, %bb10.i ]
br label %bb5
bb6.i: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit, %bb7.i
%i.010.i = phi i16 [ %56, %bb7.i ], [ 1, %_ZN4core3num6bignum8Big32x409mul_small17hb494c1d21f53542dE.exit ]
%50 = icmp ult i16 %i.010.i, 40
br i1 %50, label %bb7.i, label %panic.i, !prof !4
bb7.i: ; preds = %bb6.i
%51 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %i.010.i
%52 = load i32, i32* %51, align 1, !alias.scope !710
%53 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %52, i32 1) #15
%54 = extractvalue { i32, i1 } %53, 0
%55 = extractvalue { i32, i1 } %53, 1
store i32 %54, i32* %51, align 1, !alias.scope !710
%56 = add nuw nsw i16 %i.010.i, 1
br i1 %55, label %bb6.i, label %bb5.i
bb10.i: ; preds = %bb5.i
store i16 %i.0.lcssa.i, i16* %2, align 1, !alias.scope !710
br label %bb5.backedge
panic.i: ; preds = %bb6.i
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.2M to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %i.010.i, i16 40), !noalias !710
unreachable
bb8: ; preds = %bb9.i11, %bb4.i, %bb3.i
%57 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %0, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %57, i8* nonnull align 1 %1, i16 162, i1 false)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %1)
ret void
}
; core::num::dec2flt::num::to_u64
; Function Attrs: uwtable
define i64 @_ZN4core3num7dec2flt3num6to_u6417hab7c379ef9a0440cE(%"num::bignum::Big32x40"* noalias readonly dereferenceable(162) %x) unnamed_addr addrspace(1) #2 {
start:
; call core::num::bignum::Big32x40::bit_length
%0 = tail call addrspace(1) i16 @_ZN4core3num6bignum8Big32x4010bit_length17hf62a0377b6faf0b5E(%"num::bignum::Big32x40"* noalias nonnull readonly dereferenceable(162) %x)
%1 = icmp ugt i16 %0, 63
br i1 %1, label %bb2, label %bb3
bb2: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @71 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb3: ; preds = %start
%2 = bitcast %"num::bignum::Big32x40"* %x to i16*
%3 = load i16, i16* %2, align 1, !alias.scope !713
%4 = icmp ugt i16 %3, 40
br i1 %4, label %bb4.i.i.i.i, label %_ZN4core3num6bignum8Big32x406digits17hbf14de6c15eafa99E.exit
bb4.i.i.i.i: ; preds = %bb3
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %3, i16 40)
unreachable
_ZN4core3num6bignum8Big32x406digits17hbf14de6c15eafa99E.exit: ; preds = %bb3
%5 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3
%6 = icmp ult i16 %3, 2
br i1 %6, label %bb6, label %bb10
bb6: ; preds = %_ZN4core3num6bignum8Big32x406digits17hbf14de6c15eafa99E.exit
%7 = icmp eq i16 %3, 0
br i1 %7, label %panic, label %bb8, !prof !651
bb8: ; preds = %bb6
%8 = getelementptr inbounds [40 x i32], [40 x i32]* %5, i16 0, i16 0
%9 = load i32, i32* %8, align 1
%10 = zext i32 %9 to i64
br label %bb11
bb10: ; preds = %_ZN4core3num6bignum8Big32x406digits17hbf14de6c15eafa99E.exit
%11 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3, i16 1
%12 = load i32, i32* %11, align 1
%13 = zext i32 %12 to i64
%14 = shl nuw i64 %13, 32
%15 = getelementptr inbounds [40 x i32], [40 x i32]* %5, i16 0, i16 0
%16 = load i32, i32* %15, align 1
%17 = zext i32 %16 to i64
%18 = or i64 %14, %17
br label %bb11
bb11: ; preds = %bb10, %bb8
%_0.0 = phi i64 [ %10, %bb8 ], [ %18, %bb10 ]
ret i64 %_0.0
panic: ; preds = %bb6
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.1f to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 0, i16 0)
unreachable
}
; core::num::dec2flt::num::get_bits
; Function Attrs: uwtable
define i64 @_ZN4core3num7dec2flt3num8get_bits17h17853dc3124b8613E(%"num::bignum::Big32x40"* noalias nocapture readonly dereferenceable(162) %x, i16 %start1, i16 %end) unnamed_addr addrspace(1) #2 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
%0 = sub i16 %end, %start1
%1 = icmp ugt i16 %0, 64
br i1 %1, label %bb1, label %bb5.preheader
bb5.preheader: ; preds = %start
%2 = icmp ugt i16 %end, %start1
br i1 %2, label %bb7, label %bb8
bb1: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @73 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb7: ; preds = %bb5.preheader, %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit
%result.020 = phi i64 [ %15, %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit ], [ 0, %bb5.preheader ]
%iter.sroa.4.019 = phi i16 [ %3, %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit ], [ %end, %bb5.preheader ]
%3 = add i16 %iter.sroa.4.019, -1
%4 = lshr i16 %3, 5
%5 = icmp ult i16 %3, 1280
br i1 %5, label %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit, label %panic2.i, !prof !4
panic2.i: ; preds = %bb7
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.2K to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %4, i16 40), !noalias !716
unreachable
_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit: ; preds = %bb7
%6 = shl i64 %result.020, 1
%7 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3, i16 %4
%8 = load i32, i32* %7, align 1, !alias.scope !716
%9 = and i16 %3, 31
%10 = zext i16 %9 to i32
%11 = lshr i32 %8, %10
%12 = trunc i32 %11 to i8
%13 = and i8 %12, 1
%14 = zext i8 %13 to i64
%15 = or i64 %6, %14
%16 = icmp ugt i16 %3, %start1
br i1 %16, label %bb7, label %bb8
bb8: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit, %bb5.preheader
%result.0.lcssa = phi i64 [ 0, %bb5.preheader ], [ %15, %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit ]
ret i64 %result.0.lcssa
}
; core::num::dec2flt::rawfp::Unpacked::new
; Function Attrs: norecurse nounwind readnone uwtable
define { i64, i16 } @_ZN4core3num7dec2flt5rawfp8Unpacked3new17hf0fcb371bd3d8547E(i64 %sig, i16 %k) unnamed_addr addrspace(1) #0 {
start:
%0 = insertvalue { i64, i16 } undef, i64 %sig, 0
%1 = insertvalue { i64, i16 } %0, i16 %k, 1
ret { i64, i16 } %1
}
; <f32 as core::num::dec2flt::rawfp::RawFloat>::integer_decode
; Function Attrs: norecurse nounwind uwtable writeonly
define void @"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$14integer_decode17h14ea105010e57d66E"({ [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* noalias nocapture sret dereferenceable(11), float %self) unnamed_addr addrspace(1) #5 {
start:
%1 = bitcast float %self to i32
%2 = icmp sgt i32 %1, -1
%. = select i1 %2, i8 1, i8 -1
%3 = lshr i32 %1, 23
%4 = trunc i32 %3 to i16
%5 = and i16 %4, 255
%6 = icmp eq i16 %5, 0
%7 = and i32 %1, 8388607
%8 = shl nuw nsw i32 %7, 1
%9 = or i32 %7, 8388608
%mantissa.0 = select i1 %6, i32 %8, i32 %9
%10 = add nsw i16 %5, -150
%11 = zext i32 %mantissa.0 to i64
%12 = bitcast { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* %0 to i64*
store i64 %11, i64* %12, align 1
%13 = getelementptr inbounds { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }, { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* %0, i16 0, i32 3
store i16 %10, i16* %13, align 1
%14 = getelementptr inbounds { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }, { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* %0, i16 0, i32 5
store i8 %., i8* %14, align 1
ret void
}
; <f32 as core::num::dec2flt::rawfp::RawFloat>::unpack
; Function Attrs: nounwind readnone uwtable
define { i64, i16 } @"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$6unpack17hf187a0c89b5f170aE"(float %self) unnamed_addr addrspace(1) #1 {
start:
%0 = bitcast float %self to i32
%1 = lshr i32 %0, 23
%2 = trunc i32 %1 to i16
%3 = and i16 %2, 255
%4 = icmp eq i16 %3, 0
%5 = and i32 %0, 8388607
%6 = shl nuw nsw i32 %5, 1
%7 = or i32 %5, 8388608
%mantissa.0.i = select i1 %4, i32 %6, i32 %7
%8 = add nsw i16 %3, -150
%9 = zext i32 %mantissa.0.i to i64
%10 = insertvalue { i64, i16 } undef, i64 %9, 0
%11 = insertvalue { i64, i16 } %10, i16 %8, 1
ret { i64, i16 } %11
}
; <f32 as core::num::dec2flt::rawfp::RawFloat>::from_int
; Function Attrs: norecurse nounwind readnone uwtable
define float @"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8from_int17h5609c1e06b7a17dbE"(i64 %x) unnamed_addr addrspace(1) #0 {
start:
%0 = uitofp i64 %x to float
ret float %0
}
; <f32 as core::num::dec2flt::rawfp::RawFloat>::short_fast_pow10
; Function Attrs: uwtable
define float @"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$16short_fast_pow1017h0c55431a258f9e77E"(i16 %e) unnamed_addr addrspace(1) #2 {
start:
%0 = icmp ult i16 %e, 11
br i1 %0, label %bb1, label %panic, !prof !4
bb1: ; preds = %start
%1 = getelementptr inbounds [11 x float], [11 x float]* bitcast (<{ [44 x i8] }>* @74 to [11 x float]*), i16 0, i16 %e
%2 = load float, float* %1, align 1
ret float %2
panic: ; preds = %start
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.1j to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %e, i16 11)
unreachable
}
; <f32 as core::num::dec2flt::rawfp::RawFloat>::to_bits
; Function Attrs: norecurse nounwind readnone uwtable
define i32 @"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$7to_bits17hfc8c4c397f1d1bb4E"(float %self) unnamed_addr addrspace(1) #0 {
start:
%0 = bitcast float %self to i32
ret i32 %0
}
; <f32 as core::num::dec2flt::rawfp::RawFloat>::from_bits
; Function Attrs: norecurse nounwind readnone uwtable
define float @"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$9from_bits17he052ba151bc8b21eE"(i32 %v) unnamed_addr addrspace(1) #0 {
start:
%0 = bitcast i32 %v to float
ret float %0
}
; <f64 as core::num::dec2flt::rawfp::RawFloat>::integer_decode
; Function Attrs: norecurse nounwind uwtable writeonly
define void @"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$14integer_decode17h8cf3134396496f64E"({ [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* noalias nocapture sret dereferenceable(11), double %self) unnamed_addr addrspace(1) #5 {
start:
%1 = bitcast double %self to i64
%2 = icmp sgt i64 %1, -1
%. = select i1 %2, i8 1, i8 -1
%3 = lshr i64 %1, 52
%4 = trunc i64 %3 to i16
%5 = and i16 %4, 2047
%6 = icmp eq i16 %5, 0
%7 = and i64 %1, 4503599627370495
%8 = shl nuw nsw i64 %7, 1
%9 = or i64 %7, 4503599627370496
%mantissa.0 = select i1 %6, i64 %8, i64 %9
%10 = add nsw i16 %5, -1075
%11 = bitcast { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* %0 to i64*
store i64 %mantissa.0, i64* %11, align 1
%12 = getelementptr inbounds { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }, { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* %0, i16 0, i32 3
store i16 %10, i16* %12, align 1
%13 = getelementptr inbounds { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }, { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* %0, i16 0, i32 5
store i8 %., i8* %13, align 1
ret void
}
; <f64 as core::num::dec2flt::rawfp::RawFloat>::unpack
; Function Attrs: nounwind readnone uwtable
define { i64, i16 } @"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$6unpack17h682050837b359f06E"(double %self) unnamed_addr addrspace(1) #1 {
start:
%0 = bitcast double %self to i64
%1 = lshr i64 %0, 52
%2 = trunc i64 %1 to i16
%3 = and i16 %2, 2047
%4 = icmp eq i16 %3, 0
%5 = and i64 %0, 4503599627370495
%6 = shl nuw nsw i64 %5, 1
%7 = or i64 %5, 4503599627370496
%mantissa.0.i = select i1 %4, i64 %6, i64 %7
%8 = add nsw i16 %3, -1075
%9 = insertvalue { i64, i16 } undef, i64 %mantissa.0.i, 0
%10 = insertvalue { i64, i16 } %9, i16 %8, 1
ret { i64, i16 } %10
}
; <f64 as core::num::dec2flt::rawfp::RawFloat>::from_int
; Function Attrs: norecurse nounwind readnone uwtable
define double @"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8from_int17h1f0a5564785f9c08E"(i64 %x) unnamed_addr addrspace(1) #0 {
start:
%0 = uitofp i64 %x to double
ret double %0
}
; <f64 as core::num::dec2flt::rawfp::RawFloat>::short_fast_pow10
; Function Attrs: uwtable
define double @"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$16short_fast_pow1017h267862db2d1204c4E"(i16 %e) unnamed_addr addrspace(1) #2 {
start:
%0 = icmp ult i16 %e, 23
br i1 %0, label %bb1, label %panic, !prof !4
bb1: ; preds = %start
%1 = getelementptr inbounds [23 x double], [23 x double]* bitcast (<{ [184 x i8] }>* @75 to [23 x double]*), i16 0, i16 %e
%2 = load double, double* %1, align 1
ret double %2
panic: ; preds = %start
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.1k to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %e, i16 23)
unreachable
}
; <f64 as core::num::dec2flt::rawfp::RawFloat>::to_bits
; Function Attrs: norecurse nounwind readnone uwtable
define i64 @"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$7to_bits17h8bf7e2721ba21e5fE"(double %self) unnamed_addr addrspace(1) #0 {
start:
%0 = bitcast double %self to i64
ret i64 %0
}
; <f64 as core::num::dec2flt::rawfp::RawFloat>::from_bits
; Function Attrs: norecurse nounwind readnone uwtable
define double @"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$9from_bits17hc8120a42b4078588E"(i64 %v) unnamed_addr addrspace(1) #0 {
start:
%0 = bitcast i64 %v to double
ret double %0
}
; core::num::dec2flt::rawfp::big_to_fp
; Function Attrs: uwtable
define { i64, i16 } @_ZN4core3num7dec2flt5rawfp9big_to_fp17hc55419d69f1e70e2E(%"num::bignum::Big32x40"* noalias readonly dereferenceable(162) %f) unnamed_addr addrspace(1) #2 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
; call core::num::bignum::Big32x40::bit_length
%0 = tail call addrspace(1) i16 @_ZN4core3num6bignum8Big32x4010bit_length17hf62a0377b6faf0b5E(%"num::bignum::Big32x40"* noalias nonnull readonly dereferenceable(162) %f)
%1 = icmp eq i16 %0, 0
br i1 %1, label %bb2, label %bb3
bb2: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @78 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb3: ; preds = %start
%2 = tail call addrspace(1) { i16, i1 } @llvm.usub.with.overflow.i16(i16 %0, i16 64) #15
%3 = extractvalue { i16, i1 } %2, 0
%4 = extractvalue { i16, i1 } %2, 1
%spec.select.i = select i1 %4, i16 0, i16 %3
%5 = sub i16 %0, %spec.select.i
%6 = icmp ugt i16 %5, 64
br i1 %6, label %bb1.i, label %bb5.preheader.i
bb5.preheader.i: ; preds = %bb3
%7 = icmp ugt i16 %0, %spec.select.i
br i1 %7, label %bb7.i, label %_ZN4core3num7dec2flt3num8get_bits17h17853dc3124b8613E.exit
bb1.i: ; preds = %bb3
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @73 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !noalias !719
unreachable
bb7.i: ; preds = %bb5.preheader.i, %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit.i7
%result.020.i = phi i64 [ %20, %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit.i7 ], [ 0, %bb5.preheader.i ]
%iter.sroa.4.019.i = phi i16 [ %8, %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit.i7 ], [ %0, %bb5.preheader.i ]
%8 = add i16 %iter.sroa.4.019.i, -1
%9 = lshr i16 %8, 5
%10 = icmp ult i16 %8, 1280
br i1 %10, label %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit.i7, label %panic2.i.i6, !prof !4
panic2.i.i6: ; preds = %bb7.i
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.2K to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %9, i16 40), !noalias !722
unreachable
_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit.i7: ; preds = %bb7.i
%11 = shl i64 %result.020.i, 1
%12 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %9
%13 = load i32, i32* %12, align 1, !alias.scope !722
%14 = and i16 %8, 31
%15 = zext i16 %14 to i32
%16 = lshr i32 %13, %15
%17 = trunc i32 %16 to i8
%18 = and i8 %17, 1
%19 = zext i8 %18 to i64
%20 = or i64 %11, %19
%21 = icmp ugt i16 %8, %spec.select.i
br i1 %21, label %bb7.i, label %_ZN4core3num7dec2flt3num8get_bits17h17853dc3124b8613E.exit
_ZN4core3num7dec2flt3num8get_bits17h17853dc3124b8613E.exit: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit.i7, %bb5.preheader.i
%result.0.lcssa.i = phi i64 [ 0, %bb5.preheader.i ], [ %20, %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit.i7 ]
%22 = icmp ult i64 %result.0.lcssa.i, 4294967296
%23 = shl i64 %result.0.lcssa.i, 32
%24 = add i16 %spec.select.i, -32
%f.0.i8 = select i1 %22, i64 %23, i64 %result.0.lcssa.i
%e.0.i9 = select i1 %22, i16 %24, i16 %spec.select.i
%25 = icmp ult i64 %f.0.i8, 281474976710656
%26 = shl i64 %f.0.i8, 16
%27 = add i16 %e.0.i9, -16
%f.1.i10 = select i1 %25, i64 %26, i64 %f.0.i8
%e.1.i11 = select i1 %25, i16 %27, i16 %e.0.i9
%28 = icmp ult i64 %f.1.i10, 72057594037927936
%29 = shl i64 %f.1.i10, 8
%30 = add i16 %e.1.i11, -8
%f.2.i12 = select i1 %28, i64 %29, i64 %f.1.i10
%e.2.i13 = select i1 %28, i16 %30, i16 %e.1.i11
%31 = icmp ult i64 %f.2.i12, 1152921504606846976
%32 = shl i64 %f.2.i12, 4
%33 = add i16 %e.2.i13, -4
%f.3.i14 = select i1 %31, i64 %32, i64 %f.2.i12
%e.3.i15 = select i1 %31, i16 %33, i16 %e.2.i13
%34 = icmp ult i64 %f.3.i14, 4611686018427387904
%35 = shl i64 %f.3.i14, 2
%36 = add i16 %e.3.i15, -2
%f.4.i16 = select i1 %34, i64 %35, i64 %f.3.i14
%e.4.i17 = select i1 %34, i16 %36, i16 %e.3.i15
%f.4.lobit.i18 = lshr i64 %f.4.i16, 63
%f.4.lobit.not.i19 = xor i64 %f.4.lobit.i18, 1
%f.5.i20 = shl i64 %f.4.i16, %f.4.lobit.not.i19
%f.4.lobit21.i21 = ashr i64 %f.4.i16, 63
%37 = trunc i64 %f.4.lobit21.i21 to i16
%.not.i22 = xor i16 %37, -1
%e.5.i23 = add i16 %e.4.i17, %.not.i22
%38 = icmp eq i16 %spec.select.i, 0
br i1 %38, label %bb16, label %bb2.i
bb2.i: ; preds = %_ZN4core3num7dec2flt3num8get_bits17h17853dc3124b8613E.exit
%39 = add i16 %spec.select.i, -1
%40 = lshr i16 %39, 5
%41 = icmp ult i16 %39, 1280
br i1 %41, label %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit.i, label %panic2.i.i, !prof !4
panic2.i.i: ; preds = %bb2.i
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.2K to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %40, i16 40), !noalias !725
unreachable
_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit.i: ; preds = %bb2.i
%42 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %40
%43 = load i32, i32* %42, align 1, !alias.scope !725
%44 = and i16 %39, 31
%45 = zext i16 %44 to i32
%46 = shl i32 1, %45
%47 = and i32 %43, %46
%48 = icmp eq i32 %47, 0
br i1 %48, label %bb16, label %bb9.i
bb9.i: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit.i, %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit15.i
%iter.sroa.0.0.i = phi i16 [ %52, %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit15.i ], [ 0, %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit.i ]
%49 = icmp ult i16 %iter.sroa.0.0.i, %39
br i1 %49, label %bb11.i, label %bb15
bb11.i: ; preds = %bb9.i
%50 = lshr i16 %iter.sroa.0.0.i, 5
%51 = icmp ult i16 %iter.sroa.0.0.i, 1280
br i1 %51, label %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit15.i, label %panic2.i14.i, !prof !4
panic2.i14.i: ; preds = %bb11.i
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.2K to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %50, i16 40), !noalias !730
unreachable
_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit15.i: ; preds = %bb11.i
%52 = add nuw nsw i16 %iter.sroa.0.0.i, 1
%53 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %50
%54 = load i32, i32* %53, align 1, !alias.scope !730
%55 = and i16 %iter.sroa.0.0.i, 31
%56 = zext i16 %55 to i32
%57 = shl i32 1, %56
%58 = and i32 %54, %57
%59 = icmp eq i32 %58, 0
br i1 %59, label %bb9.i, label %bb9
bb9: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit15.i, %bb15
%60 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %result.0.lcssa.i, i64 1) #15
%61 = extractvalue { i64, i1 } %60, 0
%62 = extractvalue { i64, i1 } %60, 1
br i1 %62, label %bb19, label %bb18
bb15: ; preds = %bb9.i
%63 = and i64 %result.0.lcssa.i, 1
%64 = icmp eq i64 %63, 0
br i1 %64, label %bb16, label %bb9
bb16: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit.i, %_ZN4core3num7dec2flt3num8get_bits17h17853dc3124b8613E.exit, %bb18, %bb19, %bb15
%_0.sroa.5.0 = phi i16 [ %e.5.i23, %bb15 ], [ %82, %bb19 ], [ %e.5.i, %bb18 ], [ %e.5.i23, %_ZN4core3num7dec2flt3num8get_bits17h17853dc3124b8613E.exit ], [ %e.5.i23, %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit.i ]
%_0.sroa.0.0 = phi i64 [ %f.5.i20, %bb15 ], [ -9223372036854775808, %bb19 ], [ %f.5.i, %bb18 ], [ %f.5.i20, %_ZN4core3num7dec2flt3num8get_bits17h17853dc3124b8613E.exit ], [ %f.5.i20, %_ZN4core3num6bignum8Big32x407get_bit17ha80f3cd9c248d3e8E.exit.i ]
%65 = insertvalue { i64, i16 } undef, i64 %_0.sroa.0.0, 0
%66 = insertvalue { i64, i16 } %65, i16 %_0.sroa.5.0, 1
ret { i64, i16 } %66
bb18: ; preds = %bb9
%67 = icmp ult i64 %61, 4294967296
%68 = shl i64 %61, 32
%f.0.i = select i1 %67, i64 %68, i64 %61
%e.0.i = select i1 %67, i16 %24, i16 %spec.select.i
%69 = icmp ult i64 %f.0.i, 281474976710656
%70 = shl i64 %f.0.i, 16
%71 = add i16 %e.0.i, -16
%f.1.i = select i1 %69, i64 %70, i64 %f.0.i
%e.1.i = select i1 %69, i16 %71, i16 %e.0.i
%72 = icmp ult i64 %f.1.i, 72057594037927936
%73 = shl i64 %f.1.i, 8
%74 = add i16 %e.1.i, -8
%f.2.i = select i1 %72, i64 %73, i64 %f.1.i
%e.2.i = select i1 %72, i16 %74, i16 %e.1.i
%75 = icmp ult i64 %f.2.i, 1152921504606846976
%76 = shl i64 %f.2.i, 4
%77 = add i16 %e.2.i, -4
%f.3.i = select i1 %75, i64 %76, i64 %f.2.i
%e.3.i = select i1 %75, i16 %77, i16 %e.2.i
%78 = icmp ult i64 %f.3.i, 4611686018427387904
%79 = shl i64 %f.3.i, 2
%80 = add i16 %e.3.i, -2
%f.4.i = select i1 %78, i64 %79, i64 %f.3.i
%e.4.i = select i1 %78, i16 %80, i16 %e.3.i
%f.4.lobit.i = lshr i64 %f.4.i, 63
%f.4.lobit.not.i = xor i64 %f.4.lobit.i, 1
%f.5.i = shl i64 %f.4.i, %f.4.lobit.not.i
%f.4.lobit21.i = ashr i64 %f.4.i, 63
%81 = trunc i64 %f.4.lobit21.i to i16
%.not.i = xor i16 %81, -1
%e.5.i = add i16 %e.4.i, %.not.i
br label %bb16
bb19: ; preds = %bb9
%82 = add i16 %spec.select.i, 1
br label %bb16
}
; core::num::dec2flt::parse::Decimal::new
; Function Attrs: norecurse nounwind uwtable writeonly
define void @_ZN4core3num7dec2flt5parse7Decimal3new17hc5cde404c35864d9E(%"num::dec2flt::parse::Decimal"* noalias nocapture sret dereferenceable(16), [0 x i8]* noalias nonnull readonly %integral.0, i16 %integral.1, [0 x i8]* noalias nonnull readonly %fractional.0, i16 %fractional.1, i64 %exp) unnamed_addr addrspace(1) #5 {
start:
%1 = bitcast %"num::dec2flt::parse::Decimal"* %0 to [0 x i8]**
store [0 x i8]* %integral.0, [0 x i8]** %1, align 1
%2 = getelementptr inbounds %"num::dec2flt::parse::Decimal", %"num::dec2flt::parse::Decimal"* %0, i16 0, i32 1, i32 1
store i16 %integral.1, i16* %2, align 1
%3 = getelementptr inbounds %"num::dec2flt::parse::Decimal", %"num::dec2flt::parse::Decimal"* %0, i16 0, i32 3, i32 0
store [0 x i8]* %fractional.0, [0 x i8]** %3, align 1
%4 = getelementptr inbounds %"num::dec2flt::parse::Decimal", %"num::dec2flt::parse::Decimal"* %0, i16 0, i32 3, i32 1
store i16 %fractional.1, i16* %4, align 1
%5 = getelementptr inbounds %"num::dec2flt::parse::Decimal", %"num::dec2flt::parse::Decimal"* %0, i16 0, i32 5
store i64 %exp, i64* %5, align 1
ret void
}
; core::num::dec2flt::parse::parse_decimal
; Function Attrs: uwtable
define void @_ZN4core3num7dec2flt5parse13parse_decimal17h6ac732d56bf00ec2E(%"num::dec2flt::parse::ParseResult"* noalias nocapture sret dereferenceable(17), [0 x i8]* noalias nonnull readonly %s.0, i16 %s.1) unnamed_addr addrspace(1) #2 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
%1 = icmp eq i16 %s.1, 0
br i1 %1, label %bb2, label %bb12.i
bb2: ; preds = %start
%2 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 3, i8* %2, align 1
br label %bb4
bb4.i: ; preds = %bb14.i, %bb12.i
%i.0.lcssa.i = phi i16 [ %i.010.i, %bb12.i ], [ %7, %bb14.i ]
%3 = icmp ugt i16 %i.0.lcssa.i, %s.1
br i1 %3, label %bb4.i.i.i.i, label %_ZN4core3num7dec2flt5parse10eat_digits17hd5682bddf94429f6E.exit
bb4.i.i.i.i: ; preds = %bb4.i
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %i.0.lcssa.i, i16 %s.1), !noalias !733
unreachable
bb12.i: ; preds = %start, %bb14.i
%i.010.i = phi i16 [ %7, %bb14.i ], [ 0, %start ]
%4 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 %i.010.i
%5 = load i8, i8* %4, align 1, !alias.scope !736, !noalias !733
%.off.i = add i8 %5, -48
%6 = icmp ult i8 %.off.i, 10
br i1 %6, label %bb14.i, label %bb4.i
bb14.i: ; preds = %bb12.i
%7 = add nuw i16 %i.010.i, 1
%8 = icmp ult i16 %7, %s.1
br i1 %8, label %bb12.i, label %bb4.i
_ZN4core3num7dec2flt5parse10eat_digits17hd5682bddf94429f6E.exit: ; preds = %bb4.i
%9 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 %i.0.lcssa.i
%10 = sub i16 %s.1, %i.0.lcssa.i
%11 = icmp eq i16 %10, 0
br i1 %11, label %bb9, label %bb14
bb4: ; preds = %bb28.i, %bb27.i, %_ZN4core3num7dec2flt3num18from_str_unchecked17h1a12047ca410e478E.exit.i, %bb16.i, %bb11.i, %bb28.i62, %bb27.i61, %_ZN4core3num7dec2flt3num18from_str_unchecked17h1a12047ca410e478E.exit.i60, %bb16.i35, %bb11.i33, %bb39, %bb36, %bb32, %bb19, %bb13, %bb9, %bb2
ret void
bb8: ; preds = %bb14, %bb14
%12 = icmp eq i16 %i.0.lcssa.i, 0
br i1 %12, label %bb19, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit66"
bb9: ; preds = %_ZN4core3num7dec2flt5parse10eat_digits17hd5682bddf94429f6E.exit
%_15.sroa.0.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2
%_15.sroa.0.0..sroa_cast84 = bitcast [16 x i8]* %_15.sroa.0.0..sroa_idx to [0 x i8]**
store [0 x i8]* %s.0, [0 x i8]** %_15.sroa.0.0..sroa_cast84, align 1
%_15.sroa.4.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 2
%_15.sroa.4.0..sroa_cast86 = bitcast i8* %_15.sroa.4.0..sroa_idx to i16*
store i16 %i.0.lcssa.i, i16* %_15.sroa.4.0..sroa_cast86, align 1
%_15.sroa.5.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 4
%_15.sroa.5.0..sroa_cast88 = bitcast i8* %_15.sroa.5.0..sroa_idx to [0 x i8]**
store [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @51, i32 0, i32 0), [0 x i8]** %_15.sroa.5.0..sroa_cast88, align 1
%_15.sroa.6.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 6
%_15.sroa.6.0..sroa_cast90 = bitcast i8* %_15.sroa.6.0..sroa_idx to i16*
store i16 0, i16* %_15.sroa.6.0..sroa_cast90, align 1
%_15.sroa.7.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 8
%_15.sroa.7.0..sroa_cast92 = bitcast i8* %_15.sroa.7.0..sroa_idx to i64*
store i64 0, i64* %_15.sroa.7.0..sroa_cast92, align 1
%13 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 0, i8* %13, align 1
br label %bb4
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit79": ; preds = %bb14
%14 = getelementptr inbounds i8, i8* %9, i16 1
%15 = add i16 %10, -1
%16 = icmp eq i16 %15, 0
br i1 %16, label %_ZN4core3num7dec2flt5parse10eat_digits17hd5682bddf94429f6E.exit76, label %bb12.i74
bb4.i68: ; preds = %bb14.i75, %bb12.i74
%i.0.lcssa.i67 = phi i16 [ %i.010.i72, %bb12.i74 ], [ %21, %bb14.i75 ]
%17 = icmp ugt i16 %i.0.lcssa.i67, %15
br i1 %17, label %bb4.i.i.i.i69, label %_ZN4core3num7dec2flt5parse10eat_digits17hd5682bddf94429f6E.exit76
bb4.i.i.i.i69: ; preds = %bb4.i68
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %i.0.lcssa.i67, i16 %15), !noalias !738
unreachable
bb12.i74: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit79", %bb14.i75
%i.010.i72 = phi i16 [ %21, %bb14.i75 ], [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit79" ]
%18 = getelementptr inbounds i8, i8* %14, i16 %i.010.i72
%19 = load i8, i8* %18, align 1, !alias.scope !741, !noalias !738
%.off.i73 = add i8 %19, -48
%20 = icmp ult i8 %.off.i73, 10
br i1 %20, label %bb14.i75, label %bb4.i68
bb14.i75: ; preds = %bb12.i74
%21 = add nuw i16 %i.010.i72, 1
%22 = icmp ult i16 %21, %15
br i1 %22, label %bb12.i74, label %bb4.i68
_ZN4core3num7dec2flt5parse10eat_digits17hd5682bddf94429f6E.exit76: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit79", %bb4.i68
%i.0.lcssa12.i70 = phi i16 [ %i.0.lcssa.i67, %bb4.i68 ], [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit79" ]
%23 = getelementptr inbounds i8, i8* %14, i16 %i.0.lcssa12.i70
%24 = sub i16 %15, %i.0.lcssa12.i70
%25 = or i16 %i.0.lcssa12.i70, %i.0.lcssa.i
%26 = icmp eq i16 %25, 0
br i1 %26, label %bb32, label %bb27
bb13: ; preds = %bb14
%27 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 3, i8* %27, align 1
br label %bb4
bb14: ; preds = %_ZN4core3num7dec2flt5parse10eat_digits17hd5682bddf94429f6E.exit
%28 = load i8, i8* %9, align 1
switch i8 %28, label %bb13 [
i8 101, label %bb8
i8 69, label %bb8
i8 46, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit79"
]
bb19: ; preds = %bb8
%29 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 3, i8* %29, align 1
br label %bb4
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit66": ; preds = %bb8
%30 = getelementptr inbounds i8, i8* %9, i16 1
%31 = add i16 %10, -1
%32 = icmp eq i16 %31, 0
br i1 %32, label %bb16.i35, label %bb5.i15
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit29.i14": ; preds = %bb5.i15
br label %bb6.i20
bb5.i15: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit66"
%33 = load i8, i8* %30, align 1, !alias.scope !743, !noalias !746
switch i8 %33, label %bb12.i.preheader.i24 [
i8 45, label %bb6.i20
i8 43, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit29.i14"
]
bb6.i20: ; preds = %bb5.i15, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit29.i14"
%_6.sroa.0.0.i16 = phi i16 [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit29.i14" ], [ 1, %bb5.i15 ]
%_6.sroa.6.0.in.i17 = getelementptr inbounds i8, i8* %9, i16 2
%_6.sroa.10.0.i19 = add i16 %10, -2
%34 = icmp eq i16 %_6.sroa.10.0.i19, 0
br i1 %34, label %bb16.i35, label %bb12.i.preheader.i24
bb12.i.preheader.i24: ; preds = %bb6.i20, %bb5.i15
%_6.sroa.0.081.i21 = phi i16 [ %_6.sroa.0.0.i16, %bb6.i20 ], [ 0, %bb5.i15 ]
%_6.sroa.6.080.i22.in = phi i8* [ %_6.sroa.6.0.in.i17, %bb6.i20 ], [ %30, %bb5.i15 ]
%_6.sroa.10.079.i23 = phi i16 [ %_6.sroa.10.0.i19, %bb6.i20 ], [ %31, %bb5.i15 ]
br label %bb12.i.i30
bb4.i.i26: ; preds = %bb14.i.i31, %bb12.i.i30
%i.0.lcssa.i.i25 = phi i16 [ %i.010.i.i28, %bb12.i.i30 ], [ %39, %bb14.i.i31 ]
%35 = icmp ugt i16 %i.0.lcssa.i.i25, %_6.sroa.10.079.i23
br i1 %35, label %bb4.i.i.i.i.i27, label %_ZN4core3num7dec2flt5parse10eat_digits17hd5682bddf94429f6E.exit.i32
bb4.i.i.i.i.i27: ; preds = %bb4.i.i26
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %i.0.lcssa.i.i25, i16 %_6.sroa.10.079.i23), !noalias !750
unreachable
bb12.i.i30: ; preds = %bb14.i.i31, %bb12.i.preheader.i24
%i.010.i.i28 = phi i16 [ %39, %bb14.i.i31 ], [ 0, %bb12.i.preheader.i24 ]
%36 = getelementptr inbounds i8, i8* %_6.sroa.6.080.i22.in, i16 %i.010.i.i28
%37 = load i8, i8* %36, align 1, !alias.scope !753, !noalias !755
%.off.i.i29 = add i8 %37, -48
%38 = icmp ult i8 %.off.i.i29, 10
br i1 %38, label %bb14.i.i31, label %bb4.i.i26
bb14.i.i31: ; preds = %bb12.i.i30
%39 = add nuw i16 %i.010.i.i28, 1
%40 = icmp ult i16 %39, %_6.sroa.10.079.i23
br i1 %40, label %bb12.i.i30, label %bb4.i.i26
_ZN4core3num7dec2flt5parse10eat_digits17hd5682bddf94429f6E.exit.i32: ; preds = %bb4.i.i26
%41 = icmp eq i16 %_6.sroa.10.079.i23, %i.0.lcssa.i.i25
br i1 %41, label %"_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc923e41c4b843a6fE.exit.i38", label %bb11.i33
bb11.i33: ; preds = %_ZN4core3num7dec2flt5parse10eat_digits17hd5682bddf94429f6E.exit.i32
%42 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 3, i8* %42, align 1, !alias.scope !756, !noalias !757
br label %bb4
bb16.i35: ; preds = %bb6.i20, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit66"
%43 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 3, i8* %43, align 1, !alias.scope !756, !noalias !757
br label %bb4
"_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc923e41c4b843a6fE.exit.i38": ; preds = %_ZN4core3num7dec2flt5parse10eat_digits17hd5682bddf94429f6E.exit.i32, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit.i40"
%44 = phi i8* [ %47, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit.i40" ], [ %_6.sroa.6.080.i22.in, %_ZN4core3num7dec2flt5parse10eat_digits17hd5682bddf94429f6E.exit.i32 ]
%number.sroa.9.056.i36 = phi i16 [ %48, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit.i40" ], [ %_6.sroa.10.079.i23, %_ZN4core3num7dec2flt5parse10eat_digits17hd5682bddf94429f6E.exit.i32 ]
%self.val.val.i.i37 = load i8, i8* %44, align 1, !alias.scope !743, !noalias !758
%45 = icmp eq i8 %self.val.val.i.i37, 48
br i1 %45, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit.i40", label %bb19.i39
bb19.i39: ; preds = %"_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc923e41c4b843a6fE.exit.i38"
%46 = icmp ugt i16 %number.sroa.9.056.i36, 17
br i1 %46, label %bb25.i42, label %bb6.i.preheader.i43
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit.i40": ; preds = %"_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc923e41c4b843a6fE.exit.i38"
%47 = getelementptr inbounds i8, i8* %44, i16 1
%48 = add i16 %number.sroa.9.056.i36, -1
%49 = icmp eq i16 %48, 0
br i1 %49, label %_ZN4core3num7dec2flt3num18from_str_unchecked17h1a12047ca410e478E.exit.i60, label %"_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc923e41c4b843a6fE.exit.i38"
bb25.i42: ; preds = %bb19.i39
%switch.i41 = icmp eq i16 %_6.sroa.0.081.i21, 1
%50 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
br i1 %switch.i41, label %bb28.i62, label %bb27.i61
bb6.i.preheader.i43: ; preds = %bb19.i39
%51 = getelementptr inbounds i8, i8* %44, i16 %number.sroa.9.056.i36
%52 = add i8 %self.val.val.i.i37, -48
%53 = zext i8 %52 to i64
%54 = icmp eq i16 %number.sroa.9.056.i36, 1
br i1 %54, label %_ZN4core3num7dec2flt3num18from_str_unchecked17h1a12047ca410e478E.exit.i60, label %bb6.i.i46.bb6.i.i46_crit_edge.lr.ph
bb6.i.i46.bb6.i.i46_crit_edge.lr.ph: ; preds = %bb6.i.preheader.i43
%55 = getelementptr inbounds i8, i8* %44, i16 1
br label %bb6.i.i46.bb6.i.i46_crit_edge
bb6.i.i46.bb6.i.i46_crit_edge: ; preds = %bb6.i.i46.bb6.i.i46_crit_edge.lr.ph, %bb6.i.i46.bb6.i.i46_crit_edge
%56 = phi i64 [ %53, %bb6.i.i46.bb6.i.i46_crit_edge.lr.ph ], [ %62, %bb6.i.i46.bb6.i.i46_crit_edge ]
%57 = phi i8* [ %55, %bb6.i.i46.bb6.i.i46_crit_edge.lr.ph ], [ %58, %bb6.i.i46.bb6.i.i46_crit_edge ]
%.pre126 = load i8, i8* %57, align 1, !alias.scope !761, !noalias !746
%58 = getelementptr inbounds i8, i8* %57, i16 1
%59 = mul i64 %56, 10
%60 = add i8 %.pre126, -48
%61 = zext i8 %60 to i64
%62 = add i64 %59, %61
%63 = icmp eq i8* %58, %51
br i1 %63, label %_ZN4core3num7dec2flt3num18from_str_unchecked17h1a12047ca410e478E.exit.i60, label %bb6.i.i46.bb6.i.i46_crit_edge
_ZN4core3num7dec2flt3num18from_str_unchecked17h1a12047ca410e478E.exit.i60: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit.i40", %bb6.i.i46.bb6.i.i46_crit_edge, %bb6.i.preheader.i43
%result.0.lcssa.i.i47 = phi i64 [ %53, %bb6.i.preheader.i43 ], [ %62, %bb6.i.i46.bb6.i.i46_crit_edge ], [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit.i40" ]
%switch1.i48 = icmp eq i16 %_6.sroa.0.081.i21, 1
%64 = sub i64 0, %result.0.lcssa.i.i47
%e.0.i49 = select i1 %switch1.i48, i64 %64, i64 %result.0.lcssa.i.i47
%_57.sroa.0.0..sroa_idx.i50 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2
%_57.sroa.0.0..sroa_cast36.i51 = bitcast [16 x i8]* %_57.sroa.0.0..sroa_idx.i50 to [0 x i8]**
store [0 x i8]* %s.0, [0 x i8]** %_57.sroa.0.0..sroa_cast36.i51, align 1, !alias.scope !756, !noalias !757
%_57.sroa.4.0..sroa_idx.i52 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 2
%_57.sroa.4.0..sroa_cast38.i53 = bitcast i8* %_57.sroa.4.0..sroa_idx.i52 to i16*
store i16 %i.0.lcssa.i, i16* %_57.sroa.4.0..sroa_cast38.i53, align 1, !alias.scope !756, !noalias !757
%_57.sroa.5.0..sroa_idx.i54 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 4
%_57.sroa.5.0..sroa_cast40.i55 = bitcast i8* %_57.sroa.5.0..sroa_idx.i54 to [0 x i8]**
store [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @51, i32 0, i32 0), [0 x i8]** %_57.sroa.5.0..sroa_cast40.i55, align 1, !alias.scope !756, !noalias !757
%_57.sroa.6.0..sroa_idx.i56 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 6
%_57.sroa.6.0..sroa_cast42.i57 = bitcast i8* %_57.sroa.6.0..sroa_idx.i56 to i16*
store i16 0, i16* %_57.sroa.6.0..sroa_cast42.i57, align 1, !alias.scope !756, !noalias !757
%_57.sroa.7.0..sroa_idx.i58 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 8
%_57.sroa.7.0..sroa_cast44.i59 = bitcast i8* %_57.sroa.7.0..sroa_idx.i58 to i64*
store i64 %e.0.i49, i64* %_57.sroa.7.0..sroa_cast44.i59, align 1, !alias.scope !756, !noalias !757
%65 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 0, i8* %65, align 1, !alias.scope !756, !noalias !757
br label %bb4
bb27.i61: ; preds = %bb25.i42
store i8 1, i8* %50, align 1, !alias.scope !756, !noalias !757
br label %bb4
bb28.i62: ; preds = %bb25.i42
store i8 2, i8* %50, align 1, !alias.scope !756, !noalias !757
br label %bb4
bb27: ; preds = %_ZN4core3num7dec2flt5parse10eat_digits17hd5682bddf94429f6E.exit76
%66 = icmp eq i16 %24, 0
br i1 %66, label %bb36, label %bb40
bb32: ; preds = %_ZN4core3num7dec2flt5parse10eat_digits17hd5682bddf94429f6E.exit76
%67 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 3, i8* %67, align 1
br label %bb4
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit": ; preds = %bb40, %bb40
%68 = getelementptr inbounds i8, i8* %23, i16 1
%69 = add i16 %24, -1
%70 = icmp eq i16 %69, 0
br i1 %70, label %bb16.i, label %bb5.i
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit29.i": ; preds = %bb5.i
br label %bb6.i
bb5.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit"
%71 = load i8, i8* %68, align 1, !alias.scope !764, !noalias !767
switch i8 %71, label %bb12.i.preheader.i [
i8 45, label %bb6.i
i8 43, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit29.i"
]
bb6.i: ; preds = %bb5.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit29.i"
%_6.sroa.0.0.i = phi i16 [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit29.i" ], [ 1, %bb5.i ]
%_6.sroa.6.0.in.i = getelementptr inbounds i8, i8* %68, i16 1
%_6.sroa.10.0.i = add i16 %24, -2
%72 = icmp eq i16 %_6.sroa.10.0.i, 0
br i1 %72, label %bb16.i, label %bb12.i.preheader.i
bb12.i.preheader.i: ; preds = %bb6.i, %bb5.i
%_6.sroa.0.081.i = phi i16 [ %_6.sroa.0.0.i, %bb6.i ], [ 0, %bb5.i ]
%_6.sroa.6.080.i.in = phi i8* [ %_6.sroa.6.0.in.i, %bb6.i ], [ %68, %bb5.i ]
%_6.sroa.10.079.i = phi i16 [ %_6.sroa.10.0.i, %bb6.i ], [ %69, %bb5.i ]
br label %bb12.i.i
bb4.i.i: ; preds = %bb14.i.i, %bb12.i.i
%i.0.lcssa.i.i = phi i16 [ %i.010.i.i, %bb12.i.i ], [ %77, %bb14.i.i ]
%73 = icmp ugt i16 %i.0.lcssa.i.i, %_6.sroa.10.079.i
br i1 %73, label %bb4.i.i.i.i.i, label %_ZN4core3num7dec2flt5parse10eat_digits17hd5682bddf94429f6E.exit.i
bb4.i.i.i.i.i: ; preds = %bb4.i.i
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h8204b88f134c0e60E(i16 %i.0.lcssa.i.i, i16 %_6.sroa.10.079.i), !noalias !771
unreachable
bb12.i.i: ; preds = %bb14.i.i, %bb12.i.preheader.i
%i.010.i.i = phi i16 [ %77, %bb14.i.i ], [ 0, %bb12.i.preheader.i ]
%74 = getelementptr inbounds i8, i8* %_6.sroa.6.080.i.in, i16 %i.010.i.i
%75 = load i8, i8* %74, align 1, !alias.scope !774, !noalias !776
%.off.i.i = add i8 %75, -48
%76 = icmp ult i8 %.off.i.i, 10
br i1 %76, label %bb14.i.i, label %bb4.i.i
bb14.i.i: ; preds = %bb12.i.i
%77 = add nuw i16 %i.010.i.i, 1
%78 = icmp ult i16 %77, %_6.sroa.10.079.i
br i1 %78, label %bb12.i.i, label %bb4.i.i
_ZN4core3num7dec2flt5parse10eat_digits17hd5682bddf94429f6E.exit.i: ; preds = %bb4.i.i
%79 = icmp eq i16 %_6.sroa.10.079.i, %i.0.lcssa.i.i
br i1 %79, label %"_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc923e41c4b843a6fE.exit.i", label %bb11.i
bb11.i: ; preds = %_ZN4core3num7dec2flt5parse10eat_digits17hd5682bddf94429f6E.exit.i
%80 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 3, i8* %80, align 1, !alias.scope !777, !noalias !778
br label %bb4
bb16.i: ; preds = %bb6.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit"
%81 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 3, i8* %81, align 1, !alias.scope !777, !noalias !778
br label %bb4
"_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc923e41c4b843a6fE.exit.i": ; preds = %_ZN4core3num7dec2flt5parse10eat_digits17hd5682bddf94429f6E.exit.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit.i"
%82 = phi i8* [ %85, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit.i" ], [ %_6.sroa.6.080.i.in, %_ZN4core3num7dec2flt5parse10eat_digits17hd5682bddf94429f6E.exit.i ]
%number.sroa.9.056.i = phi i16 [ %86, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit.i" ], [ %_6.sroa.10.079.i, %_ZN4core3num7dec2flt5parse10eat_digits17hd5682bddf94429f6E.exit.i ]
%self.val.val.i.i = load i8, i8* %82, align 1, !alias.scope !764, !noalias !779
%83 = icmp eq i8 %self.val.val.i.i, 48
br i1 %83, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit.i", label %bb19.i
bb19.i: ; preds = %"_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc923e41c4b843a6fE.exit.i"
%84 = icmp ugt i16 %number.sroa.9.056.i, 17
br i1 %84, label %bb25.i, label %bb6.i.preheader.i
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit.i": ; preds = %"_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc923e41c4b843a6fE.exit.i"
%85 = getelementptr inbounds i8, i8* %82, i16 1
%86 = add i16 %number.sroa.9.056.i, -1
%87 = icmp eq i16 %86, 0
br i1 %87, label %_ZN4core3num7dec2flt3num18from_str_unchecked17h1a12047ca410e478E.exit.i, label %"_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc923e41c4b843a6fE.exit.i"
bb25.i: ; preds = %bb19.i
%switch.i = icmp eq i16 %_6.sroa.0.081.i, 1
%88 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
br i1 %switch.i, label %bb28.i, label %bb27.i
bb6.i.preheader.i: ; preds = %bb19.i
%89 = getelementptr inbounds i8, i8* %82, i16 %number.sroa.9.056.i
%90 = add i8 %self.val.val.i.i, -48
%91 = zext i8 %90 to i64
%92 = icmp eq i16 %number.sroa.9.056.i, 1
br i1 %92, label %_ZN4core3num7dec2flt3num18from_str_unchecked17h1a12047ca410e478E.exit.i, label %bb6.i.i.bb6.i.i_crit_edge.lr.ph
bb6.i.i.bb6.i.i_crit_edge.lr.ph: ; preds = %bb6.i.preheader.i
%93 = getelementptr inbounds i8, i8* %82, i16 1
br label %bb6.i.i.bb6.i.i_crit_edge
bb6.i.i.bb6.i.i_crit_edge: ; preds = %bb6.i.i.bb6.i.i_crit_edge.lr.ph, %bb6.i.i.bb6.i.i_crit_edge
%94 = phi i64 [ %91, %bb6.i.i.bb6.i.i_crit_edge.lr.ph ], [ %100, %bb6.i.i.bb6.i.i_crit_edge ]
%95 = phi i8* [ %93, %bb6.i.i.bb6.i.i_crit_edge.lr.ph ], [ %96, %bb6.i.i.bb6.i.i_crit_edge ]
%.pre = load i8, i8* %95, align 1, !alias.scope !782, !noalias !767
%96 = getelementptr inbounds i8, i8* %95, i16 1
%97 = mul i64 %94, 10
%98 = add i8 %.pre, -48
%99 = zext i8 %98 to i64
%100 = add i64 %97, %99
%101 = icmp eq i8* %96, %89
br i1 %101, label %_ZN4core3num7dec2flt3num18from_str_unchecked17h1a12047ca410e478E.exit.i, label %bb6.i.i.bb6.i.i_crit_edge
_ZN4core3num7dec2flt3num18from_str_unchecked17h1a12047ca410e478E.exit.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit.i", %bb6.i.i.bb6.i.i_crit_edge, %bb6.i.preheader.i
%result.0.lcssa.i.i = phi i64 [ %91, %bb6.i.preheader.i ], [ %100, %bb6.i.i.bb6.i.i_crit_edge ], [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit.i" ]
%switch1.i = icmp eq i16 %_6.sroa.0.081.i, 1
%102 = sub i64 0, %result.0.lcssa.i.i
%e.0.i = select i1 %switch1.i, i64 %102, i64 %result.0.lcssa.i.i
%_57.sroa.0.0..sroa_idx.i = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2
%_57.sroa.0.0..sroa_cast36.i = bitcast [16 x i8]* %_57.sroa.0.0..sroa_idx.i to [0 x i8]**
store [0 x i8]* %s.0, [0 x i8]** %_57.sroa.0.0..sroa_cast36.i, align 1, !alias.scope !777, !noalias !778
%_57.sroa.4.0..sroa_idx.i = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 2
%_57.sroa.4.0..sroa_cast38.i = bitcast i8* %_57.sroa.4.0..sroa_idx.i to i16*
store i16 %i.0.lcssa.i, i16* %_57.sroa.4.0..sroa_cast38.i, align 1, !alias.scope !777, !noalias !778
%_57.sroa.5.0..sroa_idx.i = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 4
%103 = bitcast i8* %_57.sroa.5.0..sroa_idx.i to i8**
store i8* %14, i8** %103, align 1, !alias.scope !777, !noalias !778
%_57.sroa.6.0..sroa_idx.i = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 6
%_57.sroa.6.0..sroa_cast42.i = bitcast i8* %_57.sroa.6.0..sroa_idx.i to i16*
store i16 %i.0.lcssa12.i70, i16* %_57.sroa.6.0..sroa_cast42.i, align 1, !alias.scope !777, !noalias !778
%_57.sroa.7.0..sroa_idx.i = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 8
%_57.sroa.7.0..sroa_cast44.i = bitcast i8* %_57.sroa.7.0..sroa_idx.i to i64*
store i64 %e.0.i, i64* %_57.sroa.7.0..sroa_cast44.i, align 1, !alias.scope !777, !noalias !778
%104 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 0, i8* %104, align 1, !alias.scope !777, !noalias !778
br label %bb4
bb27.i: ; preds = %bb25.i
store i8 1, i8* %88, align 1, !alias.scope !777, !noalias !778
br label %bb4
bb28.i: ; preds = %bb25.i
store i8 2, i8* %88, align 1, !alias.scope !777, !noalias !778
br label %bb4
bb36: ; preds = %bb27
%_49.sroa.0.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2
%_49.sroa.0.0..sroa_cast98 = bitcast [16 x i8]* %_49.sroa.0.0..sroa_idx to [0 x i8]**
store [0 x i8]* %s.0, [0 x i8]** %_49.sroa.0.0..sroa_cast98, align 1
%_49.sroa.4.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 2
%_49.sroa.4.0..sroa_cast100 = bitcast i8* %_49.sroa.4.0..sroa_idx to i16*
store i16 %i.0.lcssa.i, i16* %_49.sroa.4.0..sroa_cast100, align 1
%_49.sroa.5.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 4
%105 = bitcast i8* %_49.sroa.5.0..sroa_idx to i8**
store i8* %14, i8** %105, align 1
%_49.sroa.6.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 6
%_49.sroa.6.0..sroa_cast104 = bitcast i8* %_49.sroa.6.0..sroa_idx to i16*
store i16 %i.0.lcssa12.i70, i16* %_49.sroa.6.0..sroa_cast104, align 1
%_49.sroa.7.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 8
%_49.sroa.7.0..sroa_cast106 = bitcast i8* %_49.sroa.7.0..sroa_idx to i64*
store i64 0, i64* %_49.sroa.7.0..sroa_cast106, align 1
%106 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 0, i8* %106, align 1
br label %bb4
bb39: ; preds = %bb40
%107 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 3, i8* %107, align 1
br label %bb4
bb40: ; preds = %bb27
%108 = load i8, i8* %23, align 1
switch i8 %108, label %bb39 [
i8 101, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit"
i8 69, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit"
]
}
; core::num::dec2flt::ParseFloatError::__description
; Function Attrs: norecurse nounwind readonly uwtable
define { [0 x i8]*, i16 } @_ZN4core3num7dec2flt15ParseFloatError13__description17hc43dca8afe6daf8dE(i8* noalias nocapture readonly dereferenceable(1) %self) unnamed_addr addrspace(1) #3 {
start:
%0 = load i8, i8* %self, align 1, !range !8
%switch = icmp eq i8 %0, 1
%. = select i1 %switch, i16 21, i16 36
%.1 = select i1 %switch, [0 x i8]* bitcast (<{ [21 x i8] }>* @79 to [0 x i8]*), [0 x i8]* bitcast (<{ [36 x i8] }>* @80 to [0 x i8]*)
%1 = insertvalue { [0 x i8]*, i16 } undef, [0 x i8]* %.1, 0
%2 = insertvalue { [0 x i8]*, i16 } %1, i16 %., 1
ret { [0 x i8]*, i16 } %2
}
; <core::num::dec2flt::ParseFloatError as core::fmt::Display>::fmt
; Function Attrs: uwtable
define zeroext i1 @"_ZN74_$LT$core..num..dec2flt..ParseFloatError$u20$as$u20$core..fmt..Display$GT$3fmt17h0ffa3b4c7f34ddbaE"(i8* noalias nocapture readonly dereferenceable(1) %self, %"fmt::Formatter"* noalias nocapture readonly dereferenceable(27) %f) unnamed_addr addrspace(1) #2 {
start:
%0 = load i8, i8* %self, align 1, !range !8, !alias.scope !785
%switch.i = icmp eq i8 %0, 1
%..i = select i1 %switch.i, i16 21, i16 36
%.1.i = select i1 %switch.i, [0 x i8]* bitcast (<{ [21 x i8] }>* @79 to [0 x i8]*), [0 x i8]* bitcast (<{ [36 x i8] }>* @80 to [0 x i8]*)
; call core::fmt::Formatter::pad
%1 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17ha1952b8cfd2fac92E(%"fmt::Formatter"* noalias nonnull dereferenceable(27) %f, [0 x i8]* noalias nonnull readonly %.1.i, i16 %..i)
ret i1 %1
}
; core::num::dec2flt::pfe_empty
; Function Attrs: norecurse nounwind readnone uwtable
define zeroext i1 @_ZN4core3num7dec2flt9pfe_empty17h8a02ba3c2fd73eefE() unnamed_addr addrspace(1) #0 {
start:
ret i1 false
}
; core::num::dec2flt::pfe_invalid
; Function Attrs: norecurse nounwind readnone uwtable
define zeroext i1 @_ZN4core3num7dec2flt11pfe_invalid17he1d4145e03ecb51cE() unnamed_addr addrspace(1) #0 {
start:
ret i1 true
}
; core::num::dec2flt::extract_sign
; Function Attrs: uwtable
define void @_ZN4core3num7dec2flt12extract_sign17h6b0045a494ed1528E({ [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* noalias nocapture sret dereferenceable(5), [0 x i8]* noalias nonnull readonly %s.0, i16 %s.1) unnamed_addr addrspace(1) #2 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
%1 = icmp eq i16 %s.1, 0
br i1 %1, label %panic, label %bb2, !prof !651
bb2: ; preds = %start
%2 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 0
%3 = load i8, i8* %2, align 1
switch i8 %3, label %bb5 [
i8 43, label %bb3
i8 45, label %bb4
]
bb3: ; preds = %bb2
%4 = icmp eq i16 %s.1, 1
%.pre.i.i.i = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 1
br i1 %4, label %"_ZN4core3str6traits105_$LT$impl$u20$core..ops..index..Index$LT$core..ops..range..RangeFrom$LT$usize$GT$$GT$$u20$for$u20$str$GT$5index17h1a1215ffa497e31fE.exit", label %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h16bd117037b93b93E.exit.i.i.i"
"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h16bd117037b93b93E.exit.i.i.i": ; preds = %bb3
%5 = load i8, i8* %.pre.i.i.i, align 1, !alias.scope !788
%6 = icmp sgt i8 %5, -65
br i1 %6, label %"_ZN4core3str6traits105_$LT$impl$u20$core..ops..index..Index$LT$core..ops..range..RangeFrom$LT$usize$GT$$GT$$u20$for$u20$str$GT$5index17h1a1215ffa497e31fE.exit", label %bb3.i.i.i
bb3.i.i.i: ; preds = %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h16bd117037b93b93E.exit.i.i.i"
; call core::str::slice_error_fail
tail call addrspace(1) void @_ZN4core3str16slice_error_fail17h3c3827faced6988dE([0 x i8]* noalias nonnull readonly %s.0, i16 %s.1, i16 1, i16 %s.1), !noalias !795
unreachable
"_ZN4core3str6traits105_$LT$impl$u20$core..ops..index..Index$LT$core..ops..range..RangeFrom$LT$usize$GT$$GT$$u20$for$u20$str$GT$5index17h1a1215ffa497e31fE.exit": ; preds = %bb3, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h16bd117037b93b93E.exit.i.i.i"
%7 = add i16 %s.1, -1
%8 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 0, i16 0
store i8 0, i8* %8, align 1
%9 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 0
%10 = bitcast [0 x i8]** %9 to i8**
store i8* %.pre.i.i.i, i8** %10, align 1
br label %bb6
bb4: ; preds = %bb2
%11 = icmp eq i16 %s.1, 1
%.pre.i.i.i3 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 1
br i1 %11, label %"_ZN4core3str6traits105_$LT$impl$u20$core..ops..index..Index$LT$core..ops..range..RangeFrom$LT$usize$GT$$GT$$u20$for$u20$str$GT$5index17h1a1215ffa497e31fE.exit9", label %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h16bd117037b93b93E.exit.i.i.i6"
"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h16bd117037b93b93E.exit.i.i.i6": ; preds = %bb4
%12 = load i8, i8* %.pre.i.i.i3, align 1, !alias.scope !800
%13 = icmp sgt i8 %12, -65
br i1 %13, label %"_ZN4core3str6traits105_$LT$impl$u20$core..ops..index..Index$LT$core..ops..range..RangeFrom$LT$usize$GT$$GT$$u20$for$u20$str$GT$5index17h1a1215ffa497e31fE.exit9", label %bb3.i.i.i7
bb3.i.i.i7: ; preds = %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h16bd117037b93b93E.exit.i.i.i6"
; call core::str::slice_error_fail
tail call addrspace(1) void @_ZN4core3str16slice_error_fail17h3c3827faced6988dE([0 x i8]* noalias nonnull readonly %s.0, i16 %s.1, i16 1, i16 %s.1), !noalias !807
unreachable
"_ZN4core3str6traits105_$LT$impl$u20$core..ops..index..Index$LT$core..ops..range..RangeFrom$LT$usize$GT$$GT$$u20$for$u20$str$GT$5index17h1a1215ffa497e31fE.exit9": ; preds = %bb4, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h16bd117037b93b93E.exit.i.i.i6"
%14 = add i16 %s.1, -1
%15 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 0, i16 0
store i8 1, i8* %15, align 1
%16 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 0
%17 = bitcast [0 x i8]** %16 to i8**
store i8* %.pre.i.i.i3, i8** %17, align 1
br label %bb6
bb5: ; preds = %bb2
%18 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 0, i16 0
store i8 0, i8* %18, align 1
%19 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 0
store [0 x i8]* %s.0, [0 x i8]** %19, align 1
br label %bb6
bb6: ; preds = %"_ZN4core3str6traits105_$LT$impl$u20$core..ops..index..Index$LT$core..ops..range..RangeFrom$LT$usize$GT$$GT$$u20$for$u20$str$GT$5index17h1a1215ffa497e31fE.exit", %"_ZN4core3str6traits105_$LT$impl$u20$core..ops..index..Index$LT$core..ops..range..RangeFrom$LT$usize$GT$$GT$$u20$for$u20$str$GT$5index17h1a1215ffa497e31fE.exit9", %bb5
%.sink = phi i16 [ %7, %"_ZN4core3str6traits105_$LT$impl$u20$core..ops..index..Index$LT$core..ops..range..RangeFrom$LT$usize$GT$$GT$$u20$for$u20$str$GT$5index17h1a1215ffa497e31fE.exit" ], [ %14, %"_ZN4core3str6traits105_$LT$impl$u20$core..ops..index..Index$LT$core..ops..range..RangeFrom$LT$usize$GT$$GT$$u20$for$u20$str$GT$5index17h1a1215ffa497e31fE.exit9" ], [ %s.1, %bb5 ]
%20 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 1
store i16 %.sink, i16* %20, align 1
ret void
panic: ; preds = %start
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.1p to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 0, i16 0)
unreachable
}
; core::num::dec2flt::bound_intermediate_digits
; Function Attrs: norecurse nounwind readonly uwtable
define i64 @_ZN4core3num7dec2flt25bound_intermediate_digits17h4aa6ae0349751593E(%"num::dec2flt::parse::Decimal"* noalias nocapture readonly dereferenceable(16) %decimal, i64 %e) unnamed_addr addrspace(1) #3 {
start:
%0 = getelementptr inbounds %"num::dec2flt::parse::Decimal", %"num::dec2flt::parse::Decimal"* %decimal, i16 0, i32 1, i32 1
%1 = load i16, i16* %0, align 1
%2 = zext i16 %1 to i64
%3 = getelementptr inbounds %"num::dec2flt::parse::Decimal", %"num::dec2flt::parse::Decimal"* %decimal, i16 0, i32 3, i32 1
%4 = load i16, i16* %3, align 1
%5 = zext i16 %4 to i64
%6 = add nuw nsw i64 %5, %2
%7 = icmp sgt i64 %e, -1
%8 = sub i64 17, %e
%_0.0.v = select i1 %7, i64 %e, i64 %8
%_0.0 = add i64 %6, %_0.0.v
ret i64 %_0.0
}
; core::num::diy_float::Fp::mul
; Function Attrs: norecurse nounwind readonly uwtable
define { i64, i16 } @_ZN4core3num9diy_float2Fp3mul17h726b0f4ba6d9dd38E({ i64, i16 }* noalias nocapture readonly dereferenceable(10) %self, { i64, i16 }* noalias nocapture readonly dereferenceable(10) %other) unnamed_addr addrspace(1) #3 {
start:
%0 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 0
%1 = load i64, i64* %0, align 1
%2 = lshr i64 %1, 32
%3 = and i64 %1, 4294967295
%4 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %other, i16 0, i32 0
%5 = load i64, i64* %4, align 1
%6 = lshr i64 %5, 32
%7 = and i64 %5, 4294967295
%8 = mul nuw i64 %6, %2
%9 = mul nuw i64 %6, %3
%10 = mul nuw i64 %7, %2
%11 = mul nuw i64 %7, %3
%12 = lshr i64 %11, 32
%13 = and i64 %10, 4294967295
%14 = and i64 %9, 4294967295
%15 = add nuw nsw i64 %13, 2147483648
%16 = add nuw nsw i64 %15, %12
%17 = add nuw nsw i64 %16, %14
%18 = lshr i64 %10, 32
%19 = add i64 %18, %8
%20 = lshr i64 %9, 32
%21 = add i64 %19, %20
%22 = lshr i64 %17, 32
%23 = add i64 %21, %22
%24 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 1
%25 = load i16, i16* %24, align 1
%26 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %other, i16 0, i32 1
%27 = load i16, i16* %26, align 1
%28 = add i16 %25, 64
%29 = add i16 %28, %27
%30 = insertvalue { i64, i16 } undef, i64 %23, 0
%31 = insertvalue { i64, i16 } %30, i16 %29, 1
ret { i64, i16 } %31
}
; core::num::diy_float::Fp::normalize
; Function Attrs: norecurse nounwind readonly uwtable
define { i64, i16 } @_ZN4core3num9diy_float2Fp9normalize17hcb0bc1bc13f78b25E({ i64, i16 }* noalias nocapture readonly dereferenceable(10) %self) unnamed_addr addrspace(1) #3 {
start:
%0 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 0
%1 = load i64, i64* %0, align 1
%2 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 1
%3 = load i16, i16* %2, align 1
%4 = icmp ult i64 %1, 4294967296
%5 = shl i64 %1, 32
%6 = add i16 %3, -32
%f.0 = select i1 %4, i64 %5, i64 %1
%e.0 = select i1 %4, i16 %6, i16 %3
%7 = icmp ult i64 %f.0, 281474976710656
%8 = shl i64 %f.0, 16
%9 = add i16 %e.0, -16
%f.1 = select i1 %7, i64 %8, i64 %f.0
%e.1 = select i1 %7, i16 %9, i16 %e.0
%10 = icmp ult i64 %f.1, 72057594037927936
%11 = shl i64 %f.1, 8
%12 = add i16 %e.1, -8
%f.2 = select i1 %10, i64 %11, i64 %f.1
%e.2 = select i1 %10, i16 %12, i16 %e.1
%13 = icmp ult i64 %f.2, 1152921504606846976
%14 = shl i64 %f.2, 4
%15 = add i16 %e.2, -4
%f.3 = select i1 %13, i64 %14, i64 %f.2
%e.3 = select i1 %13, i16 %15, i16 %e.2
%16 = icmp ult i64 %f.3, 4611686018427387904
%17 = shl i64 %f.3, 2
%18 = add i16 %e.3, -2
%f.4 = select i1 %16, i64 %17, i64 %f.3
%e.4 = select i1 %16, i16 %18, i16 %e.3
%f.4.lobit = lshr i64 %f.4, 63
%f.4.lobit.not = xor i64 %f.4.lobit, 1
%f.5 = shl i64 %f.4, %f.4.lobit.not
%f.4.lobit21 = ashr i64 %f.4, 63
%19 = trunc i64 %f.4.lobit21 to i16
%.not = xor i16 %19, -1
%e.5 = add i16 %e.4, %.not
%20 = insertvalue { i64, i16 } undef, i64 %f.5, 0
%21 = insertvalue { i64, i16 } %20, i16 %e.5, 1
ret { i64, i16 } %21
}
; core::num::diy_float::Fp::normalize_to
; Function Attrs: uwtable
define { i64, i16 } @_ZN4core3num9diy_float2Fp12normalize_to17h15fe4fbca99b4a3cE({ i64, i16 }* noalias readonly dereferenceable(10) %self, i16 %e) unnamed_addr addrspace(1) #2 {
start:
%_36 = alloca [2 x { i8*, i8* }], align 1
%_29 = alloca %"fmt::Arguments", align 1
%right_val = alloca i64*, align 1
%left_val = alloca i64*, align 1
%_15 = alloca i64, align 1
%0 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 1
%1 = load i16, i16* %0, align 1
%2 = sub i16 %1, %e
%3 = icmp slt i16 %2, 0
br i1 %3, label %bb1, label %bb2
bb1: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17h4077a0d99ec6c046E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast (<{ i8*, [2 x i8], i8*, [10 x i8] }>* @83 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb2: ; preds = %start
%4 = bitcast i64* %_15 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %4)
%5 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 0
%6 = load i64, i64* %5, align 1
%7 = and i16 %2, 63
%8 = zext i16 %7 to i64
%9 = lshr i64 -1, %8
%10 = and i64 %6, %9
store i64 %10, i64* %_15, align 1
%11 = bitcast i64** %left_val to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11)
store i64* %_15, i64** %left_val, align 1
%12 = bitcast i64** %right_val to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12)
store i64* %5, i64** %right_val, align 1
%13 = icmp ugt i64 %6, %9
br i1 %13, label %bb3, label %bb4
bb3: ; preds = %bb2
%14 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_29, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %14)
%15 = bitcast [2 x { i8*, i8* }]* %_36 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %15)
%16 = bitcast [2 x { i8*, i8* }]* %_36 to i64***
store i64** %left_val, i64*** %16, align 1
%17 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_36, i16 0, i16 0, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h713527e7c75b99a8E" to i16) to i8*), i8** %17, align 1
%18 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_36, i16 0, i16 1, i32 0
%19 = bitcast i8** %18 to i64***
store i64** %right_val, i64*** %19, align 1
%20 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_36, i16 0, i16 1, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h713527e7c75b99a8E" to i16) to i8*), i8** %20, align 1
%21 = bitcast %"fmt::Arguments"* %_29 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }>* @87 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %21, align 1, !alias.scope !812, !noalias !815
%22 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_29, i16 0, i32 1, i32 1
store i16 3, i16* %22, align 1, !alias.scope !812, !noalias !815
%23 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_29, i16 0, i32 3, i32 0
store i8* getelementptr inbounds (<{ [36 x i8] }>, <{ [36 x i8] }>* @88, i16 0, i32 0, i16 0), i8** %23, align 1, !alias.scope !812, !noalias !815
%24 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_29, i16 0, i32 3, i32 1
store i16 2, i16* %24, align 1, !alias.scope !812, !noalias !815
%25 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_29, i16 0, i32 5, i32 0
%26 = bitcast [0 x { i8*, i8* }]** %25 to [2 x { i8*, i8* }]**
store [2 x { i8*, i8* }]* %_36, [2 x { i8*, i8* }]** %26, align 1, !alias.scope !812, !noalias !815
%27 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_29, i16 0, i32 5, i32 1
store i16 2, i16* %27, align 1, !alias.scope !812, !noalias !815
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc18368c8aa8e9676E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_29, { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @89 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb4: ; preds = %bb2
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %4)
%28 = shl i64 %6, %8
%29 = insertvalue { i64, i16 } undef, i64 %28, 0
%30 = insertvalue { i64, i16 } %29, i16 %e, 1
ret { i64, i16 } %30
}
; core::num::TryFromIntError::__description
; Function Attrs: norecurse nounwind readnone uwtable
define { [0 x i8]*, i16 } @_ZN4core3num15TryFromIntError13__description17h4c2fb7768761154dE(%"num::TryFromIntError"* noalias nocapture nonnull readonly %self) unnamed_addr addrspace(1) #0 {
start:
ret { [0 x i8]*, i16 } { [0 x i8]* bitcast (<{ [47 x i8] }>* @90 to [0 x i8]*), i16 47 }
}
; <core::num::TryFromIntError as core::fmt::Display>::fmt
; Function Attrs: uwtable
define zeroext i1 @"_ZN65_$LT$core..num..TryFromIntError$u20$as$u20$core..fmt..Display$GT$3fmt17hcf04f094d47789ccE"(%"num::TryFromIntError"* noalias nocapture nonnull readonly %self, %"fmt::Formatter"* noalias nocapture readonly dereferenceable(27) %fmt) unnamed_addr addrspace(1) #2 {
start:
; call core::fmt::Formatter::pad
%0 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17ha1952b8cfd2fac92E(%"fmt::Formatter"* noalias nonnull dereferenceable(27) %fmt, [0 x i8]* noalias nonnull readonly bitcast (<{ [47 x i8] }>* @90 to [0 x i8]*), i16 47)
ret i1 %0
}
; <core::num::TryFromIntError as core::convert::From<$u21$$GT$$GT$::from
; Function Attrs: norecurse noreturn nounwind readnone uwtable
define void @"_ZN79_$LT$core..num..TryFromIntError$u20$as$u20$core..convert..From$LT$$u21$$GT$$GT$4from17hbfda643146256401E"() unnamed_addr addrspace(1) #6 {
start:
unreachable
}
; core::num::from_str_radix
; Function Attrs: uwtable
define internal fastcc void @_ZN4core3num14from_str_radix17h3c0a7e191f3113b2E(%"result::Result<u128, num::ParseIntError>"* noalias nocapture dereferenceable(17), [0 x i8]* noalias nonnull readonly %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %1, i32* %radix, align 1
%.off = add i32 %1, -2
%2 = icmp ugt i32 %.off, 34
br i1 %2, label %bb5, label %bb6
bb5: ; preds = %start
%3 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %3)
%4 = bitcast [1 x { i8*, i8* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8* }]* %_16 to i32**
store i32* %radix, i32** %5, align 1
%6 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17hb88090553e608dadE" to i16) to i8*), i8** %6, align 1
%7 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @92 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %7, align 1, !alias.scope !819, !noalias !822
%8 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %8, align 1, !alias.scope !819, !noalias !822
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* getelementptr inbounds (<{ [18 x i8] }>, <{ [18 x i8] }>* @93, i16 0, i32 0, i16 0), i8** %9, align 1, !alias.scope !819, !noalias !822
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 1
store i16 1, i16* %10, align 1, !alias.scope !819, !noalias !822
%11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%12 = bitcast [0 x { i8*, i8* }]** %11 to [1 x { i8*, i8* }]**
store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %12, align 1, !alias.scope !819, !noalias !822
%13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %13, align 1, !alias.scope !819, !noalias !822
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc18368c8aa8e9676E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @95 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb6: ; preds = %start
%14 = icmp eq i16 %src.1, 0
br i1 %14, label %bb10, label %bb17
bb10: ; preds = %bb6
%15 = getelementptr inbounds %"result::Result<u128, num::ParseIntError>", %"result::Result<u128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %15, align 1
br label %bb12
bb12: ; preds = %bb40, %bb45, %bb48, %bb26, %bb64, %bb10
%.sink = phi i8 [ 1, %bb40 ], [ 1, %bb45 ], [ 1, %bb48 ], [ 1, %bb26 ], [ 0, %bb64 ], [ 1, %bb10 ]
%16 = getelementptr inbounds %"result::Result<u128, num::ParseIntError>", %"result::Result<u128, num::ParseIntError>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %16, align 1
ret void
bb17: ; preds = %bb6
%17 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%18 = load i8, i8* %17, align 1
%cond = icmp eq i8 %18, 43
br i1 %cond, label %bb22, label %bb33.preheader
bb22: ; preds = %bb17
%19 = icmp eq i16 %src.1, 1
br i1 %19, label %bb26, label %bb27
bb26: ; preds = %bb22
%20 = getelementptr inbounds %"result::Result<u128, num::ParseIntError>", %"result::Result<u128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %20, align 1
br label %bb12
bb27: ; preds = %bb22
%21 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
br label %bb33.preheader
bb33.preheader: ; preds = %bb27, %bb17
%22 = phi i8* [ %21, %bb27 ], [ %17, %bb17 ]
%23 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
%24 = zext i32 %1 to i128
br label %bb33
bb33: ; preds = %bb33.preheader, %bb44
%result.0 = phi i128 [ %41, %bb44 ], [ 0, %bb33.preheader ]
%iter.sroa.0.0 = phi i8* [ %26, %bb44 ], [ %22, %bb33.preheader ]
%25 = icmp eq i8* %iter.sroa.0.0, %23
br i1 %25, label %bb64, label %bb35
bb35: ; preds = %bb33
%26 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
%27 = load i8, i8* %iter.sroa.0.0, align 1
%28 = zext i8 %27 to i32
%.off.i83 = add nsw i32 %28, -48
%29 = icmp ult i32 %.off.i83, 10
br i1 %29, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96", label %bb7.i88
bb4.i85: ; preds = %bb7.i88
%30 = add nsw i32 %28, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96"
bb5.i86: ; preds = %bb9.i90
%31 = add nsw i32 %28, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96"
bb7.i88: ; preds = %bb35
%.off15.i87 = add nsw i32 %28, -97
%32 = icmp ult i32 %.off15.i87, 26
br i1 %32, label %bb4.i85, label %bb9.i90
bb9.i90: ; preds = %bb7.i88
%.off16.i89 = add nsw i32 %28, -65
%33 = icmp ult i32 %.off16.i89, 26
br i1 %33, label %bb5.i86, label %bb40
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96": ; preds = %bb35, %bb4.i85, %bb5.i86
%val.0.i91 = phi i32 [ %30, %bb4.i85 ], [ %31, %bb5.i86 ], [ %.off.i83, %bb35 ]
%34 = icmp ult i32 %val.0.i91, %1
br i1 %34, label %bb39, label %bb40
bb39: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96"
%35 = tail call addrspace(1) { i128, i1 } @llvm.umul.with.overflow.i128(i128 %result.0, i128 %24) #15
%36 = extractvalue { i128, i1 } %35, 1
br i1 %36, label %bb45, label %bb44
bb40: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96", %bb9.i90
%37 = getelementptr inbounds %"result::Result<u128, num::ParseIntError>", %"result::Result<u128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %37, align 1
br label %bb12
bb44: ; preds = %bb39
%38 = extractvalue { i128, i1 } %35, 0
%39 = zext i32 %val.0.i91 to i128
%40 = tail call addrspace(1) { i128, i1 } @llvm.uadd.with.overflow.i128(i128 %38, i128 %39) #15
%41 = extractvalue { i128, i1 } %40, 0
%42 = extractvalue { i128, i1 } %40, 1
br i1 %42, label %bb48, label %bb33
bb45: ; preds = %bb39
%43 = getelementptr inbounds %"result::Result<u128, num::ParseIntError>", %"result::Result<u128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %43, align 1
br label %bb12
bb48: ; preds = %bb44
%44 = getelementptr inbounds %"result::Result<u128, num::ParseIntError>", %"result::Result<u128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %44, align 1
br label %bb12
bb64: ; preds = %bb33
%45 = getelementptr inbounds %"result::Result<u128, num::ParseIntError>", %"result::Result<u128, num::ParseIntError>"* %0, i16 0, i32 2
%46 = bitcast [16 x i8]* %45 to i128*
store i128 %result.0, i128* %46, align 1
br label %bb12
}
; core::num::from_str_radix
; Function Attrs: uwtable
define internal fastcc void @_ZN4core3num14from_str_radix17h43db6cf33e0d248aE(%"result::Result<i16, num::ParseIntError>"* noalias nocapture dereferenceable(3), [0 x i8]* noalias nonnull readonly %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %1, i32* %radix, align 1
%.off = add i32 %1, -2
%2 = icmp ugt i32 %.off, 34
br i1 %2, label %bb5, label %bb6
bb5: ; preds = %start
%3 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %3)
%4 = bitcast [1 x { i8*, i8* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8* }]* %_16 to i32**
store i32* %radix, i32** %5, align 1
%6 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17hb88090553e608dadE" to i16) to i8*), i8** %6, align 1
%7 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @92 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %7, align 1, !alias.scope !826, !noalias !829
%8 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %8, align 1, !alias.scope !826, !noalias !829
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* getelementptr inbounds (<{ [18 x i8] }>, <{ [18 x i8] }>* @93, i16 0, i32 0, i16 0), i8** %9, align 1, !alias.scope !826, !noalias !829
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 1
store i16 1, i16* %10, align 1, !alias.scope !826, !noalias !829
%11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%12 = bitcast [0 x { i8*, i8* }]** %11 to [1 x { i8*, i8* }]**
store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %12, align 1, !alias.scope !826, !noalias !829
%13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %13, align 1, !alias.scope !826, !noalias !829
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc18368c8aa8e9676E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @95 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb6: ; preds = %start
%14 = icmp eq i16 %src.1, 0
br i1 %14, label %bb10, label %bb17
bb10: ; preds = %bb6
%15 = getelementptr inbounds %"result::Result<i16, num::ParseIntError>", %"result::Result<i16, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %15, align 1
br label %bb12
bb12: ; preds = %bb63, %bb60, %bb56, %bb40, %bb45, %bb48, %bb26, %bb64, %bb10
%.sink = phi i8 [ 1, %bb63 ], [ 1, %bb60 ], [ 1, %bb56 ], [ 1, %bb40 ], [ 1, %bb45 ], [ 1, %bb48 ], [ 1, %bb26 ], [ 0, %bb64 ], [ 1, %bb10 ]
%16 = getelementptr inbounds %"result::Result<i16, num::ParseIntError>", %"result::Result<i16, num::ParseIntError>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %16, align 1
ret void
bb17: ; preds = %bb6
%17 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%18 = load i8, i8* %17, align 1
switch i8 %18, label %bb27.thread [
i8 43, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit"
i8 45, label %bb22
]
bb27.thread: ; preds = %bb17
%19 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br label %bb33.preheader
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit": ; preds = %bb17
br label %bb22
bb22: ; preds = %bb17, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit"
%_43.sroa.0.0 = phi i1 [ true, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit" ], [ false, %bb17 ]
%_43.sroa.6.0.in = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
%20 = icmp eq i16 %src.1, 1
br i1 %20, label %bb26, label %bb27
bb26: ; preds = %bb22
%21 = getelementptr inbounds %"result::Result<i16, num::ParseIntError>", %"result::Result<i16, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %21, align 1
br label %bb12
bb27: ; preds = %bb22
%22 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br i1 %_43.sroa.0.0, label %bb33.preheader, label %bb50.preheader133
bb50.preheader133: ; preds = %bb27
%23 = trunc i32 %1 to i16
br label %bb50
bb33.preheader: ; preds = %bb27, %bb27.thread
%24 = phi i8* [ %19, %bb27.thread ], [ %22, %bb27 ]
%25 = phi i8* [ %17, %bb27.thread ], [ %_43.sroa.6.0.in, %bb27 ]
%26 = trunc i32 %1 to i16
br label %bb33
bb33: ; preds = %bb33.preheader, %bb44
%result.0 = phi i16 [ %43, %bb44 ], [ 0, %bb33.preheader ]
%iter.sroa.0.0 = phi i8* [ %28, %bb44 ], [ %25, %bb33.preheader ]
%27 = icmp eq i8* %iter.sroa.0.0, %24
br i1 %27, label %bb64, label %bb35
bb35: ; preds = %bb33
%28 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
%29 = load i8, i8* %iter.sroa.0.0, align 1
%30 = zext i8 %29 to i32
%.off.i83 = add nsw i32 %30, -48
%31 = icmp ult i32 %.off.i83, 10
br i1 %31, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96", label %bb7.i88
bb4.i85: ; preds = %bb7.i88
%32 = add nsw i32 %30, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96"
bb5.i86: ; preds = %bb9.i90
%33 = add nsw i32 %30, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96"
bb7.i88: ; preds = %bb35
%.off15.i87 = add nsw i32 %30, -97
%34 = icmp ult i32 %.off15.i87, 26
br i1 %34, label %bb4.i85, label %bb9.i90
bb9.i90: ; preds = %bb7.i88
%.off16.i89 = add nsw i32 %30, -65
%35 = icmp ult i32 %.off16.i89, 26
br i1 %35, label %bb5.i86, label %bb40
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96": ; preds = %bb35, %bb4.i85, %bb5.i86
%val.0.i91 = phi i32 [ %32, %bb4.i85 ], [ %33, %bb5.i86 ], [ %.off.i83, %bb35 ]
%36 = icmp ult i32 %val.0.i91, %1
br i1 %36, label %bb39, label %bb40
bb39: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96"
%37 = tail call addrspace(1) { i16, i1 } @llvm.smul.with.overflow.i16(i16 %result.0, i16 %26) #15
%38 = extractvalue { i16, i1 } %37, 1
br i1 %38, label %bb45, label %bb44
bb40: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96", %bb9.i90
%39 = getelementptr inbounds %"result::Result<i16, num::ParseIntError>", %"result::Result<i16, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %39, align 1
br label %bb12
bb44: ; preds = %bb39
%40 = extractvalue { i16, i1 } %37, 0
%41 = trunc i32 %val.0.i91 to i16
%42 = tail call addrspace(1) { i16, i1 } @llvm.sadd.with.overflow.i16(i16 %40, i16 %41) #15
%43 = extractvalue { i16, i1 } %42, 0
%44 = extractvalue { i16, i1 } %42, 1
br i1 %44, label %bb48, label %bb33
bb45: ; preds = %bb39
%45 = getelementptr inbounds %"result::Result<i16, num::ParseIntError>", %"result::Result<i16, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %45, align 1
br label %bb12
bb48: ; preds = %bb44
%46 = getelementptr inbounds %"result::Result<i16, num::ParseIntError>", %"result::Result<i16, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %46, align 1
br label %bb12
bb50: ; preds = %bb50.preheader133, %bb59
%result.1 = phi i16 [ %63, %bb59 ], [ 0, %bb50.preheader133 ]
%iter2.sroa.0.0 = phi i8* [ %48, %bb59 ], [ %_43.sroa.6.0.in, %bb50.preheader133 ]
%47 = icmp eq i8* %iter2.sroa.0.0, %22
br i1 %47, label %bb64, label %bb52
bb52: ; preds = %bb50
%48 = getelementptr inbounds i8, i8* %iter2.sroa.0.0, i16 1
%49 = load i8, i8* %iter2.sroa.0.0, align 1
%50 = zext i8 %49 to i32
%.off.i = add nsw i32 %50, -48
%51 = icmp ult i32 %.off.i, 10
br i1 %51, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit", label %bb7.i
bb4.i: ; preds = %bb7.i
%52 = add nsw i32 %50, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit"
bb5.i: ; preds = %bb9.i
%53 = add nsw i32 %50, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit"
bb7.i: ; preds = %bb52
%.off15.i = add nsw i32 %50, -97
%54 = icmp ult i32 %.off15.i, 26
br i1 %54, label %bb4.i, label %bb9.i
bb9.i: ; preds = %bb7.i
%.off16.i = add nsw i32 %50, -65
%55 = icmp ult i32 %.off16.i, 26
br i1 %55, label %bb5.i, label %bb56
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit": ; preds = %bb52, %bb4.i, %bb5.i
%val.0.i = phi i32 [ %52, %bb4.i ], [ %53, %bb5.i ], [ %.off.i, %bb52 ]
%56 = icmp ult i32 %val.0.i, %1
br i1 %56, label %bb55, label %bb56
bb55: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit"
%57 = tail call addrspace(1) { i16, i1 } @llvm.smul.with.overflow.i16(i16 %result.1, i16 %23) #15
%58 = extractvalue { i16, i1 } %57, 1
br i1 %58, label %bb60, label %bb59
bb56: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit", %bb9.i
%59 = getelementptr inbounds %"result::Result<i16, num::ParseIntError>", %"result::Result<i16, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %59, align 1
br label %bb12
bb59: ; preds = %bb55
%60 = extractvalue { i16, i1 } %57, 0
%61 = trunc i32 %val.0.i to i16
%62 = tail call addrspace(1) { i16, i1 } @llvm.ssub.with.overflow.i16(i16 %60, i16 %61) #15
%63 = extractvalue { i16, i1 } %62, 0
%64 = extractvalue { i16, i1 } %62, 1
br i1 %64, label %bb63, label %bb50
bb60: ; preds = %bb55
%65 = getelementptr inbounds %"result::Result<i16, num::ParseIntError>", %"result::Result<i16, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 3, i8* %65, align 1
br label %bb12
bb63: ; preds = %bb59
%66 = getelementptr inbounds %"result::Result<i16, num::ParseIntError>", %"result::Result<i16, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 3, i8* %66, align 1
br label %bb12
bb64: ; preds = %bb50, %bb33
%result.2 = phi i16 [ %result.0, %bb33 ], [ %result.1, %bb50 ]
%67 = getelementptr inbounds %"result::Result<i16, num::ParseIntError>", %"result::Result<i16, num::ParseIntError>"* %0, i16 0, i32 2
%68 = bitcast [2 x i8]* %67 to i16*
store i16 %result.2, i16* %68, align 1
br label %bb12
}
; core::num::from_str_radix
; Function Attrs: uwtable
define internal fastcc void @_ZN4core3num14from_str_radix17h4a10d1ecca26ca8cE(%"result::Result<u16, num::ParseIntError>"* noalias nocapture dereferenceable(3), [0 x i8]* noalias nonnull readonly %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %1, i32* %radix, align 1
%.off = add i32 %1, -2
%2 = icmp ugt i32 %.off, 34
br i1 %2, label %bb5, label %bb6
bb5: ; preds = %start
%3 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %3)
%4 = bitcast [1 x { i8*, i8* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8* }]* %_16 to i32**
store i32* %radix, i32** %5, align 1
%6 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17hb88090553e608dadE" to i16) to i8*), i8** %6, align 1
%7 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @92 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %7, align 1, !alias.scope !833, !noalias !836
%8 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %8, align 1, !alias.scope !833, !noalias !836
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* getelementptr inbounds (<{ [18 x i8] }>, <{ [18 x i8] }>* @93, i16 0, i32 0, i16 0), i8** %9, align 1, !alias.scope !833, !noalias !836
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 1
store i16 1, i16* %10, align 1, !alias.scope !833, !noalias !836
%11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%12 = bitcast [0 x { i8*, i8* }]** %11 to [1 x { i8*, i8* }]**
store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %12, align 1, !alias.scope !833, !noalias !836
%13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %13, align 1, !alias.scope !833, !noalias !836
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc18368c8aa8e9676E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @95 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb6: ; preds = %start
%14 = icmp eq i16 %src.1, 0
br i1 %14, label %bb10, label %bb17
bb10: ; preds = %bb6
%15 = getelementptr inbounds %"result::Result<u16, num::ParseIntError>", %"result::Result<u16, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %15, align 1
br label %bb12
bb12: ; preds = %bb40, %bb45, %bb48, %bb26, %bb64, %bb10
%.sink = phi i8 [ 1, %bb40 ], [ 1, %bb45 ], [ 1, %bb48 ], [ 1, %bb26 ], [ 0, %bb64 ], [ 1, %bb10 ]
%16 = getelementptr inbounds %"result::Result<u16, num::ParseIntError>", %"result::Result<u16, num::ParseIntError>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %16, align 1
ret void
bb17: ; preds = %bb6
%17 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%18 = load i8, i8* %17, align 1
%cond = icmp eq i8 %18, 43
br i1 %cond, label %bb22, label %bb33.preheader
bb22: ; preds = %bb17
%19 = icmp eq i16 %src.1, 1
br i1 %19, label %bb26, label %bb27
bb26: ; preds = %bb22
%20 = getelementptr inbounds %"result::Result<u16, num::ParseIntError>", %"result::Result<u16, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %20, align 1
br label %bb12
bb27: ; preds = %bb22
%21 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
br label %bb33.preheader
bb33.preheader: ; preds = %bb27, %bb17
%22 = phi i8* [ %21, %bb27 ], [ %17, %bb17 ]
%23 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
%24 = trunc i32 %1 to i16
br label %bb33
bb33: ; preds = %bb33.preheader, %bb44
%result.0 = phi i16 [ %41, %bb44 ], [ 0, %bb33.preheader ]
%iter.sroa.0.0 = phi i8* [ %26, %bb44 ], [ %22, %bb33.preheader ]
%25 = icmp eq i8* %iter.sroa.0.0, %23
br i1 %25, label %bb64, label %bb35
bb35: ; preds = %bb33
%26 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
%27 = load i8, i8* %iter.sroa.0.0, align 1
%28 = zext i8 %27 to i32
%.off.i83 = add nsw i32 %28, -48
%29 = icmp ult i32 %.off.i83, 10
br i1 %29, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96", label %bb7.i88
bb4.i85: ; preds = %bb7.i88
%30 = add nsw i32 %28, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96"
bb5.i86: ; preds = %bb9.i90
%31 = add nsw i32 %28, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96"
bb7.i88: ; preds = %bb35
%.off15.i87 = add nsw i32 %28, -97
%32 = icmp ult i32 %.off15.i87, 26
br i1 %32, label %bb4.i85, label %bb9.i90
bb9.i90: ; preds = %bb7.i88
%.off16.i89 = add nsw i32 %28, -65
%33 = icmp ult i32 %.off16.i89, 26
br i1 %33, label %bb5.i86, label %bb40
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96": ; preds = %bb35, %bb4.i85, %bb5.i86
%val.0.i91 = phi i32 [ %30, %bb4.i85 ], [ %31, %bb5.i86 ], [ %.off.i83, %bb35 ]
%34 = icmp ult i32 %val.0.i91, %1
br i1 %34, label %bb39, label %bb40
bb39: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96"
%35 = tail call addrspace(1) { i16, i1 } @llvm.umul.with.overflow.i16(i16 %result.0, i16 %24) #15
%36 = extractvalue { i16, i1 } %35, 1
br i1 %36, label %bb45, label %bb44
bb40: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96", %bb9.i90
%37 = getelementptr inbounds %"result::Result<u16, num::ParseIntError>", %"result::Result<u16, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %37, align 1
br label %bb12
bb44: ; preds = %bb39
%38 = extractvalue { i16, i1 } %35, 0
%39 = trunc i32 %val.0.i91 to i16
%40 = tail call addrspace(1) { i16, i1 } @llvm.uadd.with.overflow.i16(i16 %38, i16 %39) #15
%41 = extractvalue { i16, i1 } %40, 0
%42 = extractvalue { i16, i1 } %40, 1
br i1 %42, label %bb48, label %bb33
bb45: ; preds = %bb39
%43 = getelementptr inbounds %"result::Result<u16, num::ParseIntError>", %"result::Result<u16, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %43, align 1
br label %bb12
bb48: ; preds = %bb44
%44 = getelementptr inbounds %"result::Result<u16, num::ParseIntError>", %"result::Result<u16, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %44, align 1
br label %bb12
bb64: ; preds = %bb33
%45 = getelementptr inbounds %"result::Result<u16, num::ParseIntError>", %"result::Result<u16, num::ParseIntError>"* %0, i16 0, i32 2
%46 = bitcast [2 x i8]* %45 to i16*
store i16 %result.0, i16* %46, align 1
br label %bb12
}
; core::num::from_str_radix
; Function Attrs: uwtable
define internal fastcc void @_ZN4core3num14from_str_radix17h792ebfe3b7a424d6E(%"result::Result<i64, num::ParseIntError>"* noalias nocapture dereferenceable(9), [0 x i8]* noalias nonnull readonly %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %1, i32* %radix, align 1
%.off = add i32 %1, -2
%2 = icmp ugt i32 %.off, 34
br i1 %2, label %bb5, label %bb6
bb5: ; preds = %start
%3 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %3)
%4 = bitcast [1 x { i8*, i8* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8* }]* %_16 to i32**
store i32* %radix, i32** %5, align 1
%6 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17hb88090553e608dadE" to i16) to i8*), i8** %6, align 1
%7 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @92 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %7, align 1, !alias.scope !840, !noalias !843
%8 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %8, align 1, !alias.scope !840, !noalias !843
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* getelementptr inbounds (<{ [18 x i8] }>, <{ [18 x i8] }>* @93, i16 0, i32 0, i16 0), i8** %9, align 1, !alias.scope !840, !noalias !843
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 1
store i16 1, i16* %10, align 1, !alias.scope !840, !noalias !843
%11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%12 = bitcast [0 x { i8*, i8* }]** %11 to [1 x { i8*, i8* }]**
store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %12, align 1, !alias.scope !840, !noalias !843
%13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %13, align 1, !alias.scope !840, !noalias !843
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc18368c8aa8e9676E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @95 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb6: ; preds = %start
%14 = icmp eq i16 %src.1, 0
br i1 %14, label %bb10, label %bb17
bb10: ; preds = %bb6
%15 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %15, align 1
br label %bb12
bb12: ; preds = %bb63, %bb60, %bb56, %bb40, %bb45, %bb48, %bb26, %bb64, %bb10
%.sink = phi i8 [ 1, %bb63 ], [ 1, %bb60 ], [ 1, %bb56 ], [ 1, %bb40 ], [ 1, %bb45 ], [ 1, %bb48 ], [ 1, %bb26 ], [ 0, %bb64 ], [ 1, %bb10 ]
%16 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %16, align 1
ret void
bb17: ; preds = %bb6
%17 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%18 = load i8, i8* %17, align 1
switch i8 %18, label %bb27.thread [
i8 43, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit"
i8 45, label %bb22
]
bb27.thread: ; preds = %bb17
%19 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br label %bb33.preheader
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit": ; preds = %bb17
br label %bb22
bb22: ; preds = %bb17, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit"
%_43.sroa.0.0 = phi i1 [ true, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit" ], [ false, %bb17 ]
%_43.sroa.6.0.in = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
%20 = icmp eq i16 %src.1, 1
br i1 %20, label %bb26, label %bb27
bb26: ; preds = %bb22
%21 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %21, align 1
br label %bb12
bb27: ; preds = %bb22
%22 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br i1 %_43.sroa.0.0, label %bb33.preheader, label %bb50.preheader133
bb50.preheader133: ; preds = %bb27
%23 = zext i32 %1 to i64
br label %bb50
bb33.preheader: ; preds = %bb27, %bb27.thread
%24 = phi i8* [ %19, %bb27.thread ], [ %22, %bb27 ]
%25 = phi i8* [ %17, %bb27.thread ], [ %_43.sroa.6.0.in, %bb27 ]
%26 = zext i32 %1 to i64
br label %bb33
bb33: ; preds = %bb33.preheader, %bb44
%result.0 = phi i64 [ %43, %bb44 ], [ 0, %bb33.preheader ]
%iter.sroa.0.0 = phi i8* [ %28, %bb44 ], [ %25, %bb33.preheader ]
%27 = icmp eq i8* %iter.sroa.0.0, %24
br i1 %27, label %bb64, label %bb35
bb35: ; preds = %bb33
%28 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
%29 = load i8, i8* %iter.sroa.0.0, align 1
%30 = zext i8 %29 to i32
%.off.i83 = add nsw i32 %30, -48
%31 = icmp ult i32 %.off.i83, 10
br i1 %31, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96", label %bb7.i88
bb4.i85: ; preds = %bb7.i88
%32 = add nsw i32 %30, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96"
bb5.i86: ; preds = %bb9.i90
%33 = add nsw i32 %30, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96"
bb7.i88: ; preds = %bb35
%.off15.i87 = add nsw i32 %30, -97
%34 = icmp ult i32 %.off15.i87, 26
br i1 %34, label %bb4.i85, label %bb9.i90
bb9.i90: ; preds = %bb7.i88
%.off16.i89 = add nsw i32 %30, -65
%35 = icmp ult i32 %.off16.i89, 26
br i1 %35, label %bb5.i86, label %bb40
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96": ; preds = %bb35, %bb4.i85, %bb5.i86
%val.0.i91 = phi i32 [ %32, %bb4.i85 ], [ %33, %bb5.i86 ], [ %.off.i83, %bb35 ]
%36 = icmp ult i32 %val.0.i91, %1
br i1 %36, label %bb39, label %bb40
bb39: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96"
%37 = tail call addrspace(1) { i64, i1 } @llvm.smul.with.overflow.i64(i64 %result.0, i64 %26) #15
%38 = extractvalue { i64, i1 } %37, 1
br i1 %38, label %bb45, label %bb44
bb40: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96", %bb9.i90
%39 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %39, align 1
br label %bb12
bb44: ; preds = %bb39
%40 = extractvalue { i64, i1 } %37, 0
%41 = zext i32 %val.0.i91 to i64
%42 = tail call addrspace(1) { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %40, i64 %41) #15
%43 = extractvalue { i64, i1 } %42, 0
%44 = extractvalue { i64, i1 } %42, 1
br i1 %44, label %bb48, label %bb33
bb45: ; preds = %bb39
%45 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %45, align 1
br label %bb12
bb48: ; preds = %bb44
%46 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %46, align 1
br label %bb12
bb50: ; preds = %bb50.preheader133, %bb59
%result.1 = phi i64 [ %63, %bb59 ], [ 0, %bb50.preheader133 ]
%iter2.sroa.0.0 = phi i8* [ %48, %bb59 ], [ %_43.sroa.6.0.in, %bb50.preheader133 ]
%47 = icmp eq i8* %iter2.sroa.0.0, %22
br i1 %47, label %bb64, label %bb52
bb52: ; preds = %bb50
%48 = getelementptr inbounds i8, i8* %iter2.sroa.0.0, i16 1
%49 = load i8, i8* %iter2.sroa.0.0, align 1
%50 = zext i8 %49 to i32
%.off.i = add nsw i32 %50, -48
%51 = icmp ult i32 %.off.i, 10
br i1 %51, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit", label %bb7.i
bb4.i: ; preds = %bb7.i
%52 = add nsw i32 %50, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit"
bb5.i: ; preds = %bb9.i
%53 = add nsw i32 %50, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit"
bb7.i: ; preds = %bb52
%.off15.i = add nsw i32 %50, -97
%54 = icmp ult i32 %.off15.i, 26
br i1 %54, label %bb4.i, label %bb9.i
bb9.i: ; preds = %bb7.i
%.off16.i = add nsw i32 %50, -65
%55 = icmp ult i32 %.off16.i, 26
br i1 %55, label %bb5.i, label %bb56
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit": ; preds = %bb52, %bb4.i, %bb5.i
%val.0.i = phi i32 [ %52, %bb4.i ], [ %53, %bb5.i ], [ %.off.i, %bb52 ]
%56 = icmp ult i32 %val.0.i, %1
br i1 %56, label %bb55, label %bb56
bb55: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit"
%57 = tail call addrspace(1) { i64, i1 } @llvm.smul.with.overflow.i64(i64 %result.1, i64 %23) #15
%58 = extractvalue { i64, i1 } %57, 1
br i1 %58, label %bb60, label %bb59
bb56: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit", %bb9.i
%59 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %59, align 1
br label %bb12
bb59: ; preds = %bb55
%60 = extractvalue { i64, i1 } %57, 0
%61 = zext i32 %val.0.i to i64
%62 = tail call addrspace(1) { i64, i1 } @llvm.ssub.with.overflow.i64(i64 %60, i64 %61) #15
%63 = extractvalue { i64, i1 } %62, 0
%64 = extractvalue { i64, i1 } %62, 1
br i1 %64, label %bb63, label %bb50
bb60: ; preds = %bb55
%65 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 3, i8* %65, align 1
br label %bb12
bb63: ; preds = %bb59
%66 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 3, i8* %66, align 1
br label %bb12
bb64: ; preds = %bb50, %bb33
%result.2 = phi i64 [ %result.0, %bb33 ], [ %result.1, %bb50 ]
%67 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 2
%68 = bitcast [8 x i8]* %67 to i64*
store i64 %result.2, i64* %68, align 1
br label %bb12
}
; core::num::from_str_radix
; Function Attrs: uwtable
define internal fastcc void @_ZN4core3num14from_str_radix17h8650978ae8ad0948E(%"result::Result<i128, num::ParseIntError>"* noalias nocapture dereferenceable(17), [0 x i8]* noalias nonnull readonly %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %1, i32* %radix, align 1
%.off = add i32 %1, -2
%2 = icmp ugt i32 %.off, 34
br i1 %2, label %bb5, label %bb6
bb5: ; preds = %start
%3 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %3)
%4 = bitcast [1 x { i8*, i8* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8* }]* %_16 to i32**
store i32* %radix, i32** %5, align 1
%6 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17hb88090553e608dadE" to i16) to i8*), i8** %6, align 1
%7 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @92 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %7, align 1, !alias.scope !847, !noalias !850
%8 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %8, align 1, !alias.scope !847, !noalias !850
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* getelementptr inbounds (<{ [18 x i8] }>, <{ [18 x i8] }>* @93, i16 0, i32 0, i16 0), i8** %9, align 1, !alias.scope !847, !noalias !850
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 1
store i16 1, i16* %10, align 1, !alias.scope !847, !noalias !850
%11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%12 = bitcast [0 x { i8*, i8* }]** %11 to [1 x { i8*, i8* }]**
store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %12, align 1, !alias.scope !847, !noalias !850
%13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %13, align 1, !alias.scope !847, !noalias !850
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc18368c8aa8e9676E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @95 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb6: ; preds = %start
%14 = icmp eq i16 %src.1, 0
br i1 %14, label %bb10, label %bb17
bb10: ; preds = %bb6
%15 = getelementptr inbounds %"result::Result<i128, num::ParseIntError>", %"result::Result<i128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %15, align 1
br label %bb12
bb12: ; preds = %bb63, %bb60, %bb56, %bb40, %bb45, %bb48, %bb26, %bb64, %bb10
%.sink = phi i8 [ 1, %bb63 ], [ 1, %bb60 ], [ 1, %bb56 ], [ 1, %bb40 ], [ 1, %bb45 ], [ 1, %bb48 ], [ 1, %bb26 ], [ 0, %bb64 ], [ 1, %bb10 ]
%16 = getelementptr inbounds %"result::Result<i128, num::ParseIntError>", %"result::Result<i128, num::ParseIntError>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %16, align 1
ret void
bb17: ; preds = %bb6
%17 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%18 = load i8, i8* %17, align 1
switch i8 %18, label %bb27.thread [
i8 43, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit"
i8 45, label %bb22
]
bb27.thread: ; preds = %bb17
%19 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br label %bb33.preheader
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit": ; preds = %bb17
br label %bb22
bb22: ; preds = %bb17, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit"
%_43.sroa.0.0 = phi i1 [ true, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit" ], [ false, %bb17 ]
%_43.sroa.6.0.in = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
%20 = icmp eq i16 %src.1, 1
br i1 %20, label %bb26, label %bb27
bb26: ; preds = %bb22
%21 = getelementptr inbounds %"result::Result<i128, num::ParseIntError>", %"result::Result<i128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %21, align 1
br label %bb12
bb27: ; preds = %bb22
%22 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br i1 %_43.sroa.0.0, label %bb33.preheader, label %bb50.preheader133
bb50.preheader133: ; preds = %bb27
%23 = zext i32 %1 to i128
br label %bb50
bb33.preheader: ; preds = %bb27, %bb27.thread
%24 = phi i8* [ %19, %bb27.thread ], [ %22, %bb27 ]
%25 = phi i8* [ %17, %bb27.thread ], [ %_43.sroa.6.0.in, %bb27 ]
%26 = zext i32 %1 to i128
br label %bb33
bb33: ; preds = %bb33.preheader, %bb44
%result.0 = phi i128 [ %43, %bb44 ], [ 0, %bb33.preheader ]
%iter.sroa.0.0 = phi i8* [ %28, %bb44 ], [ %25, %bb33.preheader ]
%27 = icmp eq i8* %iter.sroa.0.0, %24
br i1 %27, label %bb64, label %bb35
bb35: ; preds = %bb33
%28 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
%29 = load i8, i8* %iter.sroa.0.0, align 1
%30 = zext i8 %29 to i32
%.off.i83 = add nsw i32 %30, -48
%31 = icmp ult i32 %.off.i83, 10
br i1 %31, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96", label %bb7.i88
bb4.i85: ; preds = %bb7.i88
%32 = add nsw i32 %30, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96"
bb5.i86: ; preds = %bb9.i90
%33 = add nsw i32 %30, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96"
bb7.i88: ; preds = %bb35
%.off15.i87 = add nsw i32 %30, -97
%34 = icmp ult i32 %.off15.i87, 26
br i1 %34, label %bb4.i85, label %bb9.i90
bb9.i90: ; preds = %bb7.i88
%.off16.i89 = add nsw i32 %30, -65
%35 = icmp ult i32 %.off16.i89, 26
br i1 %35, label %bb5.i86, label %bb40
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96": ; preds = %bb35, %bb4.i85, %bb5.i86
%val.0.i91 = phi i32 [ %32, %bb4.i85 ], [ %33, %bb5.i86 ], [ %.off.i83, %bb35 ]
%36 = icmp ult i32 %val.0.i91, %1
br i1 %36, label %bb39, label %bb40
bb39: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96"
%37 = tail call addrspace(1) { i128, i1 } @llvm.smul.with.overflow.i128(i128 %result.0, i128 %26) #15
%38 = extractvalue { i128, i1 } %37, 1
br i1 %38, label %bb45, label %bb44
bb40: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96", %bb9.i90
%39 = getelementptr inbounds %"result::Result<i128, num::ParseIntError>", %"result::Result<i128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %39, align 1
br label %bb12
bb44: ; preds = %bb39
%40 = extractvalue { i128, i1 } %37, 0
%41 = zext i32 %val.0.i91 to i128
%42 = tail call addrspace(1) { i128, i1 } @llvm.sadd.with.overflow.i128(i128 %40, i128 %41) #15
%43 = extractvalue { i128, i1 } %42, 0
%44 = extractvalue { i128, i1 } %42, 1
br i1 %44, label %bb48, label %bb33
bb45: ; preds = %bb39
%45 = getelementptr inbounds %"result::Result<i128, num::ParseIntError>", %"result::Result<i128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %45, align 1
br label %bb12
bb48: ; preds = %bb44
%46 = getelementptr inbounds %"result::Result<i128, num::ParseIntError>", %"result::Result<i128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %46, align 1
br label %bb12
bb50: ; preds = %bb50.preheader133, %bb59
%result.1 = phi i128 [ %63, %bb59 ], [ 0, %bb50.preheader133 ]
%iter2.sroa.0.0 = phi i8* [ %48, %bb59 ], [ %_43.sroa.6.0.in, %bb50.preheader133 ]
%47 = icmp eq i8* %iter2.sroa.0.0, %22
br i1 %47, label %bb64, label %bb52
bb52: ; preds = %bb50
%48 = getelementptr inbounds i8, i8* %iter2.sroa.0.0, i16 1
%49 = load i8, i8* %iter2.sroa.0.0, align 1
%50 = zext i8 %49 to i32
%.off.i = add nsw i32 %50, -48
%51 = icmp ult i32 %.off.i, 10
br i1 %51, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit", label %bb7.i
bb4.i: ; preds = %bb7.i
%52 = add nsw i32 %50, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit"
bb5.i: ; preds = %bb9.i
%53 = add nsw i32 %50, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit"
bb7.i: ; preds = %bb52
%.off15.i = add nsw i32 %50, -97
%54 = icmp ult i32 %.off15.i, 26
br i1 %54, label %bb4.i, label %bb9.i
bb9.i: ; preds = %bb7.i
%.off16.i = add nsw i32 %50, -65
%55 = icmp ult i32 %.off16.i, 26
br i1 %55, label %bb5.i, label %bb56
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit": ; preds = %bb52, %bb4.i, %bb5.i
%val.0.i = phi i32 [ %52, %bb4.i ], [ %53, %bb5.i ], [ %.off.i, %bb52 ]
%56 = icmp ult i32 %val.0.i, %1
br i1 %56, label %bb55, label %bb56
bb55: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit"
%57 = tail call addrspace(1) { i128, i1 } @llvm.smul.with.overflow.i128(i128 %result.1, i128 %23) #15
%58 = extractvalue { i128, i1 } %57, 1
br i1 %58, label %bb60, label %bb59
bb56: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit", %bb9.i
%59 = getelementptr inbounds %"result::Result<i128, num::ParseIntError>", %"result::Result<i128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %59, align 1
br label %bb12
bb59: ; preds = %bb55
%60 = extractvalue { i128, i1 } %57, 0
%61 = zext i32 %val.0.i to i128
%62 = tail call addrspace(1) { i128, i1 } @llvm.ssub.with.overflow.i128(i128 %60, i128 %61) #15
%63 = extractvalue { i128, i1 } %62, 0
%64 = extractvalue { i128, i1 } %62, 1
br i1 %64, label %bb63, label %bb50
bb60: ; preds = %bb55
%65 = getelementptr inbounds %"result::Result<i128, num::ParseIntError>", %"result::Result<i128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 3, i8* %65, align 1
br label %bb12
bb63: ; preds = %bb59
%66 = getelementptr inbounds %"result::Result<i128, num::ParseIntError>", %"result::Result<i128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 3, i8* %66, align 1
br label %bb12
bb64: ; preds = %bb50, %bb33
%result.2 = phi i128 [ %result.0, %bb33 ], [ %result.1, %bb50 ]
%67 = getelementptr inbounds %"result::Result<i128, num::ParseIntError>", %"result::Result<i128, num::ParseIntError>"* %0, i16 0, i32 2
%68 = bitcast [16 x i8]* %67 to i128*
store i128 %result.2, i128* %68, align 1
br label %bb12
}
; core::num::from_str_radix
; Function Attrs: uwtable
define internal fastcc i16 @_ZN4core3num14from_str_radix17ha49260ba61cb89feE([0 x i8]* noalias nonnull readonly %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %0, i32* %radix, align 1
%.off = add i32 %0, -2
%1 = icmp ugt i32 %.off, 34
br i1 %1, label %bb5, label %bb6
bb5: ; preds = %start
%2 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %2)
%3 = bitcast [1 x { i8*, i8* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %3)
%4 = bitcast [1 x { i8*, i8* }]* %_16 to i32**
store i32* %radix, i32** %4, align 1
%5 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17hb88090553e608dadE" to i16) to i8*), i8** %5, align 1
%6 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @92 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %6, align 1, !alias.scope !854, !noalias !857
%7 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %7, align 1, !alias.scope !854, !noalias !857
%8 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* getelementptr inbounds (<{ [18 x i8] }>, <{ [18 x i8] }>* @93, i16 0, i32 0, i16 0), i8** %8, align 1, !alias.scope !854, !noalias !857
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 1
store i16 1, i16* %9, align 1, !alias.scope !854, !noalias !857
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%11 = bitcast [0 x { i8*, i8* }]** %10 to [1 x { i8*, i8* }]**
store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %11, align 1, !alias.scope !854, !noalias !857
%12 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %12, align 1, !alias.scope !854, !noalias !857
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc18368c8aa8e9676E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @95 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb6: ; preds = %start
%13 = icmp eq i16 %src.1, 0
br i1 %13, label %bb12, label %bb17
bb12: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit", %bb9.i, %bb50, %bb55, %bb59, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit88", %bb9.i82, %bb33, %bb44, %bb39, %bb22, %bb6
%_0.sroa.10.0 = phi i8 [ 0, %bb6 ], [ 0, %bb22 ], [ 1, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit88" ], [ 2, %bb39 ], [ 2, %bb44 ], [ %result.0, %bb33 ], [ 1, %bb9.i82 ], [ 1, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit" ], [ 3, %bb55 ], [ 3, %bb59 ], [ %result.1, %bb50 ], [ 1, %bb9.i ]
%_0.sroa.0.0 = phi i16 [ 1, %bb6 ], [ 1, %bb22 ], [ 1, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit88" ], [ 1, %bb39 ], [ 1, %bb44 ], [ 0, %bb33 ], [ 1, %bb9.i82 ], [ 1, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit" ], [ 1, %bb55 ], [ 1, %bb59 ], [ 0, %bb50 ], [ 1, %bb9.i ]
%_0.sroa.10.0.insert.ext = zext i8 %_0.sroa.10.0 to i16
%_0.sroa.10.0.insert.shift = shl nuw i16 %_0.sroa.10.0.insert.ext, 8
%_0.sroa.0.0.insert.insert = or i16 %_0.sroa.10.0.insert.shift, %_0.sroa.0.0
ret i16 %_0.sroa.0.0.insert.insert
bb17: ; preds = %bb6
%14 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%15 = load i8, i8* %14, align 1
switch i8 %15, label %bb27.thread [
i8 43, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit"
i8 45, label %bb22
]
bb27.thread: ; preds = %bb17
%16 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br label %bb33.preheader
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit": ; preds = %bb17
br label %bb22
bb22: ; preds = %bb17, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit"
%_43.sroa.0.0 = phi i1 [ true, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit" ], [ false, %bb17 ]
%_43.sroa.6.0.in = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
%17 = icmp eq i16 %src.1, 1
br i1 %17, label %bb12, label %bb27
bb27: ; preds = %bb22
%18 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br i1 %_43.sroa.0.0, label %bb33.preheader, label %bb50.preheader115
bb50.preheader115: ; preds = %bb27
%19 = trunc i32 %0 to i8
br label %bb50
bb33.preheader: ; preds = %bb27, %bb27.thread
%20 = phi i8* [ %16, %bb27.thread ], [ %18, %bb27 ]
%21 = phi i8* [ %14, %bb27.thread ], [ %_43.sroa.6.0.in, %bb27 ]
%22 = trunc i32 %0 to i8
br label %bb33
bb33: ; preds = %bb33.preheader, %bb44
%result.0 = phi i8 [ %38, %bb44 ], [ 0, %bb33.preheader ]
%iter.sroa.0.0 = phi i8* [ %24, %bb44 ], [ %21, %bb33.preheader ]
%23 = icmp eq i8* %iter.sroa.0.0, %20
br i1 %23, label %bb12, label %bb35
bb35: ; preds = %bb33
%24 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
%25 = load i8, i8* %iter.sroa.0.0, align 1
%26 = zext i8 %25 to i32
%.off.i75 = add nsw i32 %26, -48
%27 = icmp ult i32 %.off.i75, 10
br i1 %27, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit88", label %bb7.i80
bb4.i77: ; preds = %bb7.i80
%28 = add nsw i32 %26, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit88"
bb5.i78: ; preds = %bb9.i82
%29 = add nsw i32 %26, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit88"
bb7.i80: ; preds = %bb35
%.off15.i79 = add nsw i32 %26, -97
%30 = icmp ult i32 %.off15.i79, 26
br i1 %30, label %bb4.i77, label %bb9.i82
bb9.i82: ; preds = %bb7.i80
%.off16.i81 = add nsw i32 %26, -65
%31 = icmp ult i32 %.off16.i81, 26
br i1 %31, label %bb5.i78, label %bb12
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit88": ; preds = %bb35, %bb4.i77, %bb5.i78
%val.0.i83 = phi i32 [ %28, %bb4.i77 ], [ %29, %bb5.i78 ], [ %.off.i75, %bb35 ]
%32 = icmp ult i32 %val.0.i83, %0
br i1 %32, label %bb39, label %bb12
bb39: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit88"
%33 = tail call addrspace(1) { i8, i1 } @llvm.smul.with.overflow.i8(i8 %result.0, i8 %22) #15
%34 = extractvalue { i8, i1 } %33, 1
br i1 %34, label %bb12, label %bb44
bb44: ; preds = %bb39
%35 = extractvalue { i8, i1 } %33, 0
%36 = trunc i32 %val.0.i83 to i8
%37 = tail call addrspace(1) { i8, i1 } @llvm.sadd.with.overflow.i8(i8 %35, i8 %36) #15
%38 = extractvalue { i8, i1 } %37, 0
%39 = extractvalue { i8, i1 } %37, 1
br i1 %39, label %bb12, label %bb33
bb50: ; preds = %bb50.preheader115, %bb59
%result.1 = phi i8 [ %55, %bb59 ], [ 0, %bb50.preheader115 ]
%iter2.sroa.0.0 = phi i8* [ %41, %bb59 ], [ %_43.sroa.6.0.in, %bb50.preheader115 ]
%40 = icmp eq i8* %iter2.sroa.0.0, %18
br i1 %40, label %bb12, label %bb52
bb52: ; preds = %bb50
%41 = getelementptr inbounds i8, i8* %iter2.sroa.0.0, i16 1
%42 = load i8, i8* %iter2.sroa.0.0, align 1
%43 = zext i8 %42 to i32
%.off.i = add nsw i32 %43, -48
%44 = icmp ult i32 %.off.i, 10
br i1 %44, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit", label %bb7.i
bb4.i: ; preds = %bb7.i
%45 = add nsw i32 %43, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit"
bb5.i: ; preds = %bb9.i
%46 = add nsw i32 %43, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit"
bb7.i: ; preds = %bb52
%.off15.i = add nsw i32 %43, -97
%47 = icmp ult i32 %.off15.i, 26
br i1 %47, label %bb4.i, label %bb9.i
bb9.i: ; preds = %bb7.i
%.off16.i = add nsw i32 %43, -65
%48 = icmp ult i32 %.off16.i, 26
br i1 %48, label %bb5.i, label %bb12
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit": ; preds = %bb52, %bb4.i, %bb5.i
%val.0.i = phi i32 [ %45, %bb4.i ], [ %46, %bb5.i ], [ %.off.i, %bb52 ]
%49 = icmp ult i32 %val.0.i, %0
br i1 %49, label %bb55, label %bb12
bb55: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit"
%50 = tail call addrspace(1) { i8, i1 } @llvm.smul.with.overflow.i8(i8 %result.1, i8 %19) #15
%51 = extractvalue { i8, i1 } %50, 1
br i1 %51, label %bb12, label %bb59
bb59: ; preds = %bb55
%52 = extractvalue { i8, i1 } %50, 0
%53 = trunc i32 %val.0.i to i8
%54 = tail call addrspace(1) { i8, i1 } @llvm.ssub.with.overflow.i8(i8 %52, i8 %53) #15
%55 = extractvalue { i8, i1 } %54, 0
%56 = extractvalue { i8, i1 } %54, 1
br i1 %56, label %bb12, label %bb50
}
; core::num::from_str_radix
; Function Attrs: uwtable
define internal fastcc void @_ZN4core3num14from_str_radix17hcef7dda63898e898E(%"result::Result<u64, num::ParseIntError>"* noalias nocapture dereferenceable(9), [0 x i8]* noalias nonnull readonly %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %1, i32* %radix, align 1
%.off = add i32 %1, -2
%2 = icmp ugt i32 %.off, 34
br i1 %2, label %bb5, label %bb6
bb5: ; preds = %start
%3 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %3)
%4 = bitcast [1 x { i8*, i8* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8* }]* %_16 to i32**
store i32* %radix, i32** %5, align 1
%6 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17hb88090553e608dadE" to i16) to i8*), i8** %6, align 1
%7 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @92 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %7, align 1, !alias.scope !861, !noalias !864
%8 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %8, align 1, !alias.scope !861, !noalias !864
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* getelementptr inbounds (<{ [18 x i8] }>, <{ [18 x i8] }>* @93, i16 0, i32 0, i16 0), i8** %9, align 1, !alias.scope !861, !noalias !864
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 1
store i16 1, i16* %10, align 1, !alias.scope !861, !noalias !864
%11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%12 = bitcast [0 x { i8*, i8* }]** %11 to [1 x { i8*, i8* }]**
store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %12, align 1, !alias.scope !861, !noalias !864
%13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %13, align 1, !alias.scope !861, !noalias !864
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc18368c8aa8e9676E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @95 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb6: ; preds = %start
%14 = icmp eq i16 %src.1, 0
br i1 %14, label %bb10, label %bb17
bb10: ; preds = %bb6
%15 = getelementptr inbounds %"result::Result<u64, num::ParseIntError>", %"result::Result<u64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %15, align 1
br label %bb12
bb12: ; preds = %bb40, %bb45, %bb48, %bb26, %bb64, %bb10
%.sink = phi i8 [ 1, %bb40 ], [ 1, %bb45 ], [ 1, %bb48 ], [ 1, %bb26 ], [ 0, %bb64 ], [ 1, %bb10 ]
%16 = getelementptr inbounds %"result::Result<u64, num::ParseIntError>", %"result::Result<u64, num::ParseIntError>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %16, align 1
ret void
bb17: ; preds = %bb6
%17 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%18 = load i8, i8* %17, align 1
%cond = icmp eq i8 %18, 43
br i1 %cond, label %bb22, label %bb33.preheader
bb22: ; preds = %bb17
%19 = icmp eq i16 %src.1, 1
br i1 %19, label %bb26, label %bb27
bb26: ; preds = %bb22
%20 = getelementptr inbounds %"result::Result<u64, num::ParseIntError>", %"result::Result<u64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %20, align 1
br label %bb12
bb27: ; preds = %bb22
%21 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
br label %bb33.preheader
bb33.preheader: ; preds = %bb27, %bb17
%22 = phi i8* [ %21, %bb27 ], [ %17, %bb17 ]
%23 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
%24 = zext i32 %1 to i64
br label %bb33
bb33: ; preds = %bb33.preheader, %bb44
%result.0 = phi i64 [ %41, %bb44 ], [ 0, %bb33.preheader ]
%iter.sroa.0.0 = phi i8* [ %26, %bb44 ], [ %22, %bb33.preheader ]
%25 = icmp eq i8* %iter.sroa.0.0, %23
br i1 %25, label %bb64, label %bb35
bb35: ; preds = %bb33
%26 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
%27 = load i8, i8* %iter.sroa.0.0, align 1
%28 = zext i8 %27 to i32
%.off.i83 = add nsw i32 %28, -48
%29 = icmp ult i32 %.off.i83, 10
br i1 %29, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96", label %bb7.i88
bb4.i85: ; preds = %bb7.i88
%30 = add nsw i32 %28, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96"
bb5.i86: ; preds = %bb9.i90
%31 = add nsw i32 %28, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96"
bb7.i88: ; preds = %bb35
%.off15.i87 = add nsw i32 %28, -97
%32 = icmp ult i32 %.off15.i87, 26
br i1 %32, label %bb4.i85, label %bb9.i90
bb9.i90: ; preds = %bb7.i88
%.off16.i89 = add nsw i32 %28, -65
%33 = icmp ult i32 %.off16.i89, 26
br i1 %33, label %bb5.i86, label %bb40
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96": ; preds = %bb35, %bb4.i85, %bb5.i86
%val.0.i91 = phi i32 [ %30, %bb4.i85 ], [ %31, %bb5.i86 ], [ %.off.i83, %bb35 ]
%34 = icmp ult i32 %val.0.i91, %1
br i1 %34, label %bb39, label %bb40
bb39: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96"
%35 = tail call addrspace(1) { i64, i1 } @llvm.umul.with.overflow.i64(i64 %result.0, i64 %24) #15
%36 = extractvalue { i64, i1 } %35, 1
br i1 %36, label %bb45, label %bb44
bb40: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96", %bb9.i90
%37 = getelementptr inbounds %"result::Result<u64, num::ParseIntError>", %"result::Result<u64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %37, align 1
br label %bb12
bb44: ; preds = %bb39
%38 = extractvalue { i64, i1 } %35, 0
%39 = zext i32 %val.0.i91 to i64
%40 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %38, i64 %39) #15
%41 = extractvalue { i64, i1 } %40, 0
%42 = extractvalue { i64, i1 } %40, 1
br i1 %42, label %bb48, label %bb33
bb45: ; preds = %bb39
%43 = getelementptr inbounds %"result::Result<u64, num::ParseIntError>", %"result::Result<u64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %43, align 1
br label %bb12
bb48: ; preds = %bb44
%44 = getelementptr inbounds %"result::Result<u64, num::ParseIntError>", %"result::Result<u64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %44, align 1
br label %bb12
bb64: ; preds = %bb33
%45 = getelementptr inbounds %"result::Result<u64, num::ParseIntError>", %"result::Result<u64, num::ParseIntError>"* %0, i16 0, i32 2
%46 = bitcast [8 x i8]* %45 to i64*
store i64 %result.0, i64* %46, align 1
br label %bb12
}
; core::num::from_str_radix
; Function Attrs: uwtable
define internal fastcc void @_ZN4core3num14from_str_radix17hd0aa97b5fd029760E(%"result::Result<i32, num::ParseIntError>"* noalias nocapture dereferenceable(5), [0 x i8]* noalias nonnull readonly %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %1, i32* %radix, align 1
%.off = add i32 %1, -2
%2 = icmp ugt i32 %.off, 34
br i1 %2, label %bb5, label %bb6
bb5: ; preds = %start
%3 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %3)
%4 = bitcast [1 x { i8*, i8* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8* }]* %_16 to i32**
store i32* %radix, i32** %5, align 1
%6 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17hb88090553e608dadE" to i16) to i8*), i8** %6, align 1
%7 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @92 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %7, align 1, !alias.scope !868, !noalias !871
%8 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %8, align 1, !alias.scope !868, !noalias !871
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* getelementptr inbounds (<{ [18 x i8] }>, <{ [18 x i8] }>* @93, i16 0, i32 0, i16 0), i8** %9, align 1, !alias.scope !868, !noalias !871
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 1
store i16 1, i16* %10, align 1, !alias.scope !868, !noalias !871
%11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%12 = bitcast [0 x { i8*, i8* }]** %11 to [1 x { i8*, i8* }]**
store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %12, align 1, !alias.scope !868, !noalias !871
%13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %13, align 1, !alias.scope !868, !noalias !871
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc18368c8aa8e9676E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @95 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb6: ; preds = %start
%14 = icmp eq i16 %src.1, 0
br i1 %14, label %bb10, label %bb17
bb10: ; preds = %bb6
%15 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %15, align 1
br label %bb12
bb12: ; preds = %bb63, %bb60, %bb56, %bb40, %bb45, %bb48, %bb26, %bb64, %bb10
%.sink = phi i8 [ 1, %bb63 ], [ 1, %bb60 ], [ 1, %bb56 ], [ 1, %bb40 ], [ 1, %bb45 ], [ 1, %bb48 ], [ 1, %bb26 ], [ 0, %bb64 ], [ 1, %bb10 ]
%16 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %16, align 1
ret void
bb17: ; preds = %bb6
%17 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%18 = load i8, i8* %17, align 1
switch i8 %18, label %bb27.thread [
i8 43, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit"
i8 45, label %bb22
]
bb27.thread: ; preds = %bb17
%19 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br label %bb33.preheader
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit": ; preds = %bb17
br label %bb22
bb22: ; preds = %bb17, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit"
%_43.sroa.0.0 = phi i1 [ true, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hec4369cd332dbdd9E.exit" ], [ false, %bb17 ]
%_43.sroa.6.0.in = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
%20 = icmp eq i16 %src.1, 1
br i1 %20, label %bb26, label %bb27
bb26: ; preds = %bb22
%21 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %21, align 1
br label %bb12
bb27: ; preds = %bb22
%22 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br i1 %_43.sroa.0.0, label %bb33.preheader, label %bb50
bb33.preheader: ; preds = %bb27, %bb27.thread
%23 = phi i8* [ %19, %bb27.thread ], [ %22, %bb27 ]
%24 = phi i8* [ %17, %bb27.thread ], [ %_43.sroa.6.0.in, %bb27 ]
br label %bb33
bb33: ; preds = %bb33.preheader, %bb44
%result.0 = phi i32 [ %40, %bb44 ], [ 0, %bb33.preheader ]
%iter.sroa.0.0 = phi i8* [ %26, %bb44 ], [ %24, %bb33.preheader ]
%25 = icmp eq i8* %iter.sroa.0.0, %23
br i1 %25, label %bb64, label %bb35
bb35: ; preds = %bb33
%26 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
%27 = load i8, i8* %iter.sroa.0.0, align 1
%28 = zext i8 %27 to i32
%.off.i83 = add nsw i32 %28, -48
%29 = icmp ult i32 %.off.i83, 10
br i1 %29, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96", label %bb7.i88
bb4.i85: ; preds = %bb7.i88
%30 = add nsw i32 %28, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96"
bb5.i86: ; preds = %bb9.i90
%31 = add nsw i32 %28, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96"
bb7.i88: ; preds = %bb35
%.off15.i87 = add nsw i32 %28, -97
%32 = icmp ult i32 %.off15.i87, 26
br i1 %32, label %bb4.i85, label %bb9.i90
bb9.i90: ; preds = %bb7.i88
%.off16.i89 = add nsw i32 %28, -65
%33 = icmp ult i32 %.off16.i89, 26
br i1 %33, label %bb5.i86, label %bb40
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96": ; preds = %bb35, %bb4.i85, %bb5.i86
%val.0.i91 = phi i32 [ %30, %bb4.i85 ], [ %31, %bb5.i86 ], [ %.off.i83, %bb35 ]
%34 = icmp ult i32 %val.0.i91, %1
br i1 %34, label %bb39, label %bb40
bb39: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96"
%35 = tail call addrspace(1) { i32, i1 } @llvm.smul.with.overflow.i32(i32 %result.0, i32 %1) #15
%36 = extractvalue { i32, i1 } %35, 1
br i1 %36, label %bb45, label %bb44
bb40: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96", %bb9.i90
%37 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %37, align 1
br label %bb12
bb44: ; preds = %bb39
%38 = extractvalue { i32, i1 } %35, 0
%39 = tail call addrspace(1) { i32, i1 } @llvm.sadd.with.overflow.i32(i32 %38, i32 %val.0.i91) #15
%40 = extractvalue { i32, i1 } %39, 0
%41 = extractvalue { i32, i1 } %39, 1
br i1 %41, label %bb48, label %bb33
bb45: ; preds = %bb39
%42 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %42, align 1
br label %bb12
bb48: ; preds = %bb44
%43 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %43, align 1
br label %bb12
bb50: ; preds = %bb27, %bb59
%result.1 = phi i32 [ %59, %bb59 ], [ 0, %bb27 ]
%iter2.sroa.0.0 = phi i8* [ %45, %bb59 ], [ %_43.sroa.6.0.in, %bb27 ]
%44 = icmp eq i8* %iter2.sroa.0.0, %22
br i1 %44, label %bb64, label %bb52
bb52: ; preds = %bb50
%45 = getelementptr inbounds i8, i8* %iter2.sroa.0.0, i16 1
%46 = load i8, i8* %iter2.sroa.0.0, align 1
%47 = zext i8 %46 to i32
%.off.i = add nsw i32 %47, -48
%48 = icmp ult i32 %.off.i, 10
br i1 %48, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit", label %bb7.i
bb4.i: ; preds = %bb7.i
%49 = add nsw i32 %47, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit"
bb5.i: ; preds = %bb9.i
%50 = add nsw i32 %47, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit"
bb7.i: ; preds = %bb52
%.off15.i = add nsw i32 %47, -97
%51 = icmp ult i32 %.off15.i, 26
br i1 %51, label %bb4.i, label %bb9.i
bb9.i: ; preds = %bb7.i
%.off16.i = add nsw i32 %47, -65
%52 = icmp ult i32 %.off16.i, 26
br i1 %52, label %bb5.i, label %bb56
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit": ; preds = %bb52, %bb4.i, %bb5.i
%val.0.i = phi i32 [ %49, %bb4.i ], [ %50, %bb5.i ], [ %.off.i, %bb52 ]
%53 = icmp ult i32 %val.0.i, %1
br i1 %53, label %bb55, label %bb56
bb55: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit"
%54 = tail call addrspace(1) { i32, i1 } @llvm.smul.with.overflow.i32(i32 %result.1, i32 %1) #15
%55 = extractvalue { i32, i1 } %54, 1
br i1 %55, label %bb60, label %bb59
bb56: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit", %bb9.i
%56 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %56, align 1
br label %bb12
bb59: ; preds = %bb55
%57 = extractvalue { i32, i1 } %54, 0
%58 = tail call addrspace(1) { i32, i1 } @llvm.ssub.with.overflow.i32(i32 %57, i32 %val.0.i) #15
%59 = extractvalue { i32, i1 } %58, 0
%60 = extractvalue { i32, i1 } %58, 1
br i1 %60, label %bb63, label %bb50
bb60: ; preds = %bb55
%61 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 3, i8* %61, align 1
br label %bb12
bb63: ; preds = %bb59
%62 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 3, i8* %62, align 1
br label %bb12
bb64: ; preds = %bb50, %bb33
%result.2 = phi i32 [ %result.0, %bb33 ], [ %result.1, %bb50 ]
%63 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 2
%64 = bitcast [4 x i8]* %63 to i32*
store i32 %result.2, i32* %64, align 1
br label %bb12
}
; core::num::from_str_radix
; Function Attrs: uwtable
define internal fastcc void @_ZN4core3num14from_str_radix17he89f45850a2f20a1E(%"result::Result<u32, num::ParseIntError>"* noalias nocapture dereferenceable(5), [0 x i8]* noalias nonnull readonly %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %1, i32* %radix, align 1
%.off = add i32 %1, -2
%2 = icmp ugt i32 %.off, 34
br i1 %2, label %bb5, label %bb6
bb5: ; preds = %start
%3 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %3)
%4 = bitcast [1 x { i8*, i8* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8* }]* %_16 to i32**
store i32* %radix, i32** %5, align 1
%6 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17hb88090553e608dadE" to i16) to i8*), i8** %6, align 1
%7 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @92 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %7, align 1, !alias.scope !875, !noalias !878
%8 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %8, align 1, !alias.scope !875, !noalias !878
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* getelementptr inbounds (<{ [18 x i8] }>, <{ [18 x i8] }>* @93, i16 0, i32 0, i16 0), i8** %9, align 1, !alias.scope !875, !noalias !878
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 1
store i16 1, i16* %10, align 1, !alias.scope !875, !noalias !878
%11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%12 = bitcast [0 x { i8*, i8* }]** %11 to [1 x { i8*, i8* }]**
store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %12, align 1, !alias.scope !875, !noalias !878
%13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %13, align 1, !alias.scope !875, !noalias !878
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc18368c8aa8e9676E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @95 to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*))
unreachable
bb6: ; preds = %start
%14 = icmp eq i16 %src.1, 0
br i1 %14, label %bb10, label %bb17
bb10: ; preds = %bb6
%15 = getelementptr inbounds %"result::Result<u32, num::ParseIntError>", %"result::Result<u32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %15, align 1
br label %bb12
bb12: ; preds = %bb40, %bb45, %bb48, %bb26, %bb64, %bb10
%.sink = phi i8 [ 1, %bb40 ], [ 1, %bb45 ], [ 1, %bb48 ], [ 1, %bb26 ], [ 0, %bb64 ], [ 1, %bb10 ]
%16 = getelementptr inbounds %"result::Result<u32, num::ParseIntError>", %"result::Result<u32, num::ParseIntError>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %16, align 1
ret void
bb17: ; preds = %bb6
%17 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%18 = load i8, i8* %17, align 1
%cond = icmp eq i8 %18, 43
br i1 %cond, label %bb22, label %bb33.preheader
bb22: ; preds = %bb17
%19 = icmp eq i16 %src.1, 1
br i1 %19, label %bb26, label %bb27
bb26: ; preds = %bb22
%20 = getelementptr inbounds %"result::Result<u32, num::ParseIntError>", %"result::Result<u32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %20, align 1
br label %bb12
bb27: ; preds = %bb22
%21 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
br label %bb33.preheader
bb33.preheader: ; preds = %bb27, %bb17
%22 = phi i8* [ %21, %bb27 ], [ %17, %bb17 ]
%23 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br label %bb33
bb33: ; preds = %bb33.preheader, %bb44
%result.0 = phi i32 [ %39, %bb44 ], [ 0, %bb33.preheader ]
%iter.sroa.0.0 = phi i8* [ %25, %bb44 ], [ %22, %bb33.preheader ]
%24 = icmp eq i8* %iter.sroa.0.0, %23
br i1 %24, label %bb64, label %bb35
bb35: ; preds = %bb33
%25 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
%26 = load i8, i8* %iter.sroa.0.0, align 1
%27 = zext i8 %26 to i32
%.off.i83 = add nsw i32 %27, -48
%28 = icmp ult i32 %.off.i83, 10
br i1 %28, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96", label %bb7.i88
bb4.i85: ; preds = %bb7.i88
%29 = add nsw i32 %27, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96"
bb5.i86: ; preds = %bb9.i90
%30 = add nsw i32 %27, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96"
bb7.i88: ; preds = %bb35
%.off15.i87 = add nsw i32 %27, -97
%31 = icmp ult i32 %.off15.i87, 26
br i1 %31, label %bb4.i85, label %bb9.i90
bb9.i90: ; preds = %bb7.i88
%.off16.i89 = add nsw i32 %27, -65
%32 = icmp ult i32 %.off16.i89, 26
br i1 %32, label %bb5.i86, label %bb40
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96": ; preds = %bb35, %bb4.i85, %bb5.i86
%val.0.i91 = phi i32 [ %29, %bb4.i85 ], [ %30, %bb5.i86 ], [ %.off.i83, %bb35 ]
%33 = icmp ult i32 %val.0.i91, %1
br i1 %33, label %bb39, label %bb40
bb39: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96"
%34 = tail call addrspace(1) { i32, i1 } @llvm.umul.with.overflow.i32(i32 %result.0, i32 %1) #15
%35 = extractvalue { i32, i1 } %34, 1
br i1 %35, label %bb45, label %bb44
bb40: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h3e17ca706148d363E.exit96", %bb9.i90
%36 = getelementptr inbounds %"result::Result<u32, num::ParseIntError>", %"result::Result<u32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %36, align 1
br label %bb12
bb44: ; preds = %bb39
%37 = extractvalue { i32, i1 } %34, 0
%38 = tail call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %37, i32 %val.0.i91) #15
%39 = extractvalue { i32, i1 } %38, 0
%40 = extractvalue { i32, i1 } %38, 1
br i1 %40, label %bb48, label %bb33
bb45: ; preds = %bb39
%41 = getelementptr inbounds %"result::Result<u32, num::ParseIntError>", %"result::Result<u32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %41, align 1
br label %bb12
bb48: ; preds = %bb44
%42 = getelementptr inbounds %"result::Result<u32, num::ParseIntError>", %"result::Result<u32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %42, align 1
br label %bb12
bb64: ; preds = %bb33
%43 = getelementptr inbounds %"result::Result<u32, num::ParseIntError>", %"result::Result<u32, num::ParseIntError>"* %0, i16 0, i32 2
%44 = bitcast [4 x i8]* %43 to i32*
store i32 %result.0, i32* %44, align 1
br label %bb12
}
; core::num::ParseIntError::__description
; Function Attrs: norecurse nounwind readonly uwtable
define { [0 x i8]*, i16 } @_ZN4core3num13ParseIntError13__description17hf423a9b72726fc85E(i8* noalias nocapture readonly dereferenceable(1) %self) unnamed_addr addrspace(1) #3 {
start:
%0 = load i8, i8* %self, align 1, !range !882
%trunc = trunc i8 %0 to i2
switch i2 %trunc, label %bb5 [
i2 0, label %bb6
i2 1, label %bb2
i2 -2, label %bb3
i2 -1, label %bb4
]
bb2: ; preds = %start
br label %bb6
bb3: ; preds = %start
br label %bb6
bb4: ; preds = %start
br label %bb6
bb5: ; preds = %start
unreachable
bb6: ; preds = %start, %bb2, %bb3, %bb4
%_0.sroa.5.0 = phi i16 [ 38, %bb4 ], [ 38, %bb3 ], [ 29, %bb2 ], [ 38, %start ]
%_0.sroa.0.0 = phi [0 x i8]* [ bitcast (<{ [38 x i8] }>* @96 to [0 x i8]*), %bb4 ], [ bitcast (<{ [38 x i8] }>* @97 to [0 x i8]*), %bb3 ], [ bitcast (<{ [29 x i8] }>* @98 to [0 x i8]*), %bb2 ], [ bitcast (<{ [38 x i8] }>* @99 to [0 x i8]*), %start ]
%1 = insertvalue { [0 x i8]*, i16 } undef, [0 x i8]* %_0.sroa.0.0, 0
%2 = insertvalue { [0 x i8]*, i16 } %1, i16 %_0.sroa.5.0, 1
ret { [0 x i8]*, i16 } %2
}
; <core::num::ParseIntError as core::fmt::Display>::fmt
; Function Attrs: uwtable
define zeroext i1 @"_ZN63_$LT$core..num..ParseIntError$u20$as$u20$core..fmt..Display$GT$3fmt17hbf60460f09343c3fE"(i8* noalias nocapture readonly dereferenceable(1) %self, %"fmt::Formatter"* noalias nocapture readonly dereferenceable(27) %f) unnamed_addr addrspace(1) #2 {
start:
%0 = load i8, i8* %self, align 1, !range !882, !alias.scope !883
%trunc.i = trunc i8 %0 to i2
switch i2 %trunc.i, label %bb5.i [
i2 0, label %_ZN4core3num13ParseIntError13__description17hf423a9b72726fc85E.exit
i2 1, label %bb2.i
i2 -2, label %bb3.i
i2 -1, label %bb4.i
]
bb2.i: ; preds = %start
br label %_ZN4core3num13ParseIntError13__description17hf423a9b72726fc85E.exit
bb3.i: ; preds = %start
br label %_ZN4core3num13ParseIntError13__description17hf423a9b72726fc85E.exit
bb4.i: ; preds = %start
br label %_ZN4core3num13ParseIntError13__description17hf423a9b72726fc85E.exit
bb5.i: ; preds = %start
unreachable
_ZN4core3num13ParseIntError13__description17hf423a9b72726fc85E.exit: ; preds = %start, %bb2.i, %bb3.i, %bb4.i
%_0.sroa.5.0.i = phi i16 [ 38, %bb4.i ], [ 38, %bb3.i ], [ 29, %bb2.i ], [ 38, %start ]
%_0.sroa.0.0.i = phi [0 x i8]* [ bitcast (<{ [38 x i8] }>* @96 to [0 x i8]*), %bb4.i ], [ bitcast (<{ [38 x i8] }>* @97 to [0 x i8]*), %bb3.i ], [ bitcast (<{ [29 x i8] }>* @98 to [0 x i8]*), %bb2.i ], [ bitcast (<{ [38 x i8] }>* @99 to [0 x i8]*), %start ]
; call core::fmt::Formatter::pad
%1 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17ha1952b8cfd2fac92E(%"fmt::Formatter"* noalias nonnull dereferenceable(27) %f, [0 x i8]* noalias nonnull readonly %_0.sroa.0.0.i, i16 %_0.sroa.5.0.i)
ret i1 %1
}
; <core::ops::range::RangeFull as core::fmt::Debug>::fmt
; Function Attrs: uwtable
define zeroext i1 @"_ZN64_$LT$core..ops..range..RangeFull$u20$as$u20$core..fmt..Debug$GT$3fmt17hc1a47a43c385f5a7E"(%"ops::range::RangeFull"* noalias nocapture nonnull readonly %self, %"fmt::Formatter"* noalias nocapture readonly dereferenceable(27) %fmt) unnamed_addr addrspace(1) #2 {
start:
%_5.i = alloca %"fmt::Arguments", align 1
%0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %fmt, i16 0, i32 11, i32 0
%1 = load {}*, {}** %0, align 1, !alias.scope !886, !noalias !889, !nonnull !650
%2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %fmt, i16 0, i32 11, i32 1
%3 = load [3 x i16]*, [3 x i16]** %2, align 1, !alias.scope !886, !noalias !889, !nonnull !650
%4 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %4), !noalias !891
%_4.sroa.0.0..sroa_cast2 = bitcast %"fmt::Arguments"* %_5.i to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @101 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %_4.sroa.0.0..sroa_cast2, align 1, !noalias !886
%_4.sroa.4.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 1, i32 1
store i16 1, i16* %_4.sroa.4.0..sroa_idx, align 1, !noalias !886
%_4.sroa.5.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 3, i32 0
store i8* null, i8** %_4.sroa.5.0..sroa_idx, align 1, !noalias !886
%_4.sroa.66.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 0
store [0 x { i8*, i8* }]* bitcast (<{ [0 x i8] }>* @51 to [0 x { i8*, i8* }]*), [0 x { i8*, i8* }]** %_4.sroa.66.0..sroa_idx, align 1, !noalias !886
%_4.sroa.7.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 1
store i16 0, i16* %_4.sroa.7.0..sroa_idx, align 1, !noalias !886
; call core::fmt::write
%5 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h5582bf8738789157E({}* noalias nonnull %1, [3 x i16]* noalias nonnull readonly dereferenceable(6) %3, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5.i), !noalias !891
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %4), !noalias !891
ret i1 %5
}
; <core::ops::range::Range<Idx> as core::fmt::Debug>::fmt
; Function Attrs: uwtable
define internal zeroext i1 @"_ZN71_$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17he782add7dbe33e8dE"({ i16, i16 }* noalias readonly dereferenceable(4) %self, %"fmt::Formatter"* noalias nocapture readonly dereferenceable(27) %fmt) unnamed_addr addrspace(1) #2 {
start:
%_5.i = alloca %"fmt::Arguments", align 1
%_11 = alloca [2 x { i8*, i8* }], align 1
%0 = bitcast [2 x { i8*, i8* }]* %_11 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %0)
%1 = getelementptr inbounds { i16, i16 }, { i16, i16 }* %self, i16 0, i32 1
%2 = bitcast [2 x { i8*, i8* }]* %_11 to { i16, i16 }**
store { i16, i16 }* %self, { i16, i16 }** %2, align 1
%3 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_11, i16 0, i16 0, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hc6f5026a163531cbE" to i16) to i8*), i8** %3, align 1
%4 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_11, i16 0, i16 1, i32 0
%5 = bitcast i8** %4 to i16**
store i16* %1, i16** %5, align 1
%6 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_11, i16 0, i16 1, i32 1
store i8* inttoptr (i16 ptrtoint (i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hc6f5026a163531cbE" to i16) to i8*), i8** %6, align 1
%7 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %fmt, i16 0, i32 11, i32 0
%8 = load {}*, {}** %7, align 1, !alias.scope !892, !noalias !895, !nonnull !650
%9 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %fmt, i16 0, i32 11, i32 1
%10 = load [3 x i16]*, [3 x i16]** %9, align 1, !alias.scope !892, !noalias !895, !nonnull !650
%11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %11), !noalias !897
%_4.sroa.0.0..sroa_cast4 = bitcast %"fmt::Arguments"* %_5.i to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8] }>* @102 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %_4.sroa.0.0..sroa_cast4, align 1, !noalias !892
%_4.sroa.4.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 1, i32 1
store i16 2, i16* %_4.sroa.4.0..sroa_idx, align 1, !noalias !892
%_4.sroa.5.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 3, i32 0
store i8* getelementptr inbounds (<{ [36 x i8] }>, <{ [36 x i8] }>* @88, i16 0, i32 0, i16 0), i8** %_4.sroa.5.0..sroa_idx, align 1, !noalias !892
%_4.sroa.6.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 3, i32 1
store i16 2, i16* %_4.sroa.6.0..sroa_idx, align 1, !noalias !892
%_4.sroa.7.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 0
%12 = bitcast [0 x { i8*, i8* }]** %_4.sroa.7.0..sroa_idx to [2 x { i8*, i8* }]**
store [2 x { i8*, i8* }]* %_11, [2 x { i8*, i8* }]** %12, align 1, !noalias !892
%_4.sroa.8.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 1
store i16 2, i16* %_4.sroa.8.0..sroa_idx, align 1, !noalias !892
; call core::fmt::write
%13 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h5582bf8738789157E({}* noalias nonnull %8, [3 x i16]* noalias nonnull readonly dereferenceable(6) %10, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5.i), !noalias !897
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %11), !noalias !897
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %0)
ret i1 %13
}
; core::cmp::impls::<impl core::cmp::PartialEq for $u21$$GT$::eq
; Function Attrs: norecurse noreturn nounwind readnone uwtable
define zeroext i1 @"_ZN4core3cmp5impls56_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$u21$$GT$2eq17h31a890619ec9e667E"({ [0 x i8] }* noalias nocapture nonnull readonly %self, { [0 x i8] }* noalias nocapture nonnull readonly %arg1) unnamed_addr addrspace(1) #6 {
start:
unreachable
}
; core::cmp::impls::<impl core::cmp::PartialOrd for $u21$$GT$::partial_cmp
; Function Attrs: norecurse noreturn nounwind readnone uwtable
define i8 @"_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u21$$GT$11partial_cmp17h6de64e3a4cc8dfb8E"({ [0 x i8] }* noalias nocapture nonnull readonly %self, { [0 x i8] }* noalias nocapture nonnull readonly %arg1) unnamed_addr addrspace(1) #6 {
start:
unreachable
}
; core::cmp::impls::<impl core::cmp::Ord for $u21$$GT$::cmp
; Function Attrs: norecurse noreturn nounwind readnone uwtable
define i8 @"_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u21$$GT$3cmp17h0030e1a8a6147682E"({ [0 x i8] }* noalias nocapture nonnull readonly %self, { [0 x i8] }* noalias nocapture nonnull readonly %arg1) unnamed_addr addrspace(1) #6 {
start:
unreachable
}
; <T as core::any::Any>::get_type_id
; Function Attrs: norecurse nounwind readnone uwtable
define internal i64 @"_ZN36_$LT$T$u20$as$u20$core..any..Any$GT$11get_type_id17h4f77094877abcbe8E"(%"panic::{{impl}}::internal_constructor::NoPayload"* noalias nocapture nonnull readonly %self) unnamed_addr addrspace(1) #0 {
start:
ret i64 5027214906905088985
}
; <(dyn core::any::Any + 'static) as core::fmt::Debug>::fmt
; Function Attrs: uwtable
define zeroext i1 @"_ZN93_$LT$$LP$dyn$u20$core..any..Any$u20$$u2b$$u20$$u27$static$RP$$u20$as$u20$core..fmt..Debug$GT$3fmt17h6370ad64625df11cE"({}* nocapture nonnull readnone %self.0, [3 x i16]* noalias nocapture readonly dereferenceable(6) %self.1, %"fmt::Formatter"* noalias nocapture readonly dereferenceable(27) %f) unnamed_addr addrspace(1) #2 {
start:
; call core::fmt::Formatter::pad
%0 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17ha1952b8cfd2fac92E(%"fmt::Formatter"* noalias nonnull dereferenceable(27) %f, [0 x i8]* noalias nonnull readonly bitcast (<{ [3 x i8] }>* @103 to [0 x i8]*), i16 3)
ret i1 %0
}
; <(dyn core::any::Any + core::marker::Send + 'static) as core::fmt::Debug>::fmt
; Function Attrs: uwtable
define zeroext i1 @"_ZN126_$LT$$LP$dyn$u20$core..any..Any$u20$$u2b$$u20$core..marker..Send$u20$$u2b$$u20$$u27$static$RP$$u20$as$u20$core..fmt..Debug$GT$3fmt17h9fb42f922ea5e886E"({}* nocapture nonnull readnone %self.0, [3 x i16]* noalias nocapture readonly dereferenceable(6) %self.1, %"fmt::Formatter"* noalias nocapture readonly dereferenceable(27) %f) unnamed_addr addrspace(1) #2 {
start:
; call core::fmt::Formatter::pad
%0 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17ha1952b8cfd2fac92E(%"fmt::Formatter"* noalias nonnull dereferenceable(27) %f, [0 x i8]* noalias nonnull readonly bitcast (<{ [3 x i8] }>* @103 to [0 x i8]*), i16 3)
ret i1 %0
}
; <(dyn core::any::Any + core::marker::Sync + core::marker::Send + 'static) as core::fmt::Debug>::fmt
; Function Attrs: uwtable
define zeroext i1 @"_ZN159_$LT$$LP$dyn$u20$core..any..Any$u20$$u2b$$u20$core..marker..Sync$u20$$u2b$$u20$core..marker..Send$u20$$u2b$$u20$$u27$static$RP$$u20$as$u20$core..fmt..Debug$GT$3fmt17h4a21c58d528b282eE"({}* nocapture nonnull readnone %self.0, [3 x i16]* noalias nocapture readonly dereferenceable(6) %self.1, %"fmt::Formatter"* noalias nocapture readonly dereferenceable(27) %f) unnamed_addr addrspace(1) #2 {
start:
; call core::fmt::Formatter::pad
%0 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17ha1952b8cfd2fac92E(%"fmt::Formatter"* noalias nonnull dereferenceable(27) %f, [0 x i8]* noalias nonnull readonly bitcast (<{ [3 x i8] }>* @103 to [0 x i8]*), i16 3)
ret i1 %0
}
; core::ascii::escape_default
; Function Attrs: norecurse nounwind uwtable writeonly
define void @_ZN4core5ascii14escape_default17h19a249f70d6fb3fdE(%"ascii::EscapeDefault"* noalias nocapture sret dereferenceable(8), i8) unnamed_addr addrspace(1) #5 {
start:
switch i8 %1, label %bb9 [
i8 9, label %bb11
i8 13, label %bb2
i8 10, label %bb3
i8 92, label %bb4
i8 39, label %bb5
i8 34, label %bb6
]
bb2: ; preds = %start
br label %bb11
bb3: ; preds = %start
br label %bb11
bb4: ; preds = %start
br label %bb11
bb5: ; preds = %start
br label %bb11
bb6: ; preds = %start
br label %bb11
bb8: ; preds = %bb9
%2 = lshr i8 %1, 4
%3 = icmp ult i8 %1, -96
%_0.0.v.i = select i1 %3, i8 48, i8 87
%_0.0.i = add nuw i8 %_0.0.v.i, %2
%4 = and i8 %1, 15
%5 = icmp ult i8 %4, 10
%_0.0.v.i61 = select i1 %5, i8 48, i8 87
%_0.0.i62 = add nuw i8 %_0.0.v.i61, %4
br label %bb11
bb9: ; preds = %start
%.off = add i8 %1, -32
%6 = icmp ult i8 %.off, 95
br i1 %6, label %bb11, label %bb8
bb11: ; preds = %bb9, %start, %bb2, %bb3, %bb4, %bb5, %bb6, %bb8
%_4.sroa.0.sroa.0.0 = phi i8 [ 92, %bb8 ], [ 92, %bb6 ], [ 92, %bb5 ], [ 92, %bb4 ], [ 92, %bb3 ], [ 92, %bb2 ], [ 92, %start ], [ %1, %bb9 ]
%_4.sroa.0.sroa.11.0 = phi i8 [ 120, %bb8 ], [ %1, %bb6 ], [ %1, %bb5 ], [ 92, %bb4 ], [ 110, %bb3 ], [ 114, %bb2 ], [ 116, %start ], [ 0, %bb9 ]
%_4.sroa.0.sroa.12.0 = phi i8 [ %_0.0.i, %bb8 ], [ 0, %bb6 ], [ 0, %bb5 ], [ 0, %bb4 ], [ 0, %bb3 ], [ 0, %bb2 ], [ 0, %start ], [ 0, %bb9 ]
%_4.sroa.0.sroa.13.0 = phi i8 [ %_0.0.i62, %bb8 ], [ 0, %bb6 ], [ 0, %bb5 ], [ 0, %bb4 ], [ 0, %bb3 ], [ 0, %bb2 ], [ 0, %start ], [ 0, %bb9 ]
%_4.sroa.11.0 = phi i16 [ 4, %bb8 ], [ 2, %bb6 ], [ 2, %bb5 ], [ 2, %bb4 ], [ 2, %bb3 ], [ 2, %bb2 ], [ 2, %start ], [ 1, %bb9 ]
%7 = bitcast %"ascii::EscapeDefault"* %0 to i16*
store i16 0, i16* %7, align 1
%8 = getelementptr inbounds %"ascii::EscapeDefault", %"ascii::EscapeDefault"* %0, i16 0, i32 1, i32 1
store i16 %_4.sroa.11.0, i16* %8, align 1
%_26.sroa.0.0..sroa_idx = getelementptr inbounds %"ascii::EscapeDefault", %"ascii::EscapeDefault"* %0, i16 0, i32 3, i16 0
store i8 %_4.sroa.0.sroa.0.0, i8* %_26.sroa.0.0..sroa_idx, align 1
%_26.sroa.4.0..sroa_idx = getelementptr inbounds %"ascii::EscapeDefault", %"ascii::EscapeDefault"* %0, i16 0, i32 3, i16 1
store i8 %_4.sroa.0.sroa.11.0, i8* %_26.sroa.4.0..sroa_idx, align 1
%_26.sroa.5.0..sroa_idx = getelementptr inbounds %"ascii::EscapeDefault", %"ascii::EscapeDefault"* %0, i16 0, i32 3, i16 2
store i8 %_4.sroa.0.sroa.12.0, i8* %_26.sroa.5.0..sroa_idx, align 1
%_26.sroa.6.0..sroa_idx = getelementptr inbounds %"ascii::EscapeDefault", %"ascii::EscapeDefault"* %0, i16 0, i32 3, i16 3
store i8 %_4.sroa.0.sroa.13.0, i8* %_26.sroa.6.0..sroa_idx, align 1
ret void
}
; <core::ascii::EscapeDefault as core::iter::iterator::Iterator>::next
; Function Attrs: uwtable
define { i8, i8 } @"_ZN77_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h167389e65afbb60dE"(%"ascii::EscapeDefault"* noalias dereferenceable(8)) unnamed_addr addrspace(1) #2 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
%1 = bitcast %"ascii::EscapeDefault"* %0 to i16*
%2 = getelementptr inbounds %"ascii::EscapeDefault", %"ascii::EscapeDefault"* %0, i16 0, i32 1, i32 1
%.val.i = load i16, i16* %1, align 1, !alias.scope !898
%.val6.i = load i16, i16* %2, align 1, !alias.scope !898
%3 = icmp ult i16 %.val.i, %.val6.i
br i1 %3, label %bb2.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$3map17h1ad556fa337c788eE.exit"
bb2.i: ; preds = %start
%4 = add i16 %.val.i, 1
store i16 %4, i16* %1, align 1, !alias.scope !901, !noalias !904
%5 = icmp ult i16 %.val.i, 4
br i1 %5, label %"_ZN77_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h1c6878204ca4df78E.exit.i", label %panic.i.i, !prof !4
panic.i.i: ; preds = %bb2.i
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.1x to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %.val.i, i16 4), !noalias !906
unreachable
"_ZN77_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h1c6878204ca4df78E.exit.i": ; preds = %bb2.i
%6 = getelementptr inbounds %"ascii::EscapeDefault", %"ascii::EscapeDefault"* %0, i16 0, i32 3, i16 %.val.i
%7 = load i8, i8* %6, align 1, !noalias !906
br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$3map17h1ad556fa337c788eE.exit"
"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$3map17h1ad556fa337c788eE.exit": ; preds = %start, %"_ZN77_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h1c6878204ca4df78E.exit.i"
%_0.sroa.3.0.i = phi i8 [ %7, %"_ZN77_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h1c6878204ca4df78E.exit.i" ], [ undef, %start ]
%_0.sroa.0.0.i = phi i8 [ 1, %"_ZN77_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h1c6878204ca4df78E.exit.i" ], [ 0, %start ]
%8 = insertvalue { i8, i8 } undef, i8 %_0.sroa.0.0.i, 0
%9 = insertvalue { i8, i8 } %8, i8 %_0.sroa.3.0.i, 1
ret { i8, i8 } %9
}
; <core::ascii::EscapeDefault as core::iter::iterator::Iterator>::size_hint
; Function Attrs: norecurse nounwind uwtable
define void @"_ZN77_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..iterator..Iterator$GT$9size_hint17h3a03513f68413a1cE"({ [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }* noalias nocapture sret dereferenceable(5), %"ascii::EscapeDefault"* noalias nocapture readonly dereferenceable(8) %self) unnamed_addr addrspace(1) #7 {
start:
%.idx = bitcast %"ascii::EscapeDefault"* %self to i16*
%.idx.val = load i16, i16* %.idx, align 1
%1 = getelementptr %"ascii::EscapeDefault", %"ascii::EscapeDefault"* %self, i16 0, i32 1, i32 1
%.idx1.val = load i16, i16* %1, align 1
%2 = icmp ugt i16 %.idx1.val, %.idx.val
%3 = select i1 %2, i16 %.idx1.val, i16 %.idx.val
%4 = sub i16 %3, %.idx.val
%5 = bitcast { [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }* %0 to i16*
store i16 %4, i16* %5, align 1, !alias.scope !911
%6 = getelementptr inbounds { [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }, { [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 0
store i8 1, i8* %6, align 1, !alias.scope !911
%7 = getelementptr inbounds { [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }, { [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 1
store i16 %4, i16* %7, align 1, !alias.scope !911
ret void
}
; <core::ascii::EscapeDefault as core::iter::traits::DoubleEndedIterator>::next_back
; Function Attrs: uwtable
define { i8, i8 } @"_ZN86_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..DoubleEndedIterator$GT$9next_back17h801d43d3b1172f99E"(%"ascii::EscapeDefault"* noalias dereferenceable(8)) unnamed_addr addrspace(1) #2 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
%1 = bitcast %"ascii::EscapeDefault"* %0 to i16*
%2 = getelementptr inbounds %"ascii::EscapeDefault", %"ascii::EscapeDefault"* %0, i16 0, i32 1, i32 1
%.val.i = load i16, i16* %1, align 1, !alias.scope !914
%.val2.i = load i16, i16* %2, align 1, !alias.scope !914
%3 = icmp ult i16 %.val.i, %.val2.i
br i1 %3, label %bb2.i2, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$3map17hf7fafeeae49dcc9eE.exit"
bb2.i2: ; preds = %start
%4 = add i16 %.val2.i, -1
store i16 %4, i16* %2, align 1, !alias.scope !914
%5 = icmp ult i16 %4, 4
br i1 %5, label %"_ZN86_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17hdf38f39c590ee8d0E.exit.i", label %panic.i.i, !prof !4
panic.i.i: ; preds = %bb2.i2
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17hca2e3d18c55a7082E({ [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(12) bitcast ({ { [0 x i8]*, i16 }, i32, i32 }* @panic_bounds_check_loc.1y to { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i16 %4, i16 4), !noalias !917
unreachable
"_ZN86_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17hdf38f39c590ee8d0E.exit.i": ; preds = %bb2.i2
%6 = getelementptr inbounds %"ascii::EscapeDefault", %"ascii::EscapeDefault"* %0, i16 0, i32 3, i16 %4
%7 = load i8, i8* %6, align 1, !noalias !917
br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$3map17hf7fafeeae49dcc9eE.exit"
"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$3map17hf7fafeeae49dcc9eE.exit": ; preds = %start, %"_ZN86_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17hdf38f39c590ee8d0E.exit.i"
%_0.sroa.3.0.i3 = phi i8 [ %7, %"_ZN86_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17hdf38f39c590ee8d0E.exit.i" ], [ undef, %start ]
%_0.sroa.0.0.i4 = phi i8 [ 1, %"_ZN86_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17hdf38f39c590ee8d0E.exit.i" ], [ 0, %start ]
%8 = insertvalue { i8, i8 } undef, i8 %_0.sroa.0.0.i4, 0
%9 = insertvalue { i8, i8 } %8, i8 %_0.sroa.3.0.i3, 1
ret { i8, i8 } %9
}
; <core::ascii::EscapeDefault as core::fmt::Debug>::fmt
; Function Attrs: uwtable
define zeroext i1 @"_ZN63_$LT$core..ascii..EscapeDefault$u20$as$u20$core..fmt..Debug$GT$3fmt17h01e2459af88691d7E"(%"ascii::EscapeDefault"* noalias nocapture readonly dereferenceable(8) %self, %"fmt::Formatter"* noalias nocapture readonly dereferenceable(27) %f) unnamed_addr addrspace(1) #2 {
start:
; call core::fmt::Formatter::pad
%0 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17ha1952b8cfd2fac92E(%"fmt::Formatter"* noalias nonnull dereferenceable(27) %f, [0 x i8]* noalias nonnull readonly bitcast (<{ [20 x i8] }>* @104 to [0 x i8]*), i16 20)
ret i1 %0
}
; <core::sync::atomic::AtomicBool as core::default::Default>::default
; Function Attrs: norecurse nounwind readnone uwtable
d
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment