|/p/ p||/t/ t||/k/ k||/q/ q|
|/b/ b||/d/ d||/g/ g|
|/pʰ/ ph||/tʰ/ th||/kʰ/ kh||/qʰ/ qh|
|/ts/ ts||/tʃ/ c|
|/dz/ dz||/dʒ/ j|
|/tsʰ/ tsh||/tʃʰ/ ch|
|/f/ f||/s/ s||/ʃ/ sh||/x/ x||/h/ h|
|/v/ v||/z/ z||/ʒ/ zh||/ɣ/ gh|
|/m/ m||/n/ n||/ŋ/ ng|
|/w/ w||/l/ l||/j/ y|
Voicing and aspiration do not contrast in syllable codas; consonants in that position are usually written using voiced letters when word-final; otherwise they are written with voiced or unvoiced letters to match the voicing of the following segment.
TODO: that's not exactly right. Voicing and aspiration contrast in root-initial position and in initial consonants of certain prefixes that usually occur at the beginning of a word. There may be some relatively new derivational morphology that behaves like a root as well.
Syllable-final /q/ is generally realized as /ʔ/.
There may be processes that nazalize short vowels, but they will become long in those circumstances.
A short vowel followed by /n/ is frequently pronounced as a short nasal vowel word-finally, although this pronunciation exists solely as an allophone of the corresponding /Vn/ sequence.
Syllables are CV(V)(C).
Roots are CV(V)(C)(C), although a final consonant cluster is usually simplified before a pause. The final C of a two-consonant cluster at the end of a root is more or less invariably /w/ or /j/, which derives from (and occasionally resurfaces as) original final /*u/ or /*i/.