⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣀⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣴⣿⣿⣿⣾⣿⣿⣿⣦⡀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣶⣿⣿⣿⣿⣿⣿⣿⣿⣷⣦⣤⣀⡀⠀⠀⠀⠀⠀⠀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣆⠀⣀⣠⣤⣶⣿⣿⣿⣿⣿⣿⣿⣿⣷⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⠛⠛⠋⠉⠉⠉⠉⣹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠟⠛⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⣿⣿⣿⣿⣿⣿⠟⣩⣶⣶⠈⠉⢋⣭⣍⣙⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⡇⢸⣿⣿⠟⣠⣾⣿⣿⣿⣿⣿⣷⣍⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣧⡘⠿⠋⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡆⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣿⣿⣿⣿⣿⣿⣿⡿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⣿⣿⣿⣿⣿⣿⣿⣷⣦⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠈⠻⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢿⣿⣿⣿⣿⡿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⠿⠿⣿⣿⠿⠿⠿⠛⠀⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⣰⣿⣷⢹⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣼⣿⣿⣿⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣿⣿⣿⣿⣿⡿⠋⢸⣿⣿⠏⣼⣿⣿⣿⣿⣿⣿⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣸⣿⣿⣿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⢹⣷⣦⣤⣬⣭⣷⣿⣿⣿⣿⣿⣿⣿⣿⡃⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⣿⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠰⠆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣿⣿⣿⣿⣿⣿⣿⡿⠋⠸⣿⣿⣿⡆⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⠿⣿⣿⡿⠟⠋⠀⠀⠀⣿⣿⣿⣧⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣟⣿⡆⠀⠀⠀⠀⠀⠀⠀
⡀⣀⣀⣀⣀⣀⣀⣀⣀⣾⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣇⣀⣀⣀⣀⠀⠀⣀
⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⣾⣿⣿⣿⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣾⣿⣿⣷⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣯⣽⣿⣿⣶⣶⣿
⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⠀⠀⠀⠀⠀⠀⠀⠀⣾⣿⣿⣿⣿⣿⣿⣿⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣾⣿⣿⣿⣿⣿⣿⣷⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⡄⠉⠉⠉⠉⠉⠉⠉⠙⢿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⣸⣿⣿⣯⣿⠟⠋⠉⠉⠉⠉⠉⠀
⢀⣀⣀⣀⣀⣠⣤⣤⣤⣼⣿⣿⣿⣿⣇⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣿⣿⣿⣿⣿⣿⣿⡿⠀⠀⠀⠀⠀⠀⠀⢠⣿⣿⣿⣻⣯⣤⣤⣤⣀⣀⣀⣀⣀
⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⡀⠀⠀⠀⠀⠀⠈⠻⣿⣿⣿⣿⡿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⡀⠀⢀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠿⣿⣿⣿⣿⠿⠁⠀⠀⠀⠀⠀⠀⣠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯
⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⢿⡿⠀⢿⣿⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠁⠀⠀⠀⠀⠀⠀⠀⣀⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⠀⠉⠉⠉⠉⠉⠉⠀⠀⠀⠀⠈⣻⣿⣿⣿⣿⣿⣿⣶⣤⣄⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣀⣀⣤⣶⣾⣿⣿⣿⣿⣿⣿⡋⠀⠀⠀⠀⠀⠉⠉⠉⠉⠉
⡄⠀⠀⠀⠀⠀⠀⠀⣀⣴⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣦⣄⡀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⢀⣠⣴⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣦⣄⡀⠀⠀
⠀⠀⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠛⠉⠀⠈⠙⠿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⢰⣾⣷⠀⠀⠀⣾⣿⠀⠀⠀⣶⣿⡆⠀⠀⣶⣶⡆⠀⠀⢰⣾⣷⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⡿⠛⠁⠀⠉⠛⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⠀
⠀⠀⠻⣿⣿⣿⣿⣿⠿⠛⠉⠁⠀⠀⠀⠀⠀⠀⠀⣈⣽⣿⣿⣿⣿⣿⣿⣧⡀⠀⣸⣿⣿⡀⠀⣰⣿⣿⣄⠀⢀⣿⣿⣇⠀⢀⣿⣿⣧⡀⠀⣸⣿⣿⣄⠀⣠⣿⣿⣿⣿⣿⣿⣿⣅⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⠿⣿⣿⣿⣿⣿⣿⠀
⠀⠀⠀⠙⠛⠛⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣤⡀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠛⠛⠉⠉⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⢿⣿⣿⣿⡿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⣿⣿⣿⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣾⣿⣿⣿⣿⣿⠋⠉⠙⢿⣿⣿⣿⡿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⢿⣿⣿⣿⡿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⢿⣿⣿⣿⣿⡿⠋⠉⠙⣿⣿⣿⣿⣿⣿⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⣿⣿⣿⣿⣿⣷⠀⠀⠀⠀⠙⢿⣿⣧⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣄⣤⣿⣿⣿⣤⣠⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣴⣿⣿⠟⠉⠀⠀⠀⠀⣾⣿⣿⣿⣿⣿⣿⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⣿⣿⣿⣿⣿⣿⡿⠀⠀⠀⠀⠀⢀⣿⣿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⢿⣿⣿⣿⡿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⢿⣿⣿⡀⠀⠀⠀⠀⠀⢿⣿⣿⣿⣿⣿⣿⣿⡆⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⣸⣿⣿⡿⠋⠉⠉⠉⠀⢠⣴⣶⣶⣶⣿⣿⣧⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⣿⣿⣿⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⣿⣿⣿⣶⣶⣶⣦⡀⠀⠉⠉⠀⠈⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⣿⣿⣷⣀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠿⠿⠿⠿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⠿⠿⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠀⠀⠀⠀⣠⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⣿⣿⣿⣿⣷⣄⠀⠀⣸⣿⣿⣿⣿⣿⣿⣿⣿⡿⠁⢀⣠⣤⣤⣤⣤⣄⡀⠘⢿⣿⣿⣿⣿⣿⣿⣿⠟⠁⣀⣤⣤⣤⣤⣤⣄⡀⠘⣿⣿⣿⣿⣿⣿⣿⣿⣇⠀⠀⣠⣾⣿⣿⣿⣿⠇⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⢾⣿⣿⣿⣿⣿⣿⣿⠀⠀⠉⠉⠉⠉⠉⠉⠁⠀⠠⣿⣿⣿⣿⣿⣿⣿⡇⠠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣿⣿⣿⣿⠿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠙⠻⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣀⠈⠛⠛⠛⠛⠛⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠛⠛⠛⠛⠛⠋⠁⣰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠟⠛⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⣿⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⢸⣿⣿⣿⣿⣿⣿⣿⣿⠟⠙⠛⠛⠛⠛⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠛⠛⠛⠛⠛⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣼⣿⣿⣿⣿⣿⣿⣿⣇⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡀⠀⠀⠀⠀⠀⠀⣽⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣤⡀⠀⣤⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣄⠀⢀⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠃⠀⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⠀⠘⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⣿⣿⣿⣿⣿⣿⣿⡿⠋⠀⠀⠀⠀⠉⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠁⠀⠀⠀⠈⠙⣿⣿⣿⣿⣿⣿⣿⡿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠹⢿⣿⣿⣿⣿⣿⣷⣀⣀⣀⣀⣀⣀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⣀⣀⣀⣀⣀⣠⣿⣿⣿⣿⣿⣿⠟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⡙⠿⣿⣿⣿⣿⡿⠿⠿⠿⠿⠿⢿⣿⣿⣿⣿⡿⠟⠁⠈⠻⣿⣿⣿⣿⣿⣿⡿⠿⠿⠿⣿⠿⣿⣿⣿⣿⣿⣛⡁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
                                                
== INFORMATION ==

-- Name: Alex Zdru
-- Age: Unknown 
-- Country: Romania
-- City: Constanta
-- Street: Str. Năvalnicului 8
-- ID 
== SOCIALS == 

-- Phone Number: +40 799 389 696
-- Instagram: @alexzdru
-- Facebook 1: https://www.facebook.com/profile.php?id=100032200933120
-- Facebook 2: https://www.facebook.com/alex.zdru.3
-- Discord ID: 630449301117730826
-- Roblox: every account that has "alexzdru" in their name | bro puts his full name when he makes accounts 💀
-- Spotify: https://open.spotify.com/user/31wmlbswc57bjjaucysknte6l25u?si=4cb663c5602c41ea | and again he put his real fucking name 😂😭

== Notes ==
He has the shittiest music taste i have ever seen like who the fuck under 30 listens to bailando 😂
He had beard at like 10,he might be over 100 rn or sum
Might be genuinely retarded
I wouldn't have doxxed him if he wasn't a egoistic narcissistic nigga that thinks hes a sigma




⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠤⠤⠤⠤⢤⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⡠⠴⠒⠚⠋⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠙⠛⠙⠓⠲⢤⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⠤⠖⠒⠋⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠒⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠙⠖⠶⠤⣤⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⡤⠖⠚⠉⠀⠀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⠀⠉⠓⠶⢤⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⡴⠖⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠤⠂⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠄⠀⠀⠀⠈⠀⣀⣀⠀⠀⠈⠉⠷⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⠴⠛⠁⠀⠀⠀⠀⠀⠀⢀⠤⠊⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠤⠀⠀⠀⠀⠀⠀⠈⠉⠓⠚⠲⢤⣭⣷⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣴⠟⠁⠠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠄⠀⣀⣠⠔⠀⠀⠀⡤⠤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⠿⣷⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⡾⠋⣠⠔⠀⠀⠀⠀⠠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠌⠒⠉⠀⠀⣀⠠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠂⠀⠀⠀⠑⠌⠙⢷⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⢟⣁⡴⠚⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠤⠚⠁⠀⠀⠀⠀⡠⠔⠋⠁⠀⠄⠐⠀⠀⠀⠀⠐⠄⠀⠀⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠙⢦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣿⣿⢿⢃⡤⠒⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⠀⠀⠀⢐⠀⠀⠀⠀⠀⠢⠄⡠⠀⠀⠀⠀⠀⠀⠀⠄⠀⠀⠀⠀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠚⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣴⣿⣿⣿⡯⣿⣩⠁⠀⠀⠀⠀⠀⠀⠀⠀⣠⠆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠠⠁⠀⣀⣀⣀⠀⠀⣠⠄⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⠂⣦⣄⠀⠀⡀⠀⠘⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⡿⢋⡝⢿⡷⣟⣻⠇⠀⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠄⠁⠀⠀⡤⠄⠀⠁⠀⢀⠀⠀⠀⠀⢀⠀⠀⢀⣼⡾⠃⠀⠀⠀⠀⠁⠀⠀⡀⠀⠀⠀⠙⠀⠀⠀⠀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠘⣿⣶⠀⢙⡿⣦⡀⠹⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⠿⠛⢠⣯⢞⣼⣿⣿⣿⡆⠀⠀⠄⠀⠀⠐⡠⠶⠁⠀⠀⠀⡠⠀⠖⠀⠀⡡⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠐⠐⠛⠉⠀⠀⠀⠀⠀⢀⣀⢀⣈⣽⣷⣦⣴⣄⣀⡐⠒⠊⠉⠉⠁⠄⠂⠀⠀⠀⠀⠐⠒⢀⡿⢶⣿⣿⠛⣛⣿⡟⠻⣶⣷⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣟⣩⡴⠃⣼⠃⢀⣿⢿⡏⠓⠀⠀⠀⠀⠀⠀⠀⢀⣀⠀⠀⠐⠶⠀⠀⠀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⢀⣀⠖⠋⠀⠀⠈⠀⠐⠛⠉⠴⠋⠐⠂⠀⠀⠀⠀⢶⢤⣤⣥⣤⠀⠀⡠⠸⠀⠀⠀⠀⠀⠀⢹⡀⠀⠈⠿⢷⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡴⡿⠛⠉⢁⡤⢾⡿⢤⣾⣙⣛⣩⡗⠀⠀⠀⠀⠀⠀⢀⠀⣨⡙⠁⠀⠉⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠜⠀⠀⠂⠀⣰⣾⣿⢉⡠⠴⠎⡓⡒⠛⣟⣳⣤⣀⣀⡀⠀⣀⡀⢀⠀⢸⣿⣿⡽⠏⠀⠊⠁⣀⡰⠀⠀⣀⣸⣷⣼⣿⣄⠘⠶⢄⣛⡁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣰⠟⢛⠁⣤⣶⠿⣳⣿⣀⢻⣿⠿⣿⣯⣹⣴⠶⣄⣀⡀⠀⡬⠕⣫⣽⡿⠀⠀⠀⣁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠄⠀⠖⠉⠀⠀⠉⠁⠀⢀⣀⣤⣾⣿⣇⣰⣾⠋⠁⠈⠉⠁⢀⣌⠙⢻⣷⣿⣾⣿⣆⠧⠀⠀⠀⠉⠀⢀⣠⣿⣿⣿⣿⣿⣉⣙⣷⣶⣬⣉⡻⠶⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⣠⠞⠁⣀⣿⠞⣩⡆⣠⡟⠁⢸⣾⣿⠀⠈⠉⢛⠉⠳⣿⣟⣽⣿⣗⠛⣩⠽⠾⠑⣻⣶⣿⠀⡀⢘⠁⠀⡴⠀⠀⠀⠀⠀⢀⡤⠖⠀⠀⠀⣀⣀⣴⣶⣶⣿⣿⣿⣿⣿⣿⠻⣟⣷⢿⣀⠀⠐⠀⡌⠉⠀⣸⣟⣿⡏⠋⠙⠻⣲⡄⠀⠀⢀⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣌⠳⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⢀⣴⠃⢠⡶⡟⠁⢸⠉⠅⢹⡖⣰⣿⣿⣿⢐⡄⠀⢸⠀⢀⡶⢛⣿⠟⣇⠀⠀⠀⣀⣻⠖⢻⡿⣦⣿⣿⣿⡤⠄⠀⠀⠀⠤⠖⠉⠀⠀⣀⣴⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡐⢰⣿⣷⣏⡒⠈⠲⣅⣈⣶⣿⣽⣿⢉⡷⢤⡀⢹⣧⣄⣰⣾⣿⣿⣿⣿⣿⣟⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⣷⡌⢧⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⣠⡿⠋⢠⡿⠀⠁⢠⡟⠀⠀⠘⣦⣿⣿⣛⠟⢸⠧⡀⠈⠀⠋⣴⣾⣿⠛⢩⣔⣤⡀⡉⢻⠂⣘⣃⣬⣿⣿⣿⡿⠂⠀⠀⠀⠀⠀⢀⣠⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⡳⣿⣷⢤⡛⠻⢿⣿⠿⢿⣿⣉⡐⣿⣦⡌⢉⡉⠙⡛⠷⣿⡿⠋⣹⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⡇⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⣰⣯⡖⢠⠟⠀⠇⠀⠜⠀⠰⠀⢀⣈⣿⡇⠉⢠⣦⣠⣶⣀⣸⣤⣏⡈⢹⣦⠈⠁⠉⡇⣴⣿⠟⠛⠋⣿⣻⣭⣿⣷⡀⠆⠀⠀⠀⣤⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣯⡼⢿⣷⣿⣿⣿⣤⣙⣶⣿⢦⡈⣻⣽⣟⡿⣿⡏⣳⣿⠇⣨⣷⣦⣽⣄⠈⢷⣾⣷⣼⣿⣻⣏⣵⠿⡿⣿⣏⣷⣿⠻⣟⡇⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⢰⡟⠉⣴⡏⠀⠀⠁⠀⢰⡇⠀⢠⣼⣿⢹⣂⣦⣿⣿⠋⠙⢻⣭⣧⣹⣿⠀⠈⣿⠷⠞⠋⠁⠀⠀⠐⡄⠀⠀⢩⣼⣿⣀⠀⠀⣼⣾⣿⡿⢟⣿⣿⣿⣿⣛⣿⣿⣍⣙⣉⠈⡙⠼⣿⣟⣾⣿⣿⣿⣿⣿⣮⣿⣍⣿⡟⢻⣽⣿⣿⡟⣷⣽⡏⢼⣿⣿⣿⣿⣿⣧⡀⢻⣯⠛⣹⡿⠛⠛⣿⣟⣻⣿⣿⣿⣿⠿⠿⡀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⢀⣿⠀⣾⢁⠀⠀⠁⠀⣠⡏⠑⢶⣾⡇⢠⣿⣿⣇⣼⣿⢁⣠⣿⣿⣧⠤⣼⣷⡾⡏⣤⢀⠀⠁⠘⠠⣄⣈⢻⣶⣠⣾⡏⠉⠛⣷⣿⣿⣿⠻⣻⣿⣿⢿⣿⣽⡿⠛⡿⠋⠈⠳⠴⣦⣽⣿⣿⣿⣿⣿⣿⣿⣿⣽⣿⣬⣿⣇⠀⣿⣿⣾⣿⣿⠄⣼⣿⣿⣿⣿⣿⣿⣷⠀⠷⠞⠁⠀⢠⣄⣼⠺⢻⣿⣯⡏⠀⡀⠀⣇⠀⠀⠀⠀⠀⠀⠀
⠀⠀⣾⣏⣼⡥⠚⠀⠀⠀⠈⢠⣇⡀⠻⠁⣅⠸⣾⣽⡿⣤⣾⣫⠟⠿⠈⠹⣆⠀⠚⠚⣿⠻⣬⡷⠿⣶⣾⣷⠟⣿⣿⣿⣿⣥⡆⢰⣿⣿⣿⣿⣿⣿⣿⣿⣛⠛⠏⢣⣾⢃⠼⠛⠂⠀⡤⣤⠸⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣀⠉⢳⣾⠧⣽⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⡓⠀⠀⠀⠀⣄⣵⣾⣾⠞⢻⡟⠤⡀⢸⡄⠛⡄⠀⠀⠀⠀⠀⠀
⠀⢰⡟⣸⡏⠀⠀⠤⠆⠀⢰⡟⢡⡇⣸⡟⠉⣴⣿⣿⣄⣼⡏⠀⠑⢺⣧⠉⠛⢳⣄⠀⠘⢳⣾⣽⣶⣿⣿⣿⣿⣿⣿⣿⢿⢧⡄⠀⢿⣿⣿⣮⣿⣿⣿⢿⣿⣟⡳⠚⢻⣿⢧⣀⠀⠐⢧⡸⣄⣾⣿⣿⣿⣿⣿⣿⣽⣿⡿⠏⠁⢘⣸⠏⣿⠃⢰⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⡀⠀⣠⡀⢻⣾⢻⣧⣤⣾⠃⣀⠀⠸⡇⠀⡇⠀⠀⠀⠀⠀⠀
⠀⣼⣻⣿⠀⠀⠀⡆⠀⣰⡏⣠⣆⠠⠦⢤⣿⣿⣿⣿⢛⣋⣁⡀⠀⡸⢿⣆⡀⣠⠙⠲⣄⡸⣿⣿⢿⣿⣿⣿⣿⣿⣿⣏⣸⡎⠁⠀⠘⣻⣿⣿⡹⢿⣯⣿⠿⡿⣿⣧⡬⣭⣁⣹⣧⢀⢘⣿⣿⣿⣿⣿⣿⣭⣿⣿⣿⣿⡷⠀⢠⡏⠉⣰⣟⠀⣿⣿⣿⣿⡼⣿⣿⣿⣿⣿⣿⣷⠀⣌⡁⣾⡟⠛⣿⡿⠛⠛⠃⡠⣴⣷⡄⢸⡀⠀⠀⠀⠀⠀
⠀⣿⣽⠁⠒⠀⠼⠀⣴⡟⠋⣿⣷⠀⢠⣈⡽⠋⣿⡥⠠⣟⠿⣇⣰⣧⠘⣿⣏⠉⠛⠀⠉⢉⡻⠿⣿⣿⣝⣻⣿⣿⣿⣿⡟⢃⡀⠀⠀⠙⢻⣿⣷⣬⡿⣿⣿⣥⣿⣿⣿⣿⣿⣿⣷⣯⣠⣿⣿⠿⣿⣿⣿⣿⣿⣿⡿⠋⠛⠶⡿⢃⣾⠿⠁⢸⣿⣿⣿⣿⢣⣿⣿⣿⣿⣿⣿⣿⣶⡍⠛⠿⠿⣽⣿⣧⣬⣀⣀⣠⣼⣿⡇⠈⢧⠀⠀⠀⠀⠀
⢀⣿⣿⣤⢠⣟⣴⠟⠃⣠⣿⢿⣶⠀⣻⣻⣴⣾⠇⢠⣶⣿⣤⣾⣇⣿⠀⠘⣿⠰⡶⠀⠀⢻⡀⠀⡀⠸⣿⣿⣿⣿⣿⣿⣧⡿⠇⠀⢷⡀⠀⢿⣿⣿⣷⢛⢧⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣼⣿⣿⣿⣿⣿⣿⠀⣀⣴⣾⣳⣿⢿⠀⠀⣼⣿⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣆⠀⢀⡀⠀⢘⡛⠛⣟⡿⠿⠿⣇⣠⣼⣇⠀⠀⠀⠀
⢘⣿⣿⡟⠈⡻⠁⣶⢠⣿⡟⠀⣻⣶⡿⣿⣟⠁⠰⣻⣿⡏⣥⣼⣿⣿⣿⡿⠁⡾⢡⠀⠀⠀⠁⠀⡿⠀⢸⣿⣿⣿⣿⣿⣿⣦⣤⡄⠈⠻⣷⣄⠙⢿⣷⣬⡰⢿⠈⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⢻⣛⣿⡴⠋⠁⢶⠋⢸⡿⠀⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠛⢿⣆⠈⢷⣦⣟⣛⡆⣿⣛⢻⣶⣟⣿⣿⣟⣧⠀⠀⠀
⢘⣿⣿⣇⣸⣧⣀⣿⣾⣿⣶⣾⣿⣿⡿⠛⣉⣤⣾⣿⠏⠁⢾⣏⣡⠟⢀⣁⡀⠀⠈⢻⡄⠀⠀⢶⠇⠀⣠⣽⣿⣿⣿⣿⣿⣿⠶⠇⡀⠀⠻⢿⣷⡆⠈⠙⠛⠻⠿⠷⣿⡿⠿⠿⠿⠿⠟⠛⠛⠛⠁⠀⠀⢈⡉⠰⠀⠰⠀⢠⠀⢸⡇⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠘⢿⢠⣆⣸⣿⣟⣧⣄⣽⡿⠿⢿⡿⣿⣿⢿⣆⠀⠀
⢘⣿⣿⣿⣿⡉⣿⣿⡿⠛⢀⣿⣿⣧⣧⣶⣟⣵⢟⣡⡄⣀⣾⣿⣿⣄⡘⠛⠟⣸⠀⠀⢿⣆⣀⠸⠃⢸⣿⣿⣿⣿⣿⣿⣿⣧⡶⠟⠃⠀⠀⠀⠉⠀⠘⠀⠰⠞⠇⢀⠀⠀⠀⠀⢀⣠⣤⣴⣶⠟⠀⠀⠘⠛⠃⠀⢶⣶⣆⠀⢰⣷⣷⢀⠸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⠀⠀⣠⣿⣿⣿⣿⣻⠿⣿⣿⣦⡄⡇⢻⣎⣿⣿⣆⠀
⠈⣿⢻⣿⣿⠁⣿⡏⠀⣤⣿⣿⣷⣿⣿⣿⣿⣥⡘⢿⣿⣿⡿⠉⢀⣬⢙⣿⡿⠿⣤⠀⠀⠛⠋⠀⡀⠀⠰⣿⣿⣿⣿⣿⣿⠁⣤⣀⣾⣧⣤⣤⣴⠆⠃⠀⠀⢠⡀⠘⠀⢀⣤⣴⡿⣻⣿⣾⣥⠀⠀⠃⢠⣦⠰⣾⣿⣿⣿⣴⢿⣯⣼⣿⠆⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡄⢸⡿⢿⣿⡿⠛⠁⠀⠋⠈⠰⠿⠻⠀⢿⣿⣿⣿⠀
⠀⢿⢸⣿⢦⠀⢻⡷⢴⣷⣿⣧⢿⣿⡿⢁⣼⣿⣥⣬⡿⢿⣧⣴⣾⣽⣾⣅⡤⠀⠀⠀⠀⠀⠀⠀⠇⠀⣶⡯⣿⣿⣿⣿⡋⣠⠿⠟⣉⡩⠄⠒⠲⠀⢀⠰⢶⣬⠳⣀⣠⣼⣿⣯⡑⢻⣿⣷⣼⡆⠀⢠⣾⣽⣶⣿⣿⣿⡿⣅⣨⡿⠋⠀⠀⠸⣿⣿⣿⣿⣭⣿⢻⡿⠿⢿⣿⠿⢿⣿⣄⠀⢧⠸⠿⡇⠀⠰⠄⠀⠐⠄⠀⢀⣀⠘⣷⢿⣿⡀
⠀⠘⡏⣻⣻⡷⢾⣷⠼⣿⣿⣧⠞⠛⠻⣏⡽⠻⠿⢿⣆⡸⠿⣉⡁⢠⣀⠉⠡⠇⠀⠀⠀⠀⠀⠀⠀⣶⣿⡿⢿⣯⣭⡯⠵⠆⣀⡾⢗⣲⣶⣶⣾⡶⠉⠀⢨⣬⡉⠉⣹⡷⢍⡽⢿⣿⣷⡿⠁⠀⣠⣿⣿⣿⣯⣿⣼⣿⣵⣾⡉⠙⣄⢀⠀⠘⠛⣿⣿⣿⣿⣿⣿⣿⣶⠾⢉⣤⣸⣿⣿⣗⣾⡆⢀⡴⢇⣀⡌⢦⣰⣤⣶⣾⣷⣿⡿⢨⣿⡇
⠀⠀⣧⠁⢼⣿⡐⠻⣶⢿⣟⠉⠳⠶⡤⡵⢧⡀⠰⠎⠛⠁⠀⠀⠀⠀⠀⠀⣀⠐⠚⠀⠀⣠⣤⣾⣟⣿⣧⣿⠏⢉⣠⡄⣀⠈⠉⣷⣷⣿⣭⡿⠛⠀⠀⠀⢉⣈⣿⣿⠋⠀⠈⠀⠀⠁⠉⠀⢀⡀⠀⢀⠘⣿⣿⣿⣿⢷⡎⠹⣧⡶⢿⣉⠆⠀⠀⠺⢟⣿⣿⡿⠟⠟⣋⣴⣿⣿⠈⢹⡏⠀⠈⣗⣆⠀⢠⣯⣴⣾⣿⣿⠛⠉⣠⣿⣧⣾⣯⡇
⠀⠀⢻⠤⣾⣿⣇⠀⢻⣄⣻⣦⣀⠆⠛⠀⢱⠛⠀⠀⠀⠀⠀⠀⠈⠀⠀⠀⢀⠀⣀⣴⣿⣿⣿⣷⣾⣿⣟⢿⣧⣼⢯⣄⣼⣷⣿⣿⣿⣏⣵⣦⠈⠀⠀⠀⠈⢹⣿⡟⣇⠀⡀⠀⠀⠀⠀⠀⠘⣷⠒⠯⠭⠉⡍⠙⢧⠉⣴⢀⡼⢳⣼⣏⠀⣵⣆⠀⠠⣦⠃⠀⠶⣾⣿⣽⢸⣿⠆⢈⡈⢦⣀⡸⠿⣿⠽⣿⣿⠏⣹⣿⠽⠿⠿⠿⠯⠿⠟⠀
⠀⠀⠘⣇⣴⠋⡇⠀⠀⣿⣴⣮⣿⠷⣤⣀⠀⠀⡀⠀⠀⠀⠀⠐⠂⢲⣤⣘⣾⣿⣿⣷⣾⠟⠏⣀⣀⣌⠹⣷⣶⠆⣾⡿⠿⢛⣻⣿⣿⣿⣾⣿⣒⣿⣧⣤⣀⣾⡏⠀⠈⣀⣤⣄⡀⣀⡄⡀⠀⠈⠀⠀⠢⡀⠀⠰⢦⣀⣿⣿⣇⠸⣯⣿⣗⣮⡿⣷⡀⠀⠀⠀⢀⠙⠲⣼⡎⢀⠀⠀⠈⠑⢮⣵⣄⠈⠳⣿⡿⠋⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⢳⣸⡆⠀⠀⢠⠇⣿⢻⣷⣿⡶⠿⠏⠁⠀⠀⠀⠀⢤⣤⣴⣿⣿⡟⣿⣿⣿⣿⣏⣤⣿⡉⢩⣭⣷⡟⠶⠀⢙⣷⣦⣸⣹⣯⣭⣾⣭⡍⣙⠛⠋⢉⠙⠗⠛⠋⠙⠋⢹⣏⣉⣉⣙⣻⣏⡉⠳⢤⠀⠁⡀⠀⠀⠈⣷⣿⡾⠷⢾⣿⣟⣿⣿⠇⠀⠀⠀⠀⠀⠁⣾⠿⠻⠸⠀⠀⠀⠂⠀⠈⠻⣷⣄⣤⣅⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢻⣧⠀⣦⠀⢸⣿⣿⣿⡄⢠⡤⠀⣀⠀⠀⠢⡴⠶⡦⢿⣻⣤⣿⣿⣿⣿⡟⢷⡆⣘⣻⣿⠚⠛⣀⣤⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣤⣤⣬⣤⣤⣤⣾⣷⣶⣦⣿⣿⣿⣍⠉⠻⢽⣳⣤⣤⣤⣭⠀⠀⠀⠘⢿⠂⠀⠀⡼⣿⡟⠀⠀⠀⠀⠀⠀⠁⠐⠣⠀⢠⠀⠀⠀⠀⡄⣴⡀⠀⠘⣦⡈⠻⡟⢤⡀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠈⣿⠀⢿⡶⡟⠛⠛⣿⣷⡄⠃⢀⣏⣱⣧⣤⣴⣶⣾⣾⣟⣻⣿⣿⣭⣽⣧⡴⠟⢹⡅⠸⣟⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠉⠛⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣬⡻⣾⠛⠿⣿⣿⣿⣤⠀⠀⠋⠀⣀⠀⠈⠉⢿⡄⠀⡁⠀⠀⠀⠠⢀⡀⠀⣀⣇⠀⠀⠀⠉⢻⡉⠳⣄⠉⠳⡀⠙⢎⡳⡄⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠘⣇⡼⢻⣿⠀⠀⢯⡻⣷⣿⡋⠉⣉⣤⣶⡾⢿⣟⣿⠟⠛⢻⣽⣧⣾⣿⣧⣤⣔⣻⣦⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠙⣷⣄⠀⠘⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣞⢧⡀⠙⢿⢨⡛⠿⣦⣤⡀⢠⣄⠀⠀⠀⢻⠂⠑⠆⡀⠀⠐⠃⠳⡀⠙⠛⠒⢄⣀⠀⠀⠀⠀⢀⣵⠦⣬⣤⣤⠉⢻⡄⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠙⣇⢸⣿⢧⡀⢈⣷⡈⠛⣿⠟⠋⠀⠀⠤⣀⠀⢀⣷⣶⣶⣿⣿⣿⣿⣧⡉⠉⠹⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣆⠙⣿⡆⠀⣈⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣹⣿⣿⣷⡀⠀⢸⣿⡀⣹⠿⢿⣾⣿⡅⢠⣤⣼⣷⣴⣀⢿⠀⠀⠀⡀⣀⣷⣆⣤⣟⡛⠛⣿⣿⣿⣿⣧⣤⣬⣿⣬⣽⡿⣟⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠹⣬⣿⡀⣧⣸⣧⣿⣦⠻⣶⢶⣤⣤⡴⠬⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⢳⣤⡀⠹⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠛⢿⣭⣥⡀⠸⠽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣿⢻⣧⣠⠾⢻⣿⣙⣟⣢⣽⡟⠻⠀⠠⣷⣠⣿⣿⠿⠻⢿⣿⣿⣿⠛⠛⢿⣿⣿⠀⠈⠙⢿⣿⣟⡂⠀⢻⡇⠘⣷⡶⣆⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠈⣿⡆⢿⣟⣿⣸⣿⡇⠙⢿⡿⡁⠀⠀⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡀⠙⢦⣀⡈⠙⠻⢿⣿⣿⣿⡿⠏⠀⣻⠙⣯⣹⠀⠀⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣿⣿⢻⠻⠙⠏⢻⡿⢫⣿⠻⣿⠏⠀⢻⣾⡿⢿⣿⣿⣏⣅⡀⠈⠻⣿⣏⡆⠀⠈⢿⣇⣰⣄⣀⠀⢿⣿⠉⠀⠸⣿⠆⢿⢷⣿⡀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠻⣜⢯⣽⣿⣦⣟⣷⡄⠘⠓⠂⣴⣦⠀⢥⠀⢼⣿⣿⣿⣿⣿⣿⣿⣿⣷⢤⠘⠛⠁⠀⠀⡄⠀⠘⠀⣷⣥⣄⠗⠀⠹⣾⠀⠀⠘⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠻⢿⡚⠀⢀⣦⣞⣶⣄⣽⣷⣴⣶⣶⣿⣿⠀⠀⢿⣿⠸⢿⡇⠀⠀⣻⣿⢿⠀⠀⠘⣿⠤⠤⠀⠀⠀⢿⠀⠀⠀⢹⠄⢸⣾⣈⡇⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠹⣧⢾⣿⣿⣿⣿⣷⣀⠑⠂⣹⣿⣶⣶⣦⠀⣹⣿⠿⡍⢻⣿⣿⣿⣿⣏⣅⡀⠀⢨⠁⠈⠀⡤⣉⠉⢸⣿⢶⡀⣆⠈⠱⣀⠀⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⣴⣶⣀⣹⣿⣿⣿⡿⠿⣿⣿⠃⠀⢿⣿⡄⠀⠀⢻⡇⠙⠗⠀⠀⢹⣿⣀⠀⠀⠀⢾⡀⠀⠀⠀⣀⣸⣄⣀⣀⣾⣂⣠⣿⠟⠁⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⣾⣿⣿⡿⠇⠉⣯⣁⣸⣧⡟⢙⡿⠇⠀⣭⠹⣾⢿⣎⣷⣾⣿⣿⣿⣯⣥⠀⠀⠀⠀⠀⠀⣿⢾⠋⠉⠁⢉⠹⢤⠀⠙⡀⠘⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⣉⠉⢿⡿⣷⡀⠀⠛⣿⣧⠤⠈⢿⡇⠀⣀⣠⡷⢬⣤⣠⣰⠶⠌⠉⢻⣞⠀⠈⣷⡍⠉⣿⡧⠀⣿⠂⢻⡿⠙⠏⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⡏⣶⠰⣇⢡⣾⣿⠿⢽⠎⠀⢦⡤⠈⢋⠙⢷⣿⣿⣿⣿⣿⣿⣿⣿⣑⠀⠈⢀⡀⠸⠋⠸⣆⢠⡠⡀⠧⣈⠀⠀⢷⠀⠸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⣸⡀⠘⣷⠈⢿⡀⠀⢻⣿⣦⣄⡼⠷⢶⣞⠋⠀⢀⠀⢹⡟⠁⠀⢠⣿⣯⣁⢸⣿⣇⢀⣿⡇⢀⣿⣷⢸⡏⢘⡏⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⢿⣀⣾⠃⠸⡧⠀⠈⠀⠀⠂⠀⢀⠨⠦⠻⢿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣄⠀⠹⣾⢇⡀⢻⡆⠓⠀⡀⠘⡆⡄⠐⠳⣄⠘⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠉⣻⠚⠻⢶⡾⠋⢻⠋⠉⣿⣿⠆⠀⣟⣿⡦⠄⠘⢦⣾⣧⠂⠄⢰⣿⣿⡳⢾⣿⡯⠿⠟⢿⢿⣿⣇⣿⣷⣾⠃⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⣇⠀⠒⣧⡀⡶⠀⠀⠀⢠⠿⠁⣷⡀⠀⠀⢿⣛⣿⣿⣿⣿⣿⣷⡟⣆⠀⣈⡞⠻⡄⢻⣦⡄⠓⠄⢀⡿⢤⠀⠈⢦⠙⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⠀⠁⠀⣾⣿⣷⡀⠞⠀⢰⣿⣧⠀⠘⣿⣿⠁⣀⠀⢻⣶⠿⣯⣽⢟⣿⠻⡍⠨⠷⠀⠀⣀⠀⢰⠇⠈⢳⠘⢿⡀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⣧⣬⣿⣄⠀⢤⣀⠀⠀⠀⢹⡗⠀⠀⣼⣿⢿⣿⣿⣿⣿⣿⣿⣼⢺⣄⣰⠆⣙⣦⢿⣆⣈⣠⠓⠀⠘⢧⣄⠈⢢⡀⠙⢿⣿⣿⠿⢿⣿⣿⣿⣿⣿⣿⣆⣾⣿⣿⣿⣽⣷⣴⣾⣿⡿⣦⡾⢛⣿⡻⡿⠀⠉⢛⡷⠄⢠⠊⢉⠁⠀⠀⠀⠀⠸⠃⠀⣸⠁⠠⠞⢰⣿⡇⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠿⣿⣾⣿⣿⣍⣴⠂⡀⠻⠷⠂⠀⣸⣇⣼⣿⣿⣿⣿⣿⣿⣿⠋⣀⣈⡉⠇⠀⠹⠋⠓⠀⢠⣤⡄⠰⣄⠀⠀⢷⣤⡀⠉⠛⠏⡉⢁⣩⣷⡌⠋⠙⠛⠛⠛⠛⠋⢩⠀⠀⠸⠁⠀⠈⠀⢸⡖⠀⠁⠈⠀⢈⠆⠃⠀⠀⢠⣆⠀⠀⠀⠀⢠⠀⠀⡀⢳⡶⠀⣸⡟⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠻⣽⣿⣿⣿⣿⣿⣾⣡⣷⡆⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⠀⢛⡆⠀⢾⣿⠀⡀⠈⠀⠀⠀⠀⡣⠀⠀⠻⣝⣦⢠⠴⠿⠿⠛⠳⣤⡄⠚⠂⠀⠀⣤⠴⠀⣨⡀⠠⠄⢠⠶⣷⡄⠠⠄⠀⠁⠀⠉⠀⠀⣀⠀⠀⠀⠀⠀⠀⠈⠸⠀⠀⢡⠈⢣⡀⠁⡷⡄⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠙⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣏⠀⠘⣷⡀⢻⡇⠀⠈⠀⠀⠀⠐⠉⠉⠤⢤⠈⠋⢀⠈⠧⣄⠀⠀⠀⠀⠁⢠⠀⠒⠲⢀⠀⠀⠈⠻⡖⠒⠆⠈⠛⠀⠀⠀⠀⡀⠑⠒⠐⠊⠁⣤⡀⠀⠀⠀⠀⠀⠀⠃⠆⠘⠀⠀⣿⠀⠀⣧⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⠿⣿⣏⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠀⢀⣿⡇⠀⣷⠀⠀⠀⠀⠀⠀⠀⢀⡴⠈⠻⢶⠀⠀⣄⠀⠙⠂⠀⠀⠀⠀⠈⣶⣾⣄⠳⣶⣀⢄⡀⠂⢾⡆⠀⢋⣁⣀⠀⠨⠔⠀⠀⣀⣠⠀⠀⠀⠘⠀⠀⠀⢀⠀⠠⡄⠨⣅⢸⡀⠀⣬⡧⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⣉⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣤⣿⣿⣿⣄⡘⣆⠀⠀⠀⠀⢠⡀⠚⠀⡘⠓⠈⠁⢀⣾⡆⠀⠀⠀⠀⠀⠀⠋⠉⠑⢼⣛⠆⠈⠀⠄⠀⣼⠆⠀⠈⢧⡈⠿⣦⡀⠘⣿⣿⠏⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⡃⠀⠀⠙⣷⣤⣻⣧⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⢩⡔⣌⣦⣥⣿⣜⠽⣫⢟⡿⣻⣿⣯⡈⠛⢻⣿⠟⠻⠄⠀⢀⠀⠈⠀⠀⠠⢵⠀⠀⢶⣾⣯⡟⢒⠈⠒⠶⠒⣶⣤⠄⠀⠀⠀⠀⠀⠠⣠⣾⣿⣧⣤⣄⣀⣩⠤⠿⠟⠂⠉⠁⠀⠐⠦⣤⠀⠀⠀⠀⠀⢀⠀⠹⣆⠀⠀⢿⣿⣬⣸⣆⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢬⡘⢿⢻⣻⣿⣿⣿⣿⣿⣾⣼⣧⣟⣿⣽⢿⣿⠃⠀⠀⣀⣀⠘⠀⢀⣠⠀⠀⠀⠠⠀⠀⢀⣸⠃⡄⠀⣄⡤⠄⠈⠑⠀⠀⠒⠐⠀⠀⠀⠈⠛⠛⠹⠟⠃⠀⠀⠂⠀⠀⠀⠀⠀⠀⢤⡀⠀⢀⣀⡀⠀⠀⠈⣳⡀⠻⢯⡀⠠⢼⣿⡟⢿⡀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠙⠛⠛⠧⣯⣝⣿⣿⣿⣿⣿⣿⣿⣿⣶⣿⣄⣾⢤⣿⡿⣤⣄⠀⠈⠀⠀⠄⠀⠀⣀⣨⠁⠀⠷⠾⠀⠀⠀⠀⠠⣄⠑⠬⢤⡄⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠴⣄⡀⠀⠘⠋⠀⠀⠀⠐⠉⢱⡤⠀⣙⢦⠈⡉⠉⢨⡇⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⠛⠿⢿⣿⣿⣾⣻⣿⣿⡻⢿⣿⠈⠻⠿⠾⠆⠀⡀⠀⠀⠀⣨⡿⠆⡖⠰⡀⠀⠀⠀⠀⠀⡰⠛⠀⠀⠓⠀⢀⠀⠒⠾⠧⠥⠼⠤⠄⣠⣀⠀⠀⠀⠀⢀⣀⣀⠀⠀⠀⠀⠠⢀⣧⣾⢁⣸⣾⡿⠳⠦⣄⡀⠺⣷⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠛⠛⠿⠿⣿⣿⣿⣾⣿⣶⣷⣌⣙⣓⣲⡟⠫⢯⣀⠀⠃⣀⠉⠉⠳⠦⢤⣼⡇⠀⠠⣄⠀⠀⣰⣦⡤⠤⠀⣀⠀⠀⠀⠤⠮⢽⣶⣄⣀⠀⠁⠈⠑⣤⣤⠦⣄⣀⡿⢷⡤⣯⣅⣅⣸⣷⣿⣿⣾⡟⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠙⠛⠛⠛⠿⢿⣿⣷⣶⣾⣷⣶⣤⣄⣃⣄⠀⡄⠋⠀⠔⠛⠛⢷⢶⠏⠿⣦⣀⣀⡈⠀⢲⣦⣤⣀⣴⠄⠀⢹⣿⡇⠠⢶⣀⡄⣼⢿⠋⠀⠀⡀⠘⡯⢻⣿⡿⣷⣾⣿⠁⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠛⠛⠛⠛⠻⠿⢶⣶⣶⣦⣄⣐⣀⣂⣄⣈⠈⡉⠋⠙⠋⠉⠉⠉⠉⡧⣼⣿⣿⣄⣀⣸⣉⣿⣷⣤⣶⣶⣿⣿⣷⣷⡿⣿⣿⣿⣿⠇⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⠉⠙⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠋⠉⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀



ooooooddoooooooooooodooooooooooooooooooooooooddddddddddoooooooloooooooooooddddooooodddooddddoooodddooooooodddddoooooooddddddddooooooooooooooooooddddddddddddddoooooooooooodddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooooodddddddddddddddddddddddddddddxdddddddddxxxxxxxxxxxdxxxdddddddddxddddddddddddddddddddxxxddxxxxxxxxxxxxxxdxxxxddddddddxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxxxxxxxxddddddddddddxxddxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkxkkkkkxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxkkkxkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxkkkxxxxdddxxxdddddddddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkxx
dooooooooooooooooooooooooooooooolllllooooooooooodddddooooooooooooollloollooooooooooodoooddooooooooooooooooooooooooooooooooooooooooooooooooooooooddddddddddddddoooddooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooooodddddddddddddddddddxxxxxdddxxdddddddddxxxxxxxxxxxxxxxdddddddddxdddddddddddooooooddddddddddddddxxxxxxxxxxxxxdddddddxxxxxxxxxxxxxxxxxxxxxxxxddddddxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxdddxxxxxxxxdxxxxxxxxxxdxxddddddxxdddxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxkkkxxxxkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxxxxddddddddoooodddxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOkkkkkkkkkkkkkkkkkkkkkkkxxxx
ddddoooooooooooooooooooooooooooolllllooooooooooooooooooooooooooollllllllloooooooooooooooddoooooooooooooooooooooooooooooooooooooooooollloooooooooooodoooooodddddooodddddooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooooddddddddddddddddddxxxxxxxxxxxxxxxddddddxxxxxxxdxxxxxddddddddddddddddddddddddoooooddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxdddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxkkkkkkkxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxkkkxkkkxxxxxxxxxxxxxxxkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxdddddddxxxxxxxxxxdddddddooooooodddxxxxxxxxxkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkOOkkkkkkkkOOOOOkkkkkkkkkkkkkkkkkkkkxxxxxxx
oddddddooooooooooooooodooooooooollllloooooodddooooooooooooooooolllllllloooooooooooooodddddoooodoooooooooooooooooooooooooooooooooooooooloooooooddodddddoooooooooooddddddddddoooooddooooooooddddddodddddodddddddddoddddddddddddoooddddddddddddddddddddddoddddddoooodddddddddddddddddddddddxxdxxxxxdxxxxdddddddxxxxdxxxxxdddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxddxxxxxxxxxxxxxxxxxxxxxdddddddddxxxdddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxkkkkkkxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxkkkkkkkkkkkxxxxxxxxxxxkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxdddddddddddddddxxddoooddddoooooodddddxxxxxxkkkkxxxxxkkkkkxxkkkkkkkkkkkkkkkOOOOOkkkkkkkkkOOOOOkkkkkkkkkkkOOkkkxxxxxxx
ooodddddodddoooooooooddoooooooooolllloooooooddoooooooooooooooollllooooooooooooooooooooddddddooooooooooooooooooooooooooooooollooooooooooooooooooooodoodddoooooooooodddooooddddooooodooooodddddddddddddoodddddddddddddddddddddooddddddddddddoddddddddddddoodddodddddddddddddddddddddddddddddddddddddddddddddddxxxxddxxxddddooodddddddddddddddddddddddddddddddddddddddddxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxdxxxxxxxxdxdddxxxddddddddddddddddddddddddxdddoddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxkxxxxxxxxxxxxxxxkkkxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxkkkxkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddxxxxxxxddddddddddddddddxdddddddddddooddddddddxxkkkkkkkkkxxxkkkkxxxxxxxxxxkkkkkkkkkOOkkkkkkkkkkkkkOOOkkkkkkkkxkkkkkkkkxxxxxx
ooodddddddddddddddddooooooooooooollllllooooooodooooooooooooooolloooooooooooooooooddoooddddooooooooooooooooooooooooooooooooollllllloooooooooooooooooddddooooooooooooooooooodddooooooooooooodddddddddddddddddddddddooooooooodddddddddddooodddddddddddddddoooooooddddddddddddddddddddddddddddddddodddddddddddddddxxxxxdddddooodddddddoodoooddddddddddddddddddddddddddddddddxxxxxxdxxxxxxxxxxddddddxxxxxxdddddddddddddxxxddddddddddddddddddddddddddddddddddddddddddddddxxxxxxdddddxxxxxxxxxxxxxxxxxkxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxxxxxkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxxxxxxxxxxxxxxxxddooddddddddddddddoooddddddddxxxkkkkkkkkkkkxkkxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxx
ooooddooooooooodddoooooooooooooooooooooooooooddddddddddddoooooooodddodddddddddddddddoodddddddooooooooodooooooooooooooooooooooolloooooooooooooooooooodoooooooooooooooooooooooooooooooooddddoodddddddddddddddddddoooooooooooooddodddooooooodddoodddddddddddddoooddddddddddddddddddddddddddddddddddddooodddddddddddddddddddddddddddddddoooooooooooddddddddddddxxxxddoooddddddxdddddxxxxxxxxddddddddddddddddddddddddddddddddddooddddddddddddddddddddddddddddddxxdddddddddddxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxkkkkkkkkkkxxxxxxxxxxxxxxkkxxxkkkkkkkxxxxxddxxxxxxkkkkkkkkkxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxddddddddddxxxxxxxxxxxxxxxdddddddddddddddddddooddddxxxxxxxkkkkkkkkkkkxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkxxxxx
oooodooooooooooodooooooooooooooooooooooodddddddddddddxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoodddddddddddoddddoooooooooooooodddoodoooooddddddddddddddddddodddddddddddddddddddddddddddddddddoooooddooodddddddoodddddddddddddddddddddddoddddddddddddddddddddddddddddddooddddddddddddddddddddddddddddddddddooddoooooooooooodddddddddddddxxxdddoddddddddddddddddddddxxdddddddddxxdddddddddddddddoodddddooddddddddddddddddddddxxdddddxxddddddddddddddddxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxdddxxdddooodddddddxxxxxxxxxxxxxxxxddddddddxddddxxdddddxxxxxxxxxxxkkkkkkkkkkkxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkk
dooooddddooddoooooooooooooooooollooooooddddddddddddddddddddddddddddddddddddddddddxxxdddddddddddxxxddddddddxxddddddddddddddddddddddddddddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddxxddddddxxdddddddddddxddddddxxxdddxxxxddddddxxxxxdddddxxdddddddddddddddddddxdddddddddddddddddddddddddddddddddddddddxxxddddddddddoooddddooodddddddddddddddddddddddddddddddddddddddddddxxxxddddddddddddddddddddddddddddddoooddddddoooodddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxkxxkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxddxxxddddddddddddddddxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxddddxxxxxkkxxxxxxxxxxxkkkxxxxxxxxxxxxkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxx
ooooooddooooddoooooolllooooooooooooodddddddddddddddddddddddddddddddddddxxxxxxdddddddddxxxddddddddddxxxddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddxdddxxxddddxxxddddxxxxxxddxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddddddddddddddddddddddddddddddddddddddddddddddddxddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkxxxxxxkkkkkkkkkkkxxxkkkkkkkkkkkxxxxxxxkkkkkkkxxxkkkkkkxxxxkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxx
ooooooooooooooooolllllllolllllooooodddddddxxddxxddxxxxxxxxxxddddddddddddxxxxxxddxxddddddddxxxddddddxxxxxxdddddddddddddxdddddddddddddddddddooooddddddddddddddddddddddddddddddddddddddddxdddxxxdddxxxdddxxxxddddxxdddxxxxdddxxxxxdddxxxxxxxxxxxxxxxxxxxxxxddooddddddddoooddddddddoodddooooooooooooooooooooooooodddddddddddddddooddoodddddddooooooodddooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooooooooddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddxxxdddddxxxxxxdddxxxxxdddddddddxxxxdxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkOOkkkkkkkkkkkOOkkkkkkkkkkkkkOOOOkkkkkkkkkOOOOOkkkkkkkkOOkkkkkkkkOOkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkxkkkkkkkkkkkxxxkkkxxkkkxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkxxxxxxkkkkkkkkkkkkkkkxxxxx
ooooooooolllllloollllllllcccclooooodddddddddddddddddddddddxxxxdddddddddddddddxxxxxxxddddddddddxxdxxxddddxxddddddddddddddddddddddddddddddddooddddddddddddddddddddddddddddddddddddxddddddddddddddddddxxxddxxxdddddxddddddxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxddddolcccllllcccccccccccccccccccccccccclllllccccllccccccccllllllllllllllllllllllllllllllllllcccclllllllllllllllooooooooddddddddddddddoddddddddddddddddddddddddddoodddoooollllllllllcclllllooodddddddddddddxxxddxxxxxxxxdddddddooooooooooodooooooooddoooooooddooooooddddddddoddddooodddddddddddddddddddddddddddddddddddddddddxxkkkkkkkkkkkOkkOOOkOOOkkkkkOOOOkkkkkOOkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkOOOOOkkOOkkOOOOkkkOOOOOkkkkOOOOkkOOOOOkkkkOOOkkkkOOOOkkkOOOkkkOOOOOOOOOOkkkkOOOOkOOOOOOOOOOOOkkkOOOkkkkkkkkkxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxxkkkkkkkkkkkkkkxxxxx
oooooooolllllllooolllcccccccclodddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddddxxxddddddxxxddddddddddddddddoddddddddoddoooddddddddddddddddddddddddddddddddddddxxdddxddddddddddddddxxdddddddddddddddddddxxxdddxxxxxdxxxxxxxxxxxxxxxxddoolc;''''',,,,,,,,,,,,,,''',,,,,'''',,,,,,,,,'',,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,;;;;;;;:cllllooooooooooooooooooooooooollooooooooooooollooloollc:::::ccccc::::::ccllloooooooooodddddddddddddddoooolc:::::::::::::::cccc:::::::::::::::::::::ccccccccccccccc:ccc:cccccccccccccccccccccccccccccccccllodxxxkkkkkkOOOkkkOOkkkkkkOOOOOOOkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkOOOOOOOOOOOOkkkOOOOOkkOOOOOOkOOOOOOOOOOOOOkkkOOOkkOOOOOOkOOOkkOOOOOOOkOOOOOOOOOOOOOOOOOkkkOOkkkkkkkkxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxxxkkkkkkkkkkkkkkkkkkk
llloooollllllllllllcccccccccloodddddddxxxddxxddddxxddddddddddddddddddddddddddddooooodddddddxxdddddxxdddxxddddxdddddddxdddddddoddddddddddddooodddddddddddoooooooddddddddddddddddddxdddxxddddddddddddddddddddddddddddddddddddddddddxxxxddxxxxxxxxxxxxxxdddol:,'....''..''''''''''''''''''''...'''''.......................'''...''''..................''''''''''''''''''',;:ccllllllllllllllllllllllllllllllllllllllllllllccc::;;,,,,;;::c:::;;;;;;;:cclllllloooooooooooooooooollll:;,'''''''''''''''''''''''''''''''''''''''''''''''''''',''',''',,'',,,,',,,,',,,,,,',,,,,,,,,,,,;:ldkkkkkkkkkkkkkkOOOOkkkkkkkkkOOOOOOkkkkkkOOOOOOOOOkOOOOOOOOOOOOOOOOOOOkkkOOOOOkkkOOOOOOkkOOOOOkkkOOOOkkOOOOOOOOOOOOkkkOOOOOOOOOOOOOOOOOOkkOOOOOkOOOOOkkOOOOOOOOOOOOOOOOOkOOOOOkkkOOkkxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxkkkkxxxxxxxxkkkkkk
ooolllllllllllcclcccccccccccloooddddddddddddddddddddooddoooooooddddoooodddoooodooolllloooodddddddddoodddddddddddxddodddddoodddoooodoooddoooooooooooooodoooooooooooooodddddddddddddddddddddddddddddddooooddddddddooooodddoooddddddddddxxxxxxxxxxxxxxxxdddol:,'.....',;;;;;;;;,,,;,,,,,,,,,,,,,,,,,,''.....................'''',,,,,,,,''''............',,,,,,,,,,,,,,,,,,;:cccccclcllllllllllllllllllllcccccccccclcclllc::;;;,,,,,;;::::::;;;,,,,,;;::cccllllooooolllllllloolllccc:,,'''''.'''''.''.'''''''''''''''''''............'....'''''''''''''''''''''''''''.....'''''''''',,:oxxkkkkkkkkkkkkOOOkkkkkkkkkkkkkkkOOOOkkkkkkkkOOOOOOkkkkkkkOOOkkkkkkkOOkkkkOOOkkkkkOOOkkkkkOOOkkkkOOOOkkkkOOOkkOOOOkkkkOOOkkOOOOOOOOOOOOkkkOOOOkkkOOOOOOOOOOkOOOOOkkOOOOOOOOOOOkOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxkkkkkkk
loolllllllloolllcc:::cc::cccloodddddddddddddddolcc::::;;:::::::ccloooooooooollcc::;;;;;:cloooodddddlccclloddddddddocccllooolllcc:ccloooooooolcccclllllooooooollcccclllooddddoooollloooooddddoooollooooooooooloooooollllloolllllooodddddxxxxxxxxxxxxxxdddol:,'.....',:::::::::::;;;;;;;,,,,;::::::;;,,'...............'',;;::::;;;;;;::;;,,'..........,;:cc:::::::;;;:::;;::;;;::cccllooooollllllllcccccc:;;;;::cllcclllc::::c:::cccccccc:,,,,,;;::::ccclllloooooooooooooooollc:;;;,,,,,,,'''''''...',,,,,,,'''''''''''''''...............''',;;;,,,''''''.......................'',;lxxxkkkkkOOOOkkkkkkkkkkkkkkkxxxxxxkkkkkkkkkkkkkkkkkkkxxxxxkkkkkkkkkkkkkkxxkkOkOOkkkkOkkxxkkkOkkkkkOkkkkxxkkkkkkkkOOOkkkkkkkkkkOOOkkkkkkkkkkkOkkkkkkkkkkkOOOkkkkkkkkkkOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxkkkkkkkkxxxxxkkkkkkxxxxxxxxxxkkkkkkkkkkk
ooooooollloooollcc:::::ccccclodddddddddxxxdddool;................';clolloll:;'''''.......',;:looooo:'..',loddddool:'.'';lll:,.....',coooolll:,''''',;cllolllll:,''',;:cloddooolc:,,,,,:looddollc;,,;:cllc;,;;;clllc:,,,,;;;,,,,,;;;:codddxxxxxxxxxxxxdddol:,........'',;:::;;;,,,,,,,'....',;::;;,,,,,,'...........',;:cc:::;,,'...,;::::;,,'.........',,;:::::;;,,,;;;;;:;,,,;;:ccllooollccccccc::::;,,,,,;:ccllllllllllllllllccccccccc:;,',,;:ccclcllllllllllooolllllllllccc:;,''',,,,,,''.......'',,',,'''''''''''''..................'',:::;,,,''''''.......................'',;ldxxkkkkkkkkkOOkkkkxxdooooddooooooodxxxkkkkkkxxxddddooooooddxkkkkkkkxxdddoodxkkOkkkkkxddddddxkkkkkkkkkxddddxxxxkkkkOkkxxxdddxxkkkkkkxxkxxxxxkxxddxxxkkkkOOOkxxxxdddxxkOOkkOOOOOkOOOOOOOOkkkkkkxxxxxkkkkkkkkxxxxxxxkkkkkkkkxxxkkkkkkkkkkkkkkk
ooooooooooooolllcc::::ccccccloddddddddddddddoool;.....,;;:;;;,'....';cccc;,''''',;:::;,''....,:lllc;....,cloddddol;....':cc;'.......;lllllc:,.......,:lllllll:,......';clooooll:,.....';clooolc;'...,:cc:'...';ccc:,.....''''''''''';lddxdddddxxxdddddddolc,.........'',;:::;,,',''''......';:c:;,,'''''.........',;:cc::;,,''.....',:c:;;,,,,'.........'';:::;,,,,,,,,,,;;,,',,;::clllllc:::::::::;,'..',;:ccllllllllllllooolcc::::::::::;,,,,::cllllllllccccclloolcccccc::cc:;,,'''''',,,'.........'''',,,''''''''''...................',;:;,,''''''''''......................''';coxkkkkkkkkkkkkkkkkxo:;;,,;;;;;;,,,;;cldxxxxxdoc:;;;,,,,,,;;:ldxxkxxoc:;;,,;ldxkkkkxdl:;;,,;cdxkkkxxxxoc:;;;:ldxxkkkkxdl:;;;:ldxxkkxddl:::coxxdl::ccdkxkkkkkxolc::::ldkkxkOOOOOkOOOOOOOOOkkxxkxxxxxkxxxkkxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkk
ooooooooooooolllccc::::cccccloddddddddddddddoooc,....':ccllllc:'....,:c:;'..',:cllooolcc:,'...';clc;....,cooddoool;'...':c:;'.......';clllc;........,:cllllc:,........';cloolll:,.......,:clllc;'...,:c::'...';ccc:'....,;::::ccccllloddxxxxxxddxdddddddolc,..........',;:::;,'''''''......';:::;,,''''.........',;ccc:;,,,''......',:cc:;,,,,,''........',;::,'',,,'',,,,;;,''',;:cllcccc::::::;;;;'..',;:ccclllllllllllloolcc::::::::::::;,'',;:cllloolllllllllolc:::::::::::::;,,'''',,,'...........'',,,,''''........................';:;,'''''''''''''......................'',:oxxxkkkkOOOOkkkkkxdl,'.',;;:::;;,''.';codddoc,'''';::::::,'.';codxdoc,.....':oxxxxdl:'....',cxkkkxxdoc,''...,codxkkxxdc,'''',:oxxxxdl;''',cddo:'',,lxxxxkkxdl;''''',cdkxkkOOOOOOOOOOOOOOOkxxxxxxxxxxxxxxxxkxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkk
oodddddooooooollcc:::::::::codddxxxxxxxxdddddool;....';::::::;,'...';::;'...,:loooooooollc;'...':cc;....,looooolll;'...,:c:;'........':ccc;'........':cclcc:,....',,...';cllllc:,........',:cc:;....,:c:;,....;ccc:'....,:ccccccclooodddddxxxxxxddddddddolc;..........'';:c:;,'''''''......,;:::;,,'''..........';:cc:;,'''''......';:cc:;,,'''''........',:::,'',;,,,,,,,;;;,'',;:cc:;;:cc::::::;;;,''',;:cllllllllllllloolc:;,;:::::::::::;,'',;ccllolllllllllooc:;;:cc:::::::::;,''''',,'...........'',,,,''''......................'',;;,''..'''''''''''.....................'',:oxxxkkkkkOOOOOkkkxdl;'..,cooooolc;,'.',cooc;,'',:loddddddlc,'..,codoc,......':oxxdoc;'.....':dxxxxdoc;'''''..':odxxxxxl,''....,cddddl:''.':loo:'''':oxxxxxdl:,'',,'.':dxxxkOOOOOOOOOOOOOOkkxxxxxxxxxkkkkkkkkkkkkkkkxxxkkkkkkkkkkkkkkkkkkkkk
oooddddooooooolc:::::::::::clodddddddddddddddool;......'''''......',:::;'..',cooooooooolll:'....;cc;....,coooooolc,....':cc;.....''...,:c:,....''...';cccc:,'...';:;'...';clcccc,....','...';;:,'...':cc:,....;ccc:,.....'',,,,,,;;:lddddddddxxxxxxdddddooc;'.........'';:c:;,,',''''''.'',;:::;,,''...........',:cc:;,,''''''.....',:cc:;,,,'''''......'',;::,'',;;;,,,,,;;;;,'',:c:;,;cccc:::::;;;,'.',;:clllllllllllloolc:,'';ccccc::::::;;,'',::clllllllooooooc;,,:ccccc::::::;;,'''',,'...........'',,,,''''......................',;;;,'...'''''''''''......................',;lxkkkkkkkkkkOkkkkxdo:...':llooool:,'..,:ol:,''';lxxxxxxxxxdl;'..,cooc,...',..':odol:,'.''..';lddxxdc;'.',::,...;odxxxxo;...'''.';lool:'..';cooc,..';odxxxdoc;'',::;'.':oxxxkOOOOOOOOOOkOOkkxxxxxxxxkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
oooooooooooloolcccc::::::::cloddddddddddddddoooc,.................,:cc:;....,cllooooooollc:'....;cc;....':looooolc;....':cc;....';,....,;,....','...';:cc:;'...';::;,'...':cccc:,...';c:,'...',,....';c::,....,ccc:,........'..'''',coddxxxxxdddxxxddddoolc;'.........'';:c:;,,,,''''''',;;;:;,,,'.............',:cc:;,,''''''.....',;cc:;,,,'''''.......',;::,..',;:;,,,;;;;;;,,,;:;,';ccccc::::;;;,'.',;:cllllllllllloolc:,''',:cllcc:::::::;,'',;:clllllloooooll:,',;cccc::::::;,'''''''''...........',;;,''''.''..................',;;;,'.....',''''''''''....................',;cdxxkkkkkkkkkkkkkxxd:'...,;;::;;,,..',:lol:,..';ldxxxxxxxxxdc,'..;lol;...,;,..':lol;'.';,...,codddo:,'.,:lc:,...;lddddo:'..';:;'.';cl:,..',clol;''';lddddoc;'',:llc;'..;ldxkkkkkkOOOOOkkOOkxxxxxxxkkkkkkkkkkxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkk
oooooooodoollllcccccc::::::cldddddxxxxdxxddddool;....';;:::::,'...';:cc:'....;clloooooolc:,....':lc;....':lllolllc;'...';:c;....';;,...','...';,'...';:cc;,.....',,,'.....';cl:;,....;clc:,...''....';:::,....,:cc:,....';:::::::ccloddddddxxxxddxddddddooc;'.........'',:c:;,,,''''''...''',;;,,,''...........',;cc:;,,''''''.....',;cc:;,,''''''.......',;::,...';::;,,,;;;;;;;;;,,',;ccccc::::;;;,''',;:ccllllllllloool:,''',,;clllc:::::::;;,,,,;:clllllllllolc:,,,,:cllccc:::;,,'''.'''............',;;,''''.''..............''..';;;,'......'',''''''.'''...................',,:dxxxkkkkkOOkkkkkxxdc,.''',,,,,,''...,:looc,'..,codxxkkxddddl;...,cll:...'::,..':c:'.',:;'..':loooc,'..':llc;'...,cddddc,..';ll:,..';:,...':lll;''',coddol:'.',:lll:,...;ldxkkkkkOOOOOkkOOkxxxxkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkk
ooooooooooooollccccc:::::::cldddddxxxxdxxdddddol;....,cloolllc;'..',:cll:,....,;:ccllllc:'....':llc:'....,:llcccc:'....'clc;'...'::;'.......';:;'....;::;,.......''........';cc:,....;clolc;'.......';cc:,....,:cc:,....':cclllccllooddddddddxxxxxddddddooc;'..........',:::;,,,''''''......,;::;,,,,''.........',:::;,,''''''.....',;:c:;,,''''''.......',;::,'...,;::;,,;;;;;;;;,''',:cccc::;:::;;,,''',:ccllllllllooll:;,'',;;::ccllc::::::::;;,,,;:clllllllloll:;'',,:clllcc::;;,''''''..............';;,''...''..............'''';;;,'.......''''''''''''''..................'',:oxxxkkkkkkOOkkkkkxdl,..',:lloolc:,'..,:ool;'..';loddxxxddool;..',cooc'..':c:,..';,'.,:c:'...;lolc;'..'',;;,,'....,coddl,..';lddl:,.'''...':lll:'''':odol:,'.'',;;:;,'...,cdxkkkkOOOOOOOOOkxxxkkkkkkkkkkkkkkkkxxxxkkkkkkkkkkkkkkkkkkkkkkkxx
ooooloooooollllllccc:::::::cloodddddddddddddddol;'..';cooooool:,''',:clllc;,'...',,,,,,''...',clolll:,....',;,,,''....,:clc;'...':c:;.......;cc:,...';::,'..'';;:::::;;,'..'';cc;'.'';lolool:,'.....';llc;....,cllc;.....,;;;;:;;;;:cclddddddddxxxxdddddooc;'..........',;::;,,,'''''.......,;:::,,,,'''....''...',;::,,,,'''......',;:c:;,,'''...........';::,'....,;::;;;;;;;;;,'.'',:cllc:::::;;;;,'.';::clllllllloolc:;;;;::::cccccccc::::::::;,',,;cllllllloolc;,,,,;:clllc::;,,''''''.............'',;,'''''''................',;;;,'.....'''''''''''''''''.................'',:odxkkkkkkkkkkkkkkkxo:''';ldxxxxdoc,'.';oxdl:,..';:clodddolc;'.';:looc,''';cl:,..''.';col;'.',cll:,..',;;;;;;,,,...,codl;''';ldxdol:,'.....;lolc,''';lool;'''',,,;;;,,,'..,cdxkkkkOOOOOOOOkkxxkkkkkkkxxxkkkkxxxxxxxkkkkkkkkkkkkkkkkkkkkxxxx
ooooooooollllllllcccc::::::cloddddddxxxxddddddol:,'',;loooooool:;,,,:loooolc:;,''''.''''',;:cloooooolc:,''........'',:cllll:,''',:llc;''''',:llc;''',::;,''',:lllllooool:,''',:c;,'',;ldoooooc:,''.',:lll:,'.',clol:,'......'''..'''',:odddxxxxxddddddddool:,..........',:c:;,,,'''''.......';::;;,,''''''',;,'....,;;;;,,,''.......,;:c:;,,''''..........';::,'....';::::;;;;;;,''.',;:lllcc:::::;;;,'.',;:cllllllllllc:;,',,;;;;:::::cccc:::::::;;,',;:ccllllloolc;,,,;;;::cllc::;,''''''............''',;,,''''''...............',;;;,'.......''''''''''''''''''................',:ldxkkkkkkOOOOOOkkkxdc,'',cdxxxxkxo:,'',cdxddl:;,'',,;:::;,,,',:lddddl;''';looc,'''',codoc,'';loc;,'.,:loooooolc:,'',coo:,'',lxxxxxdl;''''';lool:,'',cooc;'',;cloooooll:,'',cdkkkkkOOOOOOOkkxxkkkkkkkkkkxxxkkkxxxxxxkkkkkkkkkkkkkkkkkkxxxxk
ooooooooollllllccccccccc:::clodddddddxxxxxxxddddooloooddddddddollcllloddddddollc:::::ccclloooodddddooooolc:::::::ccllooooollcc:ccllolcccc::cllllccc::ccc:::cclooooooooooolc::ccllcccccodddooooolc:::cloolc::::clooolc::::;;;;:;;;;;;::lddddddxxxxdddddddool:,.........'';:::;,''''''''......',;;;;,,''''',,,,'.......',;;,,,'''.....';:c:;,''''..........'';c:;'.....',;::;;;;;,''..';:ccllcc:::::;;;,'''';:ccccllllllc:,'.''',,,,;;;;:cllcc:::::::;;,,,;;:cllllloll:,'',;;;::cccc:;,''''''.............',,;,,''''''..............',;:;,'............'''''''''''''''..............''';cdxxkkkkkkOOOOOkkkkxoc:;:ldxkkkkkxoc:;;cdxkkxdolc:;,,,,,;;;:cldxxxxxdc:;;coddol:;,;:ldxdl:;;:lol:;;;coddxxkxxxdol:;,;ldl:;;:lxkkxxkxoc:;;;:loddl:;;:ldoc:;;cldddxkkxxdol:;;:lxkkkkOOOOOOOkkxxkkkkkkkkkkkxxkkkkxxxxxkkkkkkkkkkkkkkkxxxxxxkk
ooooooooollllllccccc:::::::cloddddddddddddxddddddddxxddxxxdddddddddddoddddddddddddooodddddddddddddddddddooooooooooooddoooooooooooooooooooooooooooooolooooooooddoddddddoodddoooddoooddddddddddddddoooooddddoodoodddddooddoooooooooooododxxxxxxxxddxxxddddool:,......',;;::;;,,'''''''''''.......';;;,,''''''............',,,,,,''''',,;:;,,''...........',;:::;,,'''...',;;;;;,,,'..';:ccccc:::;;;;;;;;;;,,,;;:clcllllc:;,,',,,;;:::::cclllcc::::::;;;;;;;;;:clllllcc::;;;;;;;;::ccc:;''''............''',;;,,''''''..............',;;;,'.............''',,,''''''''''............'''';cdxkkkkkkkkkOOOOkkkkxxxxxxkkkkkkkkkxxxddxkkkOkxxxxddoooooddxxxxkkkkkxdddddxxxxxdddddxxkkxxdddxxxdddxxkkxxkkkkxxxxxdoodxxxddddkOkkkkkkxdooddxxxkxdddddkxdddddxxxkkkkkxxxxddoodxkkkOOOOOOOOkkxxxkkkkxxxxxkkxxkxxxkkkkkkkkkkkkkkkkkkkxxxxxxxx
ooooooooooooollccc:::::::::cloddddddddddddddddxdddddddddxxddddddddddddddddddddddddddddddddddxdddddddxxxdddddddddddddddoooooooooooooooooooddoodddoodooddooddoodddddddxdddddddddddddddddddddddxddddddddddddxddddddddddddddddddddddddddddddxxxxxxddxdddddddoooc,......',;;;,'''..........'.........''''''.....................''''''''',,''..............',;;;,,'''''''....',;,,,,'''';:cc:::;;;;,,,,,,,;;;:;;,,;:ccccc::;;;;,,,,;:ccccclllc:::;;;;;;;;;;;;;;,;:llccc::::::;;;,;;;::c::,'''.............',;;,,''''''...............',;;,''..............',,,,'''''''.'''............'''',:oxkkkkkkkkkkkkOOOOOkkkkkkOOkkkkkkOOkkkkkkOOOkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkOOOkkkkkkkkkkOOOOkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkOOOOkOOOkkkxxxxxkxxxxxxxxxxkkkkkkkkkkkkkkxxkkkkkkxxxxxxxx
ooooooooooooollcccc::::::::clddddddddddxxxxxxxxxxxxxxxdddddddddddddddxxxxxxxdddddddddddddddddxxxxdddddddddddddddddddddddddddddddoooooodoooooodddddddddddddddddddddddddddddddddddddddddddddddxxxdddddxxxddddxxdddddxxxxxdddddxddddddxxdxxddxxxxxxxxddddddoooc;'.......'''...............................................................................''.................'''''',;;;;;;;;,,,,,,,,,,,,,,,,,,;;;;;;;;;,,,,,,,,;::ccllllc:;;;;;,,,,,,,,;;;;;;;;:::;;;;;,,;;;;;;::cc:;;,,'................'''''...................'''''''................'',''''....................''''',:lxxkkkkOOOOOkkkkOOOOOOkkkkkOOOkkkkkOOOkkkkOOOOkkkkkOOOkkkkkOOkkkkOOOOkkkOOOkkkkOOOkkkkOOOkkkkOOOkkkkOOOkkkkkkkkkOOkkkOOOOOkkkOOOOOOOOkkOOOOkkOOOOOOkkOOOkkkOOkkkOOOOkkOOOkkOOOkkOOOOOOOkkkkxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkxxxxxxxxxxxxxxxx
ooooooooooooollcc::::::::::clodddddddddxxxxxxxxxxxxxxxxxxxxxxxddddddddddxxxxxxxxdddddddxxxdddddxxxxxxxddddddddddddddddddddddddddddoooodoooooddddddddddddddddddddddddddddddddddddddddddddxxddxxxxxxdddxxxxdxxxxxxddxxxxxxxdddxxdddddxdddxxxxxxxxxxdddddddddol;,'''''''''''''''''''''''.............''''.....................'''...'''.'''......'........'''''...'''....''''',;;;;::cc::::::;;::::::::::::::::cc::::::::::::::cllllllllcc::;::::::::::::::::cccc::::::::::::cclllllc:;,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;:oxkkkkkkOOOOOOkkkkOOOOOOkkkOOOOOkkkOOOOOkkkOOOOkkkkOOOOOkkOOOOkkkOOOOOOOOOOOOOOOOOOkkkOOOOOOOOOOOOOOOOOOOOOOOOkkOOOOkkOOOOkkkOOOOOOOOOkOOOOOOOOOOOOOOOOOkkkOOOOOOOOOOOOOOOOOOOkkOOkkOOOkkkxxxxxxxkxxxxxxxxxxkkkkkkkkkkkkkkkkkxxxxxkkkkkxx
oooddoooooollllc::::::::::ccloddddddddddddxxxddddddxxxxxxxxxxxxxxxxdddddddxxxxxxxxxxdddddxxxxxddxxxxxxxdddddddddddddddddddoddddddddddddddoodddddddddddddddddddddddddddddxdddddxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxdxxxddxxxxxxxxxxdddxxdxdddoc:;;;;,,,,,,;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,;;,,,,,,,,,,,,,,,,;,,',,;,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:cccccllllllllllllllllllllllllllllllllllllllllllllllloooooooollllllooollllllloooooolllollllllllooooooooll:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,;,,,,,,,,,;,;;;:oxkkkkkkkkkkOOOOkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOOOOkkkOOOOOOOOOOOOOOOOOOOOOOOOOkOOOOOOOOOOOOOOOOOOOOkOOOOOOOOOOkkOOOOkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkOOOkOOOOOOOOOOOOOOOkkOOOkkkkkkkkxxxxxkxxxxxxkkkkkkkkkkxxkkkxkkkkkkkkkkkkkkkkkk
oodddddddoooollcc:::::::::ccoddddddddxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxdxxxxxdddddxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddooooooolllllllooolloooolllllllllllllllllllllllllllllllllllllllllllllllllllccccllllllllllllloollllllcccclllllloooooooooooodooooooodooooooooodooooooodoooooooooddoooddddddddddddddddddddddddddddddddddddooddoodddddddddddolllllllllllllllllcllllllllllllllllllcllccllllllllllllllclllllllllllllccllllllllllllllllllllllllooodxkkkkkkkkkkkOOOOOkkkkOOOOOOkkOOOOOOkkkOOOOkkOOOOOOkOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkOOOkkOOOOOOOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOOOOOOOOOOOOOOOOOOkkkkOOOkkkkkkkkxxxxkkkkxxxxxkkkkkkkkkxxxxxxxkkxxkkkkkxxkkkkkk
ooddddddoooooollcc::::::::cloodddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxdxxxxxxxxdxxdddddddddddddddddddddddddddddddddddddddddddddddddxxddddddxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxddddddddddddddddddddddddoodddooooooooooooooooddooooooooooooooooooooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddxdddddddddxxxxxxxxxxddxxdddxxxxxxxxxxxddddddoddddddddddddoodddddddxxxddddxxddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdxxxxxxxxkkkkkkkkkkkkOOOkkkkkkkkkkkkkkkkkkkkOOOOkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOOOOOOkkOOOkkkOOOOOkOOOOOkkOOOOOOOOOOkOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkOOOkkkOOOkkkOkkkkkkkkxxxxkkkkkkkkxkkkkkkkkkkkkxxxxkxxxxxxxkxxxkkkkk
ddddddddoooooollccc:::::::cloodddddddxxxxxxxxxxxxxxxkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxddddxxxdddxxxxxxddddddddxxxxxxxxxddddddddxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxkxxxxxkxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxddxxxxdddddddddddooolllooooooooooddooooooolloooooooooooooooooooooooooddddddddddddddddddddddxdddddddddddddddddddddddddddddxxxxxxxddxxddddddddoooooddxxxddddddddddxdddddddddddxxdddddddddddddddddddxxxxxxxkxxxxddddooddodddddddddddxxxxxxxxxxxxxxxxxxxxdddddddxxddxxxdxxdddddddddxxxxxxddxxxddddddddxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkxxkkkkxkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOOOOkkkkkkkkkOOOkkkkkOkkkkOOkkkkkOkkkOOkkkkOkkkOOOOkkkkOOkkkOkkkkOOOkkkOOkkkkOOOkkkOkkkkkkkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxkkkkkkkkkx
ddddddddooooooollcccccccc::coddxxxxxxxxxxxxxkkkkxkkkkkkkkkkkkkkkkkkkkxxxxkkkkkkkkkkxxxkkxkkkxxxxxkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkxxxkkkkkkkkkkkkkkkxxxkkxxxxxxxxdddddddxxddxxxddddddolc::::::lloolc::clllolc::;:::clllc::;::::clc::::::loddddddddddddddddddddddddxdddxxxdddddddddddddddddddddxxxxxddddxxdddddooc::cccloddddddocclodxdddolcccccclodddolcccccloodooccccllodxxxxxxxxxdolcccccloooolccclclodxxkkxxxxdollodxdollccclloddddolccllllodddolcloodooodxdolccllllodxddoodxxdollllllodxkxxdooodxkkkdoloooooddxxdoolooooxkkOOkkkOOOOOOOOOOOOOOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkOkkkkkkkxxkkkkkxxxkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkxxxxxxxkkkkkkkkkxxxxxxxkkkkkkkkkxxxxxkkkkkkkk
ddooooooooooooollcccccccc:clodddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxdddddddddoc;,;:c:;;:lolc;,,,;clll:,,;;;,,;cll:;,,;::cc:,',;;:coodddddddddddddxxddddddddddddddddddddddddddxxxxdddddxxxxxxdddddxddddoc:;;:cc:ccodddol:,,,:lddddl:,;:::;;:lddoc:;;;:llodoc;,;:cclodxxxxxxxdoc;;:c::;:cll;,,;:::loxxxkkkkxdo:;lddol;;;:::;;cdddo:;,;::cloddoc,,;cll:;cddolc:;;:cloddoc:ldxdoc:;;:clodxxoc:::coxxxdolc::clodxxl:;:cclldkkOOkkkOOOOOOOkOOOOkkOOOOOOOOOOOOkOOOOOOkOOOOOkOOOOkxdddxxdooooooddxxxolloooddxddoodxxdddxdooooooddxxddxxdoooooodxdoodxxdodkkkkkkkkkkkkkkkkkkkkkkkxxddxxxxkkkkkkkxxxxxxxxxkkkkkkkkkxxxxkkkkkkkk
ddoooooooooooolllcccccccc:clodddddddxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddxxxxxxxdxxxdddddoc;;:llllccllc:,,,,,;:lc:,,,;;,,;clllc;,;clll:,',;;;coooddddddddddddddddddddddddddddddddddddddddxxxxxxxddxxxxxxxddddxxdddo:;;loooooooooooc;;:;,:oddol:,;:::;,;lddddoc;;lodddoc,,;::cloxxxxxxxxdoc;;cllc:;:cc;,,;::clodxxxxxxxxo:;cddol;,:lll:;;codo:,,;:::coddoc,,,;;:;;:odddol:,:dxdddoc;cdxxxdl:;:oxxxxdl:;:;;:odxxxdl:;cdxxxxl:,:c:cldxkOOOOkOOOOOOOkOOOOkkOOOOOOOOOOOOkkOOOOOkOOOOOkkkOOkxo:codo::cllc:cdxoc:::ccloddl;;cloc:codlcc::loodoccdxooc::clodolccllccoxkxkkkkkkkkkkkkkkkkkkkkxxdddxxxxkkkkkkkxxxxxxkxxxxxxxkkkxxxkkkkkkkkk
dddoooooooooooolllcc:ccc::cloddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxddddddddddddddol:,;:cc:::ll:,,,;;,,;cc:,,;cc;,;loool:,:lool:,,;;::cloooddddddddddddddddddddddddddddddddddddddxxxxxxxxxdxxxxxxxxxdxxxxdddl;,:loollllodol:,;:;,,:loooc,,:::;,:ldddddl;;ldxdddl;,;::ccodxxxxxxxxdl;;:llc:,;cl:,,;cccldxxxxxxxxddc,:oddo:,:lllc;;codoc;,:cccclodoc;;::;,,,:lddddo:,:dxxxxoc;:oxxxxdc;:oxxxxo:;;::;,:odxxxdc;coxxxxdc,;ccclodkkkOOOkOOOOOOOOOOOOkkOOOOOOOOOOOkkOOOOOOOOOOOOkOOkkxo::odoc:lddoc:cooc;;:ccllddc;:;;c:;:odxdl::oxxxoc:oxxdoc:lddxxxl:::cldxxkkkkkkkkkkkkkkkOOOkkkkxdddxxxxkkkkkkxxxxxxxkkxxxxxxkxxkkkkkxxkkkkk
dddoooodoooooooollcc::ccc:clodxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxkxxxxxdddddddddddddddddddddddddddddxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddddddddddddddddddooolc:;;:::clc:;:ccc:;;:cc:;cllc;:cloolc:cloool:;;;;;:clooddddddddddddddddddddddddddddddddddddddxxxxxxxxxdxxxxxxxxxdxxxxxxddl:;;::::codooc::cllc;;coddl;;lool::ldxdddoc:ldxxddo:,;::::cldxxxxxxddl;,;::;;;cooc;;;:::cldxxkkkkxxxl;codddc;;;::::codddl;,;::::clddl:;cll:;,:ldxxdoc::ldxxxdl::oxxxxxo::oxxxdl:::cll::codxddl:coxxkkdl:::cclloxkkOOOkkOOOOOOOOOOOOOOOOOOOOOOOOkkOOOOOOOOOOOOOOOkkkdc:lxdl:clooc:codl:;:ccclodl::cc:;,;ldxxdc:lxxxoc:ldxddo:coxxxxdl::cdxxxkkkkkkkkkkkkkkOOOOkkOkxdddxxxxkkkkxxxxxxxxxxxxxxxkkkxxkkkkkkkkkkkk
ddodddoddooooooolllccccccccloddddxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxdddooooolloolllllllllllcccllooooooodddddxxxxxxxxxkxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddddooolllodddddodddoooolllcclloolllllllcccllllcloollllooollllllolllllllllllooooooooooooooodddddddddddxxxdddxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxddollllodddddolodxdddooddxdooddddoodxxxxxxdoddxxxxdolllllllodxxxxxxdddlcccccloooddollllloodxxxkxkkkxdooxxxxdolllooodxxxxdolccc:clodddllloolcclodxxxdollooddxxdoodddddddooddddddlllodddooodddddoodxxxkxxdoloooddxkkkOkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOOOkxoloxxoccccccclddoc::ccccldoccoolcccodxxdlcoxkxdlcldddxdlldxxxxxdolldkkxkkkkkOkkkkkkkkOOOOkkkkxxddxxxkkxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkk
ddddooddoooooooollcccc::::clodxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxdddddoollllccccccccccccc:;;;,,,;;::::::::cloodddxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddool:;;;;:cloolccolcccllc:;:;;;ccllc:;;;;::cllc;;cllc:cllc::;;;::clc:cll::;;:::::lc::;::cclddddddddxxxxddddxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxdxxxxxxxxdddddddddxxxxxxxxxxxxxxxxxxxxxxxxddddoooodddxddooodolllcccloodddxxxxxxxxxkxxxxxxxxxxxxxxxxxxddxxxxxxdolc:::::clodolc::cc::coddolc::::lodddolcccc::cldddollcc::cloddolcccllllodxkkkkxxxxkkkkkkkkkOOOOOOOOOOOOOOOkkOOOOOOOOOOOOOOOOOOkOOOOOOkkkkkxxxxxxdddddddddddollloooodddoddddddddddddodxxxddddddddxddxkxxxkkxxxxkkkkkkkkOkkkkkOOOOOOOOkkkkxxxxxxkkkkxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkk
oddoooddoooooooollcccc::::clodxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxdddooolllcc::::::;;;;;;;;;;,,,''''',,,,,,;;;;;;:cllooodddddddddddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddol:;,;c:;;;cll::lc;;:ll:,,:c:;,,:c:,'',;::cll:,.';::;,:llc:;,;:ccl:,,clc::;,;:ccc:,,,;::cloddddddddddddxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxxxdddddddddxxxxddxxxxxxdxxxxxxxxxxxddl:,;loolc:::lll:;;,,,;;coxxdddxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxddoc;,;:::;,,:ll:,,;:;:::colc:::cc:;;cloc;;:cc::;;:lolccccc::;:loc;,;::cccldxxkkkkxxxkkkkkkkkkOOOOOOOOOOOOOOOOkkOOOOOOOOOOOOOOOOOkOOOOOOkkOOkkkkkkxxxxxxdddollccccclooodolccldddolccccccloddlccccclodxxxxkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOkkkxxxxxkkkkkxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkk
oooooooooodoooolllcccccccccloddddddxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxdddollc::;;;;,,,,,,,'',,'',,,,'''''''''''',,,;;,,,,,;:::cllloollcclloddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddooc;,:clc;,;lolllc;,:ll;,,cll:;,;c:,',;;;:cll:,,,,,;,,:lolc:,;lollc,,:loll:,;clllc,',;;:cldddddddddddxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddoooooooooodooooooodooodddddddddddddddddddddddol;',cc:;,;:clllcc::;,,;coddddddddddddddddddddddddddddddddddddddoc;,:ccc:,,;cl:,,;ccllloooollllol:,,:c;,;coollc;,:loooooool;,;lc;,:cclodddddxxxxxxxxkkxxxkkkkOOkkOOOOkOOOOOOkkOOOOkkOOOOOOOOOOOkkOOOOOkkOOkkkkkkxxxxxxddoc:;:cc:::loooc:;,;lodoc:;:::;;cloc:;cllc:coxxkkkkkkkkkkkkkOkkOOOkOOOOOOOOOOOOkkkkkxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkk
doooddooooooooolllcccccccccloddddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxdddddooc:;,,'''''''''''''''''''''''''''....''''',,,,''''',,,;;::ccccccccccloodddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddoc;,;cc:;;coddool:;:ll:,,;:::;;:cc;,,;:::cll:,,::;,',:loolc;;coooc;;:loolc,;coooc;,,;:cclodddddddddddddddddddddxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxddddoooolccccllllcccccccllccccclllllllooolllooddoddoolc;'',,',:cloollllc:;,,:loodddddddddddoolllllloooollcclllodddddoolc:;,,,,,,:clc;,,;;;;:cllllolc::;;:cc;,;coooll:,,coooolcc:;;:lc;,;:;;:cloddddxxxxxxxxxxxxkkkOOkkkkOOkkOOOOkkkkOOOOkkOOOOOOOOOOOOOOOOkkkkkkkkxxxxxddxxddoc;;:llllllllc:;;;,,:ooc:;;:::;:lol:;coooc:lxkxkkkkkkkkkkkkkOOOOkkOOOkkOOkkOkkkkkkkxxxxxxkkkkxxxxxxkkkxxxxxxxxxxxxxxxxkkkkkk
ddooddooooooooolllcccccc::clodddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxddooollc:;,''.....................................''......'''',,,;;;::cc::::::ccloddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddol::::cclooddddolccoolc::::ccllolc:::::::lol::cllc::coooolcclodolccloooolcclooooc:;:::clodxxddddddddddddddddddxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddoolc;;;;,;:c:;,,;;;:c:;;,,;;;:c;,:llc:,,:looodooool:'.''',:clllllll:;,;clooooddddddddoooc;,;:c:;:cc;,,;;;;clooooool:;,,;;;,,,:cllcccc:;,,:lllc:;;;:clll:',cooollc,,:lllc:;;:ccloollllcc:;;coddddxxxxxxxxxxxxkkOOOkkkOOOOOOOOOOOkOOOOkkkOOOOOOOOOOOOOOOkkkkkkkxxxxxxddddddol:;;:ccc::cc:;;;:;,;:ll:;:clc::cdoc;:lllc:lxkkkkkkkkkkkkkkkOOOkkkkkkkkOOkkOOkkkkkxxxxxxxxxxxxxxxxxxxxxxxxkkkkkxxxxxxxxxkkkk
ddddddddoooooolllcccccc:::clodddddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxdxxdddoooollc:;;,,,''..................................................''',,,;;:;;;;;;;;;:clodxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxdddddooddddddddddoooddddooooddoooooooloooooddoooooddooddddddodddodoooddddddddddddooooooodddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxdddoolc;,,;,,;:;,',,;;::;,,,;,,,;:;',cc;,,,,;coooooool:,';;,,,;cllllc:;,;:cloooooddddddddooc;,,,;;,,:;,,;;;,,;looooooc;,;clllc;,,cllooollc;,;cc:;;:cclllooc,,:looolc;,:lc;;;:cloooooooooolc;,:lddddxxxxxxxxxxxxkkkOOOkkOOOOOkOOOOOOOOOOkkkOOOOOOOOOOOkOOOkkkkkxxxxxxxdddddddooolc::cccclcc::clllcclllllodolloddolcllllodkkkkkkkkkkkkkkOOOOOkkkkkkkOOkkOOOOkkkkxxxxxxxxxdddddxxxxxxxxxxxkkkkkkxxxxxxxxkkk
ddddddddddoooollccccc:::::cloddddddxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkxxxxxxxddddddooolcc:::;;,'''.........................................................'',,,,,,,,,,,,,;;:cloddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddddddddddddxddddxddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddddddxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoolc:;;;;,,,;,,,;;;:::,',;;,,;:;,,::;,,;,,;coooooolc,';ll:;,,;:ll:;,,;:cccloooodddddooooc;,;;,'',;;;,,;;,,;cooodool:,,:ccc:;,,:ollllc::;;:c:,';cccccccol:,;:cccc:;;cl:,;:cccclloooolllc:;:coddddxxxxxddxxxxxkkkOOOkkkOOkkkkkOOOOOOOOOkkOOOOOOOOOOkkkkkkkxxxxxxxxxxxdddxddoooooollloolllllllooolloodddddxddxxxddxxxxkkkkkOOkkkkkkkOOOOOOOkkkkkkkOOkOOOOkkkkkxxdxxxxxxxxxddxxxxxxxxxxxxxkkkkkxxxxxxxxkk
dddddddddoooooollcccc:::::ccodddxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddooollcc::;;,,'''''.............................................................'''',,,,,,,''',,;:clloodxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxdddddddddddddddxdddddddddddddddddddddddooodooooddoodddddooooddddddddodddddddddooodoooodddddddddddddddddddddddddxdddddddddxxxddxxxxxdxxxxxxxxxxddxdddoolc:;;,,;;;;;,,;;;;::;;:cc:;;::;;::;;:::;;:looooooc;;:lolc:;;;:c:;,;;;;;;:cloooooddooool:;;::,,,;::;;::;;;:loloooolc:::;;;::clolcc:::cllool:,;;::::;:lool:;;;::::cllc:;;:::::cllllccccccloddddddxxxxddxxxxxxkkkOOOkkkOOkkkkOOOkkkOOOkkOOOOOkkOOOkkkkkkxxxxxxxxdxxxddddddooooooloooooooooolooooooooddddxxxxxxkkkkkkkkkkkkkkkkkkkkOOOOOOOOkkkkOOOkkOOOOOOkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxk
dddddddddooooooollccc:::::clodddxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddddolcc::;;;,,,,''''..................................................................'''''''''''',,,;;:cclodxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddddddxxxxxxdddddddddddxxxddddddddooooooooooooooolllooooooooooolloooodddoddoooooooooollllloooooooooooooooddddddddoddddddddddddxddddddddddddddddxxxddddddoooollccccccccccc::::cccllollcclccclllooollloooooooolllooooolllllllllllllcccllllllooooollcc::::;;:cc:::::::cllllooooooolllloooddooooooodddddolllllllooodddoolllooooooooolllooooodooooddddddddddddddxxxxxxxxxkkkkOOOkkkOOOkkkkOOkkkkOOkkkkOOOkkkOOkkkkkkkxxxxxxddddddddddddoooooooddooooooooooddoodddddddxxxxxkkkkkkkkkkkkkkOOOkOOOOOOOOOOOOOOOOOkOOOOOOOkkkkkxxxkkkxxxxxxxxxxxxxxxxxxxxxxxkkxkkkkxxkk
dddddddddddooooollcccc::::clodddddxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdolllc::;;;,,,,'''''''..........''........................................................'''''..''''',,;;:::clodxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddddddddddddddddddddddddddddddddolccccccccclooc:;;;;;;:cllolc::;;:::cloooolcc::clolc::;;;;::loooooc:::clodoooooocccoddddddolcclodoolcccc::ccloodddddolcloooooolcc:::cllcc:::;:::cllollcc:::clooooooooooodddooooooddddddooooolloooolllooollloooollcccc::::clllccc::ccllllodddddddddddoodddddddddodddddddddddddooddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxkkkkkOOkkkkOOkkkkkkkkkkkOOkkkkOkkkkkkkkkkkkkxxxxxxdddddddddddddddddddddooddooooodddoooddddddxxxxxxkkkkkkkkkkkOOOOkkOkkkkOOkkkOOOOOOOOOOOOOOOkkOOkkxkkkkkkkkkkkkxkkkkkxxxxxxxxxxkkkkkkkkkx
dddddddddddddooollcccc::::clodxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdolc:;;;;;,,,,'''''................................................................................''',,,,,;;;:cloddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddddddddddddoooooooooooooodddddddddoc:;::cccccllc:;;cc::;,;:ll:;;;::c:;;:looc:;,,,,:llc::ccc:;;;:llc;,,,,,:loolll:;;:looddolc:::;:looolcccc:;;:cooddddoc::looooolc:;;;;;cllc::cc:::;:cllc;;;;;:loodddddddodddddddooodddoodddddooooooolllooolllooloolcclccccclllolcccccclllodddddddddddddddddddxdddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxdxxxkkkkkkkkkkkkOkkkkkkkkkkkkOkkkkkkkkkkkkkkkkxkxxdxxdddddddddxxxxddxxxxxxddddxdddddxdddddoddddddxxxxxxkkkkkkkOOOOOOOOkOOkkkOOkkkOOOOOOOOOOOOOOOkkOOkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxkkxxkkkkkkk
ddddddddddddddoollcccc::::clddxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddolcc:;;,,,,'''''..................................................................................''',,,,,,,,;:clooodxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdddlccc::cclcccclllccllc:cccclooddddoc;;:clllllll:,;clollc;,,:c:;,;:cc:;;;cll:::::,,:llllllool:;,;clc:;:;,,:llll:;,;:clodddolcclc:;codooool:;;cloooddol:;:loooooll::cc:;;cllllllllc:;;clc::c:;;:loooooddddddddddddddooooooodddoooollloooooooollollllllllcccccclllllclllcllloodddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddddddddddddddddddddxxdddddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkxxxxxxxxxxxddddxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxdddddddddddxxxkkkkkkkOOOOOOOOOOOkOOOOkkOOOOOOOOOOOOOOOOOkOOkkkkkkkkkkkkkkkkkkxxxkkkkkxxxxkkxxkkkkkkx
oooooooooodddooollccccc:::clodxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdddolc:::;,''''''''....................................................................................''',,,,,,;::cccloddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdol:;;:::;;::;'';::,,::,',;;,;:lddoddlc::;;:::ccc:,;coolll:,';cc:;,''',,;clolllllc;,;lllooolc:;;:clollll:,,;cll:,,,;;;;:clooooool:;codddolc:;;:llloool:;:lllllllllllll:;;clllollc:::::lolllll:;:cooodddddddddddddddddodddddddddoooolllolloooolloollllllllllllllloollooolooooodddddddddddddddddddddddddddddddddddddxddddddxxdddddddddddddddddddddddddddddddddddddddddddddxxxxxkkxxxxkkkkkkkkxxxxxxkkkxxkkkxxxxxxxxxxxxxxxxxxxxxxkxxkkkkkkkkxxxxxxxxxkkkkkxxxxxxxdxdddddddxxxkkkkkkOOOOOOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOkOOkkkkkkkkkkkkkkkkkkxxxxkxkkkkkkkkkxxxkkkkk
ooooooooooooooooolcccccc::cldddxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddoollc::;,'''',,'''''''................................................................................'''''',,,,;;;::clloddxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdoc;,:lollcc:;,',;;,,;:;,,;;,;:oddodddolllcc:;;:c:,,:lllllc,,;cc;,,;;:;;,;cloooolc;',clllc:;;;:clooodoolc;';cc:;,;::cc:;;:loddoooc;:oddddoollc:;;:col:;;cll:::cloooool:;;cllllc:;;:clloooooll:;;coooddddddddddddddddoodddddddddddooollllllllllllllllllooooooooooooooodddddooooodddddddddddddddddddddddddddxdddddddxxdddddddddddddxxdddxxdddddddddddooooooooodoooddddolllodxddddoolloodxxdddoooooodddddxxdollllloodxddddxxxxxxkkkkkkkkkxxxxxxkkkkkkkkkkkkkkkkkkxxxxxxddddxxxkkkkkOOOOOOOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOkOOkkkkkkkkkkkkkkkkkkxxxxxxxxxkkkkkxxxxxkkkk
ooooooooooooooooolllccc::clodxxxxxkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddolcc::;;,''''''''''.......................................................................................''',,,,,,;;:cllooooddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxddl:,;:cc::::;,;:;,',;:;,;:cclooddddddoooollc:;:cc,,:cllllc;,;:;',:cllc:;,;cooooll:,;clc;,;;cllllloodoool;';cc:,,:cllllc;,codooooc;:looodoooool:;;:lc:::::;;;;;cloooolc;;:clc:;;:clllooooooooc;;cooooodooddddddddddddddooooodddddddoooollllllllllllloooooooooooooodddddddddooooddddddddddddddddddddddddddxxxdddddddddddddddddddddxxxdddddddddxddddolc:::::;::cloodolc;;,;cddoc::ccc:;:lodlcc:::;;;;coool::cccc:;:lddddddxkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkxxxxxxxkkkkkOOOOOOOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOkOOkkxxxxkkkkkkkkkkkkxxdxxdxxxkkkkkxxxxxxxxx
ooooooooooloooooolllcccccclodxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkxxxxxdocc::;;;;,,,'''''''........................................................................................''''''',,,;;:ccccclodxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxdddoc:::::cllc:lolc::clc:clddddddddddooolllc:;:cll:,;::cc:;,;clc;,;:::::;,;coooool:,,cl:,,;:ccccclloddool:,;col:;;:cccc:;:lddddddl;:ldolllllllc:::cooooollcc:;:loooooll:;:clc;;;:ccccclooooooc:;cooodddddddddddddddddddddddddddddddoooollcllllllcclllloooollllooooodddddddddddooooddddddddddddddddddxddddddddxdddddddddddddxxxddxxdddddddxxdddxxddol:,,;:;;;,,;:loc:;;;,':ool::ldxdol:;codddooc:;;:lolc:;codddl:,:odoodxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkxxxxxxxkkkkOOOkOOOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkxxkkkkkkkkkkkxkxxxxdxxxxxxxkxxxxxxxxxx
ooooooooollloollllcccccccccldxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxddoc:;:;;;;;;;;,,,''............................................................................................''..''',,,;;;::clodxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddooooooodooooodoooooooodddddddddoolccccccloooolc:;;;;;;:clolcc:;,;;;:cloooooooc;;clc;,;;;;;;;:codddooc::loool::;;;::cloddddddoccloolcccccccllooddddddddocclooooooolc:cllc:;::::::cclooooolccllooodddddddddddddoddddddddddddddddooolccccllllllllllllooollloodddddddxxxddxxddooooddddddddddddddddddddddddddxdddddddxddddddxddddddddddxxxxxddddddoo:'':cccc:,,:lolclll;';loc,;lxxddoc,,ldddoc;,;:clolc,;loddxdc,,cooodxxxxkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkxkkxxxkkkkOOOOOOOOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkxxkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxx
ddoooooooollolllllcc:ccccccodxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxddolc:;;;;,,;;;;,,''..................................................................................................'''',,,;::clooddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxddxdddddddddddddddddddddddddddddddooooooooooooodolllllloooooooolllllloooodddooooooooolllllllloooddddddoooooodddooooodddddxxxddddoodxddddoooddddddxxxxxxddoooooooooooollloolllllllllloodooodooooooddddooodddddddddddddddddddddddooolcccccllllllllllllllllllooddxxxxddxxxxxxddddoooodddddddddddxddddddddddddddddddddddddddddddddddddddddddxdddddddoc,',;;;,,,,:loooool:',coc,;lxxdddl;,cddddlc:::::cll,,coddxdl;,:oodddxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkxxxxxxkkkkkkkkkkkkxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkxxkkkkkkkkxxxxxxxxxxxxxxkkxxxxxxxxxxxk
ddddooooooooooolcccccccccclodxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxdoolc:,,,,,,,,,,,''..................................................................................................'''''',,;;;:cloddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddddddddddxdddddddddddddddddddddddddddddddooodoooooooooooddoodddoodddooooddddddoddddddddddooooodddddddddddddddddxxxxxdxxxxxxxddxxxddxxxxxxxxxxxxxxxxxxxxxxddddddooooooooooooooooooooooooooddddooooddooooooooooddddddddddddddddddddoolcccclllcllccclllllooooooddddxxxxxdxxdddddoooooooodddddddddxdddddxdddddddddddddddddddddddddddddddddddxdddddddoc,',;::::;,;:loddolc,,col;;cdxxddo:,:odxxxdoooc;,cl;,:oddddl:,:loddxxxkxxxxxxxxxxxxxxxxxxkkkkkkkkxxxxxxxxxxxkkkkkkkkkkkkkkOOOOOOOOkOOOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxxxxxxxxxxxkkxxxxkkkkk
dddoooooooooooolcccccc::cclodddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdool:;,,,,,,''''''........................................................'''''''''..................................'''''',,,;:cloodxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddddddddddddddddddddddddddddddoddddddddddddodoooooooooooddooodooodddddddddoddddoodddoodddddddddddddddddddddddddddxddxxxxxxddddddxxxdxxxxxxxdxxxxxxxxxxxxxxddddddddddddddoooooodooooooooooooooooooooooooooooooooooodddddddddddddddoolcccclllclllllcllooddddddddddxxxxxxxxdddddooollloooddddddddxxdddddxxxdddddddddddddddddddddddddddddddddddddddddl;',clcclc;,,coddool;,:odc;;ldddol:;coddddddooc;;col;;ldddol:;coddxxxxxxxxxxxxxxxxxxxxxxxxkkxkkkkkxxxddxxxxxkkkkkkkkkkkkkkOOkkOOOOOOOOOOOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxkkkkxkkkxkkkkkkkkkkkk
dddoooooooooooollccccc::::codxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddolc;,,,,''''''''.............................'''....'''''''''''''''''',,,,,,,,,,,,,,,,''''.............................'',,,;:clodxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdoooooooooododdddddoooddooodddoodooodooooooollllllllloooooooooooooooooooooooddoooloolodddooooddoodddooodddddddddddxdddddxdddddddddxxddddddddxddddddddxxxxxdddddddddddddddoooooooooooooooooooloooooodddddddddooooooooooddodddddddoddoollcclollloollllllodddddxdddxxxxxxxxxdddddddolloodddddddddddxdddddxxxddddddooodddddxxdddddddddxdddddddddddddddoc;,;::;::;;:loddddl:;:oxdc::cccc:::odolcclccc::clddl:;:ccc:::lddddxxxxkkxxxxxddddddxxxxxxkkkkkkkxxxxdddxxxxxkkkkkkkkkkkkkkOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxkxxxxkkkxxkkkkkkkkkkkkkkkkkkkkkk
ddddddddddodooollccc::::::codxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddolc:;,'''''''.........................''''',,,,,,,,,,,,,,,,,,,,,;;;;;;;;;:::::::::::::;;,,,,''..........................'',,;:coddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddl:;:clc::clllooolllollllllllllooollllllooocccc:,;:lc:;cloolllloooolllolllloooolccc:;:oooooollllllolllooolcclodddddooooooooolooooooooooodooodooooooddxxxxxdddddddddddddddddddoooooooololloooooodddddddddddddddddddooolllooodddddddddooolllooloodooooollodddddxxxdddxxxxxxddxxddddolloddddddddddddddddddddddddddddddddddddddddddddddddddddddddoodddoocccccccclloodddddollldxxddoollloodxxddooolloddddxxxdollllooddxxxxxkkxkkxxxxxxddddxxxxxkkkkkkkkxxxxxxdddxxxxkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkxxxxxxxxxkkxxkkkkkkkkkkkkkkkkkkkkkkk
ddddddddddooooollcccc::::ccldddxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdoolc:;,,'''''......................''',,;;;;;::::::;;;:::::::::::::::::cccccccccccccllcc:::;;,,,,''.......................'',;:coddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxdddl;'',::;,;cc:cll:;:l:;;;;;;;;:ccc:;;;;:lll:;::;'',:;,,;:c::::;:cc:;;;:;;;;:cllc:::;,;looolc:;;;;:c:;;;:cc:;:lddddl::c::clc::;;:lc::::::cc::cc::::cclodxxxddddddddddddddoddddooooooollloooodddooddddddddddddddddddddoolllloooodddddddooolloollodddoodolloddddddddddddxxdddddxxddddolooodddddddddddxxxddddddooddxxdddddddxxxxxxxxdxxxdddddddddddooooooodddooodddddddddddddxxkxxkkxxxxxxxxxxkkxxxkkkxxkkxxxxxxxxxxxxxxxkxxkkkkxxxxxxxxxxxxxkkkkkkkkkxxxxxxxxxxxkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOkkxxxxkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkk
dddddddddoooooollllcc::::clodddxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdolc:;;,,,''''...................'',,;;:::cccccccccccccccccccccccccccccllllllllllllllllllllcc:::;;,,''......................',,;clddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdol:,;;;,,,;::,;cc;,;c;,;:;,,;;,;:;,,;;,,:cc::cc;,;;,,,,,;;;;:c;,;:;,;:;,;:;,;clc:cc:,;cooolc;;;,,;::;;;;:cc::ldddol::ll::::;;;,,:c::clc:cll:;;;;;::::ldxxxdddddddddddddoddddooooooolloooddooooodddddddddddddddddoooodddoolooooddddddddoolooolloddoodddolloddoodddddddddddddddxxddddoooooddddddddddxxxdddddoodddxdddddxxxxxxxxxxxxxxxxxxddddddddddooooodddddddddddddddddxxxkkxxkkkkxkkkkkkkkkkkkkkkkkkkxxxxxxxxxxkxxkkkxxkkkkkkkkkxxxxxxxkkkkkkkkkkkkkxkkkxxkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkxkkkkkkkkkkkkkkkkxxxxxxxxxxkkkkkkkk
ddddddddddooooolllcccc::::coddxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxddlc:;;;,,'''...................'',,;::cccllllllllllllllllllllllllllllllooollooooooooollllllllccc:::;;,''''...................'',:lodxxkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddo:;:cc;,,;cc;,;;;,;c:;;c:;;c:;;::;,,;;;:c::clc;,:cc:;;:::;;::;;:::;:c:,;cc;;cc:cllc;,:ccllc;;;;,;cc:;;;:cc::lodddoc:loc:::;;:;;:ccclolccooc:c:::ccclodxxxddddddddddooooddddoooooollooooooddddddddddddddddddddddddoooddddooooodddddddooolloolloddooddollloooooddddooddddddddddddddoooloodddddddddddxdddddooddddddddxxxxxxxxxxxxxxxxxxxxxxxdddddddddoooddddddddddddddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkxkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkxkkkkkkkkkkkkkkkkkxxxxxxxkkkkkkkkkk
dddddddddddooooollcccc:::cloddddddxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdoc:;;;,,,'..................''',,;;:ccllllooooooooooooooooooooooooooooooooooooooooooolllolllllllccc::;;,,,'''.................';clddxxxkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddolcllllcccllc:::ccclcccllccllc:cllc::cclcccloolclooolclllcccclllolcloolloolllllloolcccclllllclllloollllloollodddddooddoooollllllooooddooddoooooooooodxxxxxdddddddoooooodddddooolllooooooodddddddddddddddddddddddddooodddddolloddddddooolloooooooooooolloooollooooooddddxddooooodddoolooddddddddddddddddooddxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddoodddddddddddddddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkxkkkkkkkkkkkkkkkkkkkxxxxxxxkkkkkkkk
ddddddddddddoooollccc::::cloddddxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkxdol:;,,'''................''',,,;::ccllllooooooooooooooooooooooooooooooooooooooooooooooolloollllllllcc:::;;;,,''..............'';clodxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddddooooooollllllllolloollollllllllllllllolloooooooooodooooooooooooooooooooooooooooddoooododddddddddddddddddddddddddxdddddxdddddddxxdxxxxdxxxxxxxxxxxdxxxxxxddddddddddddddoooooollloooooodddddddddddddddddddddddddddddooddddoolooddddddoolloooooooooolllllooooloooodddddddddddooooooooooddddddddddddddddoooddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddodxddooodddddddddddddddxxkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkxkkkkkkkkkkkkkkkkkkxxxxkkkkkkkkkOOk
dddddddddddooooollcc:::::clodxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdl:,,''...............''',,;;:::ccllllloooooooooooooooooooooooooooooooooooooooooooooooooollllolllllllcccc::;;;,''.............',;:loxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddolccccccccllcc:cccllllllc::::::cclllcccllooolllcllooooooddddddooddddooodddddddddddddddddddddddddddddxdxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddoooollooooooodddddddddddddddddddddoodddddddooodddddoooodddddoolloooolooooolllloodooolloodddddooddddodoolllooooddddddddddddddddooddxddddxxdxxxdddxxxxxxdddxxxxxxxxxxxxxxddddddooddddddxddddddddxxkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkxxxxxkkkkkkkOkkk
oodddddddddooooolllcc::::cloddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxdoc;''................',,,;;:cccclllllooooooooooooooooooooooooooooooooooooooooooooooolllllloooollllllllccc:::;;,''.............',;cdxxxkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddol:;;,,,'';c:;'','',:cllc;,'',,'',;:cc;,;clllll;,;looooooodddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddodddddooooooollloooooodddddddddddddoodddddddooddddddddoooddddooooodddooollllollloooolloooooooooooodddooddoooddddoollclooddddddddddddddddoodxxdddddxxxxxddddxxxxxdddddxxxxxxxxdddxxddddddoooddxxxxxxxxxxxxxkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkxxkkkkkkkxxxkkkkOkkkxxxxkkkkkOOOOOO
oooddddddoooooolllccccc::cloddxxdddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdoc;''...............'',,;::ccllllllllooooooooooooooooooooooooooooooooooooooooooooooooolllooooollllllllllcc:::;;,'''...........',;coxxxxkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddollcc:;'';cc,',::,,',;:c;'.,;;;;'.'::,.,cllllc;.,coooooooodddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkxxxxxxxxxxxxxxxxxxddddoodddooooooollloooooodddddddddddddoooddddddoloodddddddoodddddoooooodooooolllllllooolloddoooooooooooooooddddoooodddolclodddddddddddddddddooddxdddodxxxddxdoodxxxxxxxdddxxxxxxxddddxxddddddooddxxxxxxxxxxxxxxkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkxxxxxxxxxxxkkkkkkkkkkkOOkkkOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxkkkkkkkkkkkkkkkkkkkkOOO
ooddddddoooooooolllcccc::clodxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdlc;''...............'',;::ccllllllloooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooolllllllccc::;,,''.........'',;coddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxdddoollc;',;:c:,.';cc:;'',:;'.',;;;,'';:,'';lllcc;',cooooooodddddddddddddddddddddddddxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddoooolllooooodddooodddddddoodddddddollloddddddolodddddooooodddoooolllcclooollodddooooooddddooooddddddoooodddooooddddddddddddddddddoddddddoodxddxxdoooddxxxxxddddxxxxxxxxddxxxdddddoooddxxxxxxxxxddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkxxkkkkkkkxxxxxxxxxxxxkkkkkkkkkkkkkkOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxkkkkkkkkkkkkkkkkkkkkk
dddddooooodooooolllcccc::clodxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdoc;'...............'',;:cccllllllllooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooollllllcccc::;;,''........'',;coddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddoolc;,,:clcc;'':ccc:,.';;'.....'',;::,'';clccc;'':loooooodddddddddddddddddddddddxxxxdddddddxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddoooollloooooddooooddddoooooddddddoolllooodddoolooddddooooodddddoooolccloolloodooooooddddddoooodddddddoooddddooooddddddddddddddooooodddddooddddxdoooodddxxxxxddodxxxxxxxdddxxxddddddoddddddxxddddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkxkkkkkkkkxxxxxxxxxxxxkkkkkkkkkkkOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
dddddddooooooolllllcc::::clodxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdol:,''...........'',,;:cccclllllllooooooooooooooooooooooooooooooooooooooooooooooooooooooollllllllolllllllllcccc::;;,'''......'',;coddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdool:;',:ccccc;.';ccc:,',::'.',;,'',:c:;'';clllc;'':loooooddddddddddddddddddddddddxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddooooollloloooooooodddddoollodddddooooolloooooooooooddddooooooddooooolllooolloooooooooddddddooooodddddddooddooooooodddddddddddddoooodddddoooddddddooodddddddxxxddoddxxxxxxddddxxdddddoodddddxxxddxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxkkxxkkkkkkkOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkk
ddddddddooooooollllccc:::clodxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdolc;,'..........'',,;:cccclllllllllllllllllooooloooollloooollloooooooooooooolllllllllllllllllllllllllllllllllcccc::;;,''.....'',;coddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdolc;'';:::cc:;'';::;,,;:c:,.,:cc;'';:c:,'';:::;,';cloooooddddoddddooddddddddddxxxxdddddddxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxdddoodddddddooooolllolooooolooddddooollodddddoooooooooooooooolooddddooollooodoooooolllllloooooooodddddoodddooodddddooddddoollloddddddddddooooodddddoooddddddddoodddddddddxddooddxxxxxddoodxddddoooddddddddddxxddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkkxxxxxxxxxxxxxxxxxkkkkxkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkOOkkkkkkkkkkkxkkkkkkkkkkkkkkk
ddddddddooooooolllccccc::clodxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdoc:,'.........''',;:cccllllllllllllllllccllllllllllllllllllllllllllllllllllllllllllllccccccc:::::::::cccccccccccc::;;,''....'',:lodxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdolc;,,,,,,;;:;,',;;;:cclll:,;cllc:;,;clc;,,;,,;;:cloooooodddoooddoooddddddddddddddddddxxxxxxxxxxxxddddxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddooooooooooooollllllooooloooddooolloodooooodddooooooddooooooooooddooolloooooooollllllloooddoooooddoooddddoooddddoodddddoollooooodddddoooddddddddddddddxxdddddddxxdddddddddddddddxdddolodddddoooddddddddddxxdddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxkxxxxxxxxxxxxxxxxxxxkkkxkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkxkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkk
ddddddddoooooooollcc:::::clodxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdoc;,'.......''',;:cclllllllllcc:::::;;;;;;::;;;;:::ccccccllllllllllllllllllcllccccc::;;;,,,,,,,,,,,;;;;::cccccccc::;;,''..''',:ldxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdddolcccccccccllccclcloolllllccllloolclllllcclcclllooooooooooooooooooooooooodddddxxxxxxddxxxddxxxxxxdddxxxxxxxxxxxxxxxxxxddxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoooooooooooollllllloollllooooolooloooloooddddoooddddddoooooooooooddoooooooooooloolllodddddoooooooooddddddoooodoooodddddooooooodddddddddddddddddddddddxxdxxddddxxxxdddddddxdddddddddoooddddooooodddddddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkxxxxxxxxxxxxxxxxxkkkkkxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkxxxkkkkkkkkkkkkkkk
ddddddddooooooollc:::::::clodddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdol:,'.......'',;:ccllllllllcc:;;,,,,,''''''''''''',;;;;::ccccccllllllllllcccc:::;;,,,'''''..''',,,,,;;;;:ccccccccc::;,,''''',;codxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddooolllllolllloollllloolllolllllooooooooollllllllllloooooooooooooooooollllllooodddddddddddddddddddddddddddddddddddddddxxxdddddoooooooooddddxdxxxxdddxxddddddoooooooooooolllcccllllllllclllllllooolcllooodddooooodddddoooooddooooooooooddooooooooollodddooooooooooooddddooooooooooodddddooooodddddddddddddddddddddddddxdxxddddxxxxxxxddddxxxxxddddddddddddooooooddddddddddddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxkkkkxkkkkkkkkkkkOOOkkkOOkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkxxxxkkkkkkkkkkkkkkk
ddddddddddddoooolcc::::::clodxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddoc;'......',,;:ccllllllccc:::;;;;;;,,,,''.......'',,,,;;;::::ccccccccccccc::;;,,'''.......''',;;;;;;:::::ccccccccc::;,''''',:lddxxxkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxoolc:;;;:::cllllllllllllllolllllllooolllllllllccclllllllllllloooolcccc:;;;:;:coooooooooooodddooooooodddooooddoooooooloooddddolllc::ccccolllddoooodddooooddlcccloooooollccllc:::::cccccc:::clllllllccclooodddoooodddddooooodddodooooooooooooooooollloooolloddooooooooodoooddoooddoooooooooooooodddddddddddddxxddddddddddddddodxxxxdxxddddxxxxxxddodddxdddoooolooddddddddxxddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxkkkxkkkkkkkkkkkkkkkkkOOkkkOOOkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxkkkkkkkkkkkkkkk
odddddddddooooooolcc:::::clodxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdol:,'.''''',,;ccclcccllcc:::::::;;;;;,,,''''.''..'''',,,,;;::::::ccccc::::;;,,,,'''''....'',,,;;;;:::::::cccccccccc:;,'''',;coddxxxkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxdool:,,::;,;cc:;::cc:;;::ccc:;;:::ccc:ccc:::::;;;;;;;;::cc::;;:cclc::::;,;::;,:ccc::clc::::cllc:::::cllc::::clol::::::::::loocccc;,;:cccllccll:::cllc:::cclc;;:loolol:;;;;;;:;;;;;;:c::;;;;;::::ccc:;;::cloodoooddddddoloooddooooooooooooooooooooollllloooooddddoooolloooodddddddddooooooooodddddddddddddddddddddddddoddxxxdoodxxxdxxddddxxxxxxxdoddxxxdddoollloddddddddxxddxxxxkkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkxkkkxxxkkkxxxxxxxxkxxxxxxxxxxxxxxkkkxkkkkkkkkkxxxxxxxxkkkkkkOkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxxkkkkkkkkkkkkkkOkk
ddooooddddooooooolccc:::::codddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddol:,,''''',,:ccccccccccc::::::;;;;,,,''''....'...''',,,,,;;;:::::ccc:::;;;;,,,,''''......'''',,,,;;;;::::cccccccc::;,,'',,:ldddxxxxkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddol:,,;::::cc;,;::;,,;;,,:;,,;:;,;:;,;c:;,;:;,;;;,,;;,,::;,,;,;:c:::cc;,;;:;;cc:;;cc:;,;;;;::;;:c:;;c:;;:c:;;cc;;::;;:c;;cllccll:;;ccclol;:lc:::cllc;;;;;cc:;:lollll;,;::,,;;,,,,,;::;;::;;:c:;::;,,;;;:cloooooodddoooooooooooooooollloooooooooolllllloollooooooooollllooooooooooooolllllloooooooooooooooooooooooodddddddddooddxxxxxdddddxxxxxxdddxxdxxxdolllooddddddddxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkkxxxxxxxxkkxxxkxxxxxxxxxxxxxxxxxxkkkkxxkkkxxkkkkxxxxxxxxxxkxkkkkkkkkOkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxkkkkkkkkkkkkkkkkkkkkO
doooodddddooooooolcccc::::codddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddolc;,''',,;:cccccccccc:::::;,,,,''''..............'',,,,;;;:::::::::::;;;,,,,''.............''',,,,;;;:::cccccccc::;,,,;;cloodddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdooc;;:cllllc;;:cc;,,;;;;:;,;:c:,;::,;;;,,;:;,:c:;;::;;:;;,;;,;::::clc;;:clllolc;;clc;,;:;;:c:;clc:;::;;:::;:cc::cc::cl:;:lcclooc:coooodl::lc::cldoc:;:;;cc:::loolol:;:c:;;;;,,,;,;cc:;cc:;:lc::c:;;;;::looolllodoooooooolllllllllllllllllllloooooolllllllooooooooolllllllllllllllllllllollllooollllooloooooooooooodddodddddoodddxxxddoddxxxxxxdddxxdxxxddoloddddddddddddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkxxxxxxddxxxxxxxxxxxkkxxxkkxxxxxxxxxxxxxkkkkxxxkxxxkxxxkkkkxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOkkxxkkkkxkkkkkkkkkkkxxxxxxkkkkkkO
ddddddddddooooooollccc::::coddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddolc;,'',,:ccclllcccc:::;;,,''''...................'''',,;;::ccccccc::;;;,,'''................''',,,,;;:::cccccc:::;,,;:ccclloodddxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdoolccloooollcclolc:;;:::cc:cclc::cc:;::::cc::clc:ccc::ccc::::ccccclolccllooooolcloollc:cccllcccllcclolccccllooolodolooollllloddolodddxxdoooooooodoolllloodollloooollccllccccc::::clolclolclolllllc::cllooollclooollooooolllllllollllllllllllloooooolllllloooooooooolclllllloooloolllllllllllllllllooolllloooooooooodxddddddoooodddxddoodxxxxdxddddxdxxxddoooodddddddddddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxkxxxkxxxkkkxxxxxxxdddxxxxxxxxdxxxxxxxkkkkkOOOOOOOOOOOOOOOOOOOOOOkxkkkkkkkkkkkkkkkkkkkxxxxkkkkkkk
dddddddddddddooooolccc::::lodddxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxddolcc:;,,,,;cclllllccc::;,,'''''...'...........'.....'',,,;::ccllllccc:;;;,,''...............'',,'',,,;;:::ccccccc:::;;;;;::::cclodxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddddooooooooooolollllllllollllllccllcccllclllllllllllllllllllooolllooooooooodoooooooooooooloooolooooooooooooooddodddddddddddddxxdddxddxxxxxdxxddddxxddddddddddoooooooooolllllllccllodooooolloooooolccloooolllcllllooooooollllllllllllloollcccloolllllllllllooooooooolcclllllllllooolllllloooooollloooooollooooooollodxddddddooooodddddooodxxxxxxdodxxxxdddoooooddddddddddxxxxxkxxkkkkkkkkkkkkkkkkkkkkkkkxxkxxxxxddoodddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxkkkxxkkkxxxxxxxddddddddxxxddxxxxxxxkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkO
ddddddddddddooooolcccc::::loddxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddolcccc::;,,;:cllllllcccc:;;,,'''',,,,'........'','''''',,;;::clllllllccc:;;,,,''..''''.......',;;;,,,;;;:::::ccccccc::;,,;;;::;;;:loxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddooollllllolllllloooooollllccccc:cccccccccllllllccllllllllllloollcllloooollllolccllloooolloolcllllllllollloodooooloddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddooooooooooooolllccloooooooolooooooolclooooollllllooodddooolllllllllllllllllcccllooollllllllllllllooolllllllllllloodooloolloooooollooooodolloooooooooodxxdddddooooodddddollodxxxdddodxxxxddxdooodddddddddddxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxxddxdddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxkkxxxxxxxdddxdddddxdddxxddddxxxxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkOOOkkkkkkkkkOOO
dddddddddddoooooollccccc:clodxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdol:;;;:::;;;;:clllllllcccc::;;;;;,,,,,,,''....',,,,,,,,,;;::cllllooolllccc:;;;,,'''''''''...'',,;;;;;;::::::ccccccccc::;;;;;;:;;;;:codxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdddool:;,,:cllcc:;:cloooolllc;'',,,,;;:::;,,:cllc;;;clll:;,,,:loll:,',:clll:,,:c:,,,,,;:clllc:,,,,,;;:cll:,;coddooc;;cdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddoooooooooooolllclooooodooloooooollcloooollooollooddddddolllllllllllllllllcccloooolllllllllllllllllllccclllllloloddooooooooooolllloodddollooooooooloodddxxxddooodddoooooloodxxddddddxxxxxxdooddddddddddddddxxxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxddddddddddddddddddddxxdxxxxddxxxddxxxxxxxxxxxxxxxxxxxxxxxxxddxxxdddddddoddddddxxxdddxxxdddxxxxxkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkOOOOOOOOOkkkkkkkkkkk
ddddddddddddooooollcccc:::lodddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdoc:,,,;;:;;;;:clllllllllllccccc::;;;;;;;,,,',,,,,,,,,,;;::ccllllloooollllc::;;,,,,,,'''''''',,,,;;;:::cccccccccccccccc:;;;;;;::;;;:codxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddoolc,'''';llc:,',:looolllc:,.',;;:::ccc:,'',;;,,,:lllc;,''.,cllc:'..';clc:,';:;'';:;,,,;cc:,'';:::;,,;c:,':looolc;,:odxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddooooooooooooolllooooooooloooooolccllllloooooloooodddddolccccclcccclllllllccllooollllllllllllllllcllccclllllllloodddoooddddddooooodddoooooollllooooodxxxxxxddodddddddoooooddddddddddxdxxxdoodddddddddddddddxxxxkkkkkkkkkkkkkkkkkkxxxxxxddddddddddxxxxddxdddddddddxxxdddxxxddxxddddxddddxxxdxxxxxddxxxdddxxddddddddddxxxxxxxxddxxxddddxxxxkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkOOkkOOOOOkkkkkkkkkk
dddddddddddddoooollcccc:::lodddddddxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdol:;;;;::;;;;:cllllllllollllllccc:::;;;;,,,,,,,,,,,;;;::cclllllllllllllllcc:::;;;,,,,'',,,,,,,;;;::::cccccllcccccccccc:;;;;;:::;;;:codxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdddoll:,,;,',:ccc,'':llloollc:,.';;;:::cccc:;'.''',:llcc:,,;;'',ccc:,..'',;:;,',;;'';cc:;'';::,'';:::;,';::,':looolc,';ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddooooooooooooolclooooooollloooollllllloooooooooooddddodolccccccccclllllllcccclllllccllllllllllllcclllcclllllllooooddoodxxxxxxxxxxddddooooooollloooooddddddddddddxxddddoodddddddddoodxddxddoooddddddddddddddxxxxkkkkkkkkkkkkkkkkkkxxxxxdxxdddddddxxxxxxddddddddxdddxxxxxxxxddxxddddddddddxdddxxxddddxxxddxxddddxddddxxxxxxkxxxxxddddddxxxxkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkOOOkkkk
dddddddddddddooooollcccccclodxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddoc:;;;:::;,;:cclllllllllllllllllcc:::;;;,,,,,,,,;;::cclllllllllllllllllllccc::::;;;;,,,,,,;;;;:::::cccccccllccllccccc::;;;;::::;;clddxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkxxxxxxxdoolc;,;;;'',:cc;',:lllolllc:,..',,,,;:cccc:,...,:cccc:;',;;,.';:c:,',;,.';;'.,;;,',cccc;'';:;''''''',;:c:,';looooc;';ldddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddooooooooooooollcloooooollclooollooollodoooooollooddddooollcccccllllllllllc:ccccccccccllllllllllllcccccclllllloooooooooddddxxxdddddddddddddoollloooloddddddddddddxxdxxdddddddddddooooddxxxddooddddddddddddddddxkkkkkkkkkkkkkkkkkkkxxxddddxxdddxxdxxxxxxxddddddxdddxxxxxxxxxxxxxxddxxxddddxddddxxdddddddddxxxdddxxxxxxxxxxxxxxxxdxxddddxxxxxkOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOk
ddddddddddoddoooollccccc:cldxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdolc:;::::;,;:cclllllllllllllllllllcc:::;;;;;;;;::cccccllllllllllloollllllcccccccccc::;;;;;;;;::::cccccccccllccccllcccc:;;;;;:::::lodxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddool:,'','''',::,.';clllllcc:,'',:::ccccccc:,'..',:ccc:;,,,,'''';c:,',::,''''.';;'',cllc;,,;:;'';:,'';:cl:,',coolol;';ldddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddooooooooooooollcllooooolccllllooddooloooooooooooododddooollcccccllllccclcc::ccccccccccccllllllcclccclcclllllloooooooooddddddddddddoooooooooooloooolodddxddddddddddxxxdddddxxddddooooodddxdooooodddddddddddxddxkkkkkkkkkkkkkkkkkkxxxxdddddddddxxdxxxxxxxxxdddxxdddxxxxxxxxxxxxxxxxxxxxddxxxdddxxddddddddddxxdddxxxxxxxxxxxxxxxddxxxdddxxxxxkOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkOOOOOkOOOOOO
ddddddddooooooooollccccccclodddxxxxxxxxxxxxxxxkkkkkkkkkkkkxxxkkkkkkkkkkkkkkkxxxxxddolccc::;;,,:cclllllllllloollllllllccccc:::::cccllllcllllllllloloooolllllccccccccccccc:::::::::ccccccccccclllllllllccc:;;;;;;:cccodxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxddooc;,;;;;,,',;:;'';::cccccc:,'';:c:cccccc:,',;;,',;c:;,;:::::,',::;',:lc;,.''';;'.,:::;;;;:c:'':lc:,,;col:'';cccc:,,:oddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoooooooooooooolcclooollcccccloooodolllodddooooooododdddoollllllllllllccccccccccccccccccccclllllclcclllccllllllllllllooooddddddddooooooooooooooloollodddddxxxddddddxxxdddddxxxxddooooooddxddoooddddddddddddxddxxkkkkkkkkkkkkkkkkkkxxxddddddoddxxddxxxxxxxxdddxxdddxxxdxxxxxxxxxxxxxxxxxdxxxddxxxxxdxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxkkOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOO
ddddddddddooooollllcccccccloddxxxxxxxxxxxxxxxxkkxxxxxxxkkxxxxxkkxxxxxxxxxxkkxxxxxxddoolc:;;,,;:cclllllllllllllllllllllcccccccccllllllllllllllllooooooollllllccccccllllllllllccccccccccllllclllccclllcccc:;;;;;;:clodxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxdddl:;:cllll:,',:;'.',,;,,,;;;;''',,,,;;;::;,;:llc;,,;;;;clolol:,';c:,,clll:,'',::;'',,;;:clllc;,:lolc;,;col:;,,,,;;:clddddxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddooooooooooooollcclooolllcllllooooooolloooddooolloooodddollcclllllllccccccclccccccccllcccccllllllllcllccllllllllllllllllloodxxdoolllllloollooooooollooddddxxxdoddddxxxdddddddddddoodddooddddoooddddddddddddxddxxxkkkkkkkkkkkkkkkkkxxxxdxxxddddxxxxxdxxxxxxxxxxxxxxxkxxxxxxxxxxxkxxxxxxxxxkkxxxkkxxxxxxxxxxxxxxdxxxxxxxkkkkkkkkxxxkkkxxxxkkkkkOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkOOOOOOO
dddddddddddoooooolllccccccldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkxxxxxxxxxxxxxxxddolcc:;,;;:clllllllllllllllllllllllllllllllllllllllccllllllloooooollllllccccccclllllllllllllllllllllllllcccccccccccc::;;;;:cclodxxxxxxkkkkkkkkkkxkkxxxxxxxxxxxkkkxxxxxxxxxxxxddolcclolllolc::cc:;;;;;;;;::c::;;;:;;:::cccccllllc::::ccloooool::cll:clloolcc::clccccclloooooollloooolcclooollccllooodddddddddxxdxxxxxxxxxxxxxxxxxxxxxxxxxxdddooooooooooooollolccloollllllllllloooollloooooodollooodoooolccclllllcccccccclllccccccclllcccllllllllllllcclllllllllllllllllloddxdolllllllooooooooooolllodddddxxdooddxxxxxdddddxxxxddddddddddooooooddddddddddddddxxxxkkkkkkkkkkkkkkkkkkkxxxxxxdddddxxxxxxxxxxxxxxxxxxxkxxxxxdddddxkkxxkkxxxxkkxxxkkxxxxkkkxxxkxxxdoodddxxxkkxkkkkkxxxkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkOkkkkkkkkkkkkkOOO
dddddddddddooooooollccccccloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkxxxxxxxxxxxxxxddollc:::::cccccllllllllllllllllllllllllllllllllllllcccclllllllloolllllllccccccccclllllllllllllllllllllllllllllllccc:::;;:::clodxxxxxxxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoolllllllllllllllllcclllllccclccccllclllllllllllllooolloooooooooooooooollollllllllloooooooooooooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddollllllllloollllc:cllllclllcclllllloollllooooooollloollllllcc::cccccccccccclllccccccccllcclloollllllllllcllllloooolllllllooodxxxdooollooooooooooooolllodddddxxddoddxdxxxdddddxxxdddoodddddoooolllooddddddddddddxxxxkkkkkkkkkkkkkkkkkkkkkxkkdlllcclodxxdddxxxxxxxxxxxxxdodolccclldxxddxdxxxxxxxxxxxxdddxxkxddooocccccllddxddddxkxxxxxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkOOOOOOOOOkkkkkkkOOO
ddddddddddddoooooolllccccclodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkxxxxxxxxxxxxxxxddolllccccccccllllccccclllllllllllllllllllllllllcccccclllllllllllllcccccccccccccccllllllllllllllllllllllllllllllcc:::::::ccclodxxxxxxxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddooolccc:cclllllllllllcc:cccc::::cccc::clllllllllllllllloolcllollllloooolcllc:clllccclooollllllccclolclodoooooooolooooooddoooooooolclolllolcloddddddddoodolllc:;:cc:::cllcccccc:;;:clc:ccccccccccllccccclollllc:cll::cl::::;,;:::ccccccclllllcclllccllllllooooolllllllccllloodddoooooooooddxxxxddooloooodddooooolllloddddddxdddddxdxxxddddddxdddoooddddddddolloooddddddddddddxxxxkkkkkkkkkkkkkkkkkkkkkkkxo::cccclddolcclooolloolodxollol::ccccodolclccloolllloddlllclldxdlldoc:cccclodocccclddolllldkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkOOOOOOOOOkkkkkkOOO
dddddddddddddooooolllccccclodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkxxxxxxxxxxxxxxxxdoolllllclllllllllcccclllllllllllllllllllllllllccccccccccccccccccc:::ccccccccccccllllllllllooollllllllllllllllcccc::ccc::ccoodxxxxxxxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddool:;;:::::cccc:::::c:,,;:c:;,,,:c:;,,;ccc::::clcc:::::clc::clcc:::ccllc:::;,,;cc:;:clcc::::c:;,;:c:;:llc::::cllc:::::cllcc:::cll:;:lc:cc:;;collccccccloc::c:,',;;;,,:c:;;;;;:;,,,:c:;:cc:;;;;;:::;;;;;:lc::;;,;cc;,:c:;;:,',;:;;;::;:cllllllloolllooloollooooollllllccllooodddddoolllooddxxxxxddoooloodddooooolllloodxdddxdddddxdxxxdddddddddoooodddddxxdolooddddddddddddddxxxxkkkkkkkkkkkkkkkkkkkkkkkkdlcccc:cllc:::::cllc:::lddlcodolccc::col::c:::loc::;cdoc:::::looloxdolllc:cllc::c::lddlc:cokkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkOOOOOOOkkkkkkkOOO
xxdddddddddddoooooollccccclddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkxxxxxxxxxxxxxxxxxxxddollllllllllllccccccccccclllllllllllllllllllllccccccc:::::::;:::;;;;;:::::::ccccclllllllllolllllllllllllllcllccccccccccccloddxxxxxxxxxxxxkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxdolc;;:clc::cc:,,;;,;::,,,::;;,,,,;:;,,;::;,;;;;:c;,;:;,;c:;;:c;,;;;;:cc:;:c;,,,;;;,;:c:;;,,,;:;,;:c:;:c:;;::;;::;;:::;;cc:;;;,,:c;,:l:;:c:,;cll:;,;;;;:cc:cl:,,,,,,,,;:;,,,,',;;;,:c:,;::,;;:;,,;,,;:;,;:c:;;;,,:c:,:c:,;;;,,::;,,,;;:clllllloooooooooooolooooooollllllllllooooooollllloooddddddoooooooodooooollllloodxxxxdddooddddxxddddddddoooooooddddxdooooodddddddddddddxxxxkkkkkkkkkkkkkkkkkkkkkkkkxollll:clol::c::cllc:::coollodollllc:cll:;cccclolc::coolc:ccclooldxxollllc:cllccclclddlclclxkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkOOOOOOOOkkkkkkOO
xxxddddddddddddoooollc::cclodddxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoollllllllcccccccccccclllllllllllllllllllllllllcc:;;,,,,,,,,,,,,,,,,;;;;:::ccclllllllllllllllllllllllllccllcccccclllcllodxxxxxxxxxxxxxxkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxdolc,,:clc:;::;,,,,,;::;,;::;,,;,',;:;,;:;,,;;,,::;,:cc;;:c;,:c;;,;;;:c:::cl:,;c:;,,;::;,;;,,;c:;;cc:;:c:;:cc:::c:;clc;;cc:;::;,:c;,;c:;:lc;;:llc:;;:::cc:cool;,:c:,,,::;,,;;,,::;,;c:;;cc;;;:;,;:;,;::;;:c:;;;,,:c:;:cc;;::;,;::;,',;cllllllllooooooooooooooooooooolllllllllllllllllllllllooooooollooolllooooolllllooddxxxxdddodddddxddoooooolloooooddddxdooooooddddddddddddxxxxkkkkkkkkkkkkkkkkkkkkkkkkxdollllloxdollllodooodooooooxxxddolllodxooollooddoddodxxdoooodddoxkkxddooodddxxdddodxkxxkxdkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkOOOOOOOOOOOOOOO
xxxxxxxdddddddooooollcccccoddxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoooooollllccccccccccllllllllllllllllllllllllllcc:;,,,,,,,,,,,,,,,,,,,,;;:::ccllllllllllllllllllllllllllllcccccccllllloodxxxxxxxxxxxxkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxdddolc:;:::::ccc:;;;::cc:;;:::;;::;;:c:,;:c::;:::llc:cooc:llc:lllc:::ccccccooc:cllcc::llc::ccccllc:ccccloolccccllolclollcllccccccllllloocloolcllloollllloollodolcllllc:clc:::cccccc:cllllllcc::::cc:::cclllllcccc:cllllllcccc::::::;,;:clllllllllllloooooooooooooooollllllllllllllllllllllllllllllllllllllllllllllllllodddxxxdddodddddddooooooooooollooodddddoooodddddddddddddxxxxkkkkkkkkkkkkkkkkkkkkkkOkkxkkkxxxxkkxxxxxxxxxkkxxxxxkkxkkkkxxxkkkxxxdxxxxxxxxxxxkkxxxxkkkxkOkkkkkkkkkkkkkkkkkkkkkOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkOOOOOOOOOOOOOO
xxxxxxxxxxdddddddoollccccclddxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoooooolllccccccccclllllllllllllllllllllllllllllc:;;;,,,,,,,'',,,,,,;;;;:::cclllllllllllllllcccllllllllllcc:::ccclloooodxxxxkkxxxxkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoollcclllllllcclllllllcclllllollllcccloolllllooolooooloooooooooooodoooodoooooooooooooooodooddddooooooddoooooodooddoooooooooooodoooddddddoooooddddddddddddddooooollllllllllllllllloooollllcclcclcccccloooooollllooooooollccccc:::::cclllllllllllllllllllllllllllllllcccllllllollllllllllllllllloolllllllloolooooollodddxxxxddoodddddollooooooooooooooddddddoooddddddddddddxxxxxkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkxkkkkxkkkkkkkOOkkkkkOkkkkOkkkkkkkxxxdooodxxdooddxkkkkkkkOkkkkkOkkkkOOkkkkOOOOkOOOOOOkOOOOOOOOOOOOOOOOOOOOO0OOOOO0OOOOOOkkkkkkkkOOOOOOOOOOOOOOO
xxxxddddddddddddooolccccccldddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkxxxxxxxxxxxxxxxxxddooooollllcccccccccllcllllllllllllllllllllllllllcc:::;;;,,,,,,,,,,,;;;;;:::cccccllllllllcclllcclllcccllllcc::::cclloooddxxxxkxxkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxddoollllllllllooooooooooooooooolooooolloooooooooolllooooooooooooddddddooooooooooooooddddddddoddddddoolllodddddddooooooolloooooooooooooooddddoodooloddddddoooodddooooollooooollllllllooooooollllllllllclooooodoollloododoollcclcccccccccccllllcclccclllllllllllllllllllccllooooooooooollllollloooooooollloooooooooooooooddddddddooddxddolllooollloooooooodddddoooddddddddddddxxxxxkkkkkkkkkkkkkkkkkOkkkkOOkkkkkkkkkkkkkkkkkkkkOOkkkkkOkkkkkkkkkkkkxdo:;;:lodl:;:ldkkkkkkOOOkkkOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OOOOO00OOOO0OOOOkkkkkkkkkkOOOOOOOOOOOOOO
xxxxdddddddddddoooollcccccoddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkxxxxxxxxxxxxxxxxxddooollllc::::cclcccccccllllcllllllllllllllllllccccc:::;;,,,,,,,,,,,,,;;;;;::::::ccccccccccccllcclccccllllllllcclllooddxxxxxxxxxkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxddoolc::;;::cclllloooooooooooooooooooooooooooooolc:::cllodddooooooodddooolc:::c::clodddddddddddddoool;;:ldddddddddol:;:;;;::cloooollc:;:::loooooc;:loddol::coddoooooooooooooooolllloooodoooollollllllllooooooooolloodooooolcccccccc:ccccccllccccccccccclllcccccccllllllllloooooooooooolloooooooooooooooloooooodddddooooddddddddoooddddoolllllllllooooooddxdddooodddddddddddxxxxxxkkkkkkkkkkkkkkkkkOkkkkOOkkkOkkkkkkkkkkOkkkkkOOOkkkOOkkkkkkkkkkkkxxo:,,,:llc,,,;oxkkkkkkOOOkOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00OOOO000OOO00OOOkkkkkkkkkkkkOOOOOOOOOOOO
xxxxddddddddddddooollcccclodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkxxxxxxxxxkxxxxxxxxddoollcccccclllllccccccccccccllcccllllcccccccc::::::::::;;;;;;;;,,,,,;;;;;;;;;:::ccccccccccccccccccclllolloddddddddxxxxxxxxxxxxkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxddolc,'',,,,,,;clllllllllooooolllllllllllooooollc:;;;:clloollllllooooooooolc;,,,;cloodddddddddddoool:;:lodddddddddoc,',;;;;,,;cllc;,;:c:;,,:lllc;';looooc;,:lddoooodooooooooooollllloooooooolloolllolllooooddooooooodooooolccccc::::cccccccccccccclllccccccccccccccclllllloooodooooooooooooolllloooooooooooooooodddoooodddddddddoodddddolllllccllloooodddxxxdooodddddddddddxxxxxxkkkkkkkkkkkkkkkkkOkkkkOOkkkOOkkkkkOkkkkkkkkkOOOkkkOOOkkkkkkkkkkkkxoc,,:;;:;;:,,lxkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00OOO000000OOOOkkkkkkkkkkkkkOOOOOOOOOOO
xxxxddddddddddddddoolllccloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkxxxxxxxxkkkxxxxxxxxxdddoooooddddoollcccccccccccccccccccc::::::::;;;::::::::::;;;;;;;,,;;;;;;;;;;;;;::::::ccccccccccccclloooddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxdool:'',;:::,.':llcc::;;::ccllcc:;;;;::;;::clllc:;,,,,;:ccc:;;:;;;;:clllllc:;,',,:coddddddddddddool:,;codddddddddool,.,:ccc;,';cl:,,coool:,,;clc;',lddolc;',lddoooooooooooooooooollloooodooollooollllllloooddoooooodddooooolcccc::ccccccccccccccclloolccccccccccccccclooooooooooooooooodoooooolooddooooooooooooodddoooodddddddddooddddddollllccclllooodxxdxxdooodddddddddddxxxxxxkkkkkkkkkkkkkkkkkOkkkkkkkkkOOkkkkkOkkkkOOkkkkOOOkOOOOOkOOOkkkkkOkkdc,,cc,,;cl;,cdxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00OOOO0000OO00000OOOOkkkkOOOkkkkkkkOOOOOOOOOO
xxxxddddddddddddddoolcccccoddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxdxxxdddolcccccccccccccccccccc::;;;;;;;;;;;;;;;;:;;;;;;;;;;,,,,;;;;;;;;,,;;;;;::cccccccccccccllooddxxxxxxxxxxxxxkkxxkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxdool:,.',;;;,.';c:;,,;;;,,,;:cc:,.'''.'','',:lc:;,,,''',;::,'',;;;;,,:cllc:;,,,''',codddddddddoool:;,codddxddddddool;'',,,,,,;:cc;';looool:'':cc;',coooll;',cdddooooooooooooooooollloooooooollooolllllloooodddoooooododddoolccccccccllllcccllcccclooolccccccccccccccclooooooloooooooooooooooolllooooooooooooooooddddoloddxddddddooddddddollccccllllloodxxxdxdooodddddddddddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkOOOkkkkkkkkkOOOOkOOOOOkOOOOkkkkkkxl;;colccod:,:oxkkOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000OOOO00OOOOO0000O000000OOOkkkOOOOOOOOOOOOOOOOOOOOO
ddddddddddddddddddoolcccccldddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddollcccccc:ccc::ccccc:;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;::::ccccccccclllodddxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:,..''.',,;::,'';:cccc;'';:;'.,;,..,;;'';c:;;,,,''..';:'.,:cllc;',:llc:;,,'''.':looddddddddooc;;:odddddxxxxdddol:'',,,'';clll;',clolll:,,:cc;',coolol:,,coddooooooooooooooooollloooooddolloooolllloooooddooollloooddooolccccccccccccclllllllloollcccccccccccccccllloooollloooooolllllllllllllllooooooooooooooooooloddxxdddddoodddddoolccccccloooooddxxdxddoddxddddxddddxxdxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkOOOOkkkkkOkkkOOOOkOOOOkkOOOkkkOkkkdc;cdxxdxdl;:oxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000OOOOO00OOO00000000000OOOOkOOOOOOOOOOOOOOOOOOOOOO
xddddddddddddddddoollcccclodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddollccccc:ccc::::::::;;;;;,,,,,;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;:::::ccccccclllooddxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxddolc,.'::,',;:c:,',:cccll:'';c:,',;;'.,:;'';c;'',;;,,'..;:,',clllc;',;cc;,,;;;;,'';lddddddddddoc;;:odddddddddddddoo:,';cc;',:lloc,';cllc:;,;cllc,';clllc;,,codoooooooooooooooooollloooooddolloooolllllooooodoooolooddddooolcccccccccccccllccccllllcccccccccccccccccllllooollllloollllllllllllllllllllllloooooooooooolooddddddddooodddddolllllccloddddddxddxddoodddddddddddxxdxxxxxkkkkkkkkkkkkkkkkkkkkkOOkkkkOOkkkOOOkkkkkOkkkOOOOOkOOOkkkOOOkkkkkOxocldkkxxxdccoxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OOOOOO000OO000000000000OOOOOOOOOOOOOOOOOOOOOOOOO
xxxxxxxxxxxddddddoolccccccoddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddoolcccc::::::::::::;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;,,,;;;;;;;;;:::::::::::ccclllodxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxdooc,',clc;,';cc:;,,;::::;,,:c:'',:;'.,::'.;c;'',;;;,'.':c;',cllolc,,;cc:,,,;;,,'';lddddddddool:,:lodddxxxxdddddoooc,,:looc,,;colc;;,;;;;;;cooolc;;,;;:;;;clodooooooooooooollooollloooooooollooooollllllloooooooloododdooolcccccc::ccccclccclllllcccccccccccccccccclllllllllllclllllllllllllllllllllllllllllllllllllllooddddddddoodddddollooolloddddddddddxxdooodddddxddddxxdddxxkkkkkkkkkkkkkkkkkkkkkkOOOkkkOOkkkOOOkkkkkOkkkOOOOOkkOOkkkkOOkkOkkOOxddkOOkkkkxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00OOOOOOOOOOO00OOO00000000000OOOOOOOOkOOOOOOOOOOOOOOOO
ddxxxxxxxdddddddoollccccclodddxxdxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddolcc:::::::::;;;;;;;;;;;;;;;;,,,;;;;;;,,;;;,,,,,,,,,,,,,,,;;;;;;;;;:::::::cc:cclloodxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxkxxxxxxxxxxxddool:,:clll:,,:clc:;;;;;;;:cllc;,:cc;,:cc;;:llc;;;;;;;,;cc:;:looool::clolc:;;;;:;;:ldddddddddoocclddoddddxxxxdddddolccloodol::cooolccccccllodddddolc::ccloodoodoooooooooooollloollloooooooooloooooollllolllooooolooooodooolcccc:::::cccccccccclllllcccccccccc:cccccclllllllllccccclccclllcccccccclcccllllllllllcccccllloddddddddoodddddollooooooddddddddxxxddoooddddddddddxxxddxxxxkkkkkkkkkkkkkkOOOkkkkOOOkkOOOOkkOOOkkkkOOOOOOOOOOOOOOOkkOOOOOkkOOOkkkkOOkkkkOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OOOOOOOOOOO0000O0000000000OOOOOOOOOOOkOOOOOOOOOOOOOO
ddddxxxxdddddddooollccccclodxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddolcc:::;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,'''''''''',,,,,,,,,,,;;;;;;;;;:::::::::cllllodxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdooolllooooollllooollllllooooooolllllllooolloooolllllllllllllooooooolooooooollooolooddddddddddddddddddddddddddddddddddooooddddoodooooooddoooodddddddoooodddddooooooolllloollllollllloooooooollloooolllllllllooollloooooooolcccc:::::::::::ccc:cccccccc:ccccccccc:ccllllcccllllc::ccccclcccc::ccccccccccclllccccccccccclodddddddddodddddollllooddddddoddxxxxddoloddddddddddddddxxxxkkkkkkkkkkkkkkkkOOkkkkOOOkkkOOOkkkOOOkkOOOOOOOOOOOOOOOOOkkOOOOkOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OOOOOO0OOOOOO000000000000OOOOOOOOOOOkOOOOOOOOOOOOOO
ddddxxxxdddddddooollccccccodxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddolcc::;;;;;;;;,,,,,,,,,,,,,,,,''',,''''''''''',,,,,,,,,,,,,,;;;;;;;::::::::cllllodxxxxxxxxxxxxkkxxxxxxxxxkkkkkkkxxxkxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxdodoooooooooooooooooooooooooooddooooooooooooooooooooooooooooooooooddooooooooooooooododdoooooooodddoooodddddoodddddddddddddddddoooolloooooodddddddddddooodddddoollolllccclllllllllccloooooollllllllollclcllccloolcclllloooolc:::;;;;;,;::;;:cc::cccclc:::cccccc:::clllllcccccccccc:;,:cllcc::;:ccccc:::ccccccc:::cc:;:cclodddddddooddddoooollodddxxdddddxxxxddolodddddddddddddxxxxxkkkkkkkkkkOOkkkkkkkkkkOOOkkkOOOkkkkOOkkOOOOOOOOOOOOOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OOOOOOO000OOO000000000000OOOkkkkkkkkkOOOOOOOOOOOOOO
ddddxxxdddddddddooolcccc:codddxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddocc::;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,',,,',,,,,,,,,;;;,,,,,;;;;;;;;::;;::::cllllodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoollcloooooooooooooooooooooddddddooooooooolllllooolllllllc::cooolloooooooollollllooooolccc::coooolccloooloooooooooodddddddoooollc:;clllllloooddodddollcloooolcc:clc:;;:ccc::cccc:::cllllcc:::cllccc:::clc::::ccc:::::ccllc::::;,;;;,,;;,,;::;;;;;:c:;;;;:::::;,,;::ccccc:;;;;;;::,,;clllc:;,;;;;;::;;:c:;;::;,;::;,;::;clddddddooddddolooooodddddxdddddxxxxddooddddxdddddxxxxxxxxkkkkkkkkkkOOkkkkkOOkkkOOOkkkOOOkkkkOOOOOOOOOOOOOOOOOOOOOOkkOOOOOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OOOO00OOOO000000OO0000OOkkkkkkkkkOOOOOOOOOOOOOO
ddddddddddddddddooollcccccoddxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddolc:::;;;;;;;;;;,,,,,,,,;;;;;;;;;;,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::cclllloddxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdooc::coooollc:cccclllcc:cloddooooc:::::cll:::;:clc:;;;:cc:,,:cc:;;;;:cc:;::cc:::::clll::cc:;coooolc:clc:::;:clc:cllcccoddddlc:::;,,:c:;;;;:loooooolc:::;;cll:;;,,:::;;;;;,,,;::;,,;;:ccc;;;,,:cc;;::;;:c;,::;;::;,,;;;;clc:;::,,,;;,;;:;',:;,,,,',;,,;;;;;;;,,,,,,;:ccc:;;;:;,,;:;,;clllcc;,,;:;,;:;;::;;;:c:;,:c;,;c:;:codddddooodddoloooloddddxxdddddxxxxxdooodddddddxxxxddddxxkkkkkkkkkkOOOkkkkOOkkkOOOkkkkOOkkkkOOOOOOOOOOOOOOOOOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000OOOO000OOO000000OOO00OOOkkkkkkkOOOOOOOOOOOOOOO
ddddddddddddddddoollccccccodxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddolc:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::cllloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxddoc;;cooolc:;:::;;:::;:cccloooool;;:::,;::;,;,,,::,,,,;:c:,,:::,,,,,,;:;,;cc:;,;;;;:cc::lc;,:loooo:;;:;,,;;;:c:;;clc;:lodddl:;:::;;;:,',;;,:llooool:;clc;;c:;;;,,,;:;,;;;,,,,;;;,,,,,;c:;;;;,;:c;;cc:;;:;,;::::;;,,;;;;:c:;:::;,;::::::;,,;;,,,,',;;,;;;;;:;,',,,,:clcc:;;;::;,;;;,;clllll:;,;:;,:::;:::::ccc:;:c:;:cc::cloddddooodddoodooloddddxxdddddxxxxxdoooddddxxxxxxxxdddxxkkkkkkkkkkkOOkkkkkkkkkkOOOOkkOOOkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OOOOOO0000OOO000000OOO00OOO00OOOOkkOOkkkOOOOOOOOOOOOOO
xxxxddddddddddoooollcccccclddddxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddolc:::;;;;;;;;;;;;;;;;;;;:::;;;;;;,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;::::::ccllodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxddol;;:clllc;;:cc;;::;;:lccloooool;;clc;;:;,,;;,,;:;,;,,;:c;,:c:;,,;;;:::;:ll:;,,,;;:c:clol:;;cccll:;:cc;;;;;:cc:;:::::looddoc::;;;;:c:,,;;;cloddool::coo::cc;;;;,,;::;:::;,,,;::;;;;;:cc;;;;;;:c::clc:;:c:;;:::::::::::cc:::cc:;;:ccc:::;;::;;;;,,;::;;;;:::;;;;::cllccllc:;:::cc:::cclloolc:::::ccc:ccccccllc:cllccccclloddddddooodooodooooddddxxxddddxxxxxdoooddddxdddddxxxddxxkkkkkkkkkkkkOkkkkkOkkkkOOOOkkOOOOkkOOOOOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00OOOOOOOOOOOO0000OOO0000OOO00OO000OOOOOOOOOkkOOOOOOOOOOOOOO
xxxxddddddddddddooollccccloddddxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddolcc::;;;;;;,,,,,;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;:::::::ccclooddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxdddoc;:::cllc:;;:::lllccccclodooooc:lol::cc::::::ccc::;;:llc::ccc::::ccllclooolcc::ccccloollccccccllcloolllcclollccccclooooddoolllccloolcccllooddoddoooooollolllccccccccllccccccc:::cccllcccccclollllllcccc:cclccccccllllllc::cc::cccc:cc::ccccccc::cc:::cccccccccllcclllllllcclllllcllllloollcccclllcclllllcccclllllccclodddddddooooooooooooddddxxxddddxxxxxxdooddddxdddddxxxxxxxxkkkkkOOkkkkkOkkkkOOOkkOOOOkkOOOOkkkOOOOOOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00OOOOO00000OOOO000000O0000OOOOOOOOOOOOOOOOOOkkkOOOO
xxxddddddddddddoooolccccclodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddoolc::;;;;;;,,,,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,;;;;;;::::::::ccccclloooddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxdddoooolloddollooooodooooddddddddooooolloollllooololccloooolllllllllllooooodddooollolllooooooooooddooooddddddddooooddddddddddddooooloooooooooodddddddddddooooooolllllllllllllllllccclllllllccclooooolllccccllllccclllooollc::::::::ccccc:cclllllcccccccccccclllllccclloooooolcllllllllllllloollllloolllooollllllllccllclodddddddooooooooooooddddxxxxddddxxxxxdooodddddddddxxxxddxxxkkkkOOkkkkkOkkkkOOOkkkkOOkkkOOOOkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000OO000OOO00OOOOOOOOOOOOOOOkkOkkkkkkkk
xdddddddddddddooooolccccccoddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddolc:::;;;;;;,,,,,,,,,,,,''''''''''''''.''''''''',,,,,,,,;;;;;;;:::::::::ccc:::;;:::cllooooooddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddoooollooooooooddoddddddddddooolc:cloooooooollcccllooollcc:::::cccloddddddoc:cccllccccloodddddddddddddddddoooodddddddddddddoolc:::ccllloddddooodddddoooodoolllcllllcllllllc::clllcc::cccllllllllccccllllcc:cllllolllc:;;,,;::::ccc::cccccccccccccclllllollllllllooooollllollllolllllllloooooddodddooooolcclllloollodddddddoolllooooooodddxxxxxddddxxxxddoloddddddddddxxxxxxxkkkkkOOkkkkkkkkkkOOOOkkkOOOOkOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000OOOO0000000000OOOOOOOOOOOOOkkkOOOOOOOOkkkkkkk
xddddddddddddddooollccccccodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddollccc:::;;;;;,,,,,,,,'''''''''......'....''''''',,,,,;;;;;;;;;::::::::::::c::;,,'''',;;::ccclllloodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddol:;;loooddddoooooooooddoooolc;,;cooddooool:;;;;,;:llc;,,,'',,;:loddddolc,'',:ll:,'',:loddddddddoooooooooollooddddddddoddoc;;,;;;;:clloodoollloooooolllllccccclllccccc:::::cccc:,'';::cllllccc:::cccc:::::::cccllc:;,''',,;;::::;;;;:::cccccccccllllloollooollllolllllooolloolllllllloooodddodddooooolccllooooolloodddddoollloolodoodddxxddddoddxxxdddoloddddddddddxxxxxxxkkkkkkkkkkkkkOkkkkOOOOOOOOOOkkOOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OOOO0OOOOOOOOOOOOO000000OOOO00000000OOOOOOOOOOkkkkkkkkkkkkkkOkkkkkk
xdddddddddddddddolllccccccodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddoooollcccc:::::;;;;;,,,,,,,,,,,''''''''...'..'''''',,,,,;;;;;;;;;;;::::::::::::::::::;;;,''''',,,;;;;;::cclllloodddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddool;',cllloodoooollooooollccc::,',coooooool:,;:llc:clolcc:;,,;clloddddool:,''.,cc,'''';cc:cloddoocccllc:::::;::looddddooooc;,;clllllllllllc:;;,;:clllc;;;;;,,,,;:ccc:;,,,,,,;::;,'..',,;:lc:;,,'',;:::;,,,'',,,,:cc;,'...'',,;:;;;,,''',;:clccccclllllloooooollllllllllooooooollllllllllllooooooooodddoollllooooollloodddolllooooddooddddddddddddxxxxxxdooddddddddddxxxddxxxkkkkkkOOkkkkOOkkkkkkOOOkkOOkkkOOOOOkkOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00OOO0000OOO0000000OOOOOOOOOOkkkkkkkkkkkOOkkkkkkkk
dxdddddddddddddooolllcc:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddoooollcc:::;::::::::;;;;;;;;;,,,,,,,,,',,''''''''''',,,,,,,;;;;;;;;;:::;;:::::::::::::::::::::;;,''''''',,,,,,,;;;;:::ccllooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddoooc;',:c;,;loollc;,:lolc:,,,,,,'',cooooool:,,:looooodddool:,':looodddddolc,''',,,'','';:;,,cooooc;';cc;'',;;;;,,:lodddoool:,,:llooooolll:;,;::;,'';cl:,..,;;,,'',:::,'',;;,,;:::;''',;;:ccc:;;;,'..',;,.',,;;;,.';::;,'.';:;:::::::;;,..,:llcclllccllllloooollllllllllllloooollllllllloooooddddddddddddddolllooooooolloodolllloooddddddddddddddddxxxxxxdoodddddddddddxxxxxxxkkkkkkkOOkkkOOOkkkkOOOOkkkOOOkkOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00OOOOOO000OOOOO000000000000000OOOOOOOkkkkkkkkkOOOkkkkkkkk
ddddddddddoodoooooolccc:cloddxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxdddddddooooooooolllcc::;;;;;;::::::::;;;;;;;;;;;,,,,,,,,,,,,,,,,,'',,,,,,,;;;;;;;;;;;:::;;::::::::::::::::ccc:::;;,''''''''''''''',,,,,;;;;:::ccllooddddddxxxxxxxxxxxxxxxxxxxxddddddoooc;'':c;',lollc:,';cc:;,,;cc:;'.,cooooool:',cloooooddddolc,':looddddddooc,',;,''';;'',:;,,:llllc;',cc;'';clll:,';lodoolll:,':lllooooolc,';cclcc;,',::,'';::::,'';::;,,,,,,,;:cc:,..;::ccc::;;,,'...,;,.';:::c;'.,;::;'.';::::c:,,,,,''.':llllllcccclllllllllllllllllllllllllllcccclllloooddddddddddddddddollllllooollllllloooloodddoooddxdddddddxxxxxddooodddddddddddxxxxxxkkkkkkkkOkkkOOOOkkkOOOOkkkOOOOkOOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000OOO000000000000000OOO00OOkkkkkkkkkOOkkkkkkkkk
ddddddddddoddoooooolcccccloddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxddddoooollcccllllllc:::;;,,,;;;;:::::::::;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;:::::::::::::::::ccccc:::::;,''.'''''''......''',,,,,,,;;;:cclloooddddxxxdddxxxxxxxxxdddoooolllc;'';:,.,cllll:,';cc;,,:llcc:,'':llloool:,':loooooodddooc,';lodddddddooc;.,cc;;;::,',:;'';clll:,',:c:,';coool;',cllllcllc,',cccllllllc;',cllcc:,',:c;'';ccc:;'',:::::;;;,'';:cc;..,:ccc:;',,;;,'..,;,.',:c::;''';:::,..,:::::,.';;;;'.':lllollccccclllllllllllloooolllllllllollccllllllodddddddddddddooooooolllllllooolllloooodddddooddxddddddddxxxxddooodddddddddddxxxxxxxkkkkkkkOkkkOOOOOkkkOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000OOOO000OOOO0000000OOOkkkkkkkkkkkkkOkkkkkk
ddddddodddddddoooollcccclloddxxxddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddoollcc:::;;:cccccc:;;;;,,,;;;;;::::::::::;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;::::;;;;;;:::::::ccc:::::::;;,'..'''..............'',,'''',,,;;::cllooddddddddddddddddddooc;;cc:;,,;c;'';cc::;'';cl:,';clcc:,'';cc:::cll;',clllccloddooc;';lodddddddool:,,collllc,',:c;'';cc:;'.,:lc,';loool:,,:lc;;,:clc,';;::;:clllc,',:::;,,;:cl:'';cccc:,';:::;;,;;,'',:ll:,'',,;:c:,,,,,,'.',:;'.,:cc::,',;:::;'.'',,;:;',,,,,,'':llllccccllclloolllooollloooooooooollooolcclolllloodddddddddddolllloollllooooooollllooooddddooddxdddddddxxxxxddolodddddddddddxxxxxxxkkkkkkkOOkkkkOOOkkkOOOOOkkOOOOOOOOOOOOOkOOOOOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000OOOOOOOOOO000OOOOOOOOOOOOOO00000OOOkkkkkkkkkkkkkOOOOOOO
dddddddddddddddooolllccccloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxddddddddddddooollcc::;;,,'',,;;:::::;;;;;,,;;;;;;::::::::::;;;;;;;;;;;;,,,,,',,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;:::;;;;;;::::::::cc:::::::;;,''''................'',''..'''''',,;;;:ccllllllloooooddddddoc;',;;,,;clc;,,;;,,,'';cll:,,,;,,,,'';c:,,,:loc;,;;;;;:ldddddl:,;lddddxxxdddoc;;coooool;,;cll:,,,,;;;,;cll:;:looooc:;:lc;;;:loolc;;;;;:lloool:;;;;;;:loooc;;:ccccc;;::c::;;,,,,;:clllc:;;;;:llc:;;;;;;;:cc;;;:ccc::;::c::::;''',;::cc:::cc::lllllccclllllooooloodoooooodoooooddoooooollllooolllodddddoooooollcccllloooooooollloolloodddddodddddxxddddxxxxxdooodddddddddddxxxxxxxkkkkkkkOOOOOkkkOOkkkkOOOkkOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000OOOOOOOOOO000OO000OOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkOOOOO
ddddddddddddddddooollcccclooddddddxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddoooolllc::;;,,,,'.....'',,,;;;;;;;;;;;;;;;;:::::::::::;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;::;;;;;;;;;;::::::::::;;;,'''..................''''..'''''''',,,,;;;;:::::;:::cclooooooc:;;::clloolc::::cc::clodolcc:::::::cllc::lodoollccccloddddddollddddddddddddolloddoooolllooollcclllllcloooloooooooollloolloooooolllllloooooolloollooooooollllllccclccccccccccc:clllllllcccclolllllccclllcccccccllc:cclcccc:,',;;:clllllllllolllcclllllloooooooddooooddddoooodddoooooolcllooolllooodolcclllllccclllooooollollloollloooodooodddddxxdddxxxddddoodddddddddddxxxxxxxxkkOkkkkOOOOkkkOOOkkkOOOOkkOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkOOOOOOkk
ooooodddddddddddooollccclloddxxddddddddxxxxxxxxxxxxxxddxxxddddddddddooolllc::;,,'',,,,,'..........'',,,,;;;;;;;;;,;;:::::::::;;;;;;;;;;;;,,,,,,,,,'''''',,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;,''.....................''........''''''''''''',,'''',;;:clooooolooooooooooooooooooooodddddoooooooooooooooooooddoodddoodddddddddddddddddddoddddddoooooooooooooodooddooooddddooooodddoooooddooooooooooooooooooodooooooooollllccccclllllllllcccccllllllllcccloooollllllllllccllloolcccccccc:;,,;::cclcccclloolcccllolccloooooooddoooddddddooooddooooddoolcllooolllooolcclllllllccclllllllllllllllllooooooooodddddxddddxddxxdooodddddddddxxxxxxxxxkkkkkkkkOOOOkkkOOOOkkOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkOOOkkkkkkk
oooooddddddddddoooollcccclodxxxxxxxxdddxxxxxxxxxxxxddddddddddddooollcc::;;,''''''''''''.............'',,;;:::;;;;,,;;;;::::;;;;;;;;;;;;;,,,,,,,,,,,''''''',,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;,,''..''................'........................'''''',,,;cloooolllllooooooodddodoooooooooddoooooooodoooooooooooolloooodddddddddoddoodddolllooooddooolcloooodoooooooooolooodoooooooddoooooooooooolloolcc:;cloooooolc::coolllc:;:ccllccccccccccccccllllllcccllooooolllllllccccllloolc::ccccc:::ccccccc:::clolccclllllllooooooooddooodddddddoooddddooodddollloooolllllccllllclllllllllllllllllccccllooooooolooddddxddddxdddxddoodddddddddxxddxxxxxxkkOkkkkkOOOkkkOOOOOkOOOOOkkkOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkOOOOOkkkkkkkO
looooodoodddddooooollcccclodxxxxdxxxxxxxxxxxxxxxxdddddddooooolllc::;;,,,''........................''',,;:::::;;;,,,,,;;;;:;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,'''..............................................'''''''',;:llllc::::::cllooooooooooooooolllooollccloolllooolcccc::clccloooodoooooooccloo:,,;clooollc::;:clcclllllccllollccclloolcccllollccccllolc:cllc;,,',;clllc::;,,:llc:;;;,,:::::::::;;;::::;;:::cc::;;:clloolllllcccc::cloooolcc:ccccccccccc::::cccccllcclllllllooddoooodddoooddddddddodddddoooddddollloooollcclloooolccllllllllllllllllcccccllooodoooooddddddddddxxdddooodddddddxxxddxxxxxxkkkkkOkkOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkOOOkkkkkkkkkk
lloooooooooddddddoollccccloddxxxxddddxxxxxxxxxxddddddoollccc::;;;,,,'''''........................',,,;;;:::::;;,,,,,,,,,,;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,;;,;;;;;;;;,,,,,,;;;;;;;;;;;;;;;;;;;,,''''.................................................'''''',,;:clllc;,:cc:;,;ccc::::ccllc:::::::;:clc;;cl:;:::clc:;cc;,:c:;:cc:colc:colc:cll:;,,,;cll:;;;;,,;::;,:cc:;,,,;:c:;,;::cc;,,;;:cc:,;:;;:cc::cll:,',,,,;cc:;;::,,;::;;;;,,,;;,,::;;,,,,,,;;,,;;;:c:;,,;:cllllccccc:ccccccclllllccccccccccccccccclllccccclllollloddddooodddddoodddddddddoddddddddddddoolcloollllooooooolcclllllllllllcccccccccclooooodooooooddddddddddxxdoooddddddxxxxxxxxxxkkkkkkOkkkOOOOOOOOOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkOOOOOkkkOkkkkk
oooooooooooodddddoollcccclodxxxxxxdddxxxxxxxddddddooolc:::;;,,,,,'''''''.............'''........'',,;;;;:::::;;,,,,,,''',,,,,;;;;;;;;;;;,,,,,,,,,,,,,,,'''',,,,,,,,,;;;;;;,,,,,,,,,,,;;;;;;;;;;;,,''......................................................''''''',,:cllc;,:cll:,,;:;;:c:;;::;,;;;,;:;;;c:,;::,,:c::cc;,:c;,:c:;:c;,;cc;,:ll::ll:,,,;,,,:c;,;cc;,;c:;;:lc;,,;,,;::;,,,;:c:;;,,,:c;',::;;cc::llc;,,;:;,,;::;;::;,;:;,,::;',;;,;::;,,,,,,,;;;;;;;:::;;;,;:lllcccccclllcc::cclccccccccccccccccccclloollccllllllloddooooodddddoooddddddxddooddddddoodddddollllloodoooodooollllllllccllccccccccccccoooddddooodooooooooodddddooodddddddxxxxxxxxxkkkkkkkkkkkkOOOOOOOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkOOOkkkkOOkkkk
oooooooooooodoooooollcccclodxxxxxxxxddddxxxdddddoollc:;;,,,,,,,,,'''''...............''''''.'''''''',,,;;::c::;;,,,,''''','',,,,,,;;;;;;,,,,,,,,,,,,,,,,''',,,,,,,,,,,;;;,,,,,,,,,,,,,,;;,,,,,,,''...............................................................'',:llc:,;:c:;;:c:;;cc:;;cc:;:c;,:c:,;::;;::;,::::cc:;:c:,:l:;:c:,,::;,::::cll:,;:c:;,;::;;::;;:c:;:lll:;;;;;:cc;;;,;clc:;;;;ccc;;:;::ccclolc::ccllc::cc:;;::;cll:;;:;,,;:;:ccc::;,;;:::;;:::ccc:::::ccccccllllllcc::::ccccccccccccccccccclloooollllolllclodddddooodddddoodddddddddddddddddddoodddddoolllooddooodddooolllllcccccccccccccccccllodddddddddddddddooooodddoooddddddxxxddxxxxkkkkkkkkOkkkkOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkOOOkkk
ooooooooooodoooooollcccccloddxxxxxxxxxdxxddddddollc:;;,,''''''',,'''...................''''''........'',,;:::::;;;,,''''''''''''',,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''.................................'................................',:lolc:;::::clolc:::::cllcclolclolccllccllc:::cclllclolclllclolccccccccccloollooollcclllccccclolcloooollcclloolllclooollllooooolllloolloooolooooddolloollllloooolccccccccclllllc:ccc:::cllcllccccllcccccllllllllcc:::::ccllcc::::cccccccllllolllloollclooodddooodddddoooddddddxxddddddddddddooddddddoollooddooodddooollllccccccclllcccccccloodddddddddddddddddooooooooooddxdddxxxxxxxxkkkkkkkkOOOOOOOOOOOkkOOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkOOOOOOO
oooooooooooooooooollccccclodddddddddddddddddooolccc;,,''''.......'''..................'''''''..........'',,;;;;;;;;,'''''''''''''''',,,,,,,,,,,,,,,'''''''''',,,,,,,,,,,,,,,,,,,,,,''''''......................................'''''''...........''...............',:loooloooloooooooooooooooooooooddooddooolllllooodoooooooooollllollooollloooodddooloooooolllloooooooodddddooodddooooddddoodddddooooooollooooolooddddoddddooooddooollllcccllllllccccc::clllccc::cccccccllllllllllcc::::::ccc::::::::cccclllllllllolllllooooddooooddddoooodddxxdxxddddddddddddddoodddddddolloooooooooooolllccccccllllcccccclooodddddddddddddddddddddddddddddxxxxxxxxxxxxxkkkkOkOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkOOOOOOO
oooooooooooooooooollccccclddxxxxdddddddddddoolllcc:;,''''............''''''...........''''''''...........'',,,,;;;;,,,''''''''''''''''''''',,,,,'''''''''''''''''',,,,',,,,,,''''''..............................................'',,,'...'''''''.................',:loooooooooolloddddddddddddddddoodddooolccloooodoooooollllloollcccccccccclloddddolccccllllcc:cllooooddddddooodddooooddddoddddddoooooolcc::ccccodddoodddddoodddooollllllllccccccccc:::cllcc:;;::cccllllllllllllcc:::::::::::::;:;,,,:::clllllcllllccloddooddooodddddooooddddddxxxddddoodddddddooodddddddoollloodddooooollcccccllllccccccclodddddddddddddddddddddddddddddddddxxxddxxxxxxkkkOOOOOOOOOOOkkOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkk
ooloooolooooooooollllccccloddxxxxxxddddddooolllcc::,''''.............',,,,,,,,''''''.''','''''...........'',,,,,;,,;,,'''''''..''.............'''''''...'........'''''..........................................................'',,,,''''''''.'..................',:loooddodolc::cooodddddddddddddoooooool:,,:loodddooll:;,,;;:lll:;,,,'',;;:cloddool:,'';clc;,'',cloooodddddoooodooooooooooodddddoooooc;;;;;;,,;codooooooooooooolllccccccccccccccc::;;:::::;,'',;::cllccc:::ccccc:;;;;;;;;;:::;;,'..',;;:clc::;;;:::coodddooooodddddooooddddddddxddxxddodddddddddddddddddddoollloddooooooolccccccccclllllloddddddddddddxxddddddxxdddddddddddddxxdddxxxxxxkkkkkkkOOOOOOkkOOOOOOkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkk
llllllllloooooooollccccccloddddddddddddddoollccc:;,''''..............',,;;;;;;;,,,,''''''''''............'',,,,,,,,,''.'''''''''''.............................................................................'''''.........'',;;;;;;,,,,''''....................'';loooodddol:'':oolooddoooooodddooollcc:;,';looddddoc;,;:c::;:llllc:,'':llloooddooo:'..';::,'..';clccloddolc:cllc::::::::cloddddooooc;,;clllccclooolc::;;;::lllc:;;;;,,,,,;:c::;;,,,',;;;,,''.'',,:cc:;;,,,,,;:::,'',,'''',;:;,'...',,;::::;,,',,,;coooddooooodddddddoodddddddddddddddddddddddddddodddxxxdddoolloooooooooolcllllllllooooooddddddddddddddxxddddddddddddxdddddxxxxxxxxxxxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkx
lllllllllloooooolllccccccloddxxddddddddddolcccc:;,''..................,,;;:::;;;;,,'''''....................'',,,,''''',,,,,,,,,,'''''.................................................................''.......''''''''''''',,;;;;::::::;;,,,'...................'';looooooolc:'';c:;;codool:;:clolc:;,,,,,'';cloooool;,,coooolloooooc;'':ooodddddooo:'.''',,,','';:;,,:loooc;',cc:,',;;;,,,,:oooooool:,';llooolllolc;,;;:::,,,:cc;'.',;;;''';::;,'',;;,;;;;;,'.,;;;:cc::;;;,,'.,:;,''',,;,'.';:;,'..';:::c:::;;,,,'';cooooooooddddddddooddddddddddddddddddddddddxddooddddddddddoooooooooooolloooolllodddddddddddddddddddddxxddddddxddddxxxddddxxxxxxxxxxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxkkkkkkxkkkxx
llllllloooooollllllccc::cloddxxxdddddddoollcc::;,'....................',;::::;;;;;,'''''.....................''..''',,,,,,,,,,,,,,'''''''.......................................................''''''''''''....''''''',,,,,,,,,,;;;:::::::;;,,'..................'';loooooooll:'',:;'':ooooc;',:cc;,,;;:;;,'';cooooolc;';looodoooooool;'':loddddddoooc,',,,.',;;'',:;'';clllc;',:c;'',;cll:,';loooolllc,';cloooolllc;,,:cllc:;',::;'.,:c::;'',;::;,,,,,,;::::;'',:cccc::;,,,,'..';;,.';:::;,'',;:;,'.':c::c:;,,,,,,'.,coooooooddddddddoooddddddxxxxddddxxdddddddddxddddooodddddddddooolloooollodoollooddddddddddddddddddddddddxdddddddddxxxxxdddxxxxxxxxxxkkkkkkOOOOOOOOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxkkkkxxxxxxx
lllllllllllllllllcccccccclodddddddxddddoolcc:;,'..............''......',,;;;;;;;;;,,,''.........................'',,,,;;,,,,;;;;,,,,,,,',,''........................................................'''''''''''''''',,,,,,,,,,,,,,;;;;;::;;;;,'...................'';loooooooll:'.,:;,';llllc;',:c:,',cllc:;'.,cooooolc;',coooddoooodol:,';loddddddoooc,',::;,:c:,';:;'';ccccc;.';c;'';clllc;',clllcclll;',cllllllllc;',:llcc:;'';::,',:c:::,.';::::;;;,,',;:c:,',:ccc:;,',,;;,'.';:,'':cc::;'.';::;'.';::::;,',;:;;,'':looooodddddddddoodddddddxxxxxddddddddddddddxxxddddoodddddddddddooollooooooooooddddddddddddddddddddddddddddddddxxdddxxxxxddxxxxxxxxxkkkkkkkOOOOOkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxxxxxxxxxx
llllllllllllllllllccc:::clodddddddddddddol:;,''.............''',,''''',,,;;;;;:;;;;,,,'.......................'',,,;;;;,,,,;;;;;,,,,,,,,,,,''''''......................................................''''''''',,,,,,,,,,,,,,,,,,,,,,,;;;,,'.....................'',clllc:::cc:,';c:,.,:clc:,'';cc,.':clc:;,.':cc::cllc,,;clolllooooolc,';loodddddoooc;',:lccllc,',c:,',;:::;,.':c:,';cllol:'':cc:;;:clc,',;::::::llc;,,;::;,,',:c:,',::cc:;'';::;,,;,,'',;clc;'',;;;::,'',,,,''';:;',:cccc:,'';;::,'''',,;:;,,;;,,,',:lloooddddddddddooddddddxxxxxxxddxxxddddoddddxxddddddoodddddddddoollloooooooodddddddddddddddddddddddddddddddddddxxdddxxxxxddxxxxxxxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxxxxxxxxxkk
lllllllllllllllllcccccccclodddddddddddool:;,'................''',,,,,,,,;;:::;;;;;;;;,'....................'',,,;,,,,,,;,,,,,,,,,,,,,,,,,,,'''''''''''''................................................'''',,'',,,,,,,,,,,,,,,,,,,,,,''''''.......................',clolc;',;;,'':lc;'',;;;,'.';cl:,',;;;;,'',::;'';cooc;,;;;;;:loooool;,:ldooddddoool:,;clloool;';loc;,,,,,,,',:cc;,:llool:;,:cc:,,;colc:;;;;;::clolc:;;;;;;;:cll:;;:ccccc:;;ccc:;;,,,;;:cclcc:;;;;:clc:;;;;;;;;cc:::cllclc:::::cc:;,''';::ccc:::ccccccloodddddddddddodddddxxxxxxxxxddxxxxddddddddxxdddddddddooddddoooooooodddoodddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkOOOOOOkOOOOOOkkkkkOOOOkkkkkkkxxxxxxxxxxxxxxkk
clllllllllllllllcccccccccloddddddxddddooc:,''.................''',,,,,,,,;;;;;;;;:;;;,'...................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''....................................................'''''',,,,,,,,,;;,,,,,,,'''''.............................,coooolc:;;;;:cooc:;;;;:::;:lloolc:;;::::::llc::clodolc:::clodddoooolllododddddddoolclooooooolcclooolcccclllcllolllooodoollllllccllooolllllllooooooolllllllooooolllllllccclllclccccclllllllllclccllllcccllcccllllllllllllllllllllc:;,,;:::cccllllllllooddddddddddoodddddddddxxxxxxxxxddddddddooddxxdddxxxddooooooloooooodddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxkkkkkkOOOOOOOkOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkOOOOOOOkkOOOOOOOkkkkkkkOOOOkkkkOOOOOOOOOkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxk
clllllllllllllllccccc::cclodddddddxdddooc;''...................''',,,,,,,;;;;;;;;;;;,,'................'',,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,''''''''''................................................'''''',,,,,,,,,,,,;;,,,,,'''''''.......''''''................',clooooooooooooooooolllooooodddddoooooooooooddoooooodddoooooddddddooddddddddddxddooooodooddodddooooooooloooooooodddoooddoooooooolooooooooooolooooooooooooooooooooolllllllllllllllllllllllllllllllllollllllllllllllllooooollllllllcc::::::::::clllloooooddddddddddooddxxxxxxddddxxxxxxddxxdddddooddxddddxxddddoollloddddddddddddddddddddddddxdddddddddddddddddddddddxdddxxxxxxxxxxxxxxxxkkOOkkkOOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkOOkkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxddxx
cccllllllllllllcccccccccloddddddddddddooc,......................'',,,,''',,,,,,,,,,''''...............',,,,,,,'''''''',,,,;;;;;;;;;;;;;;,,,,'''''''''''......'''''''''...........'''''''''''...'''''.'''',,,,,,;;;;;;;;;;;,,,,''''''''''',,,,,,,'''..'''..........'',cooodoooooodddoddddddddooddddddddddddooddddddddoooodddddoooodddddoooddddddodddddddddddddddddddooooooooloodddooddddddddddoooooolllooooooooooddoooooooooooooollllllooolllllllllllllllllllcccclllllloollllolllllooollolloooooollolllccc;,,,,,,,;;clooooddddddddddoodddddddxxxxxddxxxxxxxxxxxxxxddoodddddddxxdddddoollodddddddddddddddddddddddxxdddddxddddddddddddddddxxxdddxxxxxxxxxxxxxkkkkOOkkkOOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOkOOOOOOOOOOOOOOOOOOOkkkkOOOOOOOkkkkOOOOOkkkkkkkkkOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdxxxxdddddd
cccccclllllllcccccccccccloddxxxxdddddoolc,.......................',,,,,,'''''''.....''''............'',,,,,,,,,,,,;;,;;;;;;;:::::::::;;;;;,,,,,,,,,,''',,,,,,,,,,,,,,,,,''''',,,'',,,,,,,,,,,,,,',,,,,;;;;;;;::::::::::::::::;;;;;;;::::::ccccc:::;;;;;;;;;;;;;;;;;::lodddoooooooooodddddddddddddddddddddddddddddoooooolooodooooooollllllcloddddddddddooddddddoddddoooolc::coodddooddddoodddooooooc:;:looooooooooooodoooooooooollc:,;coooolllllllllllllllccc:;;:llllllolllllllllollllllllllloooollooollc:'',;;;;,',:loooddddddddddoooddddddddddddddddxxxxxxxxxxxxddddoddddddddxddddooooooddddddddddddddddddddddxddddddddddddddddddxxxxxxxxddddxxxxxxxxxxkkkkkkkkkkkkOOOOOOOOOkkkOOOOkkkOOOOOOOOOOOOOOOOOOkkkOOOOOOOOOOOOOkkkkkOOOkkOOOOOOkkkkkkkOOkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxddddxxxxdxxxx
cccccclllllllcccccc:cccccloddddxxxxddoolc;''''''..''''''''''''''',,;;;;;;,,''''''',,,;;;;,,,,,,,,;;;:::::::::::::cccccccccclllllllccccccccccccccccccccccccccccccccccccccccccccc::::ccccccccccccccccccllccllllllloollllllllooolllllllooooooooooooooooooooooooolllllooooooodolcc:::clloooolllloddddddddddddddddddddolc;;:cllllc:;clllc:,;;;,;lodddddddddooddddooooooooolll:',cooddoooooooooooooollllc:::cllllllllllloooooooooooolllc;',coolollcclllllccccccc:::;;cllllllllcccccc:cccccllcccc:ccccllloollcc:,',;::;,',:clloooooooddooooddddddddddxxxxxxxxxxxxxxxxxxxdxdddoddddddddddoooodddoddddddddddddddddddddddddddddddddddddddddxxxxxddxxddxxxxxxxxxxxxkkkkkkkkkOOOOOkkOOOOOkkkkkkkkkOOOkkkkkkkkkkkOOOOOOOOOOOkOOOOOOOOOOkkkkkkkkkkkkkkkkkkkOOOOkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxddddxddxxxxxxx
ccccccllllllcccccc::::ccclodddddddxddddollcccccccccccccc:::cccccccllllllccccccccccllcllllllllllllllllloooooooooooooooooooooooddddooooooooooooooooooooooooooooooooooooollolllllooooooooooooooooooooooooloooooooooooooddddddddddddddddddddddddddddddddddddddddddddoodddooool:;,,;;;;;:coolc:,,:loooooollllooddddddool:'..;:ccc:,';lllc:;,,,;:coolloooddooollooolcccccccccc:'':looooc:cccc:::cllllc::;;,;:clc::::::::clc::lollll:;:c:;'':lolllc;;:cllc:;;;:c:;,,,';cllllllc:,,,,;,,,,;:cc:;,,,,,,,:clllllllc;,,,',,',;:cclllloooooooooddddddddddddddddxxxxxxxxxxxxxxddddddooooooooooooodddddddddddddddddddddddddddddddddddddddddddddxdddddddddxxxxxxxxxxkkkkkkkkOkkkkkkOOOOOkkkOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdddxxxddddxxxx
ccccccccccccccccccc:ccccloddddxddddddddddddoooooooollloooolloooooooooolooolooooooooooolooooooooooooooooddddddooodddoddddddddddddddddddddddddddddooooooooooooooooooddooooooooooooooooooooooooooooooooooooooooddddddddddddddddddxxxxdddxxxxxxddddddddddddddddddddddddddddooc,',:ccc::cllc:,,..',;;:c:;;;;;;;codddddol:'..'';:c:,',ccc:;,'''',;cc:;cloooooc::lol:;,,,,,,;:c;'';loool:,,,,;;,',,:cl:;;,''';::;,,;;;;;;::;',:llllc,.,:c;'':lllll:'';clcc:,'';cc:;;,',:llllllc:,.',;;;;,',::;,'',:c:;:cllollccc;,,,,,;,',:clllllllooooooddddddddddddddddddddxxddxxxxxxxxxxxdddoollllooddddddddddddddddddddddxddddddddddddddddddddddxxdddddxxxxddxxxxxxxxxxkkkkkkkkOOkkkkkkOOOOOkkkkkkkOOOkkkkkkkkkkkkkkOOkkkOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdxxxxxxxdddxx
cccccccccccccccccccccccclodxxxxxddddddddddddddddddoooooooooooooooodoooooooooooddoooodddooddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddooooooooddddoooodooooooooooooooooodddoooooooooooddddddddddddddddddddddxddddddddxxxxxxxxxdddddxxxddddddddddddddddooc,,;;::cclllc:,'.',;;:::,.',;::;;loddddol:,',,'',;;'.,ccc;;;;,''.';c:,,cloolc;,:lllc:;;,,'.';:;'.;cllll:,.';:c:;,',:llc::;'',;,',:ccclccc:;'';cllcc,.'::;'';llcll:,';cccc:,'';cccc:,.';clllllc:'.':ccc:;'';:;,',:cllllllllllcc;'',;::::;,,:llllooollloodddddddddddddddddddddddddxxxxxxxxxxddddddolllooddddddddddddddddddddddddddddddddddddddddddddddxxddddxxxxxxxxxxxxkkkkkkkkkkkkkkkkOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxddddx
ccc::ccccccccccccccccccccodddddxxxxddddddxxxddddddddddooooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddxddxxxdddddddddddddddddooooooooooooooooddooooooodoooooddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxdddddxxdddxxxxxxxxddddoodolcc:;;;;;cllc:,'':lllc:'.,:loollloooooolc,',:;'.','.':c:;''''''..,cl:,,:llc;,;cllc;;;,',,..,:;'',:cccc:,',cccc:;'';cllcc;'.,;,.,:cccllccc;'';:ccc:,'';::'.,clcll:,',:cc:;,'';:cccc;'';ccllllc:,',:cccc;,';::,',clllollc:::::c;,',;::::;',:lllooolllooddddddddddddddddddddddddxxxxxdddddddddddddoollloddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxddxxdxxxxdddd
cccccc:::ccccccccccccccclodddddddxxxxxxxxxddddddddodddooddooodddddddddddddddddddddddoodddddddddddddddddddddddddddddddxxdddddddddddddxxdddddddddddddoooooooooooooooollloooooooooooooooooodddddddddddddddddddddddddddddddxxxxxddddxxxxxxxxxxxxxxxxxddddddddddxxxxxxxxxxdddoollllccc:,';cllc;.';lllc:,.,clooooolllllllc,',:c:,...',::,'',,;;,'.,cll:,,::;;;cllc;'';;;;,'',::'.';cccc:,',:cccc:'';cllcc:'.,;;'',;:::;;;::,'';::;,'.';c:,'',;:cll:'';:;;,'',;clllc:,,:ccllllc:;',:cllc:,';cc;',clloollc:,,,:cc:;,,;,,,,,;cloooollllooooddddddddddddddddddddddxxxdddddddddddddoooooooodddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkxxxxxkkkkkxxxxxddddddxxxxxdd
cccccc:cc::ccccccccccccclodxxddddddddxxxxxddddddddddddddoooooddddddddddddddddddddddddddddddddddddddddddddddxxdddddddddxdddddddddddddddddddddddooooooollccc:::::::;;;;;;:::cclllloooooodddodddddddddddddddddddddddddddxxxxxxxddddxxxxxddddddxxxxxxxxxxxxxxxxxxdddddxxxxdddo:,,;:::;,';lool;'.,:::cc,',coooddol:,,;:lc,',:llc,'.',::;''',,,,'',clol:,,,;;clllc;'',,,,,'',:c;,',,;;::;',:cllc:,,;cllllc,',::;,,,,,,,,;clc;,,,,,;,,,:ccc:;,,;:clc:;;;;;:;;;clooolc::cllloollc:::cclllc:;:llc::cloollllc:::clllcc:::::ccllooooooooooooooddddddddddddddxdddddxxxddddddddddooooooooddddoddddddddddddddddddddddddddddddddddddddddddddxxddxxxxkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkkkkkkxxxxxxxxxkkxkkxxxxxxkkkkkkxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdxxdxxxxxxxxkkxkkkxxxxkkkkkkkxxxxdddddddxxxxxx
cccccc:::::::cc:cccccccclodxxxxxxxxdxxxxxxxdddddddddooddoooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooooolllc::;,,,,'''''......''',,,,,;;;;::cloooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxdddxxxxddddl:;;,,,;;;cloool:;,,;:cl:,;loooodol:,,;cllc::clool:;;;cllc;;;;:::;:looolc:;:clollllc:::::::::lolc:::::ccc::clllllcccloololccclllcc:cccccloolllccccllllllloolcclloooooolllooolooooooooooooooooooolllllllllllllllllooooolloooooloooolllllooooooooooodooooloooooodddddddddxdddddxddddddddoooooooooooodddddddddddddddddddddddddddddodddddddddddddddddddxxxxxxxxxkkkkkkxxxkkxxxxxxxxxkxxkkxxxkkxkkkxxxxkkxxxkkkxxxxxxdxxxxxxdxxxxxxxxxddxxxxxxxxxxxdddxdddxddxxxxxxxxxxxxxxdddddxddoooddddddddolodooddddddoolodooddooddxxxxxxxxkxxkkkkkkkkkkxxxddddxxddddxx
cccccc::::::::ccccccccccloddddxxxxxxxxxdddxxxdddddddoodooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooolllc:;;,,'''''''''',,,,,,,,,,,''',,,;;;;;;;:cllooooddddddddddddddddddddddddddddxxxxxxddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddooollllooooooddollllloooooooooodddollloooooollooooolllooollllloollooooooolllooooooooolllllloolooollllloollooooloolloooloooolllllllooooooooooooooloooooooooollooooooodoooodddodddddddddooddddoooooollloolllllloooooooooooooooooooooooooooooooooooodooooooooooloooooddddddddddddddooooooooodddddddddddddddddddddddddddddddddddooooooollodoooooddolodddxxxxxxdodxxxxxxxddddoddddodxdddxxxxxddxxdooodxxdxddxxxxdoooccoddolloddddddddlcodooodddddolcloolooolloddoodddddxdooocccoolcclllllloooc:lolloddollc::lollloc:clooldxdddxxxxkkkkkkkkkxxxddddddddxxdd
ccccccc:::::::ccc::cccccloddddddddxxxxddddddddxdddddoodddddddddddddddddddddddddddddddoodddddoddddddddddddddddddddddddddddddddddddddoooollc::;;,,,,,,,;;:::::ccccclllcccc:::::::::;;;;;:;:clooooddddddddddddddddxxxdddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddoooodddddddddddddooooodddddooodddoooooodoooooooooooooodoooooooooooooollllooooooooooooooolllloooolllollllllloooloooollloooloolloooooooooooooooooooooolllllllooooooooodoodddoooooddddddoddddooooolcllooollcllooolloooooooooooooooooooooooooooooooooodoooooooooooooooooddddddddooolllooooddddddddddddddddddddddddddddddddddddolcclol::coollloool:codoooooddoc:looooddllooccldlcool:codolllloooc:cldollllloddollol::lol:cllcccccloc:colcloolccc:;cll:clc;:cllccccclodoloooc:ccc:cll:::;:clc;:lc:colcccc:::ccccll::lolccllcldxxxkkkkkkkkkxxxxddddddddddd
c:::cccc:::::::ccc:ccccclodxxdxxxddddddxxxxdddxxddddddddddddddddddddddddddoddoooooddooooooooooooddddddddddooddddddddddddddddddddddoooolc;;;;;;;:ccllllloolllooooooooollllllcccccc:;;:cc:;;::clooddddddddddddddxddddddooodddddooolllllloodddddxxxxxxxxxxxxxxdddxddxxxxxddddooooooooddddooooodddooooodddddoooooooollloddoooooooooollooooooooooolcllccc::cclllllollllllccccclllllllllllllllllllllllllllllllollllllllloolllllllollllllc:cc::clllllooolllooolloooolooollllooollllc::looooc:::cclcclllllllooooooooooooooooooooooooooooooooddoooooooooooooooooolllloooodddddddddddddddddddddddddddddddddddddddol:;clc;:llc::::clc;;locc:::cll:;:ccccloc:loc:col:coc;:lol:::::clc::loc:::::clolclddl:::::cllc::;;:ll::ll::ll:cclc:clc::cc::clc::c:::clllooooc:::clol::::;:lc;:clcclc::cll::clccllc:ldolc::codxxxxxxxkkkkkkxxxdddddddddxx
c:::ccccc:::::::cccccccclodddxxxxxxddxxxxxxdddddddddddddddddddddddddddddooollc::::ccllllcccc:::::clodddoolccloodddddddddddddddooooolc:;,;;::ccllllllloooooooooooooooollllllccc:;;;::cllllc:::clooodddddddddddddddolc:;;:ccool:;;;,,;;;;:lddddxxdxxxxxxxxxxxxxxxxdxxxdddddol::cccccloooooollooooooccloooollloolc:::clddoooooooll:;:lollcclooolc:::;,;::;;;:cccccccll:;:c::::cccccc::::cc::::::ccc:;;:clllllc:::::::clc:;::;:cc:::::::c:;;:::;::clc:;::ccc:cllc:clc;;:::cc:::::;;cooooc;;::::::::cc:clooooooooooooooooooooooodoooooooooooooooooddoooolooooooooooddoooodddddddddddooddddddddodddddddddddddddoc::::lol::::;:ll:;cl:;::;;col::lol:clc:coc;col;:ll::llc::c:;;ll::lol:::c::lllcoddolc;;clol::::;:clccll:cllc:ccc:cclc:llcccclc::cccllllodddoc::cool:::c::lccclllloolccclcclolloolccodoc::lddxxxxxxxkkkkkkxxxdddddddxxdd
:ccc::::::::::::::cccccllodddxxxxxxxxxxxxxdddddddddddddddddddddddddddddddol:;,,;,,,,,:cc:,'',,,;;:loooolc:,;codddddddddddddddddoolc:;,,;:cllllllllllllllooooooolloollllcc:;;,,'',;::clloollc:::coodddddddxddddddoc;;::::;:colc::;,',;:clodxxxxxxxxxxxxxddxxxxxxxxxxdddddol:;;:cccclllc:cc:::::cll:::cc::::cclc:;,,;coodoool::::;,;cc:;,;;:cll:;::;;:clc:;,;;,,,,,;:;,;:;;;;;;:;;,,,,;;;,,,,,,;;,,,,,;clllc:,,;;;,,:::;;;,',;;,;:::::cc;;;;,,;;:cc;;;;;::;;cl:;:c;,,;;;;;;;:cc;;coddoc;:cc:;:::;:::cloddooooooooooodddooooddooooodddooooooooooooddooooooooooooddddooooddddooddddddddddddddooddddddxxddxxxxdoc:;clol::c:;;clc:llc::c:;:llc:clc:colclolclooccoocclllc:cc::lolclolccccclllllddddolcloooolllcccclolooolooollllcloollooooooooolllloollooddoooooooollllloooooooooooooooooodddoddddddddlcldxxxxxxkkkkkkxxxxxxddddddxxxdd
:ccc:::::::::::::ccccccclodxxxxxxxxxxdddddddxddddddddddooodddddddddddddooolccccccc:,',;:,'';::ccllooollc;',coddddddddddddddddooolc:,,,,;cllllc:;;;::::::cloollllll::ccc:,'...''''''',;cloollc:;:loddddddddddddooc;';looooooddoolc;',:looddddxxdxxxxxxxxxddddddxxxxxxdddool:,,::::clc:;;::;;;;;;cc;,;:;,,;;;:c:;,,,,:looooc:,;:c;,,::,,,;,,;cc;:lc;;:clcc;,,,,,,,,,;,,;;,,;;;,,,,;;;;::,',,,,,,,',;;,;cllll:,,;:;,;;;;;;;,,,;;,;c:::clc;;::;;;;;::;;;;,;:;;:c;;:c:;;:;::c:;:cc;;codddl:;:c:;:ll:;;:lodddddoooooooooodddooodddooooddddooooooooooooddoooooodddoooodddddddddddddoooooooddddddoooddddxxxxxxxxxxxdoooodoollllllolloooloooloddooooooodooodddddoooooooooooooddodddooddoooooooooodddddoodddddddddddddddddoooooddooooooooooooddddddddooollooolooddooooollllllodoooollllllodddddddddoodddddddxxxxxxxkkkkkkkkkkxxxddddddxxxx
cccc:::::::::::::::ccccclodxxxxxxxxxxxdxddddxxddddddddddodddddodddddddddooolllllcc:,',;:,..,,,;;:cllll:,.':clllooddddddddddooooll:,'',;clll:;,'',;::;,'',:cllccc:,'';;;,...';:::;;,'.';cllllc:;;:odddddddddddool:,':oooooddoddool;',coddddddddddxxxxxxxxxxddddxxxxxxxddool:,;:cllllc;;:c:,;cc;,:c;,;::,,;;;::;;,,,,;cooool:;;::;,;::,,,;,,;::;clc;,,:::;;;::,,;;,;;;;;:;;:::;,,:::;;cc:;,;;;;;;;,;;;:cllllc;,;;;;::::;;;;;;:c::cccclllcccc:::::cc:::::cccccc::clolcccclollccccllodddolllllloolc:clodddxxddddddddddddddddddddddoooodddoooodddoooooooooooodddoooooddddddddddddoooooooooddoooodddddddxxxxxxxxxddxddoooodddooollooooddddddddddooooolloooddoooolllllooodddddddddddddddollllodddddddddooooddddddddddddollcccooolcc::::cclodddddddolc:::::;:looolcc::::;;:coolcc::::;;:lododdoolccclddxxxxxkkxxkkkkkkkkkkkkxxdddddddxxx
cccc:::::::::;;;;::::ccclodxxxxxxxxxddddddddddddddddddddddddddddddddddddooooolc:;,'',:cc:,,,,,'',,;:c:,.';c:;,:loooooodddoooooolc;''',:lllc;'..',;;;;;,,,;:;;;;;,...'''..',:cccc:;,'.';cllc:;,'';ldddddddddxddooc;,:looodddoooool;',coddddxxxddddddddddxxxxxxxddxxxddddddol:;:::ccllc:clc::clc:clc::c:;;;:::::::::;;cloooolc::::::clc::::cclcccllc::::::ccllc::::cccccccccllcccccccclllcc::cccccccccclllllc:;:ccllllllclllclollclloooooooolllooolllloolooooooooooooooodddoooodddodddddooddddoollodddddxxxdddddxxxdddddddddddddddooddddddodooooooooooddooodddddoooddddddoooooolc:::cllodoolccccccclodxxxxxxdddddolc:codolc::::::clooddxxdddocc::;;;::looc:::;;;;:cloddddddxxddddolc:;,;coddddoolc:cloddxxddddddolc:;,';lolc::cc::;;:coddddddol::ccc:;,;cll:;;:clcc;,;cooccccllc:;;cooooc:::cloddxxxxkkxxkkkkkkkkkkkkkxxdddddddddd
:ccccc::::::::::;::::cccloddddxxxxxxdddddxxdddddddddddddddddddddddddddodooolc;,,,;:clllllccc::::,',;;'..',,,'.':clooooddoooooollc,',:ccllc:,..',;::cccc:::;''',,'''''....,;cccc:;,'..,:cll:,'''';lddddddddddddool;,;coooooooddool:,,codddddddxxxddxxxxxdddxxxxxxxxxddddddddollllooooollooolloolloolllccclllllllllllllooooolllllllllllllllllllclllllcccllllllllllllllccllllllllllllllllolllllllllllllloollllllllooooolllllllloollloooloooooooooooooooooooooooooooooooooddddoddddddddddddddddddddddxddddxxxxddddxxxxxxxxxxxxdddddddddddddddooooooooooddddoooddddddddddddddddolc:;::::;;:lol:::::::;;:lddxxxxxdol:;;,';lolc:::c::;;;codddddxdlcccccc:,':loc:ccccc:;,:loddddddddddoc:;:;,':oooool:;;:cloddddddddddl:;::;',collllllllc;,:ldddddddooooollc:;;:c;,:lloool;,;coooooool:;;clolc:,;:clodddxxkkkkkkkkkkkkkkkkkkkxddddddddxx
ccccc:::::::::::::::::ccloddxxxxxxxxxxxddddddddddddddoooddddddddddddddooool:,',:lllllllllolcccc:'.,::,''''''..',:loddddddddddooll:,,:c:;:cc;'..',;;;::::;;,'.'',,;;,'..'',;;;;;,'',,;cllcc;''',;codddddddddddddol:,,;::::;codddooc,':oddddddddxxxxxxxxxxdddddxxxxxxxdddddddoooooooooooollollllllloloolllllllllllollllloooooooolcclllcccccllccccccccccccllllllolllllccccc:cllllllllllooolllolllllllllloollooolloolllllllllccccloolooollooooooooooooooooooooddoollccloooodddooddddodddddddddxxxddddxddddddxxxxddxxxxxxxxxxxxxddxxxxdddddddddddoooooooooooddddddddddddddddddddolllooolc,,:lolloooll:;;coxxdxxxdl:;:c:',coolooooolc;,;ldddddddoooooool:,,cllloooolc;,;coooooooooooolccll;';lollc;,,;:cclooddddddddollll:,,:looooollc:;;cooodddddddooolc:;,;cl;,;coooooc,':ooooool:;;:lolc:,,;;::::ldxxkkkkkkkkkkkkkkkkkkkxdddddddddd
cccccc:::::::::;;;::::cclodxxxxxxxdddxxxddddddddddddddddddddddddddddddoool:,.';:ccc::cllllcc::;,',:llcccc::;'.,:lloooooddddddooolc;;;;;,;:c:;,,',,,,,;;::::;,,;:::,'.',:::;;;;;;;:clllllc;,'',;:loddddddxddddddddolc::;;::coddddol::coddxxxddddddxxxxxxxxxxddddddxxdddddoooolcc:::cllollc::::;;::cclllcccc:;;;:cllc:::looooooolc:;;;;,;;;;;::;,,,,,',,;;clllllllllc:;,,,',;ccclllllllllllllllcllllllllllllolllllllllllllc:;,;clllloollllllllloolllllllllooooolc;,,:cloooooollloooodddddxddxxxxddddddxxxdxxxxxddxxxxxxxxxxxxxxdxxxxxxddddxddddddddddooodddddddddddddddxxxxxxxxddooooc;,:loooooolc:,;codddxxddollooc'':ooooooolc:;;cldddddddddooolc:;,;looooolc:;;;:llc::;;::::clooool:',cllc;,',;;;;;:lododdddddddolc;,;lollllc:;;:codooddddddoolc:;;:ccll:,,coooool;,:llllc::::clool:,,:cllc:;;:oxxxkkkkkkkkkkkkkkkkxxxdoodddddd
:c:::::::::::::;;;;:::ccloddddxxxxdddddddddddddddddddddddddddddddddddddool:,,,,,,,,,;:cc::;;;;::cloollloollc:,:looodddddodooooooll:;,,,;;;::;;,,;;;::cccccc:::::;,..';:clccccllllccclcc:;,,,,;clooddddddddddddddddddooooooddddddooooddddxxxxxxxddddxxxxxxxxxxdddddddddddoolc:;,,,,,,;:lc;,',,,,,,,,;:cc:;,,,,,',:cc;';cooololllc;'.,,,;;;;;::,'.',;,,''';clllllllc:,',;:;;;:ccllcc::::cccclc:::c:::;;:ccllllc::;;;;:ccc:;,'.',;;:lllc:;;;;::clc:;;:;;;;::cllc:;''',,;:collc:;;;;:cloddddddddxxxddddxxxxddxxxxxxdxxxxxxxdxxxxxxxxxxxxxxdxxxxxxddddddddddddddddddddxxxxxxxxxxddddolc:;;:looooolc:;;:codddddddxdddooc,':looolcc:;;:codddddddddoolc:;;:clooollc:;;;cllolc::::::::cloddooc,,:lc;,,;ccllc;,;coooodddddddol:,,cllc:;;:cclooddooooodolc:;::llooooc;,:looool:;:llc:;:cloodddo:,,clloooc;;ldxxkkkkkkkkkkkkkkkkkkxxddoodddd
cc::::::::::::::::::::ccloddddxxxxxddddddddddddddddddddddddddddddddddddooolcccccclcccloolllllloooooooooooololllooodddddddddddooooolc:;,,,;:::::;;;;;;;;,,;;;,,,,'..,:ccllllllllllccc::;;;,,;cloooddddddddddddddddddddddddddddddddddddddddddddxxxxxxxddddxxxxxxddddddxdddooc;',;::::;;:cc;'.,::::;,'';::,',:clc::cc:;',:looooollc,..,;;:::::::,..,;:::;,'':lllllll:,.,:cccccccccc:,,,,,',,;::;,',,,,''',;:cc:,,,,,,,,,:::;,'.',,;:ccc:;;,,''',::;'',,;;;,,;clc:;,',;::ccllc:::;;,,,:lodddddddxxxxddddxxxdddxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxddddddxxxxxxxxxxxxxxxdddol:;;::coooool:;;;:clddddddodddddddol;';lllc:;;::coodooooooddol:;;:ccloooool:;;:cloooooooooooodoodddodoc;,:ll:,;:lllll:;;:lolcloodddddo:,,clc:;;:clllooodoccccllc:;:cllllloooc;;:lllll:;cll:,;clllllloooc;:cllcc:;coxxkkkkkkkkkkkkkkkkkkkkxddoooddd
ccc::::::::::;;;;;::::clloddddxdddddddddddddddddddddddddddddddddddddddddddoooooooooooooooooooooooooooddoddoooooooddddddooooddoooooollc:;;,,,;;:::::::::;;;;;;;;;;:::cccllllcccc::;;,,,,,;;:cooooddddddxxxxxxxxxxddxdddddddddddddddxxddddddddddxxxxxxxdddddxxxxxxdddddddddol:,,;:::cccccc;'.';:;;;,'';:;,';cllllllcc;'';clllollcc;..',,,,,;:::,'.'',,,,'',cllllllc:'.,:ccllcccc:,'',::;;,'';:;,..';::;,'';:c;,',;;;;;;:cc:;'.':cccccc:;;,,,'.';:;'',:clc:,';cll:;'':llllllc:;;;;,'';coddddddddxxxxddddxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,:clooooool;,;cloooooooolllodddddol:,;lol:,;:cllloooooc::cllc,,:cllllllll:,,:clllollodddddddddddddddol:;;clc:;;:::c:;,;cllc:;;ldddddoc;,:ll:;;::::::clooc;;:clc;;;::::::cloolc::::::::lol:;;:::::::coddllc::::ccoxxxkkkkkkkkkkkkkkkkkxkxxdddooodd
ccc:::::::;;;;;;;;;:::clloddddxxdddddddddddddoddddddodddddddddddddddddddddddddooodddddddddddddddddoooooooooooooddddddddooooddddddooooollc:;;,,,,,,;;;;;;;:::::::::cc:::::::;;,,,''',,;:cclooooooddddddddxxxxxxxxxxxxxxxdxxxxddddddxxxdxxxdddddddxxxxxxxddddxxxxxdddddddddoolc;;;;,;;:ccc:,.'',,,,,;;:c;'';clllllccc;'';cllllllc:;'.',,,,;;:::,...,,,,;;:clllllllc:,.,:ccclcccc;'',:cc::;,.',;,..,:cc:;'.,:cc:;,,,,,,,;:cc;'.,:cccc:;,,,,,,'..,:;'';cllll;',:lll:'';clllc:,,,;;;,'',coooddddddxxxxxxdddxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddl;,;:ccccccllc,,;:ccccccllc:;;:ldxdddoc;;col;',;::::::cll:,,;cc:;;;;;:::;:cc:;;;;:::::clddddxxdddxxdddddol::cooolcc::::cclooolc::lddddddoccloolccccccc:cloolcclloollcccccclloddxdoollllooddddoooooooooddxxxddoooddxxxxkkkkkkkkkkkkkkkkkkkkkxdddddodd
ccc::::::;;;:;;;;;;;::ccloddddxxxxdddddddddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooooooodddddddodddddddddddoddooollcc::;,,,,'''''''''''',,,,,,,'''''''''',;:ccllooooddddddddddxxdddddddddxxdddxxxxxxxxddddddddddxxxxddddddddddxxddddddddddddddddddoollccc::;,,,;:;'.';::ccllllc:,';clclccccc;'.;cccclcc::;'.';::::::::;'.';:ccclllllllolllc;'',;:ccc::::,.';:c::;'.';;;'';:ccc:,',:cc:;;;::;,,,;clc,'';:::::,'',;;;,'.,::,';cllll:,,:lllc;',;::::;,,,;;;,'',coooddddddddxxxxxxddxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxddl:;;;;;::;:clc:;::::::::cooc::codxddddocclooc::::::cccloolccclllccccccllcllllllllllllloodddddxddxxxxdxxxdooooodddddooooodddddddodddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxddddddd
cc:::::::::::;;;;;;;;:ccloddddddxxxdddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooooooooddddoooooooooooooolllcc:;;,,',,,''''''''''''',,,,;;:::clllooooooodddddddddddddxxxxxxxxxdddddxxxxddxxxxxddddddddddddddddddddddddddddddddddddddddooc:;:c:::;'';::'.,:lllllloolc;'';::::;:cc;'.,;::::::;:;'.',;;;;;;;:;'',:ccllllollllollllc:,',;;,,;:cc;''',,,',,,;::;'';cclcc;,,:c:;,,,,,,,,;:lll:,',,,;:c:;,,,,,,,',::;;:lllolc;;cllooc:,',;:clc:;;;;:;;:loodddddddddddxxxxdddxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddolooooooooddooooooooooodddoodddxxddddddddoodddooooooodddddddddooddoodddddoddddddddddddddxxxxxxxxxxxxxxdddxxxxdddxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxddddddd
cc::::::::::;;;;;;;;;;:clodxddxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddddoooooddddoodddddooooooooooollcccccc:::::::::::::cccccclllloooooooddoddddddddddddddddddddddxxxxxxxxdddddddxxxxxxxxxdddddddxxxdddddddddddddddddddodddddol:,',,,,'',:c:,';clooolloooll:,,,,,,,;cc:,''',,,'',,;:;''',,,,,,;::;,;cllllloollllollllllc;,,;;;:cllc::;;,,;:cccccc;:clllllc::lllcc::::::cclllllccccccclolcccccllcclllllollooolloooodol:,,:looollllloolloddddddddxxxxdxxxxddxddxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxdddddddddddddddddddddddddxxddxddxxddddddddddddddddddddddddddddddddddddxxxddddxddxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdddddd
cccc:::::::::;;;;;;;;;::lodddxxxxxdddddddddddddddddddddddddddddddddddddddddxxdddddddddddddddddddddddddddddddddddodddooooodddddodddoooooooooooooooolllllllllllllllllllllloooooooooooooooddddddddddddddddddddddddxxxxxxxxxddddddddddxxxxxdddddddddxdddddddddddddodddddddoddddolc:;;:::ccllc::clooooooooooolcc:::cllllcc::;:::::::ccc::::::::ccllccclllllooooloooolllllllccllllloolllllccllllllloollllloollloollllloooolooooooooooollooooolloooolloooooooooddoooodddol:;coooooooooddoddddddddddxxdddddxxxxxdddxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxddxxxxdddxxdddxxddxxxxxxddxxxddddddddxxddddxxxdddddddddddddxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxkxxkkkkkkkkkkxkkkkkkxxkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdddddd
cccc:::::::::::;;;;;;;::loodddxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooodddddddddddddddooooooooooooolllllllllllooooooooooooooooooooooodddddddddddddddxxxdddddddddxxxxxxxxxxxxxxddddddddxxddddddddddddddddddddddddddddooodddooolloooolllooolloooooooooooooollllllolllllcclllllllllllllccclllloollloooooooolloooollollllllllllooollooolllloooooooooooooooooooooooooooooooooooooooooooooddooooooooooooddoodddddddddddoolloddddddddddddddddxddddddxxxdddddxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkxxxddddo
ccc::::::::::::;;;;;;;::looddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddddddddddddddddoddddddddddddddddddddddddddddddddoooooooooooooooooooooooooooddddddooooooodddddddddddddddddddddxxxxxxxxxddddddddxxddddddddxxdddddddddddddddddddddddddddxddddddddddddddddooooooooooooooooooooooooooooooollllolllollloolllllllllllllllloooooooooooooooooooooooooooooooolooooooooooooooooooodooooooooooooooooodddooooooddoooodddoodddoooodddoooodddddddddddddddddddoodddddddddddddddddxxxddxxxxxxdddxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkxxxxxxxxxxxkkkkkkkkkkxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkOOOOOOkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkxxxdddoo
cc:::::::::::::;;;;;;::cloddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddodddddddddodddddooooooooooooooooooooooooooodddddooooooooooooddddddddddddddddddddddddddxxxddddxxxxdddddddddddddddddddddddddddddddddoddddddddddddddddddddoooddddoooodddooodoooooodooooooooollllooooooollloolooolllooolooooooooooooooooooooooooooooooooooooooooooooooooooooddoooodddoodddooooddddoooodddddodddddoddddddddddddoddddddddddddddddddddddddddddddddxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxkkkxkkxxxkkkkkkkxkkkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkxxxddddd
:c:::::::::::;;;;;;;;:::lodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooooooooooooooooooooooooooodddddddddooooooooodddddddddxxxddxxxxddddddddddddddddxxxxxdddddddddddddddddddddddddddddddoddddddddddddddoodddddooddddoooddddoooooooooooooooooooollooooooooooooooooooooooooooooooooooooodoooooooooooooooddooooooooooddoooooooooodddddddddoodddddoodddddoooddddoodddddddddddddddddddddddxdddddxxxddddxxxxddddxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxkkkkkkkxxxxkkkxxxxxkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkkkOkkkkkkOOOOOOOOOkOOkkkOOOOOOOOOOOOOOOOkkkkOOOOOOOOOOOOOOOkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkOOkkkkkkkkkkkkkxxddddd
::::::::::::::;;;;;;;:::loddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooooooddddddddoooooooooooooooooooooooooooooddddddddddddddddddddddddddddddddddddddddxxxxxxddddddddddxxxxxddddddddddddddddddddddddddddddddddddddddddddddodddddddddddoooddddddddddoooooooooooooooooooooddoooooooodooooodooodddoooooooddddoddddooodddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxdddxxxxdddxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkxxxxxkxxxxxkkkkkkkkxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkkkkkkkkkOkkOOOOOOOOkkkkkkkkOOOOOOOOkkkkkkkkkOOkOOOOOkkkkkkkkxkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkxddddd
::::::::::::::::;;;;;:::lodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooodddddoooooooooooooooooooooooooooooddddddddddoooddddddddddddddxxxxxxxxdddddddddddddxxxxxxddddddddddxxxdddddddddddddddddddddddddddxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxkkkkkxxxxxxxxxxxxxkkkkkkkkkkkkxxxxxkkkkkkkkkkkkxxxxxxkkkkkkkkkkkkkxxxkkxkkkkkkkkkkkkkxxxkkkkxkkkkkkkkkkxxxkxxxkkkkkkkkkkkkkkxxxxkkkkkkkkkkkkkxxxxxxkkkkkkkkkkkkxxxdxxkkkkkkkkkkxkxxdodxkkkkkOkkkkkkxxdoodkkkOOOkkkkkkxxdoloxOOkOOOkkkkkxddoloxOOOOOOOOOOOOOOOOOOOOOOOOOkkOOkkkkkkkkkkkkkkkkxxdddd
:::::::::::::::::;;;:::clodddddddddddddddddddddddddddddddddddddddxxxddddddddddddddddddddddddddddddddddddxxxddddddddddddddddddddoooooddddddddddooodddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxdddddddxxddxxxddddxdddxxxxxxxxxxxxxxxddddxxxxxxxxddddxddddddxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddddddddddxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxkxxxkxxxxxxxxxxxkkkkkkkkxxxxxddddxkkkkkxxxxxxxxxoodxkkkkkkkkxxxxxdooodxkkkkkkkkxxxxdolodxkkkkkkkxxxxxdolloxkkkkkkkkxxxdollcoxkOOkkkkxxxxdolccodkkkkkkxxxxxdolccldkkkkkkkxxxdolcccldkkOOOkkkxxdolcccodkkOOOkkkxxdolccloxkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkOOOkkkkkkkkkkkkkxxdddd
c::::;:::::::::::;;;:::clodddddddddddddddddddddddddddddddddddddxxxxxxxdxxxxxxxxxdxxxxxxxxxxddddddddddddddxxxxxddddxxxxxdddddddddddddddddddddddddddddddddddxxxddddddddddddddddxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxddxxxxxxxxdxxxdxxxxxxxxxdxxxxxxxxxxxxxddxddxxxxxxxddddxdddddddxxdddddxxddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddoodddddddxdddddooodddddddddddoooddddddddodddddddddooooooodddddddddddoollllloodddddxxddoodddddddooodxxxxxxxxxxxxddddoddxxxxxxxxxxxdddoolodxxxxxxxxxxxddolllodxxxxxxxxxxxdolllodxxxxxxxxxxxdolccodxxxkkxxxxxddolc:coxxxxxxxxxxddolc:coxkkkxkxxxxdoolc:cldkkkkkxxxxddolcccodkkkxxxxxddolcc:cldkkkkkkxxddolccclodxkkkkkxxdoolccclodxkkkkkkxxdlcc:cloxkkkkkkkxdolc::cldxkkkOOkkxdolc::codxkkkkOOkkdocc:clodkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkOOOOkkkkkkkkkkkxxddd
cc:::::::::::::;;;;::::clodddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxddddddddddddddddxxxxdddddddddddddddddddddxdddddddddddddxxddxxxddxxxxxxxxxxxxxxxxxdddddxxxxxxxxxdxxdddddddddxxdddddddxxddddxdddddddddxxdxxxxxddddddddddxxxxxxxxxxdddddddddddddddddooooodddddddddddooodddddddddddddddollcccclllloddddddolllooooollloddddddddool::clodddddddooc;:loooool::odddddooc;;;::clloddddxxdol:;;,,;;::codddddo:;:oddddoc;:oddxxxxxdddddolc::lddxxxxxddddoolc::cldxxxxxxdddoolc:::ldxxxxxxxddoolc:::lodxxxxxxddoolc:::lodxxxxxxxddoc::::loxxxkkxxxdolc:::cldxkkkxxxxxdlc:::codxkkxkkxxxolc::clodxkkkkkkxxol:;;:lodxkkkkkkxdoc:;::ldxxxkkkkkxdol:::cloxxkkkkkkkxoc:;:codxxkkkkkkkxoc:;:codxxkkkkkkkkdl:::codxxxkkkOOkkxo:;:codxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkOOkkkkkkkkkxddd
ccc::::::::::;;;;;:::::clodddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxdxxxxdddddddxxxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddooooodddxdxxxxxxdddooddddddddxxdddddoollllloooddddddddollodddddooloodddddddddddddooollodddddddddddoooolcloddddddoolc;;:coodddddddolc:coddddddddddddooc;,,,;;;;;:lodddddl:;;:cll:;,:loddddddolc;''':lodddddooc;'.,:loll:,,coddddol:,,;;;,,;cooddddooc;',::::;,,codddoo:';lddooo:',ldddxxxdoolc:;;:clodxxdxxddolc:;;:clodxxxxxxddlc:;;:clodxxxxxxddoc:;::clddxxxxxxxdlc:;;:cldxxxxxxxxdol:;;:coddxxxxxxxdoc;;;:loddxxkkkxxxdc;;;:loddxxxxkkkxdl:;;:codxxxkkkkkxxo:;;:codxxxxkkkkkxoc;;;:lddxxxkkkkkxdo:;;:lodxxxxkkkkkxol:::coddxkkkkkkkkdolc:clodxxkkkOkkkxdlcccclodxkkkkkkkkxdolccclodxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkOOOkkkkkkxxdd
cccc::::::::;;;;:;;;:::cloddddddddddddddooddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxxxxxxddddooooodddddddddddddoolllllloodddxxxdddddoollllloodddddddolclodoodolcloddddddolc:;:::::codxxxddooc;;;::clodddddddool:,,,,,,,;coddddooc;;cododoc:,:lddddddddoooolc:;;:lddddxdddooolc:;;:coddddddolc;,'',coodddddooc;';ldddddddddddooo:,',;:ccclloooddoool;,,;::,,;coddddddool;,,,',:loodddolc;'..';:ll:',:odooool:,,:llc;,,:loddoool;.';ccc:,':oooool:',codoooc,,codddddoc:,,;:codddxxddddol:;,,:cooddxxxxxxdoc;,,:cooddxxxxxxxol:,,;codddxxxxxxxdo:,,;:lodddddxxxxxdc;,;:codddxxxkkxxdl:;;;codddxxxkkkxxdl:;;;coddxxxxkkkkxoc:::cloddxxkkkkkxdolc:::cldxxxkkkkxxdolcc:clodxxxkkkkxxdolc::clodxkkkkkkkxdolcccclodxkkkkkkkkxdolc:cldxkkkkkkkkkxolccclodxkkkkkkkkxxdlcc:coxOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkxxdd
cccc:::;::::::::;;;;:::cloddddooddddooddooddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl::::::codxxxxddolc;;;;:cloddddddddol:,,,,,,;;:loddddddolc;;,,,;;clodooooc;,:looool:,;cdddddddlc:;;;,',:odxxdddol;',;;,,,:coddoddooc,.,::;;,,,:ldoool:',:oooolc,';lddddddoolc:;;,;:codddddddolc::;,;:cloddddddool;,,;,',cooodddooc;',coddddddddddoooc'.,;:::ccloooddoodol:,'''';coddoodddolc,,;:,',cooddoolc;'',,',:c;',:loooool:'';llcc;,,coddddol;'',,,,,,,cododol:,,coooooc,,:oddddol:,,,:cloodddxxxxdoc:;,;:looddddxxxxdoc:;;;:loodddxxxxxdoc:;;:cllodxxxxxxxdoc:;;:cloddxxxxxxxdol::;:clodxxkxxkxxdolc:::cloddxkkxxxxxdlc::ccldxxkkkkkkxxdoc:::cldxkkkkkkkxxdolc::codxkkkkkkkxxdolcccloxkkkkkkkkkxdolcccldkkkkkkkkkxxdolcccoxkkkkkkkkkkxdolcclxkOOOOOkkkkkxdollldkOOOOOOkkkkkxdolodkOOOOOOOOOOOO000OOOOOOOOOOOkkkkkkOOOOkkkkkkkkkxxdd
cccc::::::::::::::;;:::cloooddooooooooooooooddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,';:codddddddoc;',;;,,,;codddddool,.';;;;;,,;lodooooc;,,;:cc:,,;looollc,';looool;',cdddddddoollc:,,;lddddddolc;',clc:;,,cododoolc'.'::::;'.,lddool:'':looolc,';lddddooc:,,,,;clodddddddolc;'',;:cloooddddddol:,';:;'';loodddooc;',cooddddddddddooc,.',,,,,;cooddddooool:'..';cooddoddool:,,;:;'.;cooooool:'';:,'',;'';loooool:,';cllc:,,:oooddol:'',,,'';coododolc,,:looooc;,:oodddddolcc:;;:coodxxddxxddol:;;::codddxxxxxddolc:;;:codxxxxxxxxdolc:;;:lodxxxxxxxxdolc::::loxxxxxxxxxddoc::::ldxxxkkkxxxddolc:::lxkkkkkkxxxxdolcccldxkkkkkkkkkxdolcccoxkkkkkkkkkxxxdollldkkkkkkkkkkxxxdolldkOOkOOkkkkkkxxdooxkkOOkkkkkkkkkxxdddxkOOOOOOOkkkkkkxxxkOOOOOOOOOOOkkkkkxkOOOOOOOOOOOOkkkkkkOOOOOOOOOOOO00000OOOOOOOOOOOOOOOOOOkOOOOkkkkkkxxdd
cccc::::::::::;::::::::clloooddoooooooooodddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxddool:,':lodddddddolc,.,:cc:,,;coddooooc,.';:::;,',coooool;'':llllc:,,:lolllc,';loolol;',codddddddool:,';loddddddolc;'':llc:,';loodoolc,..''',,'':oooool:,';lolllc;',cooddolc,'.';cllooddddddolc;'',;ccloooodddoooc;'',;,'.';looooooc;',cooooddddddddolc;',;::cclooddddddoolc;'''',:loodddoolc;'',,,''';loooool:,';c:,'','';cooooooc,';cccc;,;coooddol:,,:cc;,,:loddddol;,;cllll:;,codddddxxxddolc::::ldxxxxxxxdddolc:;:codxxxxxxxxddoolc::cdxxxxxxxxxxdoolc:cldxxxkxxxxxxxdolccldxkkkkxxxxxxxdoolloxxkkkkkkkkkxxxdoloxkkkkkkkkkkxxxxddoxkkkkkkkkkkkkkkxdddxkkkkkkkkkkkkkkxxxkkkkOOOkOkkkkkkkkkkOOkOOOOOOOkkkkkkkkOOOOOOOOOOOkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000OO0OOOOOOOOOOOOOOOOkkkkkkkkkkxddd
ccc::::::::::::::::::::cloooodddooodddooooddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxdddolc'':oddddddddolc,.,cllc:,';lodoollc,..'',''',:loooolc,',coolll:,';coollc,',cooolc;',:odddddddol:,,:looddddddooc;',:llcc;',coddoolc,..',''',:loodoolc,';lolllc;',codddooolc:,',;:cloodddddoool:;,,,;:looddooooc,,,,,'''',cooooooc;',:llooooddddddool;.':cclloooodddddooc;,,::;',:loddddol:;;:ccc:;',:looool:,';llc;,''';cooooooc;',:;;,,;coddddddo:,,:lolc;,;ldddddoc;,;;::;;;:oddxxxxxxxxxxdddolcloxxxxxxxxxxxxddollodxxxxxxxxxxdxxddoodxxkkkxxkxxxxxxddddxxxkkkkkxxxxxxxxddxxxkkkkkkkkxxxxxxxxkkkkkkkkkkkkkxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOkkOkkkkkkkkkOOOOOOOOOOkkkkkkkOOOOOOOOOOOOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000OOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxd
ccc:::::::::::::;;:::::cloddoddooooodoooooooddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxdolc,':oddddddddooc,.,clll:,';loddoolc,..''''',:loodoolc;',clolll:,';loollc,.,collll;',codddddool:,,:loooodddddooc;.':ccc:,';lodddolc;'';c:,',:looooooc,.,:lllc:,';codddddddoolc:;,,;cldddddddddool::;;;:lodoool:,;cllcc:,,:looddol;'';:::ccccloddoool;'',;;;;::codddddoc:,;clol:,,:lodddol:;coooooc:,;lddodoc;,:lollc;',:loddddol:;,;;::coodddddddolc:codddl::ldddddddolc:::cclodxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxkxxxxxxxxxxxkkkkxkkkxxxxxxxxxxxxkkkkkkkkkkkxxxkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkOOOOOOOkkkkkkkkxx
ccc:::::::::::::;;::::cclodooddoooooooooodddddodddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxddol:,':oddddddddooc,',cllc;,,;ldddoolc,'';:;,',:cooddool:,';cllcc;,,coodool;'':cccl:,';cddddddoc;'';:clllooddddool;'';;,;,;:lodddddol;',:llc;,,:lodoool:,',;;;;,,,:oodddddddddddoollc:lodddddddddddooolcclodddolc:coooool:;;ldddddoc;;;;;;;;;;codddddoc:;;::;:::clddddddlcclodooolccldddddolloddooooollodddddoollodoooolllodddddddoooooodddddddxxdddddddddddddddddxxxxxxdddodddddxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkxxxkxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkOOOOOOkkkkkkkxx
ccc:::::;:::::::;;;;::cclooooooooooooooooddddoodddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxdddolc;,';cloddxxddooc,',;:;;,,:lddddoool;',cll:;,,;lodddool:,,,;;;,,;coddddooc;,,,,,;,,;coddddddoc,'',,,,;:cldddddol:,,,,;::lodddddddol:;:cooooc;:loddddool::;;::cclodddddxdddddddddddoodddxdddddddddddddddddddddooooddddddooooddddddoooollloooooddddddddoooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkxxxxxxxxxxxkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkkOOOOOOOOOOOOOOOkkOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkOOOOkkkkkkkxx
ccc::::;::::;;;;;;;;::ccloooooooooooooooodddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxdddl:,''',;:codddddddl;',;;;:clodddddddol:;:ldollc::loddddddolc::::clodddddddddolccccccloddddddddoolccccccllooddddddoollllooddddddxxdddddooodddddooodddddddoooolooddddddxxxddddxxxddddddddddddddxxxxddxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxdddddddxddddddxxxxddddxddddddddddxxxxxdddxxdxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxkxxxxxxkkkxxxxxxxxxxkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkkkkkkkOOOkkkOOOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkOOkkkxx
ccc::::::::::::::;;;:::cloooooooooooooooddooodddooddddddddxxxxxxxxxxxxxxxxxxxxxxxxxddolcccccllodxxxdddddollllodddddddddddddoooddddddoooddxxxddddooooodddddddddxdddddooodddddddxxxxdddddoodddddddddddddddddodddddddddxxxddxxxddddddxxdddddddddddddddddddddxxxxdxxxxxxxddxxdddxxxxxxxxxxxxdxxddddxxxdxxxddddxxxxxdddxxxxxxxddddxddddddddddxxxxxdddxdddxxxxdxxxxxxxxxddddxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxxxxkxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOkkkkOOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000OOOOO00OOOOOOOOOOOOkkkOOOOOkkkkkOOOOkkx
cccc:::::::::::::;;;;::cllooooooooooooooooooodddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxxxxxxxxddddddddddddddxxxxxdddddxxddddddddddxxxxdddddddddddddddddxxxddddddddxxxxxxxxxdddddddddddxxxxxxxxxxxddddddxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000OOO00000OOOOOOOOOOOOOkkkOOOOOkkkkOOOkkx
ccccc::::::::::;;;;;;:::cloooooooooooodoooooodddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxddddddxxxxxxxxxxxdddxxxxxxxxxddddxxxxxxxxdddxxxxxxxxxdxxxxxxxdxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000OOOOOOOOOOOOOOkkkOOOOOOkkkkkkkx
:::c::::::::::;;;;;;:::clloooooooooooooooodddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxkxxxxxkxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkOOOOOOOOOOOOOkkkkkkOOOOOOOOOOOOOOOkkOOOOOOOOOOOOOkkkkkkkOOOOOOOOOOOOOO00000OOOOOOOOOOOOOOOOkOOOOOOOOkkkkkx
ccc::::::::::;;;;;;;:::clooooooooooooooooooooddoodddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxkkkxxkkxxxkkxxkkxxxkkkxxxkkkkkkkxxkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkkOOOOOOOkkkkkkkkxxkkkkkkOOOOOOOkkkkkOOOOOOOOOOOOkkkkkxxkkOOOOOOOOkkxxddddxxkOOOOOOOOOOOkxdddxkOOOOOOOkxddoolooooxkOOOOOOOOOOOOO00OOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkx
ccc:::::::;;;;;;;;;;:::clloooooooooooooooooddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxkkxkkkkkkkxxxxxxxxkkkkkkkkkxxxxxxxxkkkkkkkxxxxxxxxxxxxkkkkkkkkkkkxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkxdddddddxxkkkkkkkOkxxxddoodkkkkkkkkxdoollllllodxkkOOOOOkkkxdooxkOOOOOOOOOOkxxdlc:lxkkOOOOOOxdlcccc:ccodkOOOOOOOkxol:;:ldkOOOOOOkdolccc:;;:lxOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOOOOOOOkkk
ccc::::::;;;;;;;;;;;::::cloollooooooodooodddddoddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxddddddxxdddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxkkkkxxxxxxxxxxxkkkkkxxxxxdddddxkkxkkkxxxdoolllloddxxxkkkkkkxxddolloxxkkkkkkkkkkxxxdoodxkkkkkkkkkkkxxdllodxkkkkkkkdc:::::::coxkkkkkkkkxdoc:;;cdkkkkkkkdolcc::;;;;cdkkkkOOkkkxoc:lxkkkOOOOOkOkxocc:;,:oxkkOOOOkxdodddddoc:cdkOOOOOkdlccc;;:dkkOOOOOOkkxdol:;:ldkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkOOOOOkk
cc:::::::::::;;;;;;;::::cloolllooooodoooooddddoodddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddxxxxxxxxxddddddddxxxxddxxxxdddxxxxxxxxxxxxxxxxxxxxxdddddddddddddxxdddxxdddddddxxxxxxxxxxxdxxxxxddxxxxxxxddddxxxxxxxdddxxxdddddddddddddddddddddddddddddddddddxxxddxxddddddddddddxxxxdddddoooooddddxxxxxxxxxxxddddddxxxxxxxxxxxxxdddddddxxxxxxxxddoolcllllodxdxxxdddddddddddddddxxxxxdolcc::cccodxxxxxxxxxxddolccodxxxkkkxxxddolc:;cdxxxxkkxxdl::::::;:codxxxkkkxdol:;,,:ldxxkkkkkxxxddl::coxxkkkkkkkxxdol::codxkkkkkkkd:,:cllllodkkkkkkkkxoc::c;,;oxxkkkkkkkxddoc;;;coxkkkkkOkkxo:;cdxxkkkkOOkkOkxolloc;;lxkkkkOkkkkxxkxxxdc:cdkkOOOOOxddddl;:oxkOOOOOOOOkdl:;:loxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkOOOOk
:::::::::::::;;;;::::::clllllolooooooooooooooddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxdxxxxxxxxxddddxdddddxxxdddddddddddddddddxddxxxxxxdddddddddxxddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddddddddddddddddddxddddddddddddddddxxdxxdddddddxdddddddddddddddoolllcclooddddddddolccc:ccclodddxddddddoollccloddddddddolcc::::clooddddxxxxdddol:::codddxxxxxxddddolcccodxxxxxxxoc:;;;;;;;:cddddddl:;:cloooc:;:ldxxxdol::ccc::;:codxxxxxxddol:;:codxxxxxxxxxoc;;;,';ldxxxxxxxdollooool:;:oxxxxxxdoc:::;',cdxxkkkkxxxol:;:ldddxxxxkkxxxoc:;:codxxxxkkkxxo:,;clllodxxkkkkkkkxdolodl;;lxxkkkkkkkxxdc;,;cldxxkkkkkkxoc;:odddxkkkkOOkOkkxxkxo;,cdxkkkkkOkkkxxxolc:loxkOOOOOOOOkkxo:;lxkkOOOOOOOkxlc:cc:cokOOOOOO0OOOOOOO00000000OOOOOOOOOOOkOOOOkkkkkOOk
:::::::::::::;;;;::;;;;clllllolooooooooooooooooddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxddddddddddddxdxxxddxddddddddddddddxxddxdddddddddddddddddddoooddooddddddddxdddddooooooodddddddddddoooooooodddddddddxxxxxddddddddddddddoollllcccclloodddddddooooloooodddddddddddooooloooddddxxddoolodddddooloodddddol:;,,;,,,;:loddddolc;,,;;;,,;:lddddddddoc:;,',:lddddddddlc:::c::;;;coodddxxxdoc;,,,',codxxxxxddddoc:;;clddddxddddl;',ccccc;,;oddddoc,'',;clc,,',cdddddddooooool:,;ldxxxxddol:,;:lodddxxxxxxxdoc:clc,,cdxxxxxxxxddddoool;,:oxxxxxxxdooooc,,cdxxxxxxxdo:,,,:ccclodxxxxxxdc;,,;:::clodxkkxxdl:;::;:::ldxxkkkkkkkkxxxl;;cdxxkkkkkkkxdl::::;:ldkxkkkxdc::lddlccoxkkkOOOkOkkkkd:,:dxkkkkkOOkxdol::codkkkOOOOOOOOOkkdc;cdkkkOOOOOOOkkxxxdl::okkOOOO0OOOOOOO00000000OOOOOOOOOOOOOOOOOOkkkkOk
ccc::::::::::::::::;;;:cloollooooooooooooooooooodddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddxxxddddddddoooolooddddxxddddoooolooooooddddxdddoolccccllooodddddooolcc::;::clooddddddolc::;;;:cloddddddol:;;;;;;;:lodddddxxddddddddoolloodddolc;,,,,,,,,;coddddool:;;;;;;;:cooddddddolc:;,,;::lodddddoc;,:oddool:,;lodoool:,,:cccc;,,:loooool;',;:cc:;,,coddddddoc;,;;,';loodddddddoooooolc;,:lldddddddl:;;::''coddxxxddool;,,;:cloddddddddoc;,;:::;,,:odddooc,'',,;:;,,'':oddxxddddooolc;,:lddxxxdoc;'',;;:clodxxxxxxxxdddoc,'cdxxxxxxxxxddoolc:;:ldxxxxxxxxxxxdl;':oxxxxxxdoc,';::::;;;cdxxxxdl;',:ccc:;;:ldkkxxxxdddool:;;cdxkkkkkkkkkkxo:,:dxxkkkkkkkkxxdddl:;;ldxxkkxl:;:clc;,,:ldxkOOOOOOkkkxl;:oxkkkkkkkkdl::lodkkkkkOOOOOOOOOOkxl;:dkkOOOOOOkkkkkxxdoc:lxkOOOO0OOOOOOO000000000OOOOOOOOOOOOOOOOOOOkkkk
cccc:::::::::::;;;;;;::cloollooooooooooooooodooodddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddxdddddoooooooooddddddddooc:;,,;;;:coodddddoc:;;;;;;;;coddddddol:;,,;;,,;:lodddoool:,,;;;;,,,:loddddol:;;::;;;,;:ldddooo:,,,;;::::ldddddddddddddolcc:;;coddooolccc:;,'',:loddddool;'';;;;,',:lodddool;,;;:::;,;coooool:,,:looool;',codoooc,';clollc;',cooooolc;,,;;;;,,;coddddddolcclc;',cooddddddddddollc:,,:lldddddddooollc,':ooddddddol;''',;;;:coddddddolc;,,','';cododdol;',;,,,,;;,';lddxdddddlc:;;;coddxddddl;,,;::;;;,;coxxxxxxxxdddl;,:oddxxxxxxddlc:;;:lodxxxxxxxkkxxxdo:,;oxxxxxxdo:,;cllool:,;ldxxxdc,,:oooool;,:oxxkkkxxxxdddoc;:oxkkkkkkkkkkkdc;:oxxxkkkkkxxxxxdddl:;cdxkkkxolcccc:;,,:cdxkOOOOOOOkkko::lxkkOOkkkxl::lddddxxxkOOOOOOOOOOkkd::okkOOOOOOxdoddolcc:cokkOOOOOOOOOOOO0000000000OOOOOOOOOOOOOOOOOOOkkk
ccccc::::::::::;;;;::::cclllllooooooooooooodddddddodddddddxxxxxxxxxxxxxxxxxxxxxxdddolclooooolccclddddddol::;;;;;;:lodddddol;,,,;;;;;,;cooooool:,',;::::clodddddddlccccccc:,,:loddool:,':lllcc;',coddddoolllllll:;,;lodoooo:'',:cclllodddddddddoolc:;,,;:lodddddoollc;,'';cloodddoooc,.';:cc:,,;coodool:'':loolc;,,coooolc,';looool;',cooollc,';loooll:'';looooolc,,''''',;cooodddddoooll;',coodddxxdddooc:;;;;coodddxxxdddddooc,';lodddddol:,',;:::;',:lddddolc;,;:::;,,,:oooool;',::,',:c;',codddddoc:;::codddxxdddoc,,;clollc;,;ldxxxxxxxxddo:';oddxxxxxxdc;;:clodxddxxxxxkkkkxxxd:,;oxxxxxxdoc,;coooll:,,cdxxxxl:;:lollol;;cdxxkkkxxxxdool::cdxkkkkkkkkkkkxl;:oxkkkkkkxdooooolc:::oxkkkkkkxxxdddo:;cdxkkOOOOOOOOOkdl:lxkOkOOkkxlc:ccccclloxkOOOOOOOOOOOxoldkOOOOOOOkdooolllloxkOOOOOOOOOOOOOO0000000000OOOOOOOOOOOOOOOOOOOOkk
ccccc::::::::::::::::::cccllllooooooooooooooooddddddddddddxxxxxxxxxxxxxxxxxxxxxxddoc;,:lllc:;;:coddddddolcc::;,'';loodddooc;'';::::;',cooodolc;'';:ccclloodddddddoooolllc:,,:loodooc;',coolll:,';lddddddooolllc;,,;lddooooc,'',,,,;clooddddoolc;,,,;:loodddddddddol:,'.',;:looddoooc,..,;;;,',:loooolc;',coooll:,';looolc;';lollll;',:looooc,,:looool:,';loooolc;,,;;;;,',;coddddddddool;',coodddddddol:;,;:cloddddddxxxdxdddol;';loddddddl;',:lllll:,,codddoc;,;cllllc;',cooool:',clc:cll;';ldddddo:,,:looddddxxxdxdl;,;cllllc:,;ldxxxxxxxxxxd:,;oxxxxxxxdo:,;cloooooodxxxkkkkkxxxdc;;lxxxxxxxxoc:;:c:c:;;coxxxxxdoc::::::::coxxxkkkxolllccclodkkkkkkkOOkkkkkdlloxkkkOkkkdollcccclodxkkkkkkkkkkkkkxoodxkkkOOOOOOOOOkkxddkOOkOOOkkxddddoddxdxkOOOOOOOOOOOOOkkkOOO0OOOOOOOkkkkkkOOOOOOOOO00000000000000000000OOOOOOOOOOOOOOOOOOOk
ccccc:::::::::;::::::::ccllllooooooooooodoooooodddddddddddxxxxxxxxxxxxxxxxxxxxxddol:,';cc;,,;cldddddxxddoooll:,';coddoddoolc:,'''''',:looodoll:,'',,,;;:loddddddddooolc:;,,;coddoolc,';loolllc,',coddddooolc:;,,;:loddddoolcc:::;,',;codddddoc;'.';clolooddddddddoolcc::;,,;loddoool;'.',''',:looooool;',clolllc,',cooolc;';lollll;',:looooc;,;collll:,,:looolc;,,:cccc:;',:ldddddddddol:',:odddddddoc;,;cllooodddddxxxxxxxdddl;';loddddddo:,,:clccc:,,cdddddl;';:cccc:;',codddo:,,coooool:',cdddddl;,,:::cccloddxxxxdl:;;:::;;;;coxxxxkkxxxxddc;;lxxxxxxxxoc,;:::::::ldxxkkkkkkkxxxoc:oxxxxxkkxxdolc::cclodxxxxxxkxdoollllodxxkkkkkkxdoooodxxkkkkkkkkOOOkkkkkkxxxkOkkOOkkkkxxxxxxxkkkkOkkkOOOOOOOkkkkkkkkOOOOOOOOOOkkkOOOOOOOOOOOkkOOkkkkOOOOOOOOOOO0OOOOOOO00OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000OOOOOOOOOOOOOOOOOOOO
ccccc::::::::::::::;:::clllloooolooooooodddddddoooddddddddxxxxxxxxxxxxxxxxxxxxxddol:,.',,';clooddddddddddool:,';looddoddooll:,'''''',;cooodooolcc::::;'';lodddddoool:;,,,:clooddoolc;',coolllc;',cooodoolc;,',:cloodddddddooolllcc;,,:oddddddol::;,,;:clooddddddddoooolcc;''codddool;'';c:,',:cooodooo:,,;clllc:,,:oooool;',:llllc;';coooool:,,:cclcc:,,coooooc;,,:::c::;',:oddddddddddoc,,:oddddddol:,';::::cclloddxxxxxxxdddo:,;lddxdddddoc;,;;;;;;;coddddxdl:;;;;;;;;:codddddl:;ldddddol;;ldddxdoc;;;;:::::lodxxxxxxdolc::cclodxxxxxkkkkkxxxdoodxxxkxkxxxoloolllloodxxkkkkkkkkkkxxddxxxxxkkkkkkxxdddddxkkkxxkkkkkkkxxxxxkkkkkkkkkkkkkkkkkkkkkkOOkOOOOOOOOOOOOOOOOOkkOOOkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000OOO00OOOOO000OO0000000OOO00000000000000000000000000000OOOOOOOOOOOOOOOOOO
cccccc:::::::::::;:::::clooloooooooooooooodddddoodddddddddxxxxxxxxxxxxxxxxxxxxxddol:'..'',:loooddddddddddol:,,;codooddddolc;,,;::::;,,;cooddddooollccc;,,coddddoooc;,,;cllooooddoolc;',:llllc:,';loooool:,,;:clooooddddddddoooolcc;,,:oddddddddoolc:;;,;:codddddoollllc:;,',cddddool:,':llc;',:lodddddl:,,;:::;,,:looooooc;,,;;;;;,;:loddddol:;,;;;;;;;:loddoool:;;,;;,,,;:lddddddxdddddl;;codddddddoc;;;;;;;;;clldxxxxxxxxxxddlccodxxxxxxxxdolcc:clloddddddddddoolcccloddddddxxdoodxxxxxddoodxxxxxxdooooooddddxxxxxxxxxxxdddddxxxkxxxkkkkkkkkkkxxxxkkkkkxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000OOO00O00000000000000000000000000000OOOOOOOOOOOOOOOOOOO
ccccc:::::::::::;;;::;:cloooooooooooooooooooddddodddddddddxxxxdxxxxxxxxxxxxxxxxddol:,.';;,,;cloodddddddool:,,;looooodddool:,',ccccc:,',:odddddoooollc:,';ldddddooc;',:cllllooodddool:,';:ccc:;,,coooooo:,',:c::ccclodddddoollcc::;,;:lddddddddddddoolll::coddddoc:;;;;;;;;:coddddddoc;;:lool:;;coddddddol:;;;;::lodddooddolc::;;::cloddddddddolcc:::ccloddddddddoolcccclloodddddddxxxxdddooodddxddddddolllloooodddxxxxxxxxxxxxxdddxxxxxxxxxxxxddddddddddxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOO
lcccc::::::::::::;;:;;:cllooooooooooooooooooodddddddddddddxxxxxxxxxxxxxxxxxxxxxddooc,';cc:;,,,:looddddool:'',:ccccloodddol:;,,;;;;;,'';ldddoooolcc:;;;,;codddddol:,',,,;;;;:clodddool:;,,,,,,,;:loddoooc;,',,,,,;;:lddddddoc:::::cloodddddddddddxdddddddooddxdddoolcccclloodddddddddolloodddooloddxddddddoolllodddddddddddddoooooooddddddddddddoooooddddddddddddddddooddddddddxdddxxxxxxdxxxdddxxxxdddxdddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOkOO
ccccccc::::::::::;;;;;::clloooooooooooooodddooooddddddddddxxxxxxxxxxxxxxxxxxxxxddddl,';llllc;;;:clodddooc;'',,,,,;:loddddooc::;;;,;;::lodddddolc:::ccloodddddddool:;;::::::clodddddddolccccclloooddddodollcllllloooddddddddooooddddddddxdddxxxxxxxxxxddddddxddddddddddddddddddddddddddddddddddddddxxdddddddddddddddddddxxdxxdddddddddddxxddddddddddddddddxxdddxxxxddddddddddddxxxxxxxxxdxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxkkkkkkkkkkkkkkkkkkkxkkkkkkxxxxkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000OOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOO
cllccc::::::::;::;::;;:cllooooooooooooooooddddooooooodddddxxxxxxxxxxxxxxxxxxxxxxdddocclodooollcclodddddoolcccccllloddddddddooollllooddddddddddddooodddddddddxxddddoooooodddddddddddddddoooddddddddddddddddddddddddddddddddddddddddddxxxxddxxxxxxxxxxxxxxxxxxxdxxxdddxddddddddxdxxxxdxxdddddxxxxxxxxxxdxxdddxxxxxxddddddxxxxxxxxxxxddddxxxxddxxxdddxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxxxxkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OOOOOO00OOO000OOOO00000O000O00000000000000000OO000000000000OOOOO00OOOOOOOOOOOOOO
ccccccc:::::;;;;;;::;;:clooooooooooooooooooddddddddooooddddxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddxxdddddddddooddddddddddddddddddddddddddxxxxdddddddddddddddddxxddddddddddddddxxxxddddddddddddddddddxxddddddddddddddddxxxxdxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000OOOO0OO00OOOOO00000OOO0OOOOOOO00OOOOOOOOOOOOO
lccccc:::::;;;;;;;;;;;:cloooooooooooooooddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxddddddddddddxddddddddxxdddxxxxdddddddddxxxxxxxxxddxxxxdxxxxxxxxxxxddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
ccccc:::::::;;;;;;;;:::clloooooooooooooodddddddddoodddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxddxxddddxxxxxxxxxxxdxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOkkkOOOOkkkkkOOkkkkkkkOkkkkkkkkkOOOOOkkkOOOOOkOOOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OOOOOOOOOOO
ccccc:cc::::;;;;;;;;;;:clllloooooooooooddddddddooooooddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxkkkxxxxxkkkxxkkkkxxxkkxxxxkkkkkkkkkxxxxxxkkkkkkkkxxxkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkkkkkkkkkkOOkkkkkkOOOOkkkkkkOOOkkkkkOOOOOOOOOOOOOkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OOOOOOOOOOO
cccccccc::::::;;;;;;;;:cloolloooooooddddoooddddoooooddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxdddddddxxxxxxxxddxxxxxddxxxxdddddxxxxxdddxxxxxddddddxxxxdxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxkkxxxxxkkxkkkkxxxkkkkxxxxxkkkkkxxxxkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkOOOkkkkkkOOOkkkkkkOOOOOkkkkOOkkkkkkOOOOOOkkkOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
ccccccccc:::c::;;;;;;;:cloolloloooooooddoddooooooooooddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxddxxxxxxxxxxdxxxxdxxxddddxxxxxddddxxxddddddddddddxxxxxdddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddddddddddddddddddddxxxxxxxxxxxxxxxddxxxxxxxxxxddddxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxkkxkkkkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkkkkkOOOkkkkkkOOkkkkkkkkOOOkkkkkkkkkkkkkOOOOOkkkkOOOOOkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
cccccccc::::::::;;;;;;:cloolooooooooooooddddooddooooooddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxdddddddddddxxxxxxxxxxxxxxxddddxdddddddddddxxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooddddddddddddoooooddddddddddddddddddddoddddddddddddddddddddddddddddddxdddddddddddddddxddddxxxxxdddddddxxxxdddxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxkkkkxxxxxkkxxxxxxxkkkkkkxxkkkkkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkOkkkkxxkkkkkkkkkkkkOOkkkkkOOOkkkkkkOOkkkkkkOOOkkkkkkkkOOkkkkkOOOOkkkkkOOOOkkkkkkOOOkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OOOOOOOO
:::::cc:::::::::;;;;;;:clooooooooodddddooodoodddddddddddddxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxdddxxddxxddxxxdddddddddddddddddddxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooooooddddddoooooooooooooooooooooooooooooooooooooddooooooooooooooddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdddxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxkkkxxxxkkkkxxxxxkkkkkxxxkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkOOOkkkkkOOOkkkkkkOOOOkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OOOOOOO0
:cccc::::::::::::;:::::cloooooooooddddddooooooooooooodddddddxxxxxddddddddddddddddddxddddddxxxxxxxxxxxdddddddxxxxxxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddodddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooooddooooooooodoooooooooooooooooooooooooooodoooooooooooooooddoooooooodddddddooooddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddddddxxxxdxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxkkxxxxxkkkkxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkOOOkkkkOOOOkkkkkOOOOOkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00OOOOOO0
cccc:::::::::::::::::::looooooodoooooooooooooooooooooddddddddddddddddooooooodddddddddddddddddxxxddddddddddddddddddddddddddddddddodddddddddddddoddddddddddooooooodddoodddooodooooodddoodddooodddooodddoodddoooodddddddddddddddddddddddddooodddddddddddddddddddddddddddddddddddddddddddooddddddddoodddddoddddoooooddddooooooooooooooooooooooooooooooooooooooooooooooooooooooooooodddddddddoooooooddddddddooodddddddddddddddddddddddddddxddddddddddddddddddddddddxxddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxkkkxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkkkkkkOkkkkkkkkOOkkkkkkOOOkkkkkOOOOOkkkOOOOOkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00OOOOOOO
ccc:::::::::::::::::;::loooooooooddooooooooooooodddddddddddddoooooooooooooooooooooooooooooooddddddddddddddddoodddddddddddddddddooddddddooddddoooooddooodooooooooooooooddooodooooodddoodddooodddooodddooodddoooddddooodddddodddddddooodddddddddddodddddddodddddddddddddddddddddddddddooooddddddddoooooooodoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooddoooddooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxdddddxxxxxxddddddxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxkkxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkxxkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkOOOkkkkkkOOOkkkkOOOOOkkkOOOOOkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000OOOOOO
lcc:::::::::::::::::;:cloooooooooooddddooooooooooooooooddoooooooooooooooooooooooooooooddooooooodddddddddddddddooddddddddoodddddooooodddooodddooooooooooooooooooooooooodooooooooodoooooddoooodddoodddoooooddoooodddooodddddooddddddddddddddddddddodddddddddoodddddddddooddddddooooooooddddooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooddoooooooodddddddoooooooddddddddddddddddddddddddddddddddddddxxxdddddddddddddxxxxxxxxxxxxddddddxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxxkkkxxxxxxxkkxxxxkkkkkkkxxkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkkkkkkkkkkkkkkkOOOkkkkkOOOkkkkkOOOOkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00OOOOOOO
ccccc:::::::::;;;:::::cloooooooooooooooddddddooooooooooooooooollllooooooooooooooooooddddoooodddddddddddddddddddoodddddddoooddddooooodddoooooooooooooooooooooooooooooooooooooooooooooooooooooodoodddddooooddooooddddoodddddoooddddddoodddddddddddddddodddddddddddddddddoooooooooooooooooooooddooooooooooodoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooodddddooooddddddddooooooooddddooooodddddddddddddddddddddddddddddxxxddddddddddddddddddxxxxxdddxxxxxxddddxxxxxxxxdxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxkkkxxxxxkkkkkxxxxxxkkkxkkkkkkkkxxxkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkOOOkkkkkOOkkkkkkOOOOkkkkOOOOOOOOOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OOOOOOO
cccccc:::::::;;;::;;;::cooooooddooooooooooooooooooooooooooooollllllllooooooooooooooooooooooddddddddddoooooooodddooooddddoooodddoooooddoooooodooooooooooooooooooooooooooooooooooooooooooodooodddooddddoooodddoooodddooodddddoooodddooooodddddddddddddooooddddddooooodddddoooooooooooodddoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooodddoooooooooooddooooooooooodddddoooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxkxxxxxxxxxxxxxxxxxxkxxxxxxkkkkxxxxxxkkkxxxxxxkkkxxxkkkkkkkxxkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkOOkkkkkkOOOkkkkOOOOkkkkkOOOOOkkkOOOOOOOOOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
cccccccc:::::;;;:;;;;::loooooooooooooooooooooooooooooooooolooollllllloooooooooooooooooooooooodddddddddoooooooodddoooooodoooooddooooodooooooooooooooooooooooooooooooooooooooooooddooooodddooodddooodddooooooddoooddddoooodddddoooodddoooddddddoooodddooooodddddddddooddddddddoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooodddddooooodddooooooooooodddoooooodddddddddddddddddddddodddddddddddddddddddddddddddddddddddddxxxddddddxxxxxxdddxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxkkkxxxxxkkkkxxxxxxkkkkxxxxxkkkkxxxxkkkkkkkxkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkkkkkOOOkkkOOOOOOkkkkkOOOOkkkOOOOOOOOOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
llccccccc::::::::;;;;:clooooooooooooooooooooooooooooooooooollllllllllllooooooooddddddooodoooooooooddddddoooooodooooooooooooooooooooodooooooooooooooooooooooooooooooooooooooooooodoooooddoooddddoooddddooooddddoooddddoooddddddooodddddddddddddooooooooddddoooooooooodddddooooodoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooddddooooooooooooooooooooooddddooooooodddddddooooddddddddddddddddddddddddddxxxxddddddddddddddxxxxddddddxxxxxxxdxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxddxxxxxxxxxxxkxxxxxxxxkkxxxxxxkkxxxxxxxkkkkxxxxkkkkkxxxxxkkkkkxxxkkkkkkxxxkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkkOOkkkkOOOOOOkkkkOOOOOkkkOOOOOOOOOOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
llllllccccc:::::::::::cloooooooooooooooooooooooooooooooooolllllllllllooooooooooooooooooooddddoooooooodddoooooodooddoooodoooooooooooooooooooooooooooooooooooooodoooooooooodddooooddooooddooooddddoooooddoooodddoooodddddoooddddooddodddddddooooddoooooooooddddooooooooooooooooooooooooooooooooooooooooooooooooooooooooolooooooodooooooooodddoooooooooooooodddooooooddooooooooooddddoooddddddooooooddddddddoodddddddddddddddddddddddddddxxxxddddddddxxxxdddxxxxxxddxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxkkkxxxxxkkkkkxxxxxkkkkkxxxkkkkkxxxxkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkkkkkkOOOkkkkOOOOOkkkOOOOOOkkkOOOOOOkkOOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
cllllllcccccccc::::::cclooooooooooooooooooooooooooooolllllllllllooooooooooodooooooooooooooddddddddooooddoooooodddddooooddoooooooooooolloooooooooooooooooooooooooooodoooooddoooodddoooodddooooddddoodddooooooddddooodddddodddddddddooodddddooooooooooooooooooooooddooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooodddoooooooodddddooooooooodddooooooddddddoooooooddddoooodddddddddddddddddddddddddddxddddddddxxxxdddddxxxxxddddxxxxxxdddddxxxxddddxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxkkxxxxkkkkkxxxxkkkkkxxxkkkkkkxxxkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkkkkkOOOkkkkOOOOOkkkOOOOOOkkkOOOOOOkkOOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
ccllllllccccccc::::::cclooooooooooooooooooooooooooollllllllllllooooooooooooooooooooooooooooooodddddoooooooooooddddoooooddooloooolloollooooooooooooooooooooooodooooodddoodooooooooddooodddooooddddoooddoodoooddddddoooddddddddddddddddooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooddddoddddooooddddoooooooddddooooooooddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxdddddddxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxdxxxxxxxxxxxxxxxxxdxxxxxxxxddxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxkkkkkxxxxxkkkkxxxkkkkkkkxxxkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkOOOkkkkOOOOOkkkOOOOOOkkkOOOOOOkkOOOOOOkkOOOOOOOkkOOOOOOOkOOOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOkkOOOOOOOOOOOOOOOOO
cccccccccccccc:::::cccllloooooooooooooooooooooooollllooooooollloooooooooooooooooddddddddddooooodddddoooooddoooooooooooooooollloooooolloooooooooloooooooooooooddoooddooooooooooooddooooddddoooodddooooodddooooddddddoooddddddddooddddddoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooodoooooooooooodddooooooooooooooooddddddoooodoodddddddodddddddddddddddddddddddddddddddddddddddddddxxxddddddxxdddddddxxxxxddddxxxxxxddxxxxxxxddxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxkkxkkxxxkkkkxxxxkkkkkkxxxxkkkkxxxkkkkkxxkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkOkkkkkkkOOkkkkkOOOOOkkkkOOOOOkkkkOOOOkkkOOOOOkkkOOOOOkkkkOOOOOkkkOOOOOkkkkkOOOOkkkkOOOOkkkOOOOOOkkkkkOOkkkkOOOOOOOO
ccccccccccccccc::::ccccllloooooooooooooooooooooolllllllloooooooooooooooooooooooooooodddddooooooodddooooooddoooooodooooooooolllooooooooooooooooooooooooooooooddooooddooooooooooooodddoooodddooooooooooooodddddddoodddooooooodddoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooodooooooooooooooooooooooooooooooooooooooooodddddddoooooodooooooooodddddooooooddddoooooodddddddddddddddddddddddddddddddddddddddddddddddddddxxxdddddddxxxddddddxxxxddddxxxxxdddddxxxxxdddxxxxxddddxxxxxxxxxxxxxxxxdxxxxxxxxddxxxxxxxdxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxkxxkxxxxkkkkkxxxxkkkkxxxxkkkkxxxxkkkkkkxxkkkkkkxxkkkkkkkkxkkkkkkkxxkkkkkkkkkkkkkkkkxkkkkkkkxkkkkkkkkkkkkkkkkkkkOOkkkkkOOOOOkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkxxxxkkkkkxxxxxxxxxxxxxkkkkkkkkkkk
ccccccccccccccc:::::ccccllloooooooooooooooooooollllllllllloooooooooooooodoooooooooooooooodddoooooddoooooooooooooooooooooooooooooooooooooloooooooooooloooooooddoooooodooooodddooooddddoooddddooooooodoooodddddooooooddoooooooooooooooooooooooooooooooooooooooooooooooooooolooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooddddooooooooddddddooodddddooooodddddddooodddddddddddddddddddddddddddddddddddddddddddddddddddxxxdddddddxxxddddddxxxdddddxxxxxxddddxxxxxddddxxxxxxddxxxxxxxxxxxxxxddddxxxxxxddxxxxxxxdxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxkxxxxkkkkkxxxxxkkkxxxxxkkxxxxxxxkkkxxxxkkkkkxxxkkkkkkxxxkkkkkkxxkkkkkkkxxxkkkxxxxxxxxxkxkkkkxxkkxkkkkkkkxxxkkkkkkkkkkkkkkkkkxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxdxxxxxddddddxxxddddoddddooodddddddddooddddddddxxxxkkkkkkk
:cccccccccccccc:::::::::clloooolllllooooooooooloooooooooooooooooooooooooooooddddddddoooodddddoooooooooooooooooooooooooollloooooooooooooooooooooooooollooooooodooooooddoooooddooooddddoooodddoooooooddooooddddddddooooooodoooooooooooooddooooooooooooooooooooooolloooooloooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooodddoooooooddooooooodddoooooooodddddddddddddddoooddddddddddddddddddddoddddddddddddxxdddddddxxddddddddddddddddxxxdddddxxxxddddddxxxxddddxxxxxxddddxxxxddddxxxddddddddxxdddddxxxxxdddxxxxxdddxxxxxxxdddxxxxxdddxxxxxxddddxxxxxddxxxxxxddddxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxddddxxxddddxxxxxdddddddddddddddxxdddddddddddddddddddddddddddddddddddddddddddooddddddddddddddoooooooooooooooodooodddddodddddooooooooddoooooooodddddoooooooooooooooodooooddddddddxxxxkkkkkkkk
cccccccccccccc:::::::::::clooooooooooooooooooooolloooooooooooooooooooooooooooodddddddooodddddoooooooooooooooooooooooooollooooooooooooooooooooooooooooooooooooodooooodddoooooooooodddddooooddddooooooddddooooodddddoooooooodddoooooooooooooooooooooooooooooooooooloooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooddoooooooooddooooooodddddooooooooooooooodddddoooooddddoooodddddddoooodddddddooooddddddoodddddddoooddddddddddddddddddddddddooodddddddddddddddddddddddddddddddddooodddddoooooddddddodddddddooddooooooodddddooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooolllllllllllollllllllllllllllllllllllloooooolllllllloooooooooolllllloolooooooooooollllllooooooooooooooooooloooooooooooooooddddddddddddooodddoooodddddddddddooooooodddoooddddddddddddxxxxxxxkkkkkOOk
ccccccccccccc:::c::::::::cccllooooooooolllllloollllloooooooooooooooooddddooooooddddddddooodddoooooooooooodoooooooolooolllooooooooooooooooooooooooooooooooooooooooooodddooooodddoooooooooooooodddooooddddddoooooooooooodoooooooooooooooooooooooooooooooooooooooollooooooooooooooooooooooooollooooooooooooooooooooooooooooooooooolooooooooooooooooooooooooooooooollooooooollllllloooolloooooolllloooooooollllllllllllllllllllllllllllllllllllllllcclllllllllllllllllcllllllcccccccclcccllllllllllllllllllccllcccccccccccccclllllllllclllllcccccccccllllcccccccccclcccllllcccccccccccccclcccccclcccccccccccllllllllllllllllllllllllllccllllllllllllllllllllllllllllllloooooooollllllooooooooooooooooooooooooooooooooollooooooooooooodooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxkkkkkkkk
cccclccccccccccc::::::::::::cclllooolloooooooooolooooooooooooooooooooddddddddooodddddddooooddoooooooooooodolloooolooooolooooooooooooooooooooooooddooooooooooooooooooodddoooodddoooooooddooooooooooooooooooooooooooooooooooooooooooooooooooooolllllllllloooooooollooollooooooooollllloooolllllloooooooolllllllllllllllllllllllllllllllllllllllllllllllllllllllcccccccccccc:::::cccccccccccccccccccccccccc:::::::::::::::::::::::::::::::c:::::::::::::::c::::ccccccc:::cccc::::::::::ccccccccccccccccccccccccccccccc::::cccccccccccccccccccccccccccccccccccccccllllllllllcccccccccclllllllllllllccccclccllllllllllolllllllllllllllllllllllooolllllloooooollllloooooooooooooooooooooooooooddddoooooooodddddddddooooooooddooddddddddddddooodddddddddddddddddddxxxxxddddddddddddddddxxxxxxxxxxdddddxxxxxxxxxddxxxxxxxxxxxkkkkkkkkkkk
llllllcc:ccccccc:::c:::::::::ccccllllllllllloooooooooooooooooooooooooooooddddooooooodddooooooooooooooollooollooooooooollolllllllllllllllloooollooooollooooollloooooloooooooooooooooollloooollooooooooooollllooooooolllllllooooolllllllllllllllllllllccccccccclllllllccccccccccccccccccccccccccccccccccccc::::::::::::cc::::::cc:::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::c::::::::::::::::::::::::::::::::cc:ccccccccc::::::cccccccccccllllllcccclllccccc::ccccccclllllllllccccccclllllllcccccccccccccllllclllllllllllllllllllllllllllllllllllllllllooolllllooooooooolllllllllllllllooooooooooolllloooooooooooooooooooooooooooooooooooooooddddddddddddoooddoooddddddddddddddddddddxdddddoooodddddddddddddddddddddddddddddddxxxddddddxxxxxxxxxxdddddddxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkk
llllllcccccccccc:::cc::::::::::cccccllcclllllllllllllllooooooooooooooooooooooooolooooooollllllllllllllllllllllllllllllccllcccllllcccccccccccccllcllcccccccccccccccccccccccccccccccccccccllccccccccccllllcccccllllllccccccccllllcccccccccccc:::cccccc::::::::::::cc:::::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::ccccc::::cccccccccccccccccccccccccccccccccccccccccccccccc:cccccccccccccccccccccccc:::::cccccccccllllccccccccccllllccllllllllllllllllllllccccccllllllolllooooolllllllllllllllllllllllllllllllllllllooooooollllllllllllllllloooooooooooooooooooooddooooooooooooooooooooooooooooooooolooooooooodddddddoooddddooodddooooooooooooddddddoddddddddoooooddddddddddddddddddddddddddddoddddddddddddxxxxxxxxxxxxxdddddddxxxxddddddxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkk
llllllllccccccc::::c::c:::::::::::::::::ccccccccccccccccccllllllcllllcccccccccccccccccc:::::::::::::::::::::::::;:::::::::::;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::ccccllllllllllllllllllllllllllllllllcllllccccccccccccccccccccccccccccccccc::::::::::::::ccccccccccccccccccccccccccccccllllcclllcccccllcccccllllllccclcccllllllllcccllllllcccclllcccccclllllccccccccccccllllllllllllllcccccllllcllllllllllllllollllllllllllooooooooollllllllllllllllllloooooooooolooollllllllllllllooollllllllllooooooooooooooolloooooooooooooooooooooooooooooododddddddddddddddoooooooooooooooooooooooooooddddddddddddddddddddddddddooooooooooodddddddoddddddddooooodddddddddddddxxxddddddddddddddddddddddddxxxxxxxxxxxxxxxxxddddxxxddddddxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkk
lllllllllcccccc::cc:::::::::::::::::::::::::::;;::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;,,;;;;;;;;;;;;;;;,,,,,,,,,,,,;;;;;;;;;;,,;;;,,,,,,;;,,,,,,,;;;;;,,,;;;;;;;;;;;;;;;;;;:::::::::::::cccccccccccllllloooooooooooooooooollllloooooooolllllllllllllllccccclllllllllllllllcccccccccccccccccccclccccccccclllllllllllllllllllllllllllllllcclllllllllllllllllllllllllllllllllllllllllllcccllllllllllllllcclllllllllllllllllllllllllllllllooolllloooolllllllllooooooooooooooollooolllllllllooooooooooloooolllllllllllllooollllooooooooooooooodddoooooooodoooooooooooooooooooooodddddoodddddddddddddddoooodddddddddddddooooddddddddddddddddddddddddddddddddooodddooooddddddddooooooooddooodddddddddddddddddddddddddxxdddddddddddddxxxxxxxxxxxxxxxxxxddxxxxddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxkkkkkkkkkkkkkkkk
lllllllllccccccccccccc:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,;;;;;;;;;;;,,,,,,,,,,;;;;,,,;;;;;;;;,,;;;;;;;;;;;;;;;::::::::::::cccccccllllcllllllllllooooooooooooooooooooooooooooollllllllllllllllcclllllllllllllllllccccccccccccllcccccccccllcccclllllllllllllllllllllllllllllllllllllllloollllllllllllllolllllllllllllllllllcccllllcllllllllllllloollllllllllllllllllllllllllllloooloooooolllooooooooooodddooooooooolllloooooloooooooooooooooooollllloooooooooooooooooooooooooooooooooooooodooooooodooooooooooooddddodddddddddddddddddddoooodddddddddddodddodddddddddddddddddddddddddddxxddddddooodddddddddxdddddoodddddddddddddddddddddddddddddxddddxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkxxxxkkkkkkkkkk
lllllllllccccccccccccccc::::::;::::::::::::;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;;;;,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::cccccccccllllcllllllllllooooooooooooooooooooooooooooooooooollllllllllccclllllllllllllllllcccccccccllllllllccllllllcccllllllllllllllllllllllllllolllclllllooooollloollllooooloolllllllllloooloollllccclllllllllllllllllloolllllllllllllllllllllllllllloooooooooolloooooooooooddddooooooooollllooooooooooooooooodooddoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooodddodddddooodddddddddddddddddoooooooddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddxxxdddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkxxxxxxxxxxxkkkkk
lccclllcccccccccccccccccccc::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;:;;;::::::::cccccccclccccccclccllllollllloooooooooooooooooooooooooooolllooooooolllolllllcllllloooolllllllllllccclllllllllllllllllllllllllllllllllllllllllllllllooollllolllooooollloolllloooooooolllloooooooooooollllllllllllllllllooollllllllllllllllllllllllllllooooooooooooooooloooooooooooddddoddooooooooolloooooooooooooooooooddddooooooooooooooooooooooooooooooooooooooooooooooooooooooooddoodddddddddddddoodddddddddddooooooooooddddddddddddddddddddddddddddddddddddxxxxddddddddddddddddxxxxdddddddddddddddddddddddddddddodddddddxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkk
lcccllllcclllccccccccccccccc::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;:::::;;::;;;;;;:::;::::ccccccccccccccccccllllllllollooooooooooodddooooooooooooooolllooolllloooollllllcllllllooooolllllllllclllllllllllllllllllllllllllllllllllccccclllllllllllooooooooooooooooooooollooooooooooooooooooooooooolllllllcccllclllooooooollllllllllllllcllllllllllloooooooooooooooooooooooooooooooddddooooooooolllooooooooooooooooodddooddddddooooooooooooooooooooooooooooooooooooooooooooooooddddooddddddddddddoooodddddddddddddddoooddddddddddddddddddddddddddddddddddddddddxxxdddddddddddddddxxxxxxxxddddddddddddddddddddddddddddddddddxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxkkkkxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxx
llllllllllllllccccccccccccccc:::::::::cccccc:::::::;;;;;;;;;;;;;:::;;;;;;;;;;;:;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;::;;;::::::::::::;;:::::::::ccccccccccccccccccllllllllllllllooooooodddooooooooollllooollllloooooooooooollllllllllloooooollllllllllllllollllllllllllllllllllllllllllcccclllllllloolooooooooooooooooooooooolooooooolooolllllooooolloooolllllcccllcllooooooooooooollllllllllllllllllllloooooooooodddooooooooooooooooooddddoooooooooloooooooooooooooooooddodddddooooooooooooooooooooooooooooooooooooooooooooooodddddddddddddddddddddoddoooddddddoooodddooodddddddddddddddoooodddddddddddddddddddddddddddddddddddddddddxxxxxxxddddddddddddxxxxxxddxxddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
llllllllllllllllllcccccccccccc:::c:::ccccccccccc:::::;;;;;;;;;;;:::::;;;;;;;;:::::::::;;:::;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;:;;::::::::::::::::::::::::::::cccccccclcccclcccclllllllllllllllloooooodooooooooooooloooooolloooooooooooooooolllllllooolloollllllllllllloooooooolllooolllllllllllllllllcccllllllllllloooooooooooooooooooooolloooooolllllllllllooollllooolllllccclllllloooooooooooolllllloollllllllllllloooooooooooddoooooooooooooooooodddooooooooooooooooooooooooooooooddodddooooooooooddoooooooooooooooddoooooooooooooooooooooooddddddddddddddddddddddddddddddoooooooooodddddddddddddddooooooodddddddddddddddddddddddddddddddddddddddddxxdxdddxdddddddxxxxxxxxxdddddddddxdddddxxxxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxkkxxxxxxxxxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxdxxxxxxxxxddddxxxxxx