The default realization of /b/ seems to be /β/, so that's given here.
/e a o/ are described as long, but it's cross-linguistically normal for low vowels to be longer than high vowels.
Allophonic rules
p >~
pʰ / _V[-low]
p >
ɸ / V_V
t >~
ts / #_
t >~
tʰ / _V[-low]
t >
s / V_V
d >
ɾ / V_V
k >~
kʰ / _V[-low]
k >
x / V_V
β >
b / m_
β >~
b / #_
β >~
w / _V[+low]
β >
b / (non-canonical form - i.e. alternate representation of the phoneme)
m >
mː / V[-low]{˩˥ ˥˩}_
n >
ŋ / _k
n >
nː / V[-low]{˩˥ ˥˩}_
j >
ʝ / _V[-low]
j >
dʒ / n_
ʌ >
ɑ / utterance-initially
ʌ >
ə / (non-canonical form - i.e. alternate representation of the phoneme)
e >
ɛ / _N
i >
ɪ / _N
i >~
ɪ / N_ʔ
i >~
i̥ / utterance-finally
u >
ʊ / _N
˦˨ >
˧˨ / ˩$_
˦˨ >
˥˨ / ˥$_
˨˦ >
˩˦ / ˩$_
˨˦ >
˧˦ / ˥$_
˨˦ >
˧ / in rapid speech
˨˦ >
˨ / utterance-finally (this rule seems to apply after the influence of level tones after rising tones, so ˨˦ > ˧ utterance-finally when the preceding syllable has a high tone)