HDF  `  TREE`1(DhHSXXf8mx{(0`ip(X8(pHEAPx( Consistent Trees_columnsscale(0) id(1) desc_scale(2) desc_id(3) num_prog(4) pid(5) upid(6) desc_pid(7) phantom(8) sam_Mvir(9) Mvir(10) Rvir(11) rs(12) vrms(13) mmp?(14) scale_of_last_MM(15) vmax(16) x(17) y(18) z(19) vx(20) vy(21) vz(22) Jx(23) Jy(24) Jz(25) Spin(26) Breadth_first_ID(27) Depth_first_ID(28) Tree_root_ID(29) Orig_halo_ID(30) Snap_idx(31) Next_coprogenitor_depthfirst_ID(32) Last_progenitor_depthfirst_ID(33) Last_mainleaf_depthfirst_ID(34) Tidal_Force(35) Tidal_ID(36) Rs_Klypin(37) Mvir_all(38) M200b(39) M200c(40) M500c(41) M2500c(42) Xoff(43) Voff(44) Spin_Bullock(45) b_to_a(46) c_to_a(47) A[x](48) A[y](49) A[z](50) b_to_a(500c)(51) c_to_a(500c)(52) A[x](500c)(53) A[y](500c)(54) A[z](500c)(55) T/|U|(56) M_pe_Behroozi(57) M_pe_Diemer(58) Halfmass_Radius(59) rvmax(60) Macc(61) Mpeak(62) Vacc(63) Vpeak(64) Halfmass_Scale(65) Acc_Rate_Inst(66) Acc_Rate_100Myr(67) Acc_Rate_1*Tdyn(68) Acc_Rate_2*Tdyn(69) Acc_Rate_Mpeak(70) Acc_Log_Vmax_Inst(71) Acc_Log_Vmax_1*Tdyn(72) Mpeak_Scale(73) Acc_Scale(74) First_Acc_Scale(75) First_Acc_Mvir(76) First_Acc_Vmax(77) Vmax\@Mpeak(78) Tidal_Force_Tdyn(79) Log_(Vmax/Vmax_max(Tdyn;Tmpeak))(80) Time_to_future_merger(81) Future_merger_MMP_ID(82) Consistent Trees_metadata#scale(0) id(1) desc_scale(2) desc_id(3) num_prog(4) pid(5) upid(6) desc_pid(7) phantom(8) sam_Mvir(9) Mvir(10) Rvir(11) rs(12) vrms(13) mmp?(14) scale_of_last_MM(15) vmax(16) x(17) y(18) z(19) vx(20) vy(21) vz(22) Jx(23) Jy(24) Jz(25) Spin(26) Breadth_first_ID(27) Depth_first_ID(28) Tree_root_ID(29) Orig_halo_ID(30) Snap_idx(31) Next_coprogenitor_depthfirst_ID(32) Last_progenitor_depthfirst_ID(33) Last_mainleaf_depthfirst_ID(34) Tidal_Force(35) Tidal_ID(36) Rs_Klypin(37) Mvir_all(38) M200b(39) M200c(40) M500c(41) M2500c(42) Xoff(43) Voff(44) Spin_Bullock(45) b_to_a(46) c_to_a(47) A[x](48) A[y](49) A[z](50) b_to_a(500c)(51) c_to_a(500c)(52) A[x](500c)(53) A[y](500c)(54) A[z](500c)(55) T/|U|(56) M_pe_Behroozi(57) M_pe_Diemer(58) Halfmass_Radius(59) rvmax(60) Macc(61) Mpeak(62) Vacc(63) Vpeak(64) Halfmass_Scale(65) Acc_Rate_Inst(66) Acc_Rate_100Myr(67) Acc_Rate_1*Tdyn(68) Acc_Rate_2*Tdyn(69) Acc_Rate_Mpeak(70) Acc_Log_Vmax_Inst(71) Acc_Log_Vmax_1*Tdyn(72) Mpeak_Scale(73) Acc_Scale(74) First_Acc_Scale(75) First_Acc_Mvir(76) First_Acc_Vmax(77) Vmax\@Mpeak(78) Tidal_Force_Tdyn(79) Log_(Vmax/Vmax_max(Tdyn;Tmpeak))(80) Time_to_future_merger(81) Future_merger_MMP_ID(82) #Omega_M = 0.308900; Omega_L = 0.691100; h0 = 0.677400 #Full box size = 2000.000000 Mpc/h #Scale: Scale factor of halo. #ID: ID of halo (unique across entire simulation). #Desc_Scale: Scale of descendant halo, if applicable. #Descid: ID of descendant halo, if applicable. #Num_prog: Number of progenitors. #Pid: ID of least massive host halo (-1 if distinct halo). #Upid: ID of most massive host halo (different from Pid when the halo is within two or more larger halos). #Desc_pid: Pid of descendant halo (if applicable). #Phantom: Nonzero for halos interpolated across timesteps. #SAM_Mvir: Halo mass, smoothed across accretion history; always greater than sum of halo masses of contributing progenitors (Msun/h). Only for use with select semi-analytical models. #Mvir: Halo mass (Msun/h). #Rvir: Halo radius (kpc/h comoving). #Rs: Scale radius (kpc/h comoving). #Vrms: Velocity dispersion (km/s physical). #mmp?: whether the halo is the most massive progenitor or not. #scale_of_last_MM: scale factor of the last major merger (Mass ratio > 0.3). #Vmax: Maxmimum circular velocity (km/s physical). #X/Y/Z: Halo position (Mpc/h comoving). #VX/VY/VZ: Halo velocity (km/s physical, peculiar). #JX/JY/JZ: Halo angular momenta ((Msun/h) * (Mpc/h) * km/s (physical)). #Spin: Halo spin parameter. #Breadth_first_ID: breadth-first ordering of halos within a tree. #Depth_first_ID: depth-first ordering of halos within a tree. #Tree_root_ID: ID of the halo at the last timestep in the tree. #Orig_halo_ID: Original halo ID from halo finder. #Snap_idx: Index of snapshot (in original snapshot list) from which halo originated. #Next_coprogenitor_depthfirst_ID: Depthfirst ID of next coprogenitor. #Last_progenitor_depthfirst_ID: Depthfirst ID of last progenitor. #Last_mainleaf_depthfirst_ID: Depthfirst ID of last progenitor on main progenitor branch. #Tidal_Force: Strongest tidal force from any nearby halo, in dimensionless units (Rhalo / Rhill). #Tidal_ID: ID of halo exerting strongest tidal force. #Rs_Klypin: Scale radius determined using Vmax and Mvir (see Rockstar paper) #Mvir_all: Mass enclosed within the specified overdensity, including unbound particles (Msun/h) #M200b--M2500c: Mass enclosed within specified overdensities (Msun/h) #Xoff: Offset of density peak from average particle position (kpc/h comoving) #Voff: Offset of density peak from average particle velocity (km/s physical) #Spin_Bullock: Bullock spin parameter (J/(sqrt(2)*MVR)) #b_to_a, c_to_a: Ratio of second and third largest shape ellipsoid axes (B and C) to largest shape ellipsoid axis (A) (dimensionless). # Shapes are determined by the method in Allgood et al. (2006). # (500c) indicates that only particles within R500c are considered. #A[x],A[y],A[z]: Largest shape ellipsoid axis (kpc/h comoving) #T/|U|: ratio of kinetic to potential energies #M_pe_*: Pseudo-evolution corrected masses (very experimental) #Halfmass_Radius rvmax: Radius within which 1/2 of Mvir is enclosed. #Consistent Trees Version 1.01 #Macc,Vacc: Mass and Vmax at accretion. #Mpeak,Vpeak: Peak mass and Vmax over mass accretion history. #Halfmass_Scale: Scale factor at which the MMP reaches 0.5*Mpeak. #Acc_Rate_*: Halo mass (or log10 vmax) accretion rates in Msun/h/yr (or dex/yr). # Inst: instantaneous; 100Myr: averaged over past 100Myr, # X*Tdyn: averaged over past X*virial dynamical time. # Mpeak: Growth Rate of Mpeak, averaged from current z to z+0.5 # Log_Vmax: Growth Rate of Log10(Vmax) #Mpeak_Scale: Scale at which Mpeak was reached. #Acc_Scale: Scale at which satellites were (last) accreted. #First_Acc_Scale: Scale at which current and former satellites first passed through a larger halo. #First_Acc_(Mvir|Vmax): Mvir and Vmax at First_Acc_Scale. #Vmax@Mpeak: Halo Vmax at the scale at which Mpeak was reached. #Tidal_Force_Tdyn: Dimensionless tidal force averaged over past dynamical time. #Log_(Vmax/Vmax_max(Tdyn;TMpeak)): Log10 of Vmax_now over Vmax@(Tdyn ago) OR Vmax@Mpeak (if and only if Mpeak happened > 1Tdyn ago). #Time_to_future_merger: Time (in Gyr) until the given halo merges into a larger halo. (-1 if no future merger happens) #Future_merger_MMP_ID: most-massive progenitor of the halo into which the given halo merges. (-1 if the main progenitor of the future merger halo does not exist at the given scale factor.) @Consistent Trees_version1.01 H HDF5_version.GCOL1.10.12.10.0 8 TotNhalos@|| H h5py_version @input_catalog_typeConsistent Trees Hinput_filedatestamp ?@4 4A Pinput_filename'All100.hdf5/hlist_00000015_0.12460.list ?@4 46O_xSNODP02 3(4 ?@4 47O_x ?@4 4X8O_x ?@4 4(9O_x%u6`<@N@@@E!THK@k :@I&'@m2?34/@[ A4@e;@_) ?@KY8ea+eQA@Y8]C@/'K?"NB@V-]-ȘO@?n:@W&R?oJ4Q?@ϸp @S:a,@䃞ͪO(b('U@6;3 Uj@!@K;@"Jv h2E@_Lz7@R\U@_9@#J{/ +@ҟ2@6@L7A`e6 9@^K=k W/'O@MbX4@7[  9@m4w/@V-,@/$'/Q5u@d`T-@OGɫs?ZӼe`TRD@[2@qZ|JJY@@D*.?ܵdA@sAB@"M@ Q7Af5@(y"V2^FjQ|a$pΈޠ1MbX@ y6@rh,?@d]F85@v@@/ݜB@QIV5@k 3@Rq$@dz?1w-!?6[@A@hs,@mn 5@|?5~)*:h?@( B@[ AA>@Ǻp1n4@4@H.'u)?M?"2m -&ʡE6 @MJD/@:Md9@Q1@e`TR5@jM>@Gz.,@#~j+@7@CiqG@K?$@~T?ۇ12%cB@EGr ^)=@):5@J,@2U0*.@V9@/$AA2ı.C@ y'X9I@Q @HQ@٬\8\mr$@x @@@/$3@+eE@ 06@?W[lB@S"@D/Xn @EB@uq `/dF !@_\>@QNڬ\m5@_Q1@ ^)+)@eX-@Q|2@k :ݵ|s:@)"@=@̒hs @1%2q@h#@0 @(;@48-@&SR4@S:>g>!>Hj3>Jl^>^X$>BF>]>Z3T">6|?$>e0* >~E+>xֵѧ>x>{Z%>=N>=| >$CLB">*ho=i$d>&WT$|' >;X1>.G>B28=YFŽa>[x>jm=4{ѱ&>WDGT=wü>ra%>'=?Y+>}0{d>r'l >8J=>cn>͸>in)l >C֔>17=MFZ}=(o:2>m6!>r YX=A:)>iQ0>dq=xc)u >٣wv轎[6>@@@^@X@j@@@@c@@@=@ϲ@@$@V@@5@@@D@˰@F@@@ ?@4 49O_x ?@4 4:O_x ?@4 4;O_x ?@4 4h<O_x ?@4 48=O_xSNOD8>@?P@hA ?@4 4FO_xB@D@@]@@o@@@)@ȴ@@T@@@/@@Ȩ@,@@@@L@j@@أ@N@@@)@ @֩@:@z@ @@`@E@Ӱ@ʮ@̫@s@Ա@Ш@o@į@@@@@|@@T@پ@@@_@@g@Ү@@@@>@@@ت@@@@^@Q@,@9@@*@@@@@@/@پ@@@_@@g@Ү@@@>@@@ت@@@@^@Q@,@9@@*@A@@@@@/@??????????????????????????%Z %H%?%%%!%&A4&K(0& @&!p&'x& &~3&LZ'&&O&&FL'Q '('|h'(5'JL's''7'1'1%ĕ %%*%%7%%&4&0& @&9-p&mx&&6H3& '&&K&&p'* ' ('hjh''*'U'_{'Q'd\' tB [pB|wB@O%vBA$mBYnBb+oB6ʑmBkuBoBtYyB\nB |pB qB`PuBA$xBnoB`q" wBE pB`HpBɋXqB [pB`rrB`HpB 6&ApBrpB?????????????????????????? ?@4 4GO_x ?@4 4XHO_x ?@4 4x_O_x ?@4 4(IO_xSNODBPENO ?@4 4IO_x@JO_@KO_ ?@4 4hLO_xSNOD8RTUV ?@4 48MO_x ?@4 48\O_xGz}@q= ףly@fffff~~@)\t}@Qy@@{@QAx@Hz?z@Gz~@{@Gz"|@= ףpx@= ףpz@Gzy@(\s{@(\{@ףp= y@X{@Gz|@(\*y@{Gy@Gzy@Qz@Qz@{G^x@Q x@y%r%p%(%% &&'0&M@&Οp&[x&rB&&&vP&[&m'g 'F('{h'I'K'''_'R'ףp= W\@V-}_@Q]@q= ף^@Mbx_@A`W@ +%a@[@{G[@fffff.Y@-f@x&^@X9Z@x&1@^@(\Wa@5^I d@S}_@L7A`c@BiW@-_@-B`@X9Ȏ]@ҡ`@x&1\@~j`@33333cd@=yX5?l g?=yX5?=yX5?l g?=yX5?l g?l g?l g?l g?=yX5?l g?=yX5?l g?=yX5?l g?l g?=yX5?=yX5?T[r?T[r?l g?l g?l g?T[r?l g?QBKUBׅ.@4kBB;SB@rUEv,=B@o:eQR@MaZ}XBVcJa jP$DB04aai;EA@PBFGWBpI]g N)U-a4PCS3-B<@P0Q"KQBH]2KBKm@}&hYLB~iI19?h0BjBHlmjAB@AP@RBBJ5B&[@V@"m6%˕ %%*%%7%%&4&0& @&?-p&mx&&9H3& '&&O&&t'/ '('ljh''0'\'d{'X'i\'^%ٕ %%*%%7%%&4&0& @&F-p&mx&&[H3& '&&&&'U '&('jh''N''w{''t\'@]O_ ?@4 4]O_xSNODWZ(([88d ?@4 4^O_x ?@4 4O_xSNOD ?@4 4H`O_x ?@4 4aO_xSNODPHe`gpPxpk@aO_@bO_ ?@4 4rO_x镲 q?ݰmQf?Jh?s?:KT?} ?DsFZ*?[Z {?c&?*t^c?pWs?ϛT?F6?|?YB?>'I׬?s߉Y/?|?5^?HP?nS?Bfj?&K?n/i?]].;?JiWV?+H3?itBMbpBpa(wBDuB@"mB CmBAnBg5mBLuBG3oBp!xB HnBDpBpBCtB&B@LYBmBB[IBqXBY^hOBRٜM@d]KE@=UF@ׁE@p_a:@0' ER@TA@JY8v@@H}>@Cl[Z@Ș?K@-'B@'L@ׁ3Q@T㥛ĐY@|г1K@A`W@[Ӽ=@HM@fffff~O@_)RI@[ӼK@33333SC@-CU@MStW@q@;O^p@Rer@A`q@Clso@1Zo@Qo@\(lo@q@ p@㥛 r@Ono@GzJp@㥛 p@7A`q@-燎r@)\p@ʡ7r@S#p@"~:p@5^I p@E^p@jtq@"~:p@Gz8p@+'p@@@@@@@@@@@@@@@@@@@@@@@@@@@o?_vO? X4??5;Nс?)'$?Mb???+?;?m4?rPLۿ?9(a_?Q? ϋ?9]s?g\8?K??XO0~?cCԗ?RDU?b(?SNOD(0 ?@4 4O_x ?@4 4ȇO_x@O_@hO_SNOD8HpP` ?@4 48O_x ?@4 4O_x ?@4 4؋O_xA_xA_x_500cA_yA_y_500cA_zA_z_500cAcc_Log_Vmax_1_TdynAcc_Log_Vmax_InstAcc_Rate_100MyrAcc_Rate_1_TdynAcc_Rate_2_TdynAcc_Rate_InstAcc_Rate_MpeakAcc_ScaleBreadth_first_IDDepth_first_IDFirst_Acc_MvirFirst_Acc_ScaleFirst_Acc_VmaxFuture_merger_MMP_IDHalfmass_RadiusHalfmass_ScaleJxJyJzLast_mainleaf_depthfirst_IDLast_progenitor_depthfirst_IDLog_Vmax_Vmax_max_Tdyn_Tmpeak_M200bM200cM2500cM500cM_pe_BehrooziM_pe_DiemerMaccMpeakMpeak_ScaleMvirMvir_allNext_coprogenitor_depthfirst_IDOrig_halo_IDRs_KlypinRvirSnap_idxSpinSpin_BullockT_UTidal_ForceTidal_Force_TdynTidal_IDTime_to_future_mergerTree_root_IDVaccVmax_MpeakVoffVpeakXoffb_to_ab_to_a_500cc_to_ac_to_a_500cdesc_iddesc_piddesc_scaleidmmpnum_progphantompidrsrvmaxsam_Mvirscalescale_of_last_MMupidvmaxvrmsvxvyvzxyz ?@4 4O_x$1 {??r.U?g???XХ?7?U5A}?MSt$?ʾ+?O;5Y?>'I׬?a+e?a|y?(r?W[?JY8?x&??St$?+ h?D9?~k ?_v???tV? y)?yX5;?d;O?w-!l???{Pk? Yn@ r?k+ݓ @r߉Yo @𿺥Ր?Q@1 G?%x%Y%%<%d&o&f0&\@&L*p&0x&fx&1&z&5*&jY&?~'9 'E('\Wh'z'C''G'-N'Al'3l'Gz}@q= ףly@fffff~~@)\t}@Qy@@{@QAx@Hz?z@Gz~@{@Gz"|@= ףpx@= ףpz@Gzy@(\s{@(\{@ףp= y@X{@Gz|@(\*y@{Gy@Gzy@Qz@Qz@{G^x@Q x@Gz}@q= ףly@fffff~~@)\t}@Qy@@{@QAx@Hz?z@Gz~@{@Gz"|@= ףpx@= ףpz@Gzy@(\s{@(\{@ףp= y@X{@Gz|@(\*y@{Gy@Gzy@Qz@Qz@{G^x@Q x@ ?@4 4O_x ?@4 4XO_x ?@4 4(O_xSNODhȧ@O_ ?@4 4ȢO_x@O_ ?@4 4hO_xSNODب0@(P ?@4 48O_x ?@4 4زO_x(\Gl@GzB@S@$i@(\oU@Gz\@A`@(b@(\X@Q;Q@ ףp=`@̼V@GzK@{G S@Q.Q@GznI@p= F@ףp= g[@QX@zGG@GzdT@`@R@RU@p= T@]@Gz}@q= ףly@fffff~~@)\t}@Qy@@{@QAx@Hz?z@Gz~@{@Gz"|@= ףpx@= ףpz@Gzy@(\s{@(\{@ףp= y@X{@Gz|@(\*y@{Gy@Gzy@Qz@Qz@Ty@Q x@K'0@=yX2@Gz?@5@9zަ?@{P3@+ B@ΪV8@k 3@/L H@ b1@ qH@LJJ/@46<@@Zd;OO@S%Q#@UN06@I@) 0(@vOjM*@ʡE6<@†W&@&†)@гY@k+ݓ(@6H@48E?x=\r?v?'IL?9 {?Af?Gɫs ?tV?l, PS?8gDio?@?o1=?|yv?zrK?fV?/' ?)t^c??$#gaO;?7̒?a?6T?ec]?j>"D?7??+E|'?yCn?F?Vn/?)D/X??r3܀? ?E>?j?5#b?YQi>?n?EB[Υ?->x?I?j?PN?|?\Z {,?@ǘ? Y9?Pkw?EJY?b=y?e6?ɰ72?{Gz?l`q8?=~oӟ?I?ho?a?C= ?B= ?:3P?HPs?,`?( 0?6qr?Ӥt{I?,g~?DԷ?E!T?AL?h?m?P1?~?H?0/>:u?D?Vc#?fC?`-J?V-? -?X4 ?p>??4O?y]`7l?1ZGU?Υ?iWV?ꭁ,?6?ʦ\?T[r?|~?;M O?d?5#b?5l?yS ?BO}:?U@(\_K@v_P@ףp= D@/$V@}?5^o@1Z`@tVd@Qa@v7f@ne@"Z@nk@C b@ףp= a@"~`@Tp@V-h@Cl\@q= ףXa@Hzf@MbXq@ףp= ;f@ʡEfo@"^@ʡE#T@V-:h@nd@g@|?5^b@Gz&h@rhn@іXtB pB|wB= [vBwpBVnB($qB௏_gBtB&pBx0z{BhmpB |pBx`sB8GuBU0{B`oB@"UwBȚCpB8UuBHlBXsB*^qB]pBbpBmAnB@O_SNODp@O_@hO_@8O_@O_SNODP`p ?@4 4O_x ?@4 4O_x ?@4 4xO_x ?@4 4O_x??????????????????????????iv?=yX5?T[r?vi?Pf??T[r?l g?=yX5?=yX5??=yX5?T[r?T[r??V_?V_??l g?V_?l g?Pf?vi?V_?vi??Gz}@q= ףly@fffff~~@)\t}@Qy@@{@QAx@Hz?z@Gz~@{@Gz"|@= ףpx@= ףpz@Gzy@(\s{@(\{@ףp= y@X{@Gz|@(\*y@{Gy@Gzy@Qz@Qz@{G^x@Q x@{G @zG}{@{Gh@\(@Qz@fffff~@Dz@(\|@@ˀ@= ףp]@)\|@fffff*~@ ףp=|@)\T@L}@Q{@ףp= ~@ ףp=4@{@ףp= {@Gz|@Qs}@ףp= #}@(\B{@Ry@q= ףpr@tQ`@QNRp= cSK@HzG@;@Qs c@ףp= wV@HzH(\B@Q8d@zGzGK@b@33333ci@`{(\P@Q5S\(,p(\Me@RQr@QlHzd{G4@)\f33333U@Hzm@Q@{G:=@)\_@hp= 5Gzeףp= ǎM@)\f(\2X@Q K33333Sm(\ҿ= ףpV@Hz'A(\ @(\%T@ ףp=K@HzWz@)\x[HzG+@33333h= ףpY(\k@Gzsp= ׃^@QPg@p= 3e@ ףp=e@Q?QUQk@= ףp!s@= ףp^{Gp@{GZK@ףp= k(\b@\(g@y_Qտ{G:ad@HzTzGW@ףp= rS㥛x@q= ףNy@#~jv@5^I lu@33333s@C\w@ˡE7w@nw@jtu@Hzu@= ףpcx@ms@NbX9t@V-w@~jt@Mv@zGMs@nBt@nHu@MbXs@zGu@jts@w@y&14u@X9t@I +]s@SNOD ?@4 4O_x@O_ ?@4 4O_x ?@4 4XO_xSNOD`0p8 ?@4 4(O_x ?@4 4O_x ?@4 4O_x ?@4 4O_xSNOD@HPX`hpp ?@4 4O_xAf%M@?G@*ԑR@-P@PnQ@ /@S!uQ@㥛 4g@Hza@On`@T㥛Li@EY@Gzm@en@SAr@ +j@8p@V-j@w/up@7A`Hu@Clx@;O&t@7A`Bu@ +s@~jtu@NbX9Dv@oʭb@S㥛w@d;O@R֖@(\x@"@fffffڞ@mi@ʡE|@ףp= @Rb@R@S㥛tp@\(h@uV7@ףp= ]@\(?@Q @Q@xf@Fy@@p= ٚ@Qq@)\@Q @ ?@4 4PO_x