i iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii;.
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:i:i:i:i:i:::::::i:i:i:i:i:i:i:::i:iiiiiiiiiiiiii: ;i,i :i,,ii.
: :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 
: ::::::,:::,:::::,:::::::,:::::,:,:::,:::::::::::,:,:::::::::::::,:::::::::::,:::::::::::::::,:,:::::::,:::,:,:,::::::::::iii::iiii:iii:i:iiiii:iii:.
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 i::,:::::,:::,:,:,:::::,:::::::,:::::,:::,:,:,:::::,:::::,:,:::::::::,:,:,:,:::,:::::::::,:::::,:::::::::::::::,:::::,:::::,:,:::::,:::::::,::::::i 
i ::::::,:::::::::,:::::::::::::::::::,:::::::,:,:::::::::,:,:::::::::,:::::::,:::::,:,:::::::,:::::::,:::::::::,:::,:::::::::::::::::,:,:,:::,:::,::.
i i::::,:,:,:,:::,:::::::,:,:::,:::::::,:::::::,:,:::::,:,:::,:,:,:::::::::::::,:::,:::::::::::::::::::::,:,:,:::::::::::,:::,:,:,:::::,:::::,:,::::i 
:.:i::::::::,:::::,:::::,:::,:::,:::::::::::,:,:::::::,:,:::,:::,:,:::,:,:,:,:::::::::,:::::::,:,:::,:::::,:,:::,:::::,:::::,:,:::::::,::::::::::::::.
i i::::::::,:,:,:,:,:,:::::,:::::,:::::::::::::::::::::,:,:,:,:::::::::::,:::,:::::::::::::::::,:,:,:::::::::::::::::,:::,:,:,:::::,:::,::::::::::::i 
i ::::::,:::::,:::::,:::::::::::::::::::,:::,:,:::,:,:::::::::::,:::::,:::::::::::::::::::::::,:::,:::::::::::::::,:::,:,:::::::,:::::::,:::,::::::::.
i i::::,:::::::::::::,:::,:::,:,:::::,:::,:::::::::,:::,:::::,:::,:,:,:::::::::::::::::,:::::::::::::::::,:::::,:::::,:,:::::::::,:::::,:::,:::::,::i 
:.::::,:,:,:::::,:::::::::::::::::::::,:,:::,:::::,:::::::,:::::::::,:::::,:::::,:::::,:::,:::::,:::,:::,:::::::::::::,:::::::::::,:,:::,:::::::,::i:.
i i::,:,:::::::::,:::,:::::,:::,:,:::::::,:,:,:,:::,:::::,:::,:,:::::::,:,:::,:,:,:::,:,:,:,:::::,:,:,:,:::::::::::::::::::,:::::::::::,:,:::,:::,::i 
: :i,:::::::::::::,:::::::::::,:::::,:::::,:,:::,:::,:,:::::,:::,:::::::::::,:::,:::::,:::,:::::::::::,:::::,:,:,:::::::::::::,:,:::::,:::,::::::::i:.
i i::::::,:::,:::,:::::,:::::::::::,:,:,:::::::::::,:::::::::::::::,:,:,:::::,:,:::::,:::::,:::::::,:::,:,:::::,:::,:,:::::,:,:::::::::,:::::,:::,::i 
: ::,,,:,:,:,:,,,:,,,,,:,,,:,,,:,,,,.:.,.,,,.,,,,,.,.,,,.,.,.,.,.,,,,,,,,,,,,:,,,,,:,:,:,:,:,,,:,:,,,,,,,:,:,,,,,,,:,,,,,,,:,,,:,,,,,,,,::::::::,:,::.
. .                                                                                                                                     ,::::,::::::i 
Z2Z0800BB@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@M@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM,,::::,::::::.
a7aa22a2aaZaaaaaZaaaZ2Z2aaa2a2a2a2a22a22a2a222a2222222222XSXSXXXSS2222222222a22S22a2222S2SSS2S2SSXSS2SSSSXXXXXXXXXXXX7X777X7X7777rrrrr7;,,:,::::::::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 
:.ii: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: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:ii.
; ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
