i i:::::::i:::::i:::::::i:::::::i:::::::::i:i:::::i:::::i:i:::i:::i:i:i:i:i:i:::::::i:i:::::::::::i:::::i:::::::i:::i:i:::::i:::::::i:::::::::::i:::i.
:                                                                                                                            .         . .   .        
: :,:,:,:,:::::,:::::::::,:::,:::,:,:,:,:,:,:,:::,:::,:::,:,:,:::,:,:,:,:,:,:,:::,:::::::,:,:::,:,:::,:::::,:,:,:::::,::::::::::::i:i:i:, i:,: ,i,,:i.
: ::,:::,:,:,:,:,:::,:,:,,,:,:::,:,:,:,:::,:,,,:::,::::,,:,:::,:,,,:,:::::,:::,:,:,:,:,:,:::,:,:,:,:,:,:,:,:,:,:,:::::::,::    ,...... :, :, . .,. .:.
: ::,,,,:,:,:,:,:,,,:,,,:,:,,,,,:,:,:,,,:,:,:,:,:,:,:,:,,,,,:,,,,,:,:,:,:,:,,,:,,,:,:,:,,,:,,,:,:,:,:,:,,,:,:,:,,,:,:,:,:,: . , . . .. ,i   ...   . : 
: ,,,:,:,,,:,,,,,,,:,:,,,:,,,:,,,:,:,:,:,:,,,:,:,,,,,:,:,,,:,:,:,:,:,:,:,:,:,:,:,,,,,,,:,,,:,:,:,:,,,:,,,:,:,,,:,,,:,,,:,:,:::::::,:::::,:::::,::i::,.
: :::,:,:,,,,,:,:,,,,,:,:,:,,,:,:,:,:,:,:,:,:,:,:,,,:,:,,,:,,,:,:,:,:,:,:,:,,,,,:,:,:,:,:,,,:,:,,,:,,,:,:,:,:,,,:,:,:,:,,,:,,::,,,,::,:,:,:::::,::::: 
: ::,:,:,:,,,:,,,,,:,:,,,,,,,:,:,:,,,:,:,:,,,,,,,:,,,:,,,,,:,:,:,:,,,:,:,,,,,:,:,:,,,:,:,:,:,:,,,:,:,:,:,,,:,:,,,:,,,:,,,:,:,:,,,:,:,:,:,:,:,:,:,,,:: 
: :,:,:,:,,,:,:,:,,,:,,,:,:,,,:,,,,,:,:,:,:,,,:,:,:,:,,,:,:,:,,,:,,,:,:,,,,,:,:,:,:,,,:,:,,,:,,,,,:,:,:,:,:,,,,,,,,,,,:,:,:,,,:,,,:,:,:,:,:,:,,,,,:,: 
: ,:,,,:,,,:,:,:,:,:,:,:,,,,,,,,,:,:,:,:,,,,,,,,,:,,,,,,,,,:,:,,,:,:,:,,,:,:,,,:,:,:,:,,,,,:,:,:,,,:,,,:,:,,,:,:,:,:,,,,,:,:,:,:,:,:,,,:,:,,,:,:,,,::.
: ::,,:,:,:,,,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,,,,,:,:,,,,,,,:,,,,,,,:,:,,,,,,,,,,,,,:,:,,,:,,,,,:,:,:,:,:,:,,,,,,,,,,,,,:,,,:,:,,,:,:,:,:,:,:,: 
: ::,:,:,,,,,:,:,,,:,:,,,:,,,:,:,:,:,,,:,:,:,,,:,:,:,:,:,,,:,,,:,:,:,:,:,,,:,,,:,,,:,:,,,:,:,:,:,:,:,,,:,:,:,:,:,:,,,:,:,,,,,:,,,:,:,,,,,:,:,:,,,:,::.
: :,:,,,:,:,:,,,,,:,:,:,,,:,:,:,,,,,:,:,,,,,:,,,:,,,:,:,,,:,:,,,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,,,:,,,:,:,:,:,:,,,:,,,,,:,:,,,:,,,:,:,,,:,:,,:: 
: ,:,:,,,:,:,:,:,:,:,:,,,,,:,,,:,:,:,,,,,:,:,,,:,:,,,:,:,:,:,:,:,:,:,:,:,:,,,,,:,:,,,:,:,,,,,:,:,,,,,:,:,,,:,:,:,,,:,:,,,:,:,:,,,:,:,,,:,:,:,:,,,:,::.
: ::,,:,:,:,:,,,,,:,,,,,,,:,,,,,:,:,:,:,,,,,:,:,,,,,:,:,:,:,:,,,:,:,:,:,:,:,:,,,,,,,,,,,:,,,,,:,:,,,:,,,,,:,:,:,:,,,:,:,:,:,:,:,,,:,:,,,:,,,:,:,:,::: 
: ::,:,,,,,:,,,,,:,,,:,:,,,,,:,,,,,:,:,:,:,:,:,:,,,,,:,:,:,:,:,:,:,,,,,:,:,:,,,:,,,:,:,:,,,,,:,,,:,,,:,,,:,,,:,,,,,:,,,:,:,,,:,:,:,:,:,:,,,,,:,:,,,::.
: :,:,:,,,,,,,,,:,:,,,:,:,,,:,,,:,:,,,:,:,:,:,,,,,,,,,:,,,:,:,:,:,:,:,:,:,:,:,:,:,:,,,:,:,:,:,:,:,:,:,:,,,:,:,,,:,:,,,:,:,:,,,:,:,:,,,:,:,,,:,:,:,::: 
, ,:,:,:,:,,,:,:,:,:,:,,,:,,,:,,,:,:,:,:,:,:,,,:,:,:,,,:,:,:,,,:,:,:,:,:,,,:,,,,,,,:,:,:,,,:,:,:,:,:,:,:,,,:,:,:,:,:,,,:,,,,,,,:,,,,,:,:,:,,,:,:,:,:: 
: :,,,:,:,:,:,:,,,:,,,:,:,,,:,:,,,:,:,,,:,,,:,:,,,:,,,:,:,:,:,:,,,:,,,:,:,:,:,:,:,:,:,:,,,:,:,:,:,,,:,:,:,,,,,:,,,,,:,,,,,:,:,,,:,:,:,:,:,:,:,:,:,::: 
: ::,:,:,,,:,:,,,:,:,:,:,,,:,,,:,,,:,:,:,:,:,:,:,,,:,:,,,:,:,:,,,,,:,,,:,:,,,:,:,,,:,:,:,:,:,:,,,,,:,,,:,,,:,:,:,:,,,:,,,,,:,:,:,:,,,:,,,,,:,,,,,,,::.
: :,:,,,,,:,:,:,,,:,:,:,:,:,:,,,:,,,,,,,:,:,:,:,:,:,:,,,:,:,,,,,:,:,:,:,:,:...,,:,:,,,,,:,,,:,,,:,:,,,:,:,:,,,,,,,:,:,:,:,:,,,:,:,:,:,:,:,:,,,:,,,::: 
: ::,,,:,:,:,,,,,:,,,:,,,,,:,:,,,:,:,:,:,:,:,,,,,:,:,:,,,:,,,:,:,:,:,,,,,,  .. .,,,:,,,,,,,:,:,:,,,:,:,:,:,,,,,:,:,:,:,:,:,:,:,,,:,,,,,,,:,:,:,,,:,::.
: :,:,:,:,:,:,:,:,,,:,,,:,:,,,:,:,,,:,:,:,:,:,:,:,:,:,:,,,:,:,:,:,:,:,:,, 7MMMM .,,,:,:,:,,,,,,,,,:,:,:,,,:,,,,,,,,,,,:,,,,,,,:,,,:,:,,,:,:,:,,,:,::: 
: ,:,:,:,:,:,:,:,,,,,:,,,:,,,:,:,,,:,:,,,:,:,:,,,:,:,:,,,:,:,:,,,:,:,:,,..M:  WM ,,,,:,,,:,:,:,,,:,,,:,,,:,:,,,:,:,,,:,:,:,:,:,:,:,:,,,:,:,,,,,,,,,::.
: :::,,,:,,,:,:,,,,,:,:,,,,,:,:,:,,,:,:,:,:,,,:,,,,,:,,,,,:,:,:,:,:,,,:,. M0,:MM ,:,:,:,:,:,,,,,:,,,,,:,:,:,:,:,:,:,,,,,,,,,:,:,,,,,,,:,,,:,:,,,:,:,: 
: ::,,,:,,,:,,,:,,,:,:,,,,,,,:,:,:,,,:,:,:,:,:,,,,,:,,,:,:,:,,,,,:,:,:,:,  W@M2 .,,:,:,:,,,:,:,:,:,,,,,,,:,,,,,:,,,,,,,:,,,:,:,:,:,:,:,:,:,:,:,:,:,:: 
: :,:,,,:,,,,,,,,,,,:,,,,,:,:,,,:,:,,,:,,,:,,,:,:,,,,,,,,,:,:,:,:,:,:,:,:,.    .:,,,,,:,:,:,,,:,,,:,:,,,:,,,,,,,:,:,:,:,:,:,:,,,:,:,,,,,:,:,,,:,:,,,: 
, ,:,,,,,:,,,:,:,:,:,,,:,:,:,:,:,:,,,:,:,:,:,:,:,:,:,:,,,:,:,,,:,,,:,:,,,:,,.,,,,:,:,:,:,,,,,,,:,:,,,,,,,:,:,:,,,,,,,,,:,:,,,,,,,:,,,:,:,:,:,,,:,:,::.
: :::,:,:,:,:,:,:,:,:,:,:,,,:,,,:,:,:,:,:,:,:,,,:,:,:,:,,,,,:,,,:,:,,,:,,,,,:,,,:,:,:,:,,,,,:,:,,,:,:,,,:,:,:,,,:,:,:,,,,,:,:,:,,,:,:,:,:,:,:,,,,,:,: 
: :,,,,:,:,:,,,:,,,,,,,:,,,,,:,:,,,:,:,,,,,:,:,,,,,:,:,:,:,:,:,:,:,:,,,,,:,,,:,:,:,,,:,,,:,:,:,:,,,:,:,:,:,,,,,,,:,,,:,,,:,:,:,,,,,,,:,:,,,:,,,,,:,:,.
: ::,,:,:,:,,,,,,,:,:,,,,,,,,,,,:,:,:,,,,,,,:,:,:,:,,,,,:,:,:,:,,,,,:,,,:,,,,,:,,,,,:,:,,,:,:,:,,,:,:,,,:,:,,,:,:,:,:,,,,,:,:,,,,,:,:,:,:,:,,,:,:,:,: 
: ::,,,:,:,,,:,,,:,:,,,:,:,:,:,:,,,,,,,,,:,:,:,:,,,:,:,:,:,:,:,:,,,:,:,:,:,:,,,,,,,:,,,:,,,:,,,,,:,:,,,,,:,:,:,:,:,:,:,:,:,:,:,:,,,:,:,:,:,:,,,:,:,:: 
: :,:,:,:,:,,,,,:,:,:,,,:,,,:,,,,,:,:,:,,,:,:,:,,,:,:,,,:,:,:,,,,,:,:,:,:,,,:,:,:,,,:,,,:,:,:,:,:,,,:,,,:,,,:,:,,,:,,,,,:,:,:,,,:,:,,,:,:,:,:,:,:,:,: 
, ::,:,:,,,:,,,,,:,,,,,:,:,:,,,:,:,,,,,:,:,,,,,,,,,:,:,:,:,:,,,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,,,,,,,:,,,,,:,:,,,:,:,,,:,,,,,:,,,:,:,:,,,:,,,:,,,::.
: ::,,,,:,:,:,:,,,:,,,:,:,:,:,:,:,:,,,:,:,,,:,:,,,,,:,:,:,:,:,:,,,:,:,:,:,:,,,,,:,:,:,:,,,:,:,:,:,,,,,,,,,,,,,,,:,,,:,,,,,:,,,:,,,,,:,:,,,:,:,:,,,::: 
: ::,,,:,,,:,:,,,:,:,:,:,:,:,:,:,:,,,:,:,:,,,,,:,,,:,:,:,:,:,,,:,:,:,:,:,:,:,:,,,:,:,,,:,:,,,:,,,,,:,,,:,:,:,:,:,:,:,,,,,,,,,:,:,:,:,:,:,:,,,,,:,,,,:.
: :,:,:,,,,,:,:,:,:,,,,,:,:,,,:,:,:,:,:,,,:,:,,,:,:,,,,,:,:,,,:,,,:,:,:,:,:,:,:,:,:,:,,,:,:,:,,,,,,,:,,,:,:,:,:,:,:,:,:,:,,,:,:,:,:,:,:,,,,,,,:,,,:,: 
, ,,,:,:,,,:,:,,,:,:,,,:,:,,,,,:,,,:,:,:,,,:,:,:,:,:,,,,,:,:,,,:,:,:,:,:,,,,,,,,,,,,,:,:,:,:,,,:,,,:,,,:,,,,,:,:,:,,,,,:,:,,,:,,,,,:,,,:,:,:,:,,,:,:, 
: :,:,:,:,:,,,,,,,:,:,,,,,,,,,:,:,,,:,,,:,,,,,,,:,:,:,,,,,,,,,:,:,:,,,,,:,:,:,:,,,,,,,,,:,:,:,,,,,:,:,,,:,:,:,,,:,:,:,,,,,:,,,:,:,,,:,:,:,,,:,:,,,::: 
: ::,,,:,:,:,:,:,:,,,,,,,:,:,:,,,:,,,:,:,:,:,:,:,:,:,,,:,:,:,:,:,:,,,:,:,:,:,,,,,:,,,:,:,:,:,,,:,:,,,:,:,,,:,:,:,,,:,:,:,:,,,:,,,,,:,,,:,,,:,:,,,,,::.
: :,:,,,,,:,:,,,,,,,,,:,,,:,,,:,,,:,:,,,,,,,:,:,:,:,,,,,,,:,:,,,:,,,:,:,:,:,:,:,:,,,:,,,,,:,:,:,:,:,,,:,:,,,:,:,,,:,:,,,:,:,:,:,,,:,:,:,,,,,:,:,:,::: 
: ::,:,,,:,:,:,,,,,:,:,:,:,:,:,,,:,:,,,,,:,,,:,,,:,:,:,:,:,,,:,:,:,,,:,:,,,:,:,:,,,:,:,:,,,:,:,,,,,:,:,:,:,,,:,:,:,:,,,:,:,,,:,:,:,,,,,:,:,,,,,,,:,::.
: :,:,:,:,:,,,:,:,:,:,:,:,:,:,,,:,:,,,,,:,:,:,:,,,:,,,:,,,,,,,:,,,,,,,:,:,:,:,:,,,,,:,:,:,:,,,:,:,:,:,:,:,:,:,:,:,,,:,:,,,:,:,:,:,:,:,,,:,:,,,:,,,,,: 
: :,,,,:,:,:,:,:,,,:,:,:,:,:,:,,,:,:,,,,,:,:,:,:,,,:,,,:,:,:,:,,,:,,,:,:,,,:,:,:,:,:,,,,,,,:,,,,,:,,,:,:,:,:,:,,,:,,,:,,,:,,,:,,,:,:,:,:,,,:,,,:,,,::.
: :,:,:,:,:,,,:,:,:,:,,,:,:,:,:,,,:,,,,,:,:,:,:,:,:,:,:,,,:,:,,,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,,,:,,,:,,,,,,,:,:,,,:,:,:,:,:,,,:,:,:,:,:,::: 
, ::,:,:,:,,,:,,,:,:,,,:,:,,,,,:,:,,,:,:,:,:,,,:,:,,,:,:,:,:,:,:,:,:,:,:,:,,,:,:,,,:,,,:,:,:,:,,,:,:,:,:,:,,,,,,,,,,,,,:,,,:,,,:,:,:,:,,,:,:,,,,,:,::.
: :::,:,:::,:,:,:::,:,,,:::,:::,:,:::::::,:::,:,:,:,::,:::::,::::::,,,:,:,:,:,,::,:::,,,:::,::,:,,:::,::::,,:,:,,,:::,::,,:,:,:,:::,:,:,:,:,:::::,:,: 
:.::::,:::::,:::::::,:::,:::,:::::,:::,:::,:,:::::::::,:,:,:::,:::,:,:,:::,:::::::,:::::::,:::,:,:::,:,:::::::::::,:,:,:,:,:::::,:::,:::,:::::::,::::.
i . .   . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   . . . . . .     . . . . . . .   . .     . . . . . .   . . . . . . . . . . . . . . 
