Passage
Based on the above data, answer the given subquestions. Consider the following pseudocode.
```
Procedure doSomething(aList)
bDict = {}
bList = []
cList = []
foreach a in aList {
if (a % 2 == 0) {
if (not isKey(bDict, a)) {
bDict[a] = True
bList = bList ++ [a]
}
}
else {
cList = cList ++ [a]
}
}
if (length(cList) > length(bList)) {
return(cList)
}
else {
return(bList)
}
End doSomething
B = doSomething(A)
```
Question
If `A = [4, 3, 1, 3, 4, 5, 1, 2, 7]`, then what will the value of `B` be at the end of execution?