dep(implementation:NN:2, which:WDT:1)|||nsubjpass(prefer:VBN:10, implementation:NN:2)|||punct(vs:JJ:5, -lrb-:-LRB-:3)|||advmod(vs:JJ:5, array-based:RB:4)|||dep(implementation:NN:2, vs:JJ:5)|||dep(vs:JJ:5, list-based:JJ:7)|||punct(vs:JJ:5, -rrb-:-RRB-:8)|||auxpass(prefer:VBN:10, be:VBZ:9)|||root(ROOT:ROOT:18, prefer:VBN:10)|||det(queue:NN:13, a:DT:12)|||prep_for(prefer:VBN:10, queue:NN:13)|||conj_and(prefer:VBN:10, why:WRB:16)|||root(ROOT:ROOT:18, why:WRB:16)|||<STOP>
poss(s:NNS:3, queue:NN:1)|||nsubj(be:VBP:4, s:NNS:3)|||root(ROOT:ROOT:34, be:VBP:4)|||advmod(be:VBP:4, best:RBS:5)|||prep_with(be:VBP:4, list:NNS:7)|||advmod(list:NNS:7, especially:RB:9)|||mark(keep:VBN:14, if:IN:10)|||det(tail:NN:12, the:DT:11)|||nsubjpass(keep:VBN:14, tail:NN:12)|||auxpass(keep:VBN:14, be:VBZ:13)|||advcl(be:VBP:4, keep:VBN:14)|||dobj(keep:VBN:14, track:NN:15)|||prep(track:NN:15, of:IN:16)|||mark(grow:VBN:24, as:IN:18)|||det(list:NN:20, the:DT:19)|||nsubjpass(grow:VBN:24, list:NN:20)|||aux(grow:VBN:24, can:MD:21)|||auxpass(grow:VBN:24, be:VB:22)|||advmod(grow:VBN:24, dynamically:RB:23)|||advcl(be:VBP:4, grow:VBN:24)|||prepc_without(grow:VBN:24, lose:VBG:26)|||dobj(lose:VBG:26, track:NN:27)|||det(head:NN:30, the:DT:29)|||prep_of(track:NN:27, head:NN:30)|||prep_of(track:NN:27, tail:NN:32)|||conj_or(head:NN:30, tail:NN:32)|||<STOP>