This year's march kicked off at Jefferson Square Park...
...then up to Geary Boulevard...
...to a mini-rally in front of the shuttered Chinese Consulate.
Simultaneously sketching and marching remains a challenge!
Of course, drumming and chant-leading aren't trivial multitasking challenges either.
The closing rally at UN Plaza. This is usually where the crowd starts to thin out.
Dogs dressed as elephants was definitely a thing this year!