.....  ...........................                                                                  .............::HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHMMHMMMHHHHHH::::::::::::::...           
..................................................                                                  .............:::HHHHHHHHHHHHHHHHHHHHHHHHMMMMHMMMMMMMMMMMMMMHHHHH:::::::::::::...          
...................................................                                              ..............:::::HHHHHHHHHHHHHHHHHHHHHHHMMMMMMMMMMMMMMMMMHHHHHHHH:::::::::::::...          
........................................................                                       ...........::::::::::::::::::HHHHHHHHHHHHHHMMMMMMMMMMMMMMMMMHHHHHHHH:::::::::::::::...         
........................................................                            .::::HHHHHHHHHHHHHMHHHHHHMMMMMHHH:::::::::HHHHHHHHHMMMMMMMMMMMMMMMMMMHHHHHHHHH::::::::::::::::...         
::......................................................                      .:HHHHHHMMHHHHHHHHHHHHHHHHHHHHHH::::HHHHMHHHMMHHHHHHHHHHMMMMMMMMMMMMMMMMMMHHHHHHHHHH::::::::::.:::::...         
::::::::::::............................................                  ..::HHHMMMMMHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHMHHMMMHHHHHHHHMMMMMMMMMMMMMHHHHMMHHHHHHHHH:::::::::...:::::....        
HHHHHH:::::::::::::::::::::::::::::::::::::..............             ..:HHHHMMMMMHHHHHHHHHHHHHHHMMMMMMMMHHHMMMMMMHHHHHHHMMMMMMMMMMHHHMMMMMMMMMMHHHHHHHHHHHHHHHH::::::::::::.:::::......      
MMMHHHHHHHHHHHHHHHHHH:::::::::::::::::::::::::............          .:HHHMMMHHHHHHHHHHHHMMMMMMMMMHHHMMMMMHMMMMMMMMMMHHHHHHHMMMMMMMMHHHHHMMMMMMHHHHHHHHHHHHHHHHHHHHH:::::::...::::::......     
MMMMMMMMHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH::::::.............   ..:HHHHMMMMMMHHHHHHHHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHMMMMHHMMMMMMMMHHHHHHHHHHHHHHHHHHHHHHHHHHHHH::::::...............      
MMMMMMMMMMMMMMMMMMMMMHHHHHHHHHHHHHHHHHHHHHHH::::::.............:HHHHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHHHHHHHHHHHHHHHHHHHHHHH:::::...............       
MMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHHHHHHMMMMMHHHHHH:::::::::::::::HHHHMMHHHMMMHMMMMHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHMMMHHMHHHHHHHHHHHHHHHHHHHHHHHH::::..........            
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHHMMMMMMMHHHHHH::::::::::::HHHHMHHHHHHHHHMHHHHHHHHHMMHMMHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHMMMHHMMMHHHHHHHHHHHHHHHHHHHHH:::.....  .               
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHHHHHH::HHHHHHMMHHHHMMHHHHHHHHHHHHHHHHHHHMMMMMMMMMMMMMMMMMMMMHMMMMMMMMMMHMMMMMMMMMMMMMMMHHMMHHHHHHHMMMHHHHMMMMHHH:::.....  .               
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHHHHHHHMMHHHMMMHHHHHHHHHHHHHHHHHHHHHHHMMMMMMMMMMMMMMMMMMHMMMMMMMMMMMHHHMHHMHHHMHMHMMMHHMHHHHHHMMMMMMMMHHHHH::::.........              
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHMMMMMHHHHHHHHHHH:::::::::::HHHHHHHHHHHHMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHHHHHHHHMMHMMMMMHHHHMMMMMMHHHHHH::::............         . 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHHMHHHHHHHHHHH:::::::::::::::::::::HHHHHHHHHMMMMMMMMMMMMMMMMMMMMMMMMMHHHHH:HHHHHHMMMMMHMMHHHMMMMMHHHHHH:::::...................... 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHHHHHHHHHHHHHHH:::..........:::::::::::::::HHHHHHHHHHMMMMHMMMMMMMMHHHHHHHHH::::HHHHHMMMMHHMHHHHHHMHHHHHHH:::::::.....:::............ 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHHHHHHHHHHHHH::......................:::::::::::::HHHHHHHHHHHHHHHHHHHHHHH:::::::::HHHHMMMMHMHHHHHHHHHHHHH::::::::::::::::::::::::::: 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHHHHHHHHHHH:::..............................:....::::HHHHHHHHHHH::::HHHHH::::::::::::HHHMMMMMHHHHHHHHHHHHH::::::::::::::::::HHHHHHHH 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHHHHHHHHHHH::......................................::::::::::H::::::::::::::::.:::::::::HHMMMMMHHHHHMMHHHHH:::::::::::HHHHHHHHHHHHHH 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHMMHHHHHHH::.........................................:::::::::::::::::::::.............:::HMHMMHHHMMMMMMMHH::::::::::HHHHHHHHMMMMMMM 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHHHMMHHHHHHHH::..............................................::.............................::HHMHMHHHHMMMMMMHH::::::::HHMMMMMMMMMMMMMM 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHHMMMHHMHHHHH::...............................................................................:HHMMHMHHHMMMMMMHH:::::::HHHMMMMMMMMMMMMMM 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHMMHHMMHHHH:::...............................................................................::HHHMHHHHHMMMMMHHH::::::HHHMMMMMMMMMMMMMM 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHHMMMMMHHHHH:::................................................................................:HHHMHMHHHMMMMMHHH::::::HHHMMMMMMMMMMMMMM 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHMMMMMMMHHHH::.................................................................................::HHMHMHHMMMMMMHHH::::::HHHMMMMMMMMMMMMMM 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHMMMMMMMMHHH::.................................................................................::HHMHMHHMMMMMMHHH:::::HHHMMMMMMMMMMMMMMM 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHMMMMMMMMHHH:::.................................................................................::HHMMMMHHMMMMMHHH::::::HHHMMMMMMMMMMMMMM 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHMMMMMMMMHHH::::...............................................................................:::HHMMMMMMMMMMMHHH::::::HHHMMMMMMMMMMMMMM 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHH:::::...............................................................................:::HHMMMMMMMMMMMHHH::::::HHHMMMMMMMMMMMMMM 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHH::::..............................................................................::::HHMMMMMMMMMMMHHH::::::HHHMMMMMMMMMMMMMM 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHH:::::............................................................................::::::HMMMMMMMMMMMMHH::::::::HHMMMMMMMMMMMMMM 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHH:::::......................................................................::::...:::::HMMMMMMMMMMMMHH::::::::HHMMMMMMMMMMMMMM 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHH:::::....................................................................:::::.:::::::HMMMMMMMMMMMMHH::::::::HHMMMMMMMMMMMMMM 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHHH:::::...................................................................:::::::::::::HHMMMMMMMMMMMMMHH:::::::HHMMMMMMMMMMMMMM 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMH:...:HHMMMMMMMHHHHH:::::..................................................................::::::::::::::HMMMMMMMMMMMMMMHH:::::::HHMMMMMMMMMMMMMM 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:..::...HMMMMMMMHHHHH:::.....................................................................::::::::::::HHMMMMMMMMMMMMMMHH::::::HHHMMMMMMMMMMMMMM 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMH.:::::..:HMMMMHHHHHH:::......................................................................::::.:::::::HMMMMMMMMMMMMMMMHH::::::HHHMMMMMMMMMMMMMM 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMH..::::::..:HMMMMMHHHH::.........................................................................:::::::::HHMMMMMMMMMMMMMMMHH:::::HHHHMMMMMMMMMMMMMM 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:.:::::....::HMMMMMHH::...........................................................................::::::::HHMMMMMMMMMMMMMMMHH::::::HHHMMMMMMMMMMMMMM 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:.::::.......:HMMMMHH::............................................................................:::::::HMMMMMMMHHMMMMMMMHHH:::::HHHMMMMMMMMMHHHMM 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:::::........:HHHMMHH::............::::::::::::::...................................................:::::HHMMMMMMH..::HMMHHH::::::HHHHMMMMMMMHHHHHHH 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMH.::......::.:HMHMHH:...........:::H:::::HHHHHHHHH::::.:............................................:::::HHMMMMMHHHH::HHHHH:::::::::HHMMMMMMHHHHHHHH 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHHHH......::::::::HHHH::..........::::HHHHHHHHHHHMMMMMMMHHH:::::::...::::::...:::::......:::::::.......:::::HMMMMMMHH:H::::::::::::::::HHMMMMMHHHHHHHHH 
HHHHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHHH:H:....::::.:::..:H::.............:::::::HHHHHHHHHHHHMMMMMHHHH:::::::::::.:::::::::HH:::H:::::::::::::::::HMMMMMHHH::::::::::::::::::HHHMMMMHHHHHHHHH 
HHHHHMMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHHH::::.....:::.......:::...............:::HHHMMMMMMMMMMMMHHHHHHHHH:::::::::::::::HHHHMMMMMMMMHHHHHHHHHH:::::::HMMMHH::::::::::::::::::::::HHMMMMMMHHHHHHM 
HHHHHHHHMMMMMMMMMMMMMMMMHMMMMHHHHHHHH:::::....::::........................:::HHHHHHHHMMMMMH:HHHHHHHHH:::::::::::::::HHHHHHHHHMMHHHHHHHHHHHHHHHHH::HMMH::::::::::::::::::::::::HHMMMMMMMMMMMMM 
HHHHHMMMMMMMMMMMMMMMMMMMMHHHMHHHHHHHH:::::.....::::......................:::::::::::::::::::HHHHH:HH:::::........::HHHHHHMMMMMMMHHHH:HHHHHHHHH::::HMH::::::::::::::::::::::::::HHHHHHHHHHHHHH 
MMMMMMMMMMMMMMMMMMMMMMMMHHHHHHHHHHHHHH::::......................................::::::::::::HHH:::::H:::.........:HHHHHHH:HMMMMMMMMMMHHHHH::::::::HHH:::::::::::HHH:::::::::::::::::::::::::: 
MMMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHHHHHHHHHH::........::...........................::::::::::H:::::::::::::.........:H::HHHH::HHHHHHHHHMMMHHH:::::::::::::::.::::HHHHHH::::::...........:::::::: 
HHHHHHHHHHHHHHHHMMMMMMMMHHHHHHHHHHHHHHHHHHH.........:.........................::::::::::::::::::::::::...........:H:::HHHHH:::::::::::HHH:::::::::::.::::.::::HHHHHHH:::::................... 
:::::::::::::HHHHHHHHHHHHHHHHHHHHHHHHHHHHHH:............::........................:::::::::::::::::::...........:::HHH:::::::::::::::::::::::::::::::::::::::::HHHHHHH::::................... 
:::::.....::::::HHHHHHHHHH::::::HHHHHHHHHHHH:..........::::....................................................::::::::HH::::::::::::::::::::::::::::::::::::::HHHHHHH:::::.................. 
.............::::HHHHHHHH:::::::::HHHHHHHHHHH:.........:::::...................................................::::::::::::::::::::::::::::::::::::..::::::::::HHHHHHH::::::................. 
..............::::HHHHHH:::::::::::HHHHHHHHHHH::.......:::::...................................................:::::::::::::::::::::.:::.::::::::::..::::::::::::HHHHH:::::::::......:::::::: 
.............:::::HHHHH::::::::::::HHHHHHHHHHHHH::::.::.:.:::.................................................::::::::::................:::::::H::...:::::::::::::::::::::::::::::::::::::::: 
...........:::::::HHHHH:::::::::::::::::HHHHHH:HH::::::::...:.................................................::::::::::::.............:::::::HH::::::::::::::::::::::::::::::::::::::::::::: 
........:::::::::::::::::::::::::::::::::::::::::::::::::...:...:.........................::..................:::::::::................::::::HH:::::::::.::::::::::::::::::::::::::.......... 
..........:::::::::::::::::::::::::::::::::::::::::::::::..:...:::::::............::::::::::::.................::::::::::::...........:::::::H:::::::::...................................... 
.........................................................::..::::::::::::::::::::::::::::::::...................:::::::::::::::.::::::::::::HH::::::......................................... 
..............................................  .........::::::::::::::::::::::::::::::::::::::.................:::::::::::::::::::::::::::HH................................................ 
.............................................   .....:::.::::::::::::::::::::::::::::::::::::::::::::...........:::::::::::::::::::::::::::H:................................................ 
......................................... ...   . .:HMM:.:::::::::::::::::::::::::::::::::::::::::H::::..::::::::HH::::::::::::::::::::::H::................................................. 
.............................................    :HMHMM:..::::::::::::::::::::::::::::::::::::::::::::::::::::HHHHHHH::::::::::::::::::HHH::..........::..................................... 
........................................... .  .:HMMMMH...:::::::::::::::::H::::::::::::::::::::::::::::HHHHHHHHHH::H::::H:::::H:::::HHHH:HHHH::::::HHHH:::::::::.......:::HH:::::::::....... 
...............................................:MMMMH::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::HH::HHHHHHH:::HH:::HHHHHHHHHHHHHHHHHHHHHHHMMMMMHHH::::HHHHHHHHMHHHHH::::HHHH 
  .........................................HH..HMMH:..:...::::::::::::::::::::::::HHHHH:::::::::::::::::::::::::::::HHHHHHHH:::H::::HHHHHHHHHHHHHHHHHHMMMMMMMMHHHHHHHHHHHHHMMHHHMMHHHHHHHHHHH 
        ................  ......... .. ..:HH: .H:...:.....::::::::::::::::::::.::::HHH::.....::.:::::::::::HHHHHH::::HHHH::::::H:::HHHHHHHMMMMMMMMMMMMMHMMMMMMMMMMMMMMMMMMMMHHHHHMMMMMHHHHHHH 
                   .... .......... ....:HHH:. ....:........::::::::::::::::::.::::::::HM:.............::..:::::::::HHHMMHH::::::::HH:HHHHMMMMMMMHHMHHHHMMMMMMMMMMMMMMMMMMMMHHHHHHHHHHHHHHHHMH 
                                   ...:H::HH. .:...........::::::::::::::::.:::::..:..::HHH:::................:..:HHMHH::::::::::HHHHHHHMMMMMMMMMHHHHMMMMMMMMMMMMMMMMMMMMMMHHHHHHHHHHHHHHHMMM 
                                ...:::H:HHH: .:............:::::::::::::::...:::.:......::::HH::::..........:HHHHMMHH:::::::::::HHHHHHHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHHHHHHHHMMMMMH 
                             ...::::::.:H:.  ..............::::::::::::::::..:::..........:::::::HHH:HHHHHHHHHHHHH::::::::::::::HHHHHHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHHHHHHHHMMMMMH 
                          ....:::::::.  ..................::::::::::::::::::::::............:::::::::::::::::::::::::::::::::::HHHHHMMMHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHHHHHHMMMMMMHH 
                .  ..   ...:::::::::.    . ...............:::::::::::::::::::::::............::........:::::::::::::::::::::::H:HHHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHMMMMMMMMHH 
             ...  ..  ..:::::::::H::       ...............::::::::H::::::::::::::...............:::::::::::::::::::::::::::::HH:HHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHM 
              ...  ...::::HHHHH::H:.        ..............:::::::::H::::::::::::::.........:::::::::::::::::::::::::::::::::HHHHHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHMM 
        ..........::::::HHHHHHHHH:.          ...........::::::::::::HH:::::::::::::........::::::::::::::::::::::::::::::::HHHHHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 
        .   ...:::::HHHHHHHHHHHHH:            ..........:::::::::::::HHH::::::::::::........:::::::::::::::::::::::::::::::HHHHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 
..     .....:::::::HHHHHHHHHHHHHHH.            ..........:::::::::::::HHH:::::::::::::..:.....:::::::::::::::::::::::::::HHHHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 
   . ....::::::HHHHHHHHHHHHHHHHHHHH:            ........:::::::::::::::HHHH::::::::::::.:::::::::::::::::::::::::::::::::HHHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 
......:::::::HHH:HHHHHHHHHHHHHHHHHHH:.            ....:..::::::::::::::::HHHH::::::::::::::::::.......:::::::::::::::::HHHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 
..::::::::HHHHH:HHHHHHHHMHHHHHHHHHHHH:.            ...:::::::::::::::::::HHHHHH::::::::::::::::::....:::::::::::::::::HHHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 
:::::::::::::HHHHHMMMMMHHHHHHHHHHHHHHHH:            ..:::::::::::::::::::H::HHHHH:::::::::::::::::::::::::::::::::HHHHH:HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 
::::HHHHHHHHHHHHHHHHHHHMHHMMHHHHHHHHHHHH:.           ..:::::::::::::::::::::::HHHHHH::::::::::::::::::::::::::::HHHHH:.:MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 
::HHHHHHHHHHHHHHHMMMMHHHHHMMMHHHHHHHHHHHHH:.           ..:::::::::::::::::::::::HHHHHHHHHHH::::H::::::::::HHHHHHHHHMH.:HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 
HHHHHHHHHHHHHHHMHHMMMMMMMMMMMHHHHHHHHHHHHHHH:.           ..::::::::::::::::::::::::HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHMH..HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 
HHHHHHHHHHHHHHMMHMMMMMMMMMMHHHHHMHHHHHHHHHHHHH:.        .  ..::::::::::::::::::::::::HHHHHHHHHHHHHHHHHHHHHHHHHHHHMM:.:MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 
HHHHHHHHHHHHHHHHHHMMMMMMMMMMHHHHHHHHHHHHHHHHHHHH::.           ..::::::::::::::::::::::::HHHHHHHHHHHHHHHHHHHHHHHHMH:.:MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 
HHHHHHHHHHHHHHHHHHHMMMMMMMHMMMHHHHHMMHHHHHHHHHHHHHH:.       ..   ..::::::::::::::::::::HHHHHHHHHHHHHHHHHHHHHHHMMH:.:HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 
HHHHHHHHHHHHHHHHHHHHHMMMMMMMMMMHHHMMMMMHMHHHHHHHHHHHHH:.      .. .  .::::::::::::::::::::::::::::::HHHH:HHHHMMHH:..HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 
HHHHHHHHHHHHHHHHHHHMMMMMMMMMMHHHHHHHMMMMMMMMHHHMMHHHHHHH::.        .   .:::::::::::::::H::::HHHHHHHHHHHHHHHHMH:...HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 
HHHHHHHHHHHHHHHHHHHMMMMMMMMMMMHHHHHMMMMMMMMMMMMMHHMMMMMMMHHH:.        .   .::::::::::HHHHHHHHHHHHHHHHHHHHHHHH....:MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 
HHHHHHHHHHHHHHHHHHHMMMMMMMMMMMMMHHHHMMMMMHHMMMMMMMHMMMMMHMMHHHH:..  .        .::HHHHHHHHHHHHHHHHHHHHHHHHHHH:....:MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 
HHHHHHHMMMMMMMMMMMMMMMMMMMMMMMHHHHHHH:::::.....:::........................:::HHMMMMMMMMMMMHHHMHHHHHH:::::::::::::::::HHHMMMMMMMMMMMMMMHHHHHHHHHH::HMMMH:::::::::::::::::::::::HHMMMMMMMMMMMMM 
HHHHHHHHMMMMMMMMMMMMMMMMHMMMMHHHHHHHH:::::....::::........................:::HHHHHHHHMMMMMH:HHHHHHHHH:::::::::::::::HHHHHHHHHMMHHHHHHHHHHHHHHHHH::HMMH::::::::::::::::::::::::HHMMMMMMMMMMMMM