Rozgrzewka przed Pucharem Szparagowym Spargel-Cup Rozgrzewka przed Pucharem Szparagowym-Cup Rozgrzewka przed Pucharem Szparagowym-Cup Rozgrzewka przed Pucharem Szparagowym-Cup Rozgrzewka przed Pucharem Szparagowym-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-For example, if a German noun appears in a competition name,

Rozgrzewka przed Pucharem Szparagowym Spargel-Cup Rozgrzewka przed Pucharem Szparagowym-Cup Rozgrzewka przed Pucharem Szparagowym-Cup Rozgrzewka przed Pucharem Szparagowym-Cup Rozgrzewka przed Pucharem Szparagowym-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-For example, if a German noun appears in a competition name,

Rozgrzewka przed Pucharem Szparagowym Spargel-Cup Rozgrzewka przed Pucharem Szparagowym-Cup Rozgrzewka przed Pucharem Szparagowym-Cup Rozgrzewka przed Pucharem Szparagowym-Cup Rozgrzewka przed Pucharem Szparagowym-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-For example, if a German noun appears in a competition name,

Webmelden.de Oficjalne

Lokalizacja:

Dudenhofen

Adres:

Schillerstr.

Daty:

29 maja, 2026

Sędziowie:

Laura Grosser

Organizator:

SV OG Speyer Dudenhofen

Zapisy:

15 stycznia, 2026 - 26 maja, 2026

Opis

brak danych
Historia zmian
updated 25 maja 2026, 22:41
Nazwa (EN): Warm up before the Asparagus Cup Warm up vor dem Spargel-Cup
Nazwa (PL): Warm up przed Szparagowym Cup Rozgrzewka przed Pucharem Szparagowym Spargel-Cup Rozgrzewka przed Pucharem Szparagowym-Cup Rozgrzewka przed Pucharem Szparagowym-Cup Rozgrzewka przed Pucharem Szparagowym-Cup Rozgrzewka przed Pucharem Szparagowym-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-Cup-For example, if a German noun appears in a competition name,
Opis (EN): All starters can be assigned as helpers. Camping 10 €/night. There is only a limited number of camping spots available. As of 28.01.26 all camping spots are taken. Youth up to 18 years old pay only 11 Euros entry fee. In case of registration fee refund, we retain 1 € as a processing fee. By registering, the starter acknowledges the applicable animal welfare regulations and undertakes to comply with them. brak
Opis (PL): Wszyscy uczestnicy mogą zostać przydzieleni jako pomocnicy. Camping 10 €/noc. Dostępna jest tylko ograniczona liczba miejsc kempingowych. Stan na 28.01.26 wszystkie miejsca kempingowe są zajęte. Młodzież do 18 lat płaci tylko 11 Euro opłaty startowej. W przypadku zwrotu opłaty rejestracyjnej zatrzymujemy 1 € jako opłatę manipulacyjną. Rejestrując się, uczestnik/czka akceptuje obowiązujące przepisy dotyczące ochrony zwierząt i zobowiązuje się do ich przestrzegania. brak
Zamknięcie zapisów: 2026-05-22 2026-05-26
updated 5 maja 2026, 01:23
Nazwa (PL): Warm up przed Asparagus Cup Warm up przed Szparagowym Cup
Opis (EN): All starters can be assigned as helpers. Camping 10 €/night. There is only a limited number of camping pitches. As of 28.01.26, all camping pitches are taken. Youth up to 18 years only pay 11 Euro entry fee. Upon refund of the entry fee, we retain 1 € as a processing fee. With their registration, the starter acknowledges the applicable animal welfare regulation and commits to its observance. All starters can be assigned as helpers. Camping 10 €/night. There is only a limited number of camping spots available. As of 28.01.26 all camping spots are taken. Youth up to 18 years old pay only 11 Euros entry fee. In case of registration fee refund, we retain 1 € as a processing fee. By registering, the starter acknowledges the applicable animal welfare regulations and undertakes to comply with them.
Opis (PL): Wszyscy startujący mogą zostać przydzieleni jako pomocnicy. Camping 10 €/noc. Dostępna jest tylko ograniczona liczba miejsc campingowych. Stan na 28.01.26: wszystkie miejsca campingowe są zajęte. Młodzież do 18 lat płaci tylko 11 Euro opłaty startowej. W przypadku zwrotu opłaty zgłoszeniowej zatrzymujemy 1 € jako opłatę manipulacyjną. Zgłaszając się, startujący akceptuje obowiązujące przepisy dotyczące dobrostanu zwierząt i zobowiązuje się do ich przestrzegania. Wszyscy uczestnicy mogą zostać przydzieleni jako pomocnicy. Camping 10 €/noc. Dostępna jest tylko ograniczona liczba miejsc kempingowych. Stan na 28.01.26 wszystkie miejsca kempingowe są zajęte. Młodzież do 18 lat płaci tylko 11 Euro opłaty startowej. W przypadku zwrotu opłaty rejestracyjnej zatrzymujemy 1 € jako opłatę manipulacyjną. Rejestrując się, uczestnik/czka akceptuje obowiązujące przepisy dotyczące ochrony zwierząt i zobowiązuje się do ich przestrzegania.
updated 2 kwietnia 2026, 14:24
Nazwa (EN): Warm up before the Asparagus-Cup Warm up before the Asparagus Cup
Nazwa (PL): Warm up przed Szparagowym Cupem Warm up przed Asparagus Cup
Opis (EN): All starters can be assigned as helpers. Camping 10 €/night. There is only a limited number of camping pitches. As of 28.01.26 all camping pitches are taken. Youngsters up to 18 years only pay an 11 Euro entry fee. For a refund of the entry fee, we retain 1 € as a processing fee. By registering, the starter recognizes the applicable animal welfare regulations and commits to their compliance. All starters can be assigned as helpers. Camping 10 €/night. There is only a limited number of camping pitches. As of 28.01.26, all camping pitches are taken. Youth up to 18 years only pay 11 Euro entry fee. Upon refund of the entry fee, we retain 1 € as a processing fee. With their registration, the starter acknowledges the applicable animal welfare regulation and commits to its observance.
Opis (PL): Wszyscy startujący mogą zostać przydzieleni jako pomocnicy. Kemping 10 €/noc. Dostępna jest tylko ograniczona liczba miejsc kempingowych. Stan na 28.01.26: wszystkie miejsca kempingowe są zajęte. Młodzież do 18 roku życia płaci tylko 11 Euro opłaty startowej. W przypadku zwrotu opłaty zgłoszeniowej zatrzymujemy 1 € jako opłatę manipulacyjną. Poprzez zgłoszenie startujący uznaje obowiązujące przepisy dotyczące ochrony zwierząt i zobowiązuje się do ich przestrzegania. Wszyscy startujący mogą zostać przydzieleni jako pomocnicy. Camping 10 €/noc. Dostępna jest tylko ograniczona liczba miejsc campingowych. Stan na 28.01.26: wszystkie miejsca campingowe są zajęte. Młodzież do 18 lat płaci tylko 11 Euro opłaty startowej. W przypadku zwrotu opłaty zgłoszeniowej zatrzymujemy 1 € jako opłatę manipulacyjną. Zgłaszając się, startujący akceptuje obowiązujące przepisy dotyczące dobrostanu zwierząt i zobowiązuje się do ich przestrzegania.
Zamknięcie zapisów: brak 2026-05-22
created 1 kwietnia 2026, 11:39