....!.~~..!***...**!.....~.!..**.....*.....!!~.*!*....~!.!.~*..***...~.!.!.*.~.!*!.*..~.*.....*.
....#######~...~...########....!...######*.!~..!.##~*.*..##.~.....##..~..!..*.....##.....##.....
...##.....##!..!.*.##....##.~~..*.##....##.!.....##..##..##..!!...##....##.~.~.....##.....##....
...##.....##.~....!!...##...~.....##!..!~~...*...##..##..##..*....##....##~..~!~!.##.....##.....
...##.....##...!*.....##..*..~!...##~...!~*...*..##..##..##.*...!.##....##...~....##.....##.....
...##..##.##.*..~....##*.!*..!....##~..*.!.....!.##..##..##...*...#########..*!...##.....##.....
...##....##..!...!.*.##..!.*..*~..##....##**.!...##..##..##.*~..!.*.....##.*.*....##.....##.....
....#####.##.~*...!..##~.*.~*~.....######.!..!....###..###***!*...~!....##...~.....#######....*.
~!..!....~..!..~...*.*!.....~....*.*~..*!...~.*...**.....*~!.~~..!!..!.*.!!..!!...!....~*....*..