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>
nsubjpass(becuase:VBP:3, list:NN:1)|||nsubjpass(!change:VBN:22, list:NN:1)|||partmod(list:NN:1, base:VBN:2)|||root(ROOT:ROOT:25, becuase:VBP:3)|||det(arrary:NN:5, a:DT:4)|||dobj(becuase:VBP:3, arrary:NN:5)|||dobj(!change:VBN:22, arrary:NN:5)|||prep(becuase:VBP:3, base:VBN:6)|||dep(base:VBN:6, have:VBZ:7)|||aux(have:VB:9, to:TO:8)|||xcomp(have:VBZ:7, have:VB:9)|||det(size:NN:12, a:DT:10)|||amod(size:NN:12, arrary:JJ:11)|||dobj(have:VB:9, size:NN:12)|||dep(base:VBN:6, need:VBZ:14)|||conj_and(have:VBZ:7, need:VBZ:14)|||aux(pre-defined:JJ:17, to:TO:15)|||cop(pre-defined:JJ:17, be:VB:16)|||xcomp(need:VBZ:14, pre-defined:JJ:17)|||aux(!change:VBN:22, can:MD:19)|||auxpass(!change:VBN:22, be:VB:21)|||conj_and(becuase:VBP:3, !change:VBN:22)|||root(ROOT:ROOT:25, !change:VBN:22)|||advmod(!change:VBN:22, dynamically:RB:23)|||<STOP>