-----
.... -----------
........ --------------
....................... -----------------
.................................. .............. --------------------
.................................................... -----------------------
.................................................. . ------------- ----------
.............................................. ------------ ---------
..................................... .......:---------- --------
........ ......... .... ...........-------- --------
....... .............:----- --------
........ ..... ............-.-- -------
....... ...... ..........----- -------...
....... ...... .------ -----:.........
...... ......... ------- ----...............
...... ......... :: .:::: -------- ----::.................
....... ........ ::::::::: ::::::---------- ---.-=:.................
........ ..... :::::::::::. .::::::--------- -----.................
......... ..... ::::::::::::: . :::::::--------- ------ ..............
......... :::::::::::::: .::::::::------ ----- ..........
................ :::::::::::::: .::::::::::----:: ----- ......
...................... :::::::: :::::: .:::.:::::::::::::::: ----- .....
.............................. ::::::: :::::: :::::::::: ::::::::::: ----- .....
.................................. :::::: ::::: :::::::: ::::::::::: ----- ........
.....................................::::::: ::::: :::::::: ::::::::: -------- ----- ........
..................................:::: :::::: :::::::: ::::::::--------- ------ ........
........... ....................:::: :::::: ::::::: :::::::--------- ------ .....
........... ............:.: :::::: :::::::: ::::::--------- ----- .....
........... .......:::::::: ::::::::::::: ::::::--------- --------....
............ .:::::::::: :::::::::::: :::::----------- -----------
........... :::::::::: :::::::::::: :::: ::::::::=------------------ ---=------.....
........... :::::::::: :::::::::: :::::::::::::::+-------------------- ---.------:.........
........... :::.::::: ::::::::: :::::::::::::::+--------------------- ---..-----..........
............... .::::: ::::::::: :::::::::::::::=---------------------- -----------.........
.................... .::::: ::::::: :::::::::::::::------------------------ ------------+:......
........................... .:::: ::::::: ::::::::::: ::::------------------------ --=: .--------.....
.................................. :::: :::::: :::::: ::::--------- -------=------- --- ---------...
................................... ::: ::::: :::::: :::::--------- --------------- --- .. --------...
................................ :::: ::::::::::::::::--------- ------ ------- ---- .------....
......... ................. ::::: :::::::::::::::-:------- ------- ------ ----. ---=-:.:.
........ ........ ::::: :::::::::::...:=------ -------- ------ ----: *----:...
........ ..... ::::: ::::.:::::: .: -------------- ----: =-----..
......... ..... ::::: :::. .:::: -------------- =---: -------=:
........ ..... ::::: :::. ------------- --- :---------
........................ :::::: ::::. ----------- ---- .----------
................... ... :::::: :::: ---------- ---- .-----------
....................... . : :::. -------- -:- ------------
..................... .:: :::. ----- ----- - .----=::::---
.................... ::: :::. ------ :=--.....+--
................... ::: ::::: -------- ...........--
................... .:::: ::::. ----------- . ...........:-
.................. .::::: ::::. ------------------- .........---
............................ ::::::::: ::::: ------------------ :.=. ----
................................. .:::::::::: ::::: ----------------- -=-- -----
................................ :::::::::::::::: :::::::: --------------- ---- -------
................................ .:::::::::::::::::::::::::::::: ------------ .=--------------
...................... :::::::::::::::::::::::::::::: ------ =---------------
....... ...... ::::::::::::::::::::::::::::. ----+= :---------------
..... .::::: ::::::::::::::::::::::: ---* ----------------
..... ::::::::: ::::::::::::::::. --* .-----------------
..... .::::::::::::::::::::::::::::::. - *-----------------
..... ::::::::::::::::::::::::::::::::. ----------------
..... :::::::::::::::::::::::::::::::::: ------------
..... ::::::::::::::::::::::::::::::::::: ------
..... ::::: ::::: ::::::::::: ------
..... :::: ::::: -------
..... ::::: :::::: -------
.......... ::::: ::::: -------
........... ::::: :::::: ------
........... ::::: :::::: -------
........... ..::::: ::::: :::::: -------
........... .......::: ::::: ::::: -------
.......... ..........::: ::::::: :::::: -----
........... ..............:::: :::::::: :::::: -----
........... ...................::::: ::::::::: :::::: +-----
...............................::::: :::::::: :::::: ------
........................................ ::::: :::::::: :::::: -----
..................................... ::::: :::::: ::::::: ------
................................. ::::: :::::: :::::: ------
.......................... ::::: :::::: :::::: ------
..................... ::::: :::::: :::::: ------
::::: :::::: :::::: -----
::::: :::::: :::::: -----
::::: :::::: :::::: -----
::::: ::::::: :::::: -----
::::: :::::: :::::: -----
::::: :::::: ::::::: -----
::::: :::::: :::::::: -----
::::: :::::: ::::::: -----
::::: :::::: ::::::: -----
::::: :::::: :::::: -----