: :::::,:,:::,:::,:::,:::::,:::::::::::::::::::::::::,:::::::,:,:,:,:::,:::,:::::::::,:::::::::,:::::::::,:::,:::,:,:::::,:::::,:::,:,:,:,:::::,:,::i 
,                                                                                                                                        .   .        
: :,:,:,:,:,:,:,:,:,:,:,:,,,,,,,:,:,:,:,,,:,:,:,:,,,:,:,,,:,,,:,:,:,:,,,:,:,:,:,:,:,:,,,:,:,:,:,:,:,:,:,,,:,,,:,:,,,:,,,,,,,:,:,:,:::,::. ::., ,:,.:: 
, ,,,:,,,,,,,,,,,,,,,:,:,,,,,,,:,,,,,,,:,,,,,,,:,,,,,,,,,,,:,,,,,,,,,:,,,:,:,:,,,:,,,:,:,,,:,:,,,:,,,,,,,,,:,:,,,:,,,:,,,::    ,...... ,, ,. . .,. .:.
: :,,,,,:,:,,,,,:,,,,,,,,,,,,,:,,,,,,.,.,,:,,,,.:,:,,,,,,,:,,,:,:,:,,.,.,,,,,,:,,,,,:,:,:,,,:,:.,,,,,,:.:,,,:,,,:,,,,,:,,,, . . . . .  .:   . .   . : 
, ,,,:.:,,,,,:,:,:.,.:,:,,,:.:.:,,,,,,,,.,,,,,,:,,,:,,,:,:,,,,.,,,,,,,,,.:,,,:,,,,,:,:,:,,,:.:,:,:,,,:,,,,,,,,,:.:,,,,.,,,,:,::,,:,:,:,,,,,:,:,,,::::.
: :,,.:.,,,.,,,,,,:.,.:,,.:,,,:,:,,,,,,,:,,,,,,,,,,,,,,,:,,,:,,.,.,,,,,,:,,,:,,,,.:,:,:,,,,,,,,,,,:,:,,.,,:.,,:,:,:.:,:,,,,,,,:,,,,,:,,,,,,,,,:,,,,,, 
, ,,,,.,,:,,,,,,.:,:,:,:.,,:,,,,,,,,.:,:,:,,,,,,,,,,,,,,,:,,,,,,,:,,,,,,,:,,,,,:,,,,.,,,,:,,.,,,,,,,,:.,,,,,,,,:,,.,.:,:,,.,,,,:,:.,,,,,,,,,.,.:,,.,, 
: :,,,:,,,,,,,,,,,:,,,,,:.,,:,,,,.,,:,:,:,,,,,:,,,,.:,,,,,,,,,,,,,,,:,,,,.,,:,:,,,:,,,,.,,,,:,,,:,:,:,,.,,:,:,,,,,,.:,:,:,,,:,:,,,,,,,:,,,,,:,,.,,,,: 
: ,,,,,:,,,,,,,:,:.,,:.,,,,,,,,,,:,:,,,,,:,:,,,,.,,,,,,,,,,:.,,:,:.,,,,:,,,,,,.,,:,:,,,,,,,:,,,:.,,,,,,:,,.,,:,,,:,:.,,,,,.,,,,:.,,,,,,,,,,:,:,:.,,::.
: ,,,,,,,,:,:,,,:,,.,,,,,,:,,,,.:,,,,.,,,,,,,,,,,,,,,,,,,,:,:,,.,.,,:,,.,,:,,,,.:,,,,,:,,.,,,.:.,,:,:,,.,,,,,,,,,.,,,,:.,,,,,,:,:.:,,,,.:,,,:,,.,,,,, 
, ,,,,,,,,,,,,,:,,.:,,,,.:,,,:,:,,,,,,.,,,,:,:,:,:,,,,,,,,,,,:,:,:,,,:,,,:,,,,,:.:,:,:,:.,,:.,,:,:.:,:,,,:,,,,,:,,,:,,,,,,,:,:,:,,.,,,,,.:,,,:,,,,,,,.
: :,,,,.,,,,,,,,,,,,:,:,,,:,:,:.,,,.,,:,,,,,:,:,,,,,,,:,,,,,,.,,,,,,:,,.:,:,,,:.:,,,:,,.:,:,,,,,:.,,,,,,:,,,,,:,:,:.,,,,:,:,:.,,,,:,,,,,,,,,:.,,,,:,: 
: ,,,,,:,:,:,,,,.,.:.:,,,,,,,,,,,,,:.,.,,,.,.,,,,:,,.,,,,:.,,:,,.,,,,,,:,:,:,:,,,,,:,:,,.,,:,,,:,,,,,,,,,:,,,:,,,:,:,,,,.,,:.:,,,,,,,,,,.,.,,,.,,,,,,.
: :,,,,,,,,,,,,,:,:,:,,,,,,,,,,,,,:,,,:,,.,,,,,,:.,,,,:,:,,,,,,,:.,.,,,,,,:,,,:,,,,,,,:,,,,,:,,,,,:,,,,,,,,,,,:,,,:,,,,,,,,,,,,,,,,.,,,,,,,,,,,,:.,,: 
, ,:.:.,.:.,,:,:,:.,,,,,.:,:.,,:,:,:,:,,.,,,,,,:,:,:,,,,,,,:,,,:,,,,.,,,,,,,.:,:.,,:,,,,,,,,,:,:.,,,.,,,.,,,,:,,,:,,,:,:.,.:,,,,,,,,,,.,,,.,,:,,.,,,,.
: ,,,,:,,,:.,,:,:.,.,,:,,,,,:,,,:,:,,,,,,,,,:,:,:,,,,,,.,,,,,,,.:,:,:,,,:,,,,,,,,,,,,,:,,,,,,,,.,,,,:,:,,,,,,,:,:,,,,,,,:.,,,,,,,,,,:,:,,.,,,,:.,,,,: 
, ,,,:.,,:,,,:,:.,,:,,,:,,,,,:,:,,.,,:,,,,.,,,.:,,,:,,,,,,,,,,,,,:.:,,,,,,,,,:.:,,,,,,,,,,,,,,,,,:.,,,,,,,,:,,.,,:,,,:,,.,,,,:,:,,.,.,,,.,,,,:,,,,,:,.
: ,,,,,,,,,.:,,,,.,,,,,,:,:,,,:,,,,.,,,,:.,.,,,,:,,,:,,,,,,,,.,,,,:,,,,.:,,,:,:,:,:,,,,,,,,,,.,.,,,,:,,,:,,.,,:,,,,,,,,,,,,,:,:,,,,,,,,,,,,,,,,,:,:,: 
, ,,.:,:,,,:.,.,,,,,,:,:,:,,.,,,,,,,.,.,,:,,,,,,.,,,,:.:,,,,,,,,,,,,,,,,,,.:,:.,,,,,,:.,,:,,.,,,,:,:,,,,.,,,,,,,,,,,,,.,,:.:,,,:.,,,,:.:,,,,,:,,,:.,,.
, :,:,,,,.:,,,,,:,,,,,,,:,,,,,,,,,,,,.,,:,,.,.,,,,:,,,,.,,:,,,:,:,,,,,:.,.,,,,:.,,,,:,,,:,,,,,,,:,,,:,,,,,:,,.:,:.:,,,:.,,,,:,:,,,,,,,,,,.,,:,,,,.,,, 
, ,,,,,,,:,,.,,,,,,:,,,:,,.:,:,,,,,,,,,,,:,,,,.,,,,,,,,,,:,,,,.:,:,,,:,,,,,,,,,:,,,,,:.:,,.,,,,,,,,,,,.,,:,:,,.,,,,:,:,:,,,,.,,,.,,,,,,,,:,,,:,,,,,,,.
: ,,,,:,:,:,,,,,,,,,,,,,,,,,,,:,,,,,,,,.,.,,,,:,:,,.,,,,,,,,,,,,:,:,:,,,:,:,,,,,,,:,:.,,:,,,,,:,:.:,:.:,,.,,:,,,,,,,,,,.,.,,,.,,,,:,:,:,:.,,,,:,:,,,, 
, ,,,:,,,,,:,,,,.:.,,,.,,,.:,:.,,,,,,:.:,,,:,:,,,,,,,,,,,,,:,:,,,,,,,,.,.:.,.:,,,,,:,:,:,,,,,:.:,,,,,,,,,,,,,,,:,,,,,,,:,:,,,,.:,:.:,,,,,:,,,,,,,:,,, 
: :,:,:,,,:,,,,,,,:,,,,,,,:,,.,,,,,,:,,,,,,.:,:,,,:,,,,.:,,,:,,,,,:,,,,,:,:,,,,.,,,,,,,,,,:.:,:,,,,,,.,,,,:.,.:,:,,,,,,,,,,,:,,,,,,,:,,,:,,,,,,,:,,,: 
, ,,,,,:,:,,,,,:,,,,.:.,,:.,,,,:,,,,,,,,.:.,,:,,,,,,,,,:,,,,,,,,,:,,,,,,,:,,,,,,,:.,,:,:,:,:,:,:,:,,,,,,,:,,.,,,,:,,,:.,,,,:,,.,,:,,,,,,,,,,,,,,.,.,,.
: :,,.,,,,:,,,,,:,:,:.:,:,,,:.:,:,,,,.,,,,,,:,,.:.,,,.,,,,,,:,,,,.,.:,:,,,,,,,:,:,,,,,:,:,:.,,,,,,,.:,:,,,,,,,,,,,,,:,,,:,,,,.,.:,,,,.,,,,:,:,,.:,,,, 
: ,:.,,:.,.,.,,:.:,:.,,,,:,,,:,,.,,:,,.,.,,:,,,,,:,,,,,:.,,,,,,,,:,,,:,,,,.,,:,,,,,,,,,,.,.:,:,,,,,,.,,,,,,:,,,:,,,,,:.,,:,,,,,:,,,,,:,,,,,,,,,:,:.,,.
: ,,:,:,,,,,:.,.,,,,,,:,,,:,,,:,,,,,,,,,,,:,,.:,:,,,,,,,,,:,,,,,,.,,,,,,:,,.,,:,,,,,:.,,:,,,,.,.:.,,:,,,,,:,:,:,,,:.,,,,:.:,,.:.:,:,,,:,,,,,,,,,,.:,, 
, ,,.:,,,,,:,,,,,,,,,,.,,,,,,,,:,:,,,,,:,,,,,,,,,:.,,:,,,,.:,:,:,:,:,,,:,:,,.:,,.,,:,:,:,,.,,,,:,,,,.,,,,,,,,,,:,:.,,,,,,,,,,,,,,,,,,,,,.:.,.:,:,,,:, 
: :,,,:.:,,,,,,,:,:,,,,,,,:,,,,,:,,,,,,,:.,,:,,,:,,,:.:,,,:,:,,,,,:,,,:,,,:,,,,,:.:,:,,,,,,,:,:,,,,,,,,,,,:,,,:.,,:,,,,,:,:.,,,,,,,,,,:,:,,,,,,,:,:,: 
: ,:.,,,,:,,,,,,,:,,,:,,,,,,,,,,,,.,,,,:,,,,,,,,,,,,.,.,,,,:,:,,,:,,,,,:.:,:,:,,,,,,,,,,,,,,,:,:.,,,,,.:,,,:,,,,,,,:.,,:.,.:,:,,,:,,,,,,,,,,,:,,.,,:, 
: ,,,,,,,.:,,,,,,.:,,.:,:,:,:.,,,,,,,,,,,,,,,,,.:,,,,,:.:,,,,,,,:.:,,,,,,,,,,,,,:.:,,,,,,,,,,,,,,,:,:,,,,,,,:,,,,,:,:,,,,,,,:,,,,,:,:.,,,,,,,,,,,.,,: 
, ,:,,.:,:,,,,,:,,.,,,,,.,,,.,,:,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,.:,,,:,,,,.,,:,:.:,:,,,,,,.,,,,:,,,:.,,,,:.,,,,:,,,:,:,:,,,:.,,,,,.:,,,:,:,,,,.,,,,,.:,.
: ,,,,,,,.:,,,,,,.:,,.,,,,:,,,,.,,:,:,,,,,:,,,,,,,:,:,,,,,,,:,,,:,:,,,:.,,,.,,,,:,,,,,,,,,,,:.,,,,:,,,,,:,,,,,,.,,,.,,,,:,,,:,,,:,,,,,,,:,:,,.,,,,,,, 
: ,,,,,:,:,:,:.:,,,:.:,:,:,,,,,:,,,,,,.:,,,,,:,,.:.,,,,,,,,,,,.:.,,:,,,:,:.,,,,,,,,,,,,:,,,:,:,,,,,,,:,,,,,:,,,,,:,,,:,,,,,,,:,,,:,,,:,,,,,,,,,,,,,:,.
: :,,,,,:,:,,,,.,,,,,,,,,,:.,,,,:,,,:,,,:,:,,.,.,,,.,,,,,,:,,,,,,,,,,,,.:,,,,,,,:,,,,,:.,,,,,.:,:,,,,,,,:,:.:,,,:,:,,,,,,,:,:,,,,.,,,,:,:,,.:,,,,,,,, 
: ,:,,.:,,,:,:,,,,,,,,,,.:.,,:,,.,.,.,........  ,....,.,.... ....,.,.......,   ..,.,.......,.,.,...,.,.,.,,,,:,,.,.:,,,:.:,,,:,,,:,,,,,,.,,,.,,,,,,:, 
, :,:,:.,,:,,,,,,,,,:,,,,,,,,,.                ZX                            i                          ..,,:,,.,,,,,,,.,.,,,,:,:,,.,.,,:,,.,,,,,,,,: 
, ,,,,.:,:,,.,.,,,,:,,.,,,,,.,;XSaZ80WWWWWWWB0MMMMBWWWWB0MM0MMW00BBBZMMB8ZaaZMMM2ZZ888800BBWWWWWW@WWWB88i..,.,,,,,.,,,,,,,,,,:.,.,.,,,,,,,,:,:,,,:.::.
: :,,,:,,,,,,,,,:,:,:,,,:,:,,.ir7777XXX7XXXXX77ir7XXXXXXX7XX7;XXSXXXXX7XSXSXXr7XXXSXXXXXXXX7X7XXXXXXXr77:.,,,.:,,,:,,,,.,,:,:,:,,,:,,,,,:,,,,,,,,,,,, 
, ,,,:,,,:,:.:,,,,,,,,,,,,,,,,.                                                                         .,,:.,,,.,,,,,,,,:,:.,,:,:,,,:,:,:,,,,,:,,,:,.
: :,,,,.:,:,,.:,,,,.,.,,:,,.,,,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,,,.,,,,,,,,,.,,:,:,:,,,,,,.,,,,,,,.:,:,:,:,,,, 
, ,,.,,,,:.,,:,:.:,,,,,,.,,,,:,,.,,:,,,:,:,,,:,,.:,,.:,:,,,:,:.,,,,,,:,:,,.:,,,,,,,,,,,,,,.,,:,:,,,,,,,,,,,:.:,,,,,:,,,,,:,:,,,:,:,,,,,:,:,:,:,:,,.,:.
: ,,,,:.,,,.,.,,:,,,,,,.:.,,,,,,:,:,:,,,,,,,,,,,:,,,,,,,,,,,,,:,,.,.,.:,:,,,,,,,,,:,:,,,:,,,:,,,,,,,,,,,,,:,:,,,:,:,,.,,:,,,:,,,,,,,,,:,:,,,:,:,,,,,: 
, ,:,,,,,,,:,,.:,:,:,,,:,,,,,,.,,:,,,:,,,:,,,:,,,,.:,,.:,:,,,,,:,,,,,,,:,,.,,:,,,:,,,,.,.,,,,:,:,,,,,:,,,,,,,,.,,,,:,,,,,,,,,,,,,,,:.:,:,,,,,,,,,,,,:.
: :,,,:,,,,,,,,,:,,,:,,,,,,,:,:,,,,,,,,,:,:,:,:,:,,,,,:,,,:,,,,,,,,,,,,,,,:,,,,,,,,,,,:,,,,,:,,,:,,,,,,,:,:,,,:,:,,,,,:,:,,,:,,,,,:,:,:,:,,,,,,,,,,,: 
, ,:,,::,,,:,:,:,:,,,,,,,,,,,:::::,,,:,:,:,:,,,:,,,:,:,:,:,:,,,:,,,,,:::,,,:,:,:,,,,::,:::,,::,:,:,:,,:,,:,:,:::,:,,,:,:,,,:::,:,:::,::::,,:,,,,,,,::.
: .       .   .   .   .   . .   . . .     .       . . .   . . . .     .   . . .   .   . .     .   . .   .   .     .   .   .       .         .       . 
