Details

Time bar (total: 20.1s)

analyze2.5s (12.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%98.2%1.8%8
0%94.3%5.7%9
0.4%93%6.6%10
7.4%83.3%9.3%11
12.4%75.2%12.4%12
14.4%68.9%16.7%13
16.8%65.4%17.8%14
Compiler

Compiled 41 to 33 computations (19.5% saved)

sample148.0ms (0.7%)

Algorithm
intervals
Results
31.0ms182×body128valid
18.0ms30×body1024nan
16.0ms27×body1024valid
15.0ms20×body2048nan
13.0ms93×body128nan
11.0ms14×body2048valid
10.0ms23×body512nan
9.0ms21×body512valid
4.0ms13×body256nan
4.0ms12×body256valid
Compiler

Compiled 81 to 69 computations (14.8% saved)

simplify128.0ms (0.6%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (31.0ms)

IterNodesCost
0561361

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 50.9b

Counts
2 → 1
Compiler

Compiled 80 to 59 computations (26.3% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

5.8b
(*.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
13.8b
(sqrt.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
19.4b
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)))
31.2b
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))

rewrite137.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
78×sqrt-div_binary64_5892
60×associate-*r/_binary64_5817
48×associate-*l/_binary64_5818
46×flip-+_binary64_5849 flip3-+_binary64_5878
43×*-un-lft-identity_binary64_5875
36×frac-add_binary64_5883 times-frac_binary64_5881 frac-times_binary64_5885
32×add-sqr-sqrt_binary64_5897
31×add-cube-cbrt_binary64_5910
24×pow1_binary64_5936
22×flip3--_binary64_5879 flip--_binary64_5850
20×associate-/l/_binary64_5822 distribute-neg-frac_binary64_5839
16×distribute-lft-neg-in_binary64_5832 distribute-rgt-neg-in_binary64_5833
15×sqrt-prod_binary64_5891 add-exp-log_binary64_5913 add-cbrt-cube_binary64_5911
12×pow-prod-down_binary64_5946 associate-/l*_binary64_5820
distribute-lft-out_binary64_5826 cbrt-unprod_binary64_5908 prod-exp_binary64_5924
associate-*r*_binary64_5815 sqrt-pow1_binary64_5893
neg-mul-1_binary64_5871 unpow-prod-down_binary64_5954 add-log-exp_binary64_5914
associate-/r*_binary64_5819
associate-/r/_binary64_5821 pow1/2_binary64_5955
cbrt-undiv_binary64_5909 distribute-lft-out--_binary64_5827 neg-sub0_binary64_5870 div-sub_binary64_5880 div-inv_binary64_5872 distribute-frac-neg_binary64_5838 distribute-rgt-in_binary64_5825 associate-*l*_binary64_5816 distribute-lft-in_binary64_5824 frac-2neg_binary64_5886 div-exp_binary64_5926 *-commutative_binary64_5806 clear-num_binary64_5874 rem-sqrt-square_binary64_5888
Counts
4 → 183
Calls

4 calls:

31.0ms
(sqrt.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
31.0ms
(*.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
17.0ms
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)))
11.0ms
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))

series971.0ms (4.8%)

Counts
4 → 12
Calls

4 calls:

390.0ms
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)))
300.0ms
(sqrt.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
216.0ms
(*.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)) F)) (+.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
64.0ms
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))

simplify148.0ms (0.7%)

Algorithm
egg-herbie
Counts
195 → 195
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
0498514027
1498514027

prune1.1s (5.3%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New17520195
Fresh000
Picked101
Done000
Total17620196

Merged error: 42.6b

Counts
196 → 20
Compiler

Compiled 14430 to 8039 computations (44.3% saved)

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

5.0b
(*.f64 (-.f64 (*.f64 B B) (*.f64 C (*.f64 A 4))) F)
17.4b
(sqrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 B B) (*.f64 C (*.f64 A 4))) F)))
18.9b
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 B B) (*.f64 C (*.f64 A 4))) F))) (sqrt.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))) (+.f64 A C))))) (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)))
31.2b
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))

rewrite55.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
48×sqrt-div_binary64_5892
22×associate-*r/_binary64_5817
21×add-sqr-sqrt_binary64_5897
20×associate-/l/_binary64_5822 associate-*l/_binary64_5818 distribute-neg-frac_binary64_5839
18×add-cube-cbrt_binary64_5910 times-frac_binary64_5881 *-un-lft-identity_binary64_5875
16×flip-+_binary64_5849 flip3-+_binary64_5878
13×pow1_binary64_5936
12×frac-add_binary64_5883 frac-times_binary64_5885
10×flip3--_binary64_5879 flip--_binary64_5850
add-exp-log_binary64_5913 add-cbrt-cube_binary64_5911
associate-/l*_binary64_5820
distribute-lft-neg-in_binary64_5832 sqrt-prod_binary64_5891 pow-prod-down_binary64_5946 neg-mul-1_binary64_5871 distribute-rgt-neg-in_binary64_5833 sqrt-pow1_binary64_5893 add-log-exp_binary64_5914
associate-/r*_binary64_5819 associate-*r*_binary64_5815 associate-*l*_binary64_5816
associate-/r/_binary64_5821 pow1/2_binary64_5955
cbrt-undiv_binary64_5909 neg-sub0_binary64_5870 div-sub_binary64_5880 div-inv_binary64_5872 cbrt-unprod_binary64_5908 distribute-frac-neg_binary64_5838 frac-2neg_binary64_5886 div-exp_binary64_5926 unswap-sqr_binary64_5843 prod-exp_binary64_5924 *-commutative_binary64_5806 clear-num_binary64_5874 rem-sqrt-square_binary64_5888
Counts
4 → 112
Calls

4 calls:

14.0ms
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 B B) (*.f64 C (*.f64 A 4))) F))) (sqrt.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))) (+.f64 A C))))) (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)))
7.0ms
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))
7.0ms
(sqrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 B B) (*.f64 C (*.f64 A 4))) F)))
7.0ms
(*.f64 (-.f64 (*.f64 B B) (*.f64 C (*.f64 A 4))) F)

series632.0ms (3.1%)

Counts
4 → 12
Calls

4 calls:

366.0ms
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 B B) (*.f64 C (*.f64 A 4))) F))) (sqrt.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))) (+.f64 A C))))) (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)))
134.0ms
(sqrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 B B) (*.f64 C (*.f64 A 4))) F)))
70.0ms
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))
62.0ms
(*.f64 (-.f64 (*.f64 B B) (*.f64 C (*.f64 A 4))) F)

simplify77.0ms (0.4%)

Algorithm
egg-herbie
Counts
124 → 124
Iterations

Useful iterations: 0 (27.0ms)

IterNodesCost
049795915
149795915

prune390.0ms (1.9%)

Pruning

22 alts after pruning (22 fresh and 0 done)

PrunedKeptTotal
New1186124
Fresh31619
Picked101
Done000
Total12222144

Merged error: 40.8b

Counts
144 → 22
Compiler

Compiled 8679 to 4821 computations (44.5% saved)

localize26.0ms (0.1%)

Local error

Found 4 expressions with local error:

6.5b
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))) (+.f64 A C)))) (-.f64 (*.f64 B B) (*.f64 C (*.f64 A 4))))
11.8b
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 B B) (*.f64 C (*.f64 A 4))) F))) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))) (+.f64 A C)))) (-.f64 (*.f64 B B) (*.f64 C (*.f64 A 4)))))
17.4b
(sqrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 B B) (*.f64 C (*.f64 A 4))) F)))
31.2b
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))

rewrite124.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
153×*-un-lft-identity_binary64_5875
121×times-frac_binary64_5881
89×add-sqr-sqrt_binary64_5897
83×add-cube-cbrt_binary64_5910
75×sqrt-prod_binary64_5891
66×associate-*r*_binary64_5815
56×distribute-lft-neg-in_binary64_5832 distribute-rgt-neg-in_binary64_5833
42×distribute-lft-out_binary64_5826
20×associate-/l*_binary64_5820
18×sqrt-div_binary64_5892
13×pow1_binary64_5936
11×add-exp-log_binary64_5913 add-cbrt-cube_binary64_5911
associate-*l/_binary64_5818
neg-mul-1_binary64_5871 associate-*r/_binary64_5817
flip-+_binary64_5849 flip3-+_binary64_5878 associate-/l/_binary64_5822 distribute-neg-frac_binary64_5839
flip3--_binary64_5879 flip--_binary64_5850
frac-add_binary64_5883 pow-prod-down_binary64_5946 associate-/r/_binary64_5821 associate-*l*_binary64_5816 sqrt-pow1_binary64_5893 add-log-exp_binary64_5914
associate-/r*_binary64_5819
cbrt-undiv_binary64_5909 div-inv_binary64_5872 cbrt-unprod_binary64_5908 distribute-frac-neg_binary64_5838 pow1/2_binary64_5955 div-exp_binary64_5926 frac-times_binary64_5885 unswap-sqr_binary64_5843 prod-exp_binary64_5924
distribute-rgt-neg-out_binary64_5835 neg-sub0_binary64_5870 div-sub_binary64_5880 frac-2neg_binary64_5886 *-commutative_binary64_5806 clear-num_binary64_5874 rem-sqrt-square_binary64_5888
Counts
4 → 225
Calls

4 calls:

42.0ms
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 B B) (*.f64 C (*.f64 A 4))) F))) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))) (+.f64 A C)))) (-.f64 (*.f64 B B) (*.f64 C (*.f64 A 4)))))
27.0ms
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))) (+.f64 A C)))) (-.f64 (*.f64 B B) (*.f64 C (*.f64 A 4))))
8.0ms
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))
7.0ms
(sqrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 B B) (*.f64 C (*.f64 A 4))) F)))

series742.0ms (3.7%)

Counts
4 → 12
Calls

4 calls:

361.0ms
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 B B) (*.f64 C (*.f64 A 4))) F))) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))) (+.f64 A C)))) (-.f64 (*.f64 B B) (*.f64 C (*.f64 A 4)))))
193.0ms
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))) (+.f64 A C)))) (-.f64 (*.f64 B B) (*.f64 C (*.f64 A 4))))
124.0ms
(sqrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 B B) (*.f64 C (*.f64 A 4))) F)))
63.0ms
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))

simplify150.0ms (0.7%)

Algorithm
egg-herbie
Counts
237 → 237
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
0494912824
1494912824

prune818.0ms (4.1%)

Pruning

22 alts after pruning (21 fresh and 1 done)

PrunedKeptTotal
New2343237
Fresh31821
Picked011
Done000
Total23722259

Merged error: 40.8b

Counts
259 → 22
Compiler

Compiled 15078 to 8081 computations (46.4% saved)

localize33.0ms (0.2%)

Local error

Found 4 expressions with local error:

19.9b
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 B B) (*.f64 C (*.f64 A 4))) F))) (sqrt.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))) (cbrt.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))))) (cbrt.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))))) (+.f64 A C))))) (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)))
31.2b
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))
31.2b
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))
31.2b
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))

rewrite210.0ms (1%)

Algorithm
rewrite-expression-head
Rules
602×sqrt-div_binary64_5892
324×cbrt-div_binary64_5907
276×frac-times_binary64_5885
246×flip-+_binary64_5849 flip3-+_binary64_5878
212×associate-*r/_binary64_5817
196×associate-*l/_binary64_5818
164×associate-/l/_binary64_5822 distribute-neg-frac_binary64_5839
156×frac-add_binary64_5883
56×flip3--_binary64_5879 flip--_binary64_5850
21×add-sqr-sqrt_binary64_5897
18×add-cube-cbrt_binary64_5910 times-frac_binary64_5881 *-un-lft-identity_binary64_5875
sqrt-prod_binary64_5891
pow1_binary64_5936
add-exp-log_binary64_5913 associate-/l*_binary64_5820 add-cbrt-cube_binary64_5911
distribute-lft-neg-in_binary64_5832 neg-mul-1_binary64_5871 distribute-rgt-neg-in_binary64_5833 add-log-exp_binary64_5914
associate-/r*_binary64_5819 pow1/2_binary64_5955 sqrt-pow1_binary64_5893 rem-sqrt-square_binary64_5888
associate-/r/_binary64_5821
cbrt-undiv_binary64_5909 neg-sub0_binary64_5870 div-sub_binary64_5880 div-inv_binary64_5872 distribute-frac-neg_binary64_5838 frac-2neg_binary64_5886 div-exp_binary64_5926 clear-num_binary64_5874
Counts
4 → 252
Calls

4 calls:

44.0ms
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 B B) (*.f64 C (*.f64 A 4))) F))) (sqrt.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))) (cbrt.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))))) (cbrt.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))))) (+.f64 A C))))) (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)))
8.0ms
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))
8.0ms
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))
8.0ms
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))

series580.0ms (2.9%)

Counts
4 → 12
Calls

4 calls:

376.0ms
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 B B) (*.f64 C (*.f64 A 4))) F))) (sqrt.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))) (cbrt.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))))) (cbrt.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))))) (+.f64 A C))))) (-.f64 (pow.f64 B 2) (*.f64 (*.f64 4 A) C)))
75.0ms
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))
68.0ms
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))
62.0ms
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))

simplify185.0ms (0.9%)

Algorithm
egg-herbie
Counts
264 → 264
Iterations

Useful iterations: 0 (31.0ms)

IterNodesCost
0538619367

prune2.4s (11.7%)

Pruning

25 alts after pruning (24 fresh and 1 done)

PrunedKeptTotal
New2595264
Fresh11920
Picked101
Done011
Total26125286

Merged error: 40.8b

Counts
286 → 25
Compiler

Compiled 37848 to 18578 computations (50.9% saved)

regimes1.5s (7.5%)

Compiler

Compiled 26045 to 16724 computations (35.8% saved)

bsearch106.0ms (0.5%)

Steps
ItersRangePoint
9
1.8066068400816018e+53
2.059078673351949e+59
1.6585841150419772e+59
Compiler

Compiled 1 to 4 computations (-300% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0144121
1144121

end0.0ms (0%)

sample6.9s (34.5%)

Algorithm
intervals
Results
840.0ms5606×body128valid
516.0ms841×body1024valid
478.0ms788×body1024nan
477.0ms607×body2048valid
461.0ms601×body2048nan
437.0ms2946×body128nan
265.0ms603×body512nan
262.0ms594×body512valid
112.0ms352×body256valid
92.0ms315×body256nan
Compiler

Compiled 4405 to 2824 computations (35.9% saved)

Profiling

Loading profile data...