http://jimpunk.blogspot.com/
,,,,,,,,,,,,.....         ................,,.,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,.........   :#####1   .....        ...........,.,,,,,,,,,,,,,,,,
,,,,,,........  ;01+######:  .   ..,,,,...  ...........,,,,,,,,,,,,,,,
,,,,,,,,,,...  ;::::;::=::#1   .,;;=====;:,. .........,..,,,,,,,,,,,,,
,,,,,,,,,,,.  :,,, :,   ,;,1: ,;===;;;;;==;:,...........,....,.,,.   ,
.,,,,,,,,,,, .;,;. ;;,    # :.;=;;;;;;;;;;==:,..............,...   #,.
.,,,,,,,.,,,.:,.1,, 00,.++#  ,=;;;;;;;;;;;;;;:..............,.   ##0..
.,,,,,,,,,.,.,.;1,=.  .; +1. ;;;;;;;;;;;;;;;;:........    ..   ##=   .
.,,,,,,,,,,,.:. :.,,,. , #.  ;;;:;::;:;;;;;;;:........ ##.   ##;   ,,,
.,,.,,,,,,,...   ., ;;0:#,:: ;;:;;;:;;:;::;;;:. .....  : =;##;   ..,,,
,,,,,,,.....  .. :;.  +1 .,::;;:::;;::;;;;;;=:.....    #0###   ......,
,,,,,,,,,. ,:+;;0=:,;11 , ,.,:::;;::;;;;;;;=;,.      #####   .........
,,,,,,.,.  0#0++; ,;.# .. ,0+=:::::;::::::;;,.     ######1 ...........
,,,,,,.. .;#1:    ,,+: ;1;,0.,+::::;::::;;:.     ######    ...........
,,,,,,. ;1: ,;1  ,; 0+=;;===. :+,:::::::;:,   ,###0##    .............
,,,,,,..+,   ,=1++=+=:::+=:,:;..;::::::::,::#######;   ...............
,,,,,, :+:,,,,;,.,;;+11; ,;;+0#0+:,::::,  # ++: #:    .........     .,
,,,,,,.==:,::,= .,:::;+0+,::::;;1#+;=;. 0##.  1;:    .........   ..,:;
,,,,,. ... ...0 . .  .  0.    .   ;   .##=1#1 :=,     ......   ..:=;=;
,,,,,...;. : = .. =,1. :; :     ; #   #:1##0 ;;;;:.   .. .     .:;;;=:
,,,.....:,., :.     ,  .,     ,;+ :  =1##,: ,:::;;,          ,:;;;;;:.
.,,,,,.,+:,,::1=     ,++.,==###++1####=1+..,:::::;;:,.     ,:;;;;;=;,.
,,,,,,.,=..,,.11,;=+1+. .==###0=###+=+;;+  ,::::::;=;.. .,,;=;===;:.. 
.,,,,,..=..,,,1#;,      :, :+.=+1+=1+:::##. .::::::;,...,;;==;:,.    .
.,,,,.. =..,,,=.;+:,...,.  0###1+11+########  .:::::::::;;;;,       ..
.,,,,., ;:.,,::;=+11=::,,######00, =#  ##0####:::::::;;;;::.     .....
,,,,,,,..=.        .::0;;;.,::.   ;;    :####+.::::::::::::,.   ......
,,,,,.,..,:::,,,..              ..:;#;,.  =#  ,::::::::;;;;;:.   .....
,,,,,,.,...:;;;=:.,+::,:+###++=:,.,,1,,,,.  .,:::::::::::;;;;:,.   ...
,,,,,,,.,.....   0#1+0#### .,::;####. ,,,,,,,,:::::::,.. .,;;;;:,.....
,,,,,,.,,...   ##;:;=+0#1       1.   =:.,,,,,,:::::::,.    .:===;,....
,,,,,,,,,,,..##=,;=+1###  :,  .      1; ,,,,,,,,,::::,.     .,;:,.....
.,,,,,,.,,,.1#=;;=10##; .,,;, .....,=++.,,,,,,,,,,,,::..           ...
.,,,,,,,.,,.  1##+1##;  ,::=;  ...:;.:=:.,,,,,,,,,,,::..   .     .....
..,,,,,,,,.,    ####1   .::=;  ..:,..::= ,,,,,,,,,,,::,.  .... .......
..,,,,,,,,.,,.   =#1+,..,,:;+  .,,..::,+,.,,,,,,,,,,:::..    .........
,.,,,,.,,,...,. ;      ..,;;#=;=,.,,,,,=: ,,,,,,,,,,,::..  ...........
,.,,,,,,,,...,. =:.,,,...,;1 ;=,...,:,,;+ ,,,,,,,,,,,::,.    .........
,,,,,,,,,,..... +,.,,,..,,;#  0:,,,:,,,:0 .,,,,,,,,,,,::.    . .......
,,,,,,,,,...... 1,..,,..,,11  #;:,,::,,:0 .,,,,,,,,,,,,:,.   . .......
.,.,,,,,,...... 1:,,,,.,,;#   1+:,,::,,:0. .,,,,,,,,,,,:,.   .........
,,,,,,,,,...... 1;,:,..,,+0    #;,,:,:::0. .,,,,,,,,,,,::.. ..........
.,,.,,,,,...... 1;:,,,,::#.    #+,,,::,:0, ,,,,,,,,,,,,,:..  .........
.,,,,,,,,...... 1=::,,,,;#     ,#;::::::#, .,,,,,,,,,,,,:.   .........
 ,,,,,,,,,..... 1=::,,::1#      #=::::::#. ...,,.,,,,,,,:,   .........
 ,,,,,,,,.. ... 1=;:,,:;#       ,0::::::#     .,.,,,,,,,:..  .........
 ,,,,,,,,,. ..  1=;:,:;00        #::::::#.    .,,,,,,,,,:,.  .........
 ,,,,,,,,,. ..  1:;:.,+#         #:,;=::#.     .,,,,,,,,:,.  .........
.,,,,,,,,,....  1;+=,:##         1+,:+=,0=     .,,,,,,,,:,. .. .......
.,,,,,,,,,. .  :=;=;;1#           #;:=+:#1     .,,,,,,,,:,   .........
.,,,,,,,,,...  0;=,:=#          . ,1,;11#;      .,,,,,,,:,.  .........
.,,,,,,,,,..  ++:==1##          . .#:,:+#:      .,,,,,,,:..  .........
.,,,,,,,,,..  #=:.;=#           . .#;:;=+#       .,,,,,,:..  .........
,,,,,,,,,,..  #;.:++#           .  #;::=;#,      .,,,,,,:,. ..........
,,,,,,,,,,.. =#:.;++0          ..  #=:,==+#      .,,,,,,:,. ..........
,,,,,,,,,,.. #0:.=11:          ... =#;:;+;#      .,,,,,,:,...........,
,,,,,,,,,,.. #1:,=+#           ...  #+:;=;#.      ,,,,,,:,. .......,,,
,,,,,,,,,,.. #+,:+1#          .,...  #=:==01      ,,,,,,,...........,,
,,,,,,,,,,.. #1:;+0=         .,...,. 1#;;=+#     .,,,,,,:.. .......,,,
,,,,,,,,,,.. #0:=1#         .,,,.,,,  #+;==#  .  .,:,,,,:,.....,,,,,,,
,,,,,,,,,,.. 00:=01 .       ,,,,,,,,. .#;;;#= .. .::::::::,..,,,,,,,,,
,,,,,,.,,..  #0:+#, ..     .,,,,,,,..  #1;;+#  ...::::::::,,,,,,,,,,,,
,,,,,,,,,,.  #0;+# .,. .. ..,,,,,,,...  #=;:#. ...,::::::;:,,,,,,,,,::
,,,,,,,,,,.. 10;1; ,,......,,,,,,:,...  0=;;+# .,.,::::::::,,,,:::::::
,,,,,,,,,,,. +#=#. ,,,....,,,,,,,,,,,,, ###0+#. ,,,,:::::::,::::::::::
,,,,,,,,.,,  #1+#: ,..,,,,,,,,,,,.,,,,  #0+;;+#. ,::,::::,,:::::::::::
,,,,,,,,,,,  #++#. ,,,,,,:,::,,,,,,,,, 1111,=;+#. ,:::::::::::::::::::
,,,,,,,.,,. ##++#:.,,,:::::,,,,::::::: 0####+=;+#; ,::::::::::::::::::
,,,,,,,,,,  #0++# ,:::::::,,::::::::::, ##  ##1;=0+  .,,::::::::::::::
,,,,,,,,,, ;#1++# ;;;;;;:::::,,,,,,,,,, :#   +#=00###:,,:::::::::::::;
,,,,,,,,.. #00+1# ,:::,,:::::::;;;;;;::, # ,  #0++100#,::;:;;;;;;;::::
,,,,,,,... #0=1=#..,,.,,,,,,:::::::;;;;;.#===:########,:::::::,,,,,,,:
,,,,,,,,.. ;#011#;,::;;;;;:::::::,,,,,,,...,,.        .:::::::::::::::
,,,,,....::0#####+,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,
,,,,,,,,.,.       .,,,,,,,,,,,,,,,,,,:,:,:::,:,,:,,,,,,,,,,,,,,,,,,,,,