FFFFFFFFFFFFFFFFFFFFFF                                             SSSSSSSSSSSSSSS                                                                                    UUUUUUUU     UUUUUUUU                                                         
F::::::::::::::::::::F                                           SS:::::::::::::::S                                                                                   U::::::U     U::::::U                                                         
F::::::::::::::::::::F                                          S:::::SSSSSS::::::S                                                                                   U::::::U     U::::::U                                                         
FF::::::FFFFFFFFF::::F                                          S:::::S     SSSSSSS                                                                                   UU:::::U     U:::::UU                                                         
  F:::::F       FFFFFF   ooooooooooo   rrrrr   rrrrrrrrr        S:::::S            uuuuuu    uuuuuu  ppppp   ppppppppp       eeeeeeeeeeee    rrrrr   rrrrrrrrr         U:::::U     U:::::U     ssssssssss       eeeeeeeeeeee    rrrrr   rrrrrrrrr   
  F:::::F              oo:::::::::::oo r::::rrr:::::::::r       S:::::S            u::::u    u::::u  p::::ppp:::::::::p    ee::::::::::::ee  r::::rrr:::::::::r        U:::::D     D:::::U   ss::::::::::s    ee::::::::::::ee  r::::rrr:::::::::r  
  F::::::FFFFFFFFFF   o:::::::::::::::or:::::::::::::::::r       S::::SSSS         u::::u    u::::u  p:::::::::::::::::p  e::::::eeeee:::::eer:::::::::::::::::r       U:::::D     D:::::U ss:::::::::::::s  e::::::eeeee:::::eer:::::::::::::::::r 
  F:::::::::::::::F   o:::::ooooo:::::orr::::::rrrrr::::::r       SS::::::SSSSS    u::::u    u::::u  pp::::::ppppp::::::pe::::::e     e:::::err::::::rrrrr::::::r      U:::::D     D:::::U s::::::ssss:::::se::::::e     e:::::err::::::rrrrr::::::r
  F:::::::::::::::F   o::::o     o::::o r:::::r     r:::::r         SSS::::::::SS  u::::u    u::::u   p:::::p     p:::::pe:::::::eeeee::::::e r:::::r     r:::::r      U:::::D     D:::::U  s:::::s  ssssss e:::::::eeeee::::::e r:::::r     r:::::r
  F::::::FFFFFFFFFF   o::::o     o::::o r:::::r     rrrrrrr            SSSSSS::::S u::::u    u::::u   p:::::p     p:::::pe:::::::::::::::::e  r:::::r     rrrrrrr      U:::::D     D:::::U    s::::::s      e:::::::::::::::::e  r:::::r     rrrrrrr
  F:::::F             o::::o     o::::o r:::::r                             S:::::Su::::u    u::::u   p:::::p     p:::::pe::::::eeeeeeeeeee   r:::::r                  U:::::D     D:::::U       s::::::s   e::::::eeeeeeeeeee   r:::::r            
  F:::::F             o::::o     o::::o r:::::r                             S:::::Su:::::uuuu:::::u   p:::::p    p::::::pe:::::::e            r:::::r                  U::::::U   U::::::U ssssss   s:::::s e:::::::e            r:::::r            
FF:::::::FF           o:::::ooooo:::::o r:::::r                 SSSSSSS     S:::::Su:::::::::::::::uu p:::::ppppp:::::::pe::::::::e           r:::::r                  U:::::::UUU:::::::U s:::::ssss::::::se::::::::e           r:::::r            
F::::::::FF           o:::::::::::::::o r:::::r                 S::::::SSSSSS:::::S u:::::::::::::::u p::::::::::::::::p  e::::::::eeeeeeee   r:::::r                   UU:::::::::::::UU  s::::::::::::::s  e::::::::eeeeeeee   r:::::r            
F::::::::FF            oo:::::::::::oo  r:::::r                 S:::::::::::::::SS   uu::::::::uu:::u p::::::::::::::pp    ee:::::::::::::e   r:::::r                     UU:::::::::UU     s:::::::::::ss    ee:::::::::::::e   r:::::r            
FFFFFFFFFFF              ooooooooooo    rrrrrrr                  SSSSSSSSSSSSSSS       uuuuuuuu  uuuu p::::::pppppppp        eeeeeeeeeeeeee   rrrrrrr                       UUUUUUUUU        sssssssssss        eeeeeeeeeeeeee   rrrrrrr            
                                                                                                      p:::::p                                                                                                                                       
                                                                                                      p:::::p                                                                                                                                       
                                                                                                     p:::::::p                                                                                                                                      
                                                                                                     p:::::::p                                                                                                                                      
                                                                                                     p:::::::p                                                                                                                                      
                                                                                                     ppppppppp