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:15, prefer:VBN:10)|||conj_and(prefer:VBN:10, why:WRB:13)|||root(ROOT:ROOT:15, why:WRB:13)|||<STOP>
det(array:NN:3, a:DT:2)|||prep_in(want:VBP:27, array:NN:3)|||partmod(array:NN:3, base:VBN:4)|||ccomp(base:VBN:4, stack:VB:5)|||nsubj(need:VB:8, you:PRP:6)|||xsubj(pre-determine:VB:10, you:PRP:6)|||aux(need:VB:8, would:MD:7)|||ccomp(stack:VB:5, need:VB:8)|||aux(pre-determine:VB:10, to:TO:9)|||xcomp(need:VB:8, pre-determine:VB:10)|||det(size:NN:12, a:DT:11)|||dobj(pre-determine:VB:10, size:NN:12)|||advmod(increase:VB:20, where:WRB:14)|||rel(increase:VB:20, where:WRB:14)|||det(list:NN:17, a:DT:16)|||prep_in(increase:VB:20, list:NN:17)|||nsubj(increase:VB:20, you:PRP:18)|||nsubj(decrease:VB:22, you:PRP:18)|||aux(increase:VB:20, can:MD:19)|||rcmod(size:NN:12, increase:VB:20)|||rcmod(size:NN:12, decrease:VB:22)|||conj_or(increase:VB:20, decrease:VB:22)|||det(size:NN:24, the:DT:23)|||dobj(increase:VB:20, size:NN:24)|||dobj(decrease:VB:22, size:NN:24)|||advmod(increase:VB:20, however:RB:25)|||nsubj(want:VBP:27, you:PRP:26)|||root(ROOT:ROOT:29, want:VBP:27)|||<STOP>