Task: Create a state diagram for the TheatrePerformance object based on the class diagram and the description below 1. Theatre performance is made public to the customers after its description is uploaded. The rest of attributes is set already in the constructor during the object creation. 2. Public performance is listed on the theatre’s website, but it is not possible to buy tickets yet. It will be possible only after it is opened for reservation by the manager. 3. Customers can order the tickets online until the maximum capacity is reached. It is possible to buy or return tickets until the performance starts. 4. After the performance, the customers can upload their reviews. 5. Before the start, the performance can be cancelled for serious reasons (technical problems, health issues, etc.). Additionally, the performance will be cancelled if there were no tickets sold 1 hour before the start. If the performance is cancelled, the customers are notified via email. 6. The cancelled performance can be rescheduled to a new date. Already bought tickets will be transferred as well.