Block definitions

The blocks are separated into the following categories: