------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --------------------------S--------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ----------------SS---ooo-oSo-SSS--------------------------------SSSSSSSSSSSSSSSS--------------------------------SSSSSSSS----------------------------------------SSSSSSS------------------------- ---------------------%%%-------S---------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------%%%%%%%%------|---oooo-------------------oo----SS------S-------------------------------------------------oo---SSSo--------------------------Q----------S--------------------QQQQSS------ ---------||||||-------|------------------------------------------------------------------------#------------------------------------------------------------------------------------------------ ---------||||||-------|---SSSS-S---------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------||||||-------So--SSSSS----------------------------------------------------------------------------------------------------------------------------------------------------------------- ------%%%%%%%%%%----------SSSSS------------------------------oS-------t--------------------------#---#------Soo-----tt--------------------------#------------@S----------T-------------QQQ--SQ-- -------||||||||-------------------------TT---------------------------ttt---------------------#-#--------------------tt-----------------tt-------------------------------TTT--------------------- -------||||||||-------------------------TT---------------------------ttt------T--------t-----#----------------------tt---#-------------TT----#--------------------B-----TTT---TT---------------- -------||||||||------------------og----kTt---g-g----gt----------k----ttt-----kg---g----t-----#-#--ggggg-------kk----ttt--#------g-g----TT---g##g--gggggg--k-------b-----TTT---TT---------------- XXXXXXXXXXXXXXXX-----%-----X----XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX-----|---------XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX