7
Vitsy, 172 171 159 bytes
Oh, geez. If I wanted something to show off the power of methods, I got it.
' 'V1+m
'kcauq'Z
'U:>'Z
58m5m6m' > 'Z5m6m'UUU'68m
f3+bm9mamcm98m2m6bmcmam9mf6+8m3\[2m]
a'U U'Z
' : >'Z5m
Z2m98ma2m
\VZ
2mfbm
VVVZ2m78m2mVV7m
8m7m
68m2m9bm
Try it Online!
How this works is...