This is a very common error. The easiest troubleshooting method is to cut out a block of text (I try to cut my document in half - like playing 20-questions) > save > upload to test for the error. Once the document parses successfully, you know the error was in the removed text. From there, just repeat the process until you figure out exactly what part is causing the issue.
In a quick glance, the only repeat you seem to have is the photos at the end. Cut that out and see if the error persists.
And one more tip to save time. Another common issue is mismatched brackets (e.g., using ( instead of {).
If you do a global find/replace for ${ and }, you should always find the same number of items for both. In your case:
and