Dynamic, decentralized task allocation for UAS swarms | Synapse