ABG
30
I notice a lot of repetition in your blocks, after expanding everything and doing a CleanUp:
(It's necessary to open that image in another browser tab to zoom in on it).
You did not take advantage of
- parametrized procedures
- generic blocks
- lookup tables
Those would have reduced your block counts considerably.
Sample project to study: