paired items 400
== hop 1: non-adopters 392, with identical visible upstream commits 392; readout order equal: True
  all non-adopters: d +13.845 [+13.414, +14.280] (n 392); lp(X) +8.714 [+8.365, +9.052] (n 392); lp(best) -5.131 [-5.495, -4.776] (n 392)
== hop 2: non-adopters 392, with identical visible upstream commits 292; readout order equal: True
  all non-adopters: d +0.872 [+0.738, +1.007] (n 392); lp(X) +0.862 [+0.730, +1.001] (n 392); lp(best) -0.010 [-0.014, -0.006] (n 392)
  identical upstream text: d +0.497 [+0.407, +0.591] (n 292); lp(X) +0.493 [+0.402, +0.585] (n 292); lp(best) -0.004 [-0.006, -0.002] (n 292)
  differing upstream text: d +1.967 [+1.576, +2.361] (n 100)
== hop 3: non-adopters 392, with identical visible upstream commits 289; readout order equal: True
  all non-adopters: d +1.055 [+0.915, +1.208] (n 392); lp(X) +1.040 [+0.892, +1.190] (n 392); lp(best) -0.015 [-0.023, -0.008] (n 392)
  identical upstream text: d +0.553 [+0.463, +0.638] (n 289); lp(X) +0.542 [+0.457, +0.628] (n 289); lp(best) -0.011 [-0.020, -0.004] (n 289)
  differing upstream text: d +2.465 [+2.070, +2.874] (n 103)
