how long is hamilton the musical