.....:::::::.......                                                                                                              
                                                                                                            .::,,;;iiiiiitiiiiiiiiiiiiiiiiiiiiiii;,::..                                                                                                   
                                                                                                    .,,;itttttttiitttiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii;;,,:..                                                                                          
                                                                                               .,;ittttttttttttttttttttttttttttttiiiitiiitiiiiiiiiiiiiiiiii;;;;;;;;,,:::.                                                                                 
                                                                                          .:;ittttttttttttttttttttttttttttttttttttttttttttiitttttiiiiiiiiiiiiii;iiiii;;;;i;;,,:.                                                                          
                                                                                       :;ittttttjtttttttttttttttjjttttttttttttttttttjttttttttttttttttttiiiiiiiiiiiiiiii;;;;;;;;;;,,:.                                                                     
                                                                                    :;ttttttttttttttttttttttttjjjjtjjjjjjjjjjjjjjjjjjjtttttttttttttttttttiiiiiiiiiiiiiiiiiiiiii;;;;,;;;,:.                                                                
                                                                                 :itiittttttttttttttttttttttjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjtttttttttttiiiiiiiittttiiiiiiii;;;;;;;;;;;;;:.                                                            
                                                                               ,iiiiittttttttttttttttttttjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjttjtttttttttiiiitttttttiiiiii;;;;;;;;;;;;;;;;,:.                                                         
                                                                            :;iiiiittttttttttttttttttjjjjjjjjjjjjjjffffffffjjjjjjjjjjjjjjjjjjjjjjjjjjjjjtttttttttttittttiiiiiii;;;;iii;;;;;;;i;;;;,.                                                      
                                                                          :;iiiiittttjtttttttttjjjjjjjjjjjjfjjffffffffffffjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjtttttttttttttttttiiiiiiiiiiiiiiii;;;;;;;;;,;,:                                                   
                                                                       .;iiiiiitttttttjttjtjjjjjjjjjjjfffffffffffffffffffjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjtttttttttttttttttttttiiiiiiiiiiiiiiii;;;;;;;;;;;;:                                                
                                                                     .;tiiiittttjjjjjjjjjjjjjffffffffffffffffffffffffffffffffffffffffffffjjffffjjjjjjjjjtttttttttttttttttttttttiiiiiiiiiiiiiii;;;;;;;;;;;;i;.                                             
                                                                   :iiiiittttjjjjjjjjjjjjjfffffLLLfLLLLLLLLfLLLLLLLLLfffffffffffffffffffffffffffffjjjjjjjjttjjtttttttttttttttttttiiiiiiiiiiiiii;i;;;;;;;;;;;i;.                                           
                                                                 :itiiitttttjjjjjjjjjjjffffLLLLLLLLLLLLLLLLLLLLLLLLLLLLLffffLfffffffffffffffffffffffjjjjjjjjjjjjtttttttttttttttttttiiiiiiiiiiiiii;;;;ii;;;;;,,i:                                          
                                                               :iiiiitttttjjjjffjjjjjjfffLLLLGLGGGGGGGGGGGGGGGGGGGLGLLLLLLLLLLLLLLLLfffffffffffffffffffffjjjjjjjjjjjttttttttttttttttiiiiiiiiiiii;;;;;;;;;;;;,,,,,                                         
                                                             :iiiiittttttjjjjjjjjjjffffLLLLGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGLLLLLLLLLLLLLffffffffffffffffjjjjjjjjjtttttttttttttttttttiiiiiiiiiiiiii;;;;;;;;,,,,,                                        
                                                           .;iiiiittttttjjjjjjjfffffffLLLGLGGGGGGGGGGWWWWWWWWWWWGGGGGGGGGGGGGGGGGLLLLLLLLLLLLffffLfffffffffffjjjjjjtttttttttttttttttttiiiiiiiiiiiiiii;;;;;;;;;,,:,:                                       
                                                          :tiiittttttttjjjjjjjffffffLLLLLLLGGGGGGGGGWWWWWWWWWWWWWWWWWWWWWWWWWWWGGGGGGGLLLLLLLLLLLLLLfffffffffffjjjjttttttttttjtttttttiiiiiiiiiiiii;;;;;;;;;;;;;,,:,,                                      
                                                         ;iiiiitttttttjjjjjjjjfffffLLLLLLLLLGGGGGGGWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWGGGGGGGGLLLLLLLLLLLLLLLLfffffjjjjttttttttttjjttttttiiiiiiiiiiii;;;;;;;;;;;;;,,::,:                                     
                                                       .iiiiitttttttttjjjjjjfffffLLLLLLLLLGGGGGGGGGWWWWWWWWWWWWWWWWWGWWGWWWWWWWWWWWWWWWWWGGGGGLLLLLLLLLLLLLffffffjjjtttttttttjjttttttttiiiiiiiiiiii;;;;;;;;;;;;,,,::;:                                    
                                                      ,tiiittttttttttjjjjjffffffffLLLLLLLGGGGGGGGGWWWWWWWWWWWWWWWWWWWWWWWWWWDDDDDDDDDDWWWWWGGGLLLLLLLLLLLLLLLffffjjjjjttttttttttttttttiiiiiiiiiiiiiii;;;;;;;;;,,,,,:,;.                                   
                                                     ,tiiitttttttttttjjjjjfffffffffLLLLGGGGGGGGGGGWWWWWWWDDDDDDWWDDDDWWDDDDDDDDDEEEDDDDDDWWGGGGLLLLGGGGGGLLLLfffffjjjjtjttjttttttttiiiiiiiiiiiiiiiiii;;;;;;;;;,,,,,::,;                                   
                                                    .iiiiitttttttttttjjjjjjfffffffLLLLGGGGGGGGGGGGWWWWWWDDDDDDDDDDDEEEEEEEEEEEDDEEEEEEDDDWWGGGGGLLLGGGGGGGLLLLffffjjjjjjtttttttttttiiiiitiiiiiiiiiii;;;;;;;;;,,,,,,:::;.                                  
                                                    tiiiitttttttttttjjjjjjjfffffLLLLLGGGGGGGGGGGWWWWWWDDWWWDDDEEKKKK#########KEEEEEEEEDDDWWGGGLLLLGGGGGGLLLLfffffffjjjjjjjjjjtttttitiiiiiiiiiiiiiiiiiii;;;;;;,,,,,::::,,                                  
                                                   ;iiiiitttttttttttjjjjjjfffffLLLLLGGGGGGGGGGGGGWWWWWWWDDDDEEKK#############KKEEEEEEEDDDWWGGGLLLLGGGGGGGLLLfffffffjjjjjjjjjjjttttitiiiiiiiiiiiiiiiiii;;;;;;;,,,,:::::,;                                  
                                                  :iiiiittttttttttttjjjjjjffLLLLLLLLGGGGGGGGGGWGGWWWWWWDDDEEEK################KKKKKKEEDDWWWGGGGGLLGGGGGGLLLffffjjjjjjjjjjjjjjtttttiittiiiiiiiiiiiiiiiii;;;;;;,,,,,::::,;.                                 
                                                  i;iiiittttttttttttjjjjffffLLLLGGGGGGGGGGGGGGGGGWWWWWDDDEEKK#################KKKKKKEEDWWWWGGGGGGGGGGGGLLLfffffjjjjjjjjjjfjjjjttttiiiiiiiiiiiiiiiiiiiiii;;;;;;,,,,:::::,:                                 
                                                 ;iiiiittttttttittttjjjfffLLLLLGGGGGGGGGGGGGGGGWWWWWWWDDDEEKK##################KKKKKEEDWWWWGGGGGGLGGGGGLLLffffjjjjjjjjjjjjjjjttttttiiiiiiiiiiiiiiiiiiii;;;;;;;;,,,::::::,                                 
                                                .tiiitttttttttttttjjjjfffLLLLLGGGGGGGGGGGGGGGWWWWWWDDDDDDDEKKKK###########KKKKKKKKKKEEDDWWWGGGLLLLGGGGLLLffffjjjjjjjjjjjjjjjtjjjttttiiiiiii;iiii;iiiiii;;;;;;;,,,,::::::,                                 
                                                ;iiiitttttttttitttjjjfffffLLLGGGGGGGGGGGGGWWWWDDDDDDDDDDDDDEEEEKKKKK###KKKKKEEEEEEEEEDDWWWWGGLLLLLLLLLLLffffffjjjjjjjjttjtjjtjjtttttiiiiiiii;;iiiiiiiiii;;;;;,,,,,::::::,                                 
                                               .tiiittttjjjtttttttjjfffffLLLGGGGGGGGGGGGWWWDDDDDDDEEEEDDDDDDEDEEEEEEEEEEEDDDDDDDEEDDDDDWWWWGGGLLLLLLfffffffffffjjjjjtttttjttttjjttttiiiiiiii;iiiiiiiiii;;;;;;,,,,,,:::::,                                 
                                               ;iiittttttttttitttjjjfffffLLLGGGWWGGGWWWWWDDDDDEEEEEKKEEEEEEEEEEEEDDDDDDDDDDWWDDDDDDDWWWWWGGGGLLLLLLLfffffffffffjjjjtttttttttttttttttiiiii;i;;;;iiiiiii;;;;;;;;,,,,,::::::.                                
                                               iiitttttttttttttttjjjfffffLLLGGGGGGGGGWWWWWWWDDDEEEEKK############KKEEDDDDWWWWWDDDWWWGGGGGGGGGLLLGLLLfLfffffffffjjjttttttttttttttttttiiiii;;;;iiii;iiii;;;;;;;;,,,,,,:::.:.                                
                                              ;ittttttttttttttttttjjfffffffLLLLLGGGGGGGGGWWWWWDDDEEEKKK#############KEDDDDWWWWWWWWGGGGGGLGGGLLLLLLLLLLffffffffjjjttttttttttttttttttttiiiii;;iii;;;iiiii;;;;;;,,,,,,,:::.:.                                
                                             :iiititttttttttttttttjjffffffffffffLLLLLLLLLLGGGGGWWWDDDEEEK#############KEEDDDWWWWWGGGGGGGLLLLLLLLLLLLLffffffffjjjjjjtttttttttttttttttiiiiiiiiiii;;;iiii;;;;;;;,,,,,,,,::.:.                                
                                             iiiitiitttttttttttttttjjjjjjjjjffjjjjfjfffffffffLLLGGGGWWWWDDEKK###########KEEDDWWGGGLLLLLLLLLLLLLLLLLLLLLLffffffjjjjttttttttttittttttttiiiiiiiii;;;;;ii;;;;;;;;;;;,,,,,:::::                                
                                            ;;;iiiiiitttttttttttttttjjjjtjttjjttttttjjjjjfffffffffLLLGGGGGWDDEEKK#######KKEEDDWGGLLLLLLLLLLLLLLLLLLLLLLLLLLffffjjjtttttttttiiitttttttiiiiiii;;;;;;;;;iii;;;;;;;,,,,,,::.:,                                
                                           ,i,;;iiiiitittttttttttiiittttttttiiiiiiiiiiiittttttjjjjjffffffLLLGGWWWDDDEEEEEDDDWWGGLLfffLLLLLLLLLLLLLLGGGGGLLLfffjjjjttttttttiiiiiiiiiiiiiiiiii;;;;;;;;;iii;;;;;;,,,,,,,::.:,                                
                                           ;,,,;;;;;iiiiitttttttiiiiiiiiiii;;;;;;;;;;;;;;;iiiittttttjjjjjjffffLLLLLGGGGGGGGGGLLLLffffffffffLLfffLGGGGGGGGGLLfffjjtttttttttiiiiiiiiiiiiiiiiiii;;;;;;;iiiii;;;;,,,,,,,,::.::                                
                                           i,,::,,,,;iiiittjjttttii;;;;;;,,,,,::::::,,,,,,,,;;iiiiitttttttttjjjjjjjjfffffffffffffffffffffffffffLLGGGGGGGGGGLLfffjjttttttttiiiiiiiiiiiiiiiiiii;;;;;;;;iiii;;;;,,,,,,,,::::,.                               
                                           i,,::::::,;;;ijjffjjttii;;;,,,,::::.........::,,,;;;iiiittttiiiiiiitiitttttttjjjjjjjjjjfffffffffffLLLGGGGWWWWWWGLLLffjjjjjttttiiiiiiiiiiiiiiiiiiiii;;;;;;;;iii;;;,,,,,,,,::::::.                               
                                           i,,::.....:,;tjfLGGGLftii;;,,::::...........::,;;iittttjjjjjttiiiiiiiiiiiiiiittttttttjjjjjjjfffLLLGGGWWWWWWDDWWGGLLffjjjjjttttiiiiiiiii;iiiii;;iii;;;;;;;;;;;;;;;,,,,,,,::..:::.                               
                                           ;;,,,::....:;tjLGDEKKDGfti;,,:::::::::..:::::,;;iitjjffLLLLLLLffjjtttiiiiiiiiiiiiiittttjjjjffLGGGGWWWDDDDDDDDDWWGGLLffjjjjttttiiiiiii;;;;;;;;;;;iii;;;;;;;iii;;;;;,,,,,,::..::::                               
                                            ;,,,,,,::.,ijfLGWEK#KEDLjti;;,,,,,::::::::,,,,;iitjfLGGWDDDEEDDWGGLfjjttttttttiiiittttjjfLLGWWDEEEEEEEEEEDDDDDWWGGLffffjjjttttii;;;;;;;;;;;;;;;;;;;;;;;iiiiiii;;;;,,,,,::...:::                               
                                             :,;;iii;,itjffLGWWDWWWGLfffjjjjttiii;;;;;,,,,;;ittjLGWDEK#######KDWGLffjjjjtttttjjjffLGGWDEK#######KKKEEEDDDDWWWGLLfffjjjttttii;;;;;;;;;;;;;;;;;;;;;;;iittiiiii;;;;;;;,,::.:::                               
                                              :;itttiitjjfffLLLLLLLLLLLLGGWWDDDGGLfjtti;,,,;;itjLGWWDEK###KKEDWLLfffjjjjjffLGGWWDEKKK##############KKEEDDDWWWGGLLLffjjjtttii;;;;;;;;;;;;;;;;;;;;;;ittjjttiiiiitti;;;;,,::::                               
                                               ,itttttjjjjfffffffffLLLLLGGWDDDEEEDWLfjti,,,,,;itjfLLLGGGWGGLffjjjjfffLLGGDEKK######################KKEEDDWWGGGGLLLffjjjtttii;;;,,;;;;;;;;;;;;;;;;itjfLLLfjjjjti;;;;;;;;,:::                               
                                               .iittjjfffjjjjjjjjffLLLLLGGGWWWWWWWGLLfjti;,,,:,,;iiittttttttttjjfLGWWDDEKKKK######################KKKEEDWWWGGGLLLLffjjjtttii;;;,,,;;;;;,,,;;;;;;itjfGDDDWGWGft;,,,;;;i;,:::                               
                                              .;ttjjfffffjjjjtttjffLLLLLLLLLLLLLLLLLLffjjtti;;,,::,,,;;iittjffLGWDDDDDDEEDDEEKKKKKK##############KKEEDDDWWGGGGGLLLffjjtttiii;;,,,,;;;;;;;,,;;;;ittfGDK#KDDEWj;:::;tttii;,:,                               
                                             ;ttjjffffLfffjjtttttjffLGGGGGGLLfffffLLLffffjjjjtttttttttttjfLGWWWWWWWWWWWWWWWDDEEEEEEEKKKKKKKKK###KEEDDDWWGGGGGLLLLffjjjttttii;;,,,;;;;;;;;,,,,;;itjfGDEEDGLft;::,tfGLjti;,,,                               
                                          .itttjjffffffffjjjjtttttjfLLGGGGGLLLLfffffLLLLffffffffjjffffffLLGGWWGGGGGGGGGGGWWWWWDDDDDEEEEEEDDDEEEEEDDWWWGGGLLLLLLLffjjjttttii;,,,,,,;;;;;;,,,,,;;itjfLLGLfji;,,itfGEKDji;;;,,                               
                                         ;tttjjjjjjjjjjjjjjjjtttttjjfLLGGGGGGGGGLLLLLLLLffffffffjffffffffLLLLLLLLLLGGGGGGGGGGGGWWWDDDEEEEDDDDDDDDDWGGGGGLLLfffffffjjtttttii;;,,,,,;;;;;,,,,,,,;ittjjfjjti;,,jGLLWEEGj;;;;;;                               
                                       ,tttjjjjjjjttttttttttttttttjjffLGGGGGGGGGGGGGLLLLfffjjjjjjjjffffffffffffffffLLLLLLGGGGGGGWWWDDEEEEDDDDDDWWWGGGLLLLffffffffjjtttttiii;;,,,,,,;;;,,,,,,,,;iitttjjtti,,;jfLLGGLfi;;;i;;                               
                                      ;ttttjjjjjjjtttttttttttttttttjjfLGGWWWWWWWWWGGGLLLffjjjjjjjjjffffffffffffffffLLLLLGGGGGWWWWDDEEEEEEEEDDDDWWGGGLLLLffffjjffjjjtttttiii;;,,,,,;;;;;,,,,,,,;;itttttti;,,ijfffLLfti;,;;;;                               
                                    :itttttttjjjjjttttttiiiiittttjjjjfLGWWDDDWWWWWGGGLLffjjjjjjjjjjfffffffffffLLLLGGGGGGWWWDDEEEEKKKKEEEEDDDDWWWGGLLLLLfffjjjjjjjjjttttiiii;;,,,,,;;;;;;,,,,,,,;iitttii;,::;iijfffjt;,,,;;;.                              
                                   ,iittjjjttjjjjjjjjttttiiiitttttjjjfLGWEKKEEDWWGGLLffffjjjjjjjjjjfffffLLLLLLGGWWWWWWDDEEKK########KKEEDDDDWWWWGGLLfffffjjjjttjjttttiiiii;;;,,,,,,;;;;;,,,,,,;;;iiiii;;;;,:.;jLfjti;,:,;;;.                              
                                  ,titjjjfjjjjjjjjjjjtttttttttttttjjffLGDK###KEDDWGLLfffffjjjjjjjffffffLLGGGGWWDDDEEEEK##############KEEDDDDWWGGGLLLfffjjjjtttttttttiiiii;;;;;,,,,;;;;;;;;,,,,;;ii;;,,,;jLj;:,jLfjtti,:,iii.                              
                                .itjjffffffffffjjjjjttttttttttitttjjffGWE######EDWGLLffffffjjjjjjfffLLLGGWWWWDDEEKK##################KEEDDDWGGGLLLffffjjjjtttttttttiiiiiiii;;;,,,;;;;iiii;;,,,;;ii;,:.:iLDGj;,tffftti;:,iii                               
                               :tjfLLGGGLLLLLfffjjjjjtttttttiiiiitttjfLWEK####KDWGGLLfffffjjfffffffLLGGGWWWDDEEK#####################KEDWWWGGLLffffffjjjjjtttttttttiiiiiiii;;;,,,;;;iiiiii;;;;;;ii;,..:ifEWj;,tfLLjti;,,;i;                               
                              ;jjfGWDEEEEEDWGGLfffjjjtttttttiiiiiiiittjLGE###KDWGGLfffffffffffffffLLLGGWWWDDEK#####################KKEDWWGGGGLLffffjjjjttttttttiiitiiiiiiii;;,;,;;;iiiiiii;;;;;iii;,:,ijGEWf;,tLGLjti;,,;;.                               
                              jjfLGE######KEWGGGLLffjjtttttttttiiiiiiitjfGK##KDWGLffffffffffLLLLLLLGGGGWDDEEKK###################KKEDDWGGGGLLfffffjjjjttttttttiiiiiiiiiiiii;;;;,;;;iiiiiiii;;;;iii;,;tfWDEWf;,tLGLfji;,,;,                                
                              tjfLGDK#####KEDWGGLLffjjjjjjjjjjtttiiiiiiitfWK#KDGLLfffffjfffLLLLLLLGGGWWWDEEK####################KEDWWGGLLLLffffffjjjjjjtttiiiiiiiiiiiiiiiii;;;;;;;;iitttttii;;;;ii;;jWE#KDGj;,fWWLfti;;,;.                                
                              itjfLWDEEEEDWGGLffffjjjjjjjfffffjjtttiiiiittLE#KDGGLffjfffffffLLLLLGGWWWDDDEKK##################KKDDWGGLLLffffjjfffjjjjjttttiiiiii;;iiiiiiiii;;;;;;;iiitttttii;;,;;,;jWK##EWfi,,LDDLjti;;;;                                 
                              :tttfLLLLLLfjjtttittiittjjjffLLffjjtttiiiiitLE#KDGLLfjjfffffLLLLLLGGGWWDDDDEKK##############KKKKEDWWGGLffffffjjfjjjjjjttttttiiiii;;;iiiiiiii;;;;;;;;iiitttttti;;,,,;jDK##EWft;,,LDDLjti;;;;                                 
                               ,titttjtti;;,,::::,,,,;;;ittjjjjjttttiiiiitfE#KDGLffjjjffffLLLLLLGGGWWWDDDDEKK##########KKEEDDDWWGLLfffffjjjjjjjjjjjttttttiiiii;;;;iiiiiiiiiii;;;;iiiiittttti;,,:,tLDK#EGft;;,iGWGjttiii;,                                 
                                ;iiiii;,,,::::,,,;,,,,,,,,;;iitttiiiiiiitjGK#KWGLfffjjffffLLLLLLGGGWWWWDDDDEEKKKKKKK#KKEEDWWWGGGLfffjjjjjjjtjjjjjjjtttttiiiiii;;;;iiiiiiiiiii;;;;iiiitttttti;,::,ijLWWLtiiiitfLLjttttii;:                                 
                                  ,;;,,,,,,;;iitttjjttttttjjji;;;;;;;;itfGE##EWGLLfffffffffffLLLLGGGGWWWWDDDDDDDDDDDDDWWGGGGGLLLffjjjtttttttttttjjjttttiiiiii;;;;iiiiiiiiiiiiiiiiiiiitttttii;,,,;;itjjffLLffffjjttttti;;                                  
                                    :,;,,,;;;iiiittttttjfLWDKEGji;;;itfGDE##EDWGGLLLLfffffffffffLLLGGGGGGWWWWWWWWWGGGGGGLLLLLffffjjjtttttttttjjjjjttttiiiiiiiii;iiiiiiitiiiiiiiiiiiittttttii;,;ijffGGWDEEDWGffjtttttii;,                                  
                                       ..:::,,:,,;;iitjLWE#####KEWGGWWEK#KEDDWWGGGGLLLfffffffffffLLLLGGGGGGGGGGGGLLLLLLLLffffjjjjjttttttttttttttttttttiiiiiii;;;iiiittttttiiiiiiiiittttttti;;;ijGWEKK#KKKEDGfjtttitii;;.                                  
                                             :,::,;itjfGE#############KEEDDWWWWWWWWGGLLLffffffffffffLLLLLLLLLLLLLLLffffffjjjjjjjtttttttttttttttjttttttiiiiii;i;iiiittttttttiiiiiiiitttttttii;ijLDEKKEEEDDDWGLjtttiii;;;                                   
                                              ;;,,;itjLGD##########KKEDDDWWWWWWDDWWWWWGGLLfffffffffffffffffffffffffjjjjjjjjjttttttttttttttttttttttttttiiiii;iiiiittttttttiiiiiiiiiittttttii;itfWEKKEDWWWWWGGLfjttii;;;.                                   
                                              iiii;itjfGWEK########KEEDDDDWWDDDEEEEEDDWWGGGLLLLfffjfjjjjjjjjjjjfjjjjjjjjttttttttttttttttttttttttttttttiiii;iiiittttttttttiiiiiiiiiiitttttiiitfGEKKKDWWGGGGGGLfjtti;,;:                                    
                                             :ttttttttfLGDEK#######KEEEEDDDDEEEKKKK#KKEDDWWWWGLLfffjjjjjjjjjjjjjjjtttttttttttttttttttttttttttttttttttttiiiiiitttttttttttiiiiiiiiiiiittttiiiijGDK#KEDWGGGGGGGLfjti;;,.                                     
                                             ,itjjtttjfLGWDEK##########KKKEKK##########KKEEEDWWGLLffjjjjtttttttttttttttttttttittttttttttttttttttttttttttiiiitttttttttttiiiiiiiiiiiiitttiiiitLWE##KDWGGGLLLLfjtii;:.                                       
                                             iitjjtttjfLGWDEK################################KEDWGLffjjjjjjttttttttttttttttiiittttiiitttttttttttttttttttttttttttttttttiiiiiiiiiiiiiiiiiiiiitfGWDEDWGLLffjjjjii,:                                          
                                             ;ittjtttjfLLGWDEKK################################KEDWGLfffjjjjtttttttttttttttiititttttttttttttttttttttttttttttttttttttiiiiiiiiiiiiiiiiiiii;;itjffLLLLffjjtiii;:                                             
                                             ,tittttitjffLGWDDEEK###############################KEDWWGLLfjjjjtjtttttttttttttttttttttttttttttttttttttttttjjtjjttttttiiiiiiii;iiiiiiiiiiii;;;itttttjttti;,,,                                                
                                              jittjttttjfffLLGWDDEKK#KKKKKKKKKKKKKKKK############KEDDWWGLfffjjjtjtttttttttttttttttttttttttttttttjjtjjjjjjjtjjjttttttiii;;;;;;;;iiiiiiii;;;;;;;;;,,,,,:..:.                                                
                                              :titttttjjfffffLLGGWWDDDDDDDDDDDDDDDWWWDEEKKK#####KKKEDWWGGLLLfffjjjjjttttttttttttttttttttttttjjjjjjjjjjjjjjjtttttttttii;;;;;;;;iiiittiii;;,,,,::.. ......:                                                 
                                               .;iitttjjjjjjffffffLLLLLLGGGGGLLLLLLLLLGGGWWDDDEEEEEDDWWGGGGGGGLfffjjttttttttttttttttttttjjjjjjjjjffffjjjjjjjtttttttiii;;;;;;;iiiiittiii;,,,,,::.  .....::                                                 
                                                 ,;;itttttttjjjjjjjjjjjfjjfjjjjjjjjjjfffLLLLGWWWWWWWWGGGGGGGGGLLffjjjjtttttttttttttttjjjjjjfffffffjjfjjjjjjtttttiiiii;;;;;;;;;iiiiiiii;;,,,,,::.  .....,.                                                 
                                                  :,,;;iiiitttttttiiiittttttttttttttttttjjjjffLLLLGGGGGGGGGGGLLffffjjjjjjjttttttttttjjjjffffffffffjjjjjjjjtttttttiii;;;;;;;;iiiiiiiiii;;,,,,,::.  ....::                                                  
                                                  ;;;;;;iitttjjjjjjjjtttttiiiiiiiiiiiiiiitttjjjfffLLLGGGGGGLLLLLffffjjjjjjjjjtjjjjjjjjjfffffffffffffffjjjtttttiiiii;;;;;;;;;iiiiiiiii;;;,,,,,:.. .....,.                                                  
                                                  iiiiiitttjfLLLGGWWWWGGLLLLLfffffffjjjjttttttjjjfffLLLLGGGLLLLLffffffjjjjjjjjjjjjjjfffffLfffffffffjfjjjjtttttiiii;;;;;;;;;;;iiiiiii;;;;;,,,::. ......,                                                   
                                                  ;iittttttjfLLGWDDEEEEEDDEKKKKEEKEDWWGLLfjjjjjjjjfffLLLLLLLLLLLLfffffjjjjjjjjjjffffLLfLLLfffffffffjjjjjtttiiiiii;;;,,,,,;;;iiiiiiiiiii;;;,,:.. .....:.                                                   
                                                   ;iitttttjjffLLGGGWWWDDDEKKKKKK##KEEDWWGLLffjjfjjffffffLLLLLLLLffffjjjjjjjjjfffLLLLLLLLLLfffffjjjjjjjtttiiiii;;;,,,,,,,;;;iiiiiiiii;;;,,,::........,                                                    
                                                    .,i;iiitttttjjjjfffLLLGGWWWWWDEEEEDDWWWGGLLLLLfffffffffLLLLLLfffjjffjjjjfffLLLLLGGLLLLffffffjjjjtttttiiii;;;;;,,,,,,;;;iiiiiiiiii;;;,,,:.. .....::                                                    
                                                      .,,,,,;;;iiiittttjjffLLLLGGWWWWWDDDWWWWGGGGLLLLLLLLLLLLLLLfffjjjfjjjffffLLLLLLLLLLLLLfffffjjjttttttiii;;;;,,,,,,,,;;iiiitiiiiii;;,,,::........:                                                     
                                                        ,::,,::,,,;;;itttjjffffLLGGGWWWWDDDDWWWWGGGGGGGGGGGLLLLLfffffffjfffffLLLLGGGGGLLLLLffffjjjttttttiii;;;,,,,,,,;;;;iiittiiiiiiii;,,,:........::                                                     
                                                        ;;;,,,,,,,,,;;itttjjfffLLLGGWWWWDEEEDDWWWWWWWWGGGGGGLLLLfffffffffffLLLLLGGGGGGLLLfffjjjjtttttiiii;;;;;,,,,,,;;;;iiitttiiiiiii;;,,:........::                                                      
                                                        ,;;;iii;;;;;iiittjjfLLLGGWWDDDDDEEKKKKEEDDDDWWGGGGGGGLLLLLffffffffffLLLLGGLLLLLLfffjjjjjttttiiii;;;;;,,,,,,,;;iiitttttiiiiii;;,,::....:::.:.                                                      
                                                         i;;iiiiiiiiiitttjffLGGGWDDDDDEEK#####KKEDDDWWWGGGGGGGGLLLfffffffffLLfLLLLLLLfffffjjjjjttttiiii;;;;;,,,,,,;;;;iiitttiiiiiii;;,,,::....::::.                                                       
                                                         i;iiiittttiiittttjjffLLGWWDWWDEK#######KEDDWWWGGWWGGGLLffffffffffLLLLLLLLLfffffjjjjjttttttii;;;;;,,,,,,,;;;;iiiiiiiiiiiii;;;,,:::..::::.                                                         
                                                         tiiittttttttttjjjjjjjffLLGWWWWDEKKKK####KEDDWWWWWWGLLLfffffffffffLLLLfffffffjjjjtttttttiii;;;;;,,,,,,,,;;;;;iiiiiiiiiiiii;;,,,::::,:.                                                            
                                                         ;iittttttttttjjjfffffLLGWWWDDEEK#########KEDDWWWWGGLLLffffffffffffffffjjjjjjjttttttttiiii;;;;,,,,,,,,,,,;;;;iiiiiiiii;;;;;,,,,::..                                                               
                                                          :iitttttttttjjjffLLLGGWDDEKK############KEEDDWWGGLLLffjjjjjjjjjjjjjjjjjjjttttttttiiii;;;,,,,,,,::,,,,,,,;;;;;;;;;;;;,,,::..                                                                     
                                                            :,;ittiittjffLGGGGWWDEK###############KEDDWWGGLLffjjjjjtttjjjtttttttttttiiiiiii;;;;;,,,,,,,,:::.................                                                                              
                                                                  .:,ijjfLGGWWWDDEKK##########KKEEDWWGGLLLfffjjtttttttiiiiiiiiiiii;ii;;;;,,,:::...                                                                                                        
                                                                      .:;itjffLLGGGWWWDDDDDDWWWWGGLLfffjjjttttiiiii;;;;;,;,,,:::::...                                                                                                                     
                                                                               ..::::,,,,,;;;;;;;;,,,,,::.....