i :::::::::::::::::::::::::::::::::::::,:::::::::::::::::::::::::::::::::::,:::::::,:::::::::::,:::::::::::::,:::::::::::::::::::,:::::::::,::::::::i.
,                                                                                                                                      . .   .   .    
: :,:::,:::::,:::,:::::::::::,:,:::,:,::,,:::::,:,:::::,:,:::,:,:,:,:::,:,:::,:,:,::::,,:,:::,,::,:,:::,:::::::,::::,::,:,::i:i:::::i:i:, i:,: ,i,,:i 
: ,:,:,,,:,,,:,,,,,:,:,:,:,:,:,:,:,:,,,:,:,,,,,,,:,:,:,,,:,:,:,:,:,:,:,:,,,:,:,:,:,,,:,,,,,:,:,:,:,:,:,:,,,:,:,:,:,,,:,,,::    ,...... :, ,, . .,. .:.
: :,,,:,,,,,:,:,:,:,:,,,,,,,,,,,:,:,,,,,:,:,,,,,,,,,,,:,,,,,:,:,:,,,,,:,,,:,:,,,,,,,,,:,,,:,:,:,,,:,,,:,,,,,:,,,:,,,:,:,,,:.. . . . .. .:   ...   . i 
, ,:,,,,,,,:,,,,,,,,,,,,,:,,,,,:,,,:,,,,,,,,,:,:,,,:,,,,,,,,,:,:,,,,,,,,,:,,,:,,,,,,,,,:,,,,,,,:,,,:,:,:,,,,,:,:,:,,,,,:,:,:,:::,:,:::::,:::::::::::: 
: :,:,:,,,,,:,,,,,:,:,,,,,,,:,:,:,:,,,,,,,:,,,:,,,:,,,,,,,:,:,,,:,:,,,:,,,,,:,,,,,,,:,:,:,,,,,:,:,:,:,,,,,,,,,:,:,:,,,:,,,,,:,:,:,,,:,:,,,:,:,:,:,,,: 
: ,:,,,,,:,,,,,,,,,,,,,,,,,:,:,,,:,,,,,:,:,,,:,,,:,:,,,,,,,:,,,:,,,:,,,:,:,:,,,,,,,,,,,:,:,:,,,,,:,:,:,:,,,,,,,,,:,:,,,:,:,:,,,,,,,,,,,:,,,,,:,,,:,:, 
: :,,,:,,,:,,,:,,,,,,,,,,,,,:,:,,,:,,,:,,,,,:,,,,,,,:,:,:,,,,,:,:,:,:,:,:,:,,,,,,,,,:,,,:,:,:,,,,,:,:,:,:,:,,,:,,,:,,,,,,,,,,,:,,,,,,,:,,,,,,,:,,,:,: 
: ::,,,:,,,,,:,:,:,,,:,:,:,:,:,:,:,:,:,:,,,,,,,:,,,,,:,,,,,,,,,:,,,,,,,,,:,:,:,,,,,,,,,:,:,:,,,:,:,,,,,,,:,:,:,:,,,,,,,,,:,,,:,:,,,,,,,,,:,:,,,,,:,:,.
: :,,,,,,,,,,,:,:,,,,,:,,,:,,,,,,,,,:,,,,,:,:,,,,,,,,,,,,,:,,,:,:,,,:,:,,,:,,,:,,,,,:,,,:,:,:,:,,,:,,,,,,,,,:,,,:,,,,,,,:,,,,,:,,,:,:,,,:,:,,,,,:,,,: 
: ,:,,,,,:,:,:,:,:,:,,,,,,,,,,,,,:,:,:,,,:,:,,,:,,,:,:,:,:,:,:,,,:,,,:,,,:,:,,,:,,,,,,,:,,,,,,,:,:,:,:,,,:,,,,,:,:,:,,,,,,,:,:,:,,,:,:,,,,,,,,,:,,,,, 
: :,:,,,,,:,,,,,,,:,:,:,,,:,:,,,,,,,,,:,:,,,:,:,:,,,,,:,,,,,:,:,,,:,,,,,:,,,:,,,,,,,:,,,:,:,:,:,,,,,:,:,,,,,:,:,:,,,:,,,:,:,,,:,:,:,,,:,:,:,:,:,,,,,: 
, ,:,,,:,,,:,:,:,,,:,,,,,,,:,,,:,:,:,,,,,,,:,:,,,,,:,:,,,,,,,,,:,,,,,,,:,:,:,,,,,:,:,,,,,:,,,:,,,,,:,,,:,:,,,,,,,:,,,,,,,:,,,:,:,:,,,:,:,,,:,:,,,:,,, 
: :,:,:,:,,,:,:,:,,,:,,,:,,,,,:,:,:,:,,,,,:,,,,,,,,,,,,,,,,,:,,,,,,,:,,,,,,,,,:,:,:,:,,,:,:,,,:,:,:,,,:,:,:,,,,,,,:,:,,,:,,,:,,,:,:,,,,,:,:,,,:,:,:,: 
: ,:,,,:,,,,,,,,,:,,,,,:,:,,,,,,,,,,,:,,,,,:,:,:,:,:,:,:,,,:,:,,,,,,,:,:,,,:,:,,,,,,,,,:,,,,,,,:,:,:,:,:,,,:,,,:,,,,,,,,,,,,,,,,,:,:,:,:,:,:,,,:,,,:,.
: :,:,:,:,:,:,:,,,,,,,:,:,,,:,,,,,,,,,,,:,:,:,:,,,:,:,:,:,,,,,:,,,:,:,,,,,,,:,,,,,,,,,:,,,:,:,:,:,:,:,,,,,:,,,:,:,,,,,,,,,,,,,:,,,:,:,:,,,:,,,:,:,,,: 
: ,:,:,,,:,:,:,,,:,:,,,,,:,,,:,:,:,,,,,:,:,:,,,:,:,:,,,,,,,,,:,:,,,,,:,,,,,,,,,:,:,:,,,,,:,:,,,,,:,,,:,:,,,,,:,:,:,:,,,,,,,,,:,,,:,,,,,:,:,,,,,:,:,::.
: :,:,,,:,,,,,,,:,,,,,,,,,,,,,,,,,,,,,:,:,,,,,:,,,,,,,,,:,:,,,:,,,:,,,,,,,,,:,:,,,,,,,,,:,:,,,,,:,,,,,:,:,,,,,,,:,:,:,,,:,,,:,,,:,:,:,,,:,:,,,:,:,,,: 
, ,:,:,:,,,:,:,:,:,,,,,,,:,,,:,,,,,:,,,,,:,:,,,,,:,,,,,,,,,,,:,,,:,:,,,,,,,,,,,:,,,,,,,,,,,:,:,,,,,,,:,,,,,:,,,,,,,:,,,,,,,,,:,,,,,,,,,:,:,,,:,:,:,:,.
: :,:,:,,,:,:,:,,,:,:,:,,,:,,,,,:,,,:,:,,,:,:,,,,,,,,,:,,,,,:,,,:,:,,,:,:.:.,,,,,,,,,,:,,,:,:,,,:,:,,,:,:,,,,,:,:,,,,,:,,,:,,,,,:,:,:,:,:,,,:,:,,,:,: 
: ,:,,,,,:,,,,,:,:,:,,,,,,,:,:,:,,,,,:,,,,,:,:,:,,,:,,,:,:,:,:,,,,,:,:,,..     ..,,:,:,:,:,,,:,:,:,,,:,,,,,:,:,:,:,,,:,:,:,,,,,,,:,,,,,,,,,:,,,:,,,:,.
: :,,,,,:,:,:,:,:,:,,,:,:,:,,,,,:,:,:,:,,,,,:,,,:,:,,,:,:,:,:,,,:,:,,,   .,:ii;. .:,:,,,:,:,,,,,:,:,:,,,:,,,:,,,:,:,:,,,,,,,,,,,,,:,:,,,:,,,,,,,,,,,: 
, ::,:,:,:,,,:,:,:,,,:,,,:,:,,,,,,,,,,,,,:,,,:,,,:,,,:,,,,,,,,,:,,,:,.;MWWWWW@MMa .,,,,:,,,,,:,,,,,,,,,,,:,,,:,:,:,,,,,,,:,,,,,,,,,,,,,:,:,,,:,,,:,:,.
: :,,,,,,,:,,,:,,,,,,,,,,,:,,,,,,,,,:,:,:,,,:,,,:,,,,,,,:,:,,,:,:,:,, ;MB88aZaaX:.:,:,,,:,:,:,:,:,,,,,,,:,:,:,,,,,,,,,:,:,,,,,,,,,:,:,:,:,,,:,:,,,,,: 
: ,,,:,:,:,:,,,,,:,,,:,,,:,:,,,,,,,,,,,,,:,:,:,,,:,,,,,,,,,:,,,,,:,:,,          .,,:,:,,,,,,,:,,,,,:,,,:,:,:,,,:,,,:,,,:,,,:,,,,,,,,,,,,,:,,,,,,,,,:,.
: :,,,,,,,,,:,,,,,:,:,:,:,,,,,:,,,,,:,:,:,,,,,,,:,,,,,:,:,:,,,,,:,,,:,,.....,.,.,,:,,,:,,,:,:,,,,,,,:,,,,,,,:,,,:,,,,,,,:,:,,,,,,,,,:,,,,,,,,,:,:,:,: 
: ,,,:,,,:,:,:,,,,,:,:,:,:,:,,,,,:,:,,,:,:,,,,,,,,,,,:,,,:,,,:,,,:,:,:,:,,,,,:,,,,,:,,,,,:,:,:,:,:,,,:,:,:,:,:,:,:,,,,,,,,,:,,,:,,,:,,,:,:,,,,,:,,,,:.
: :,:,,,:,,,:,,,:,:,,,:,:,:,,,,,:,:,,,:,:,,,,,:,:,,,:,:,,,:,:,,,:,:,,,:,:,:,,,,,:,:,,,,,:,:,,,,,,,:,:,:,,,:,:,,,:,:,:,:,,,:,:,,,,,:,,,:,:,:,:,:,:,,,: 
, ::,:,:,,,,,:,,,:,:,:,,,:,:,:,,,,,:,,,:,:,:,:,:,:,:,:,:,,,:,:,:,,,,,:,:,:,,,,,:,,,,,:,:,,,:,,,,,:,,,:,,,,,,,,,,,:,:,:,:,,,,,,,:,:,:,,,,,:,:,:,:,:,:,.
: :,:,:,:,:,:,,,,,:,,,,,,,,,:,:,:,:,,,:,:,:,,,:,:,,,,,:,:,,,:,,,,,,,,,,,:,,,:,:,,,,,:,:,,,:,:,:,,,:,:,,,:,:,:,,,:,,,,,:,:,:,,,,,,,,,,,,,,,:,:,:,,,:,: 
: ,:,,,:,,,,,,,,,:,:,:,,,:,:,,,,,,,:,,,,,:,:,:,:,:,:,:,:,,,:,:,,,:,,,,,,,:,:,:,:,,,:,,,,,:,:,:,,,:,,,,,,,,,:,:,:,,,,,:,,,,,:,:,,,:,:,,,:,:,:,,,:,,,:,.
: :,:,,,,,,,:,,,,,:,,,,,,,:,,,:,,,,,,,:,:,,,,,,,,,,,,,:,:,:,:,,,,,:,,,:,,,:,:,,,:,,,,,:,:,,,:,:,:,,,:,:,:,,,,,,,:,,,,,,,,,:,,,,,,,,,,,,,,,:,,,:,:,,,: 
, ::,,,,,,,,,:,,,,,:,,,:,:,:,:,,,:,:,,,,,:,,,,,,,:,,,:,,,,,:,:,:,,,,,:,:,,,,,:,:,,,,,:,,,,,,,,,,,:,:,,,:,:,,,,,,,:,:,,,,,,,,,:,,,,,:,,,,,:,:,:,,,:,:,.
: :,:,,,,,,,,,,,:,,,:,,,,,:,:,:,,,,,,,,,:,:,:,,,:,:,,,,,:,:,,,,,,,,,,,,,:,,,:,,,:,:,:,,,,,:,,,,,:,:,,,,,,,:,:,:,:,,,,,,,:,,,:,:,,,:,:,:,:,,,:,:,,,,,: 
, ,:,,,,,,,,,,,:,,,,,:,,,,,:,,,,,:,,,:,,,:,,,:,,,,,:,,,:,:,:,,,:,,,:,,,:,,,,,:,:,,,,,,,,,,,:,,,,,,,:,:,,,:,,,:,:,:,,,,,:,:,,,,,:,,,,,:,:,,,:,,,,,:,:,.
: :,,,,,,,:,:,,,:,,,,,:,,,,,,,,,,,,,,,:,:,:,:,:,,,,,,,:,,,,,:,,,:,:,,,:,:,,,:,:,,,,,:,,,:,,,,,:,:,:,,,:,,,,,:,,,,,:,,,:,:,:,:,,,,,,,,,:,:,:,,,,,:,,,: 
: ,,,:,:,,,:,,,:,:,,,,,,,:,:,,,,,:,,,,,:,,,,,,,:,:,,,:,:,:,:,,,:,,,:,:,:,:,,,:,,,,,:,:,,,:,,,,,,,:,,,:,:,,,,,:,,,:,:,:,,,:,:,:,,,,,,,,,:,:,:,:,:,:,::.
: :,:,:,,,,,:,,,,,:,,,,,,,,,:,,,,,:,,,,,,,,,:,,,:,:,,,:,:,:,:,,,,,,,:,,,,,,,:,:,,,,,:,:,,,,,,,:,:,,,,,:,,,:,:,,,,,:,,,,,:,,,:,:,:,,,:,:,:,,,:,:,:,,,: 
: ,:,:,:,,,:,:,:,,,:,:,:,,,,,:,:,:,:,:,:,,,:,,,:,:,,,,,,,,,,,,,,,:,:,:,,,:,:,,,:,,,,,:,:,:,:,,,,,,,,,,,:,:,,,,,,,,,:,,,,,:,,,:,,,:,:,:,:,,,:,:,,,,,:,.
: :,,,:,,,:,:,:,,,,,:,,,,,,,:,:,:,,,:,:,:,:,:,:,:,:,:,,,,,,,,,:,:,:,,,,,:,,,:,,,:,,,:,,,:,:,,,,,:,:,,,:,:,:,:,:,:,:,,,:,:,:,,,,,:,,,,,:,:,,,:,:,:,,,: 
: ,:,,,:,,,:,:,,,:,:,:,,,,,:,,,,,:,,,:,,,:,:,:,,,:,,,,,:,,,,,:,:,:,:,:,,,:,:,,,,,:,,,,,,,:,,,:,,,:,:,:,:,:,,,,,:,,,,,:,:,,,:,:,:,,,,,,,:,:,:,:,:,,,:,.
: :,,,,,:,:,,,:,,,,,,,:,:,:,,,:,:,,,,,:,,,:,,,:,,,:,:,:,:,,,,,:,:,:,:,:,:,,,,,,,:,:,:,,,,,:,:,:,,,:,,,,,:,:,,,:,:,,,:,:,:,:,,,:,,,:,,,,,:,,,:,:,,,:,: 
, ,:,,,,,:,,,,,:,,,,,,,:,:,:,,,:,,,,,:,:,,,,,:,,,,,,,,,,,,,:,,,:,,,:,,,,,:,,,,,:,:,,,,,,,:,,,,,,,,,,,:,:,:,:,,,,,,,,,:,,,:,:,,,,,:,,,,,,,:,,,,,,,,,:,.
: :,:,:,:,:,:,:,,,:,,,,,,,:,,,:,:,,,:,,,:,,,,,:,,,,,:,,,,,,,:,:,,,:,:,,,,,:,:,:,,,,,:,,,,,:,,,,,,,,,,,:,,,,,,,,,:,:,:,,,,,:,,,:,,,:,,,:,:,:,:,,,,,:,: 
, ,,,,,:,:,,,:,:,,,:,:,:,:,,,:,:,,,,,,,,,,,:,:,:,,,:,,,:,,,:,,,,,:,,,:,,,,,:,:,:,:,,,,,:,:,,,:,,,,,:,:,:,:,:,:,:,:,,,:,:,,,:,:,,,,,:,:,:,,,:,,,,,:,,,.
: :,:,:,:,:,:,:,:,:,,,,,,,:,,,,,:,:,,,:,:,,,:,:,:,:,,,:,:,:,,,,,:,:,:,,,:,:,,,:,,,:,:,:,:,,,,,:,,,:,:,,,:,,,:,:,:,:,:,:,:,,,,,,,,,,,,,:,:,:,:,,,,,:,: 
: ::,:,:,:,:,:::,:,:,:,:::,:,:::::,:::,:,:::,:,:::,:,:,:,:,:::,:,:::,:,:,:,:,:::::,:,:,:,:::::,:::,:,:::,:::,:,:,:,:,:,:::,:,:,:,:::::::,:,:::::,::::.
i . . . . . . . .   .       .   . . . .   . . .   . . .   . . . . . . . .   . .   . . . . .   . . . . . . .   . . . . . . . . . . . . . .   . . .   . 
