;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;iii;;;iiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;ii;;iiiiii;ii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;ii;1tfttttt1;i;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;i;1Lfttt111t1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;iifLtitf111tt1ii;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;ifGftff11ttttt1;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;tLCLffttttttti;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;ittfffft11tti;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;iftt1i11t;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;i1i;;;;;;;;;;;;;ii1i;fLftttft1i;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;iLLi;;;;;;;;;itfffttttttffLffff1i;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;itLi;;i;;;;ifffffff1tfLfffffffLf1;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;i1tfftfttt1fLfffffftfLffffffffffft;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;ii;;;;if1;i1fLfftfLfffffCGCfffffffLLLt;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;i1t1i;itii11tfttfLfLLffCGGCLLLLCCGGCf;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;iittfLf111111tfLffffLCCCLLCC00GCLLf;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;i;fLCCff11t1tfffffLCtfCCCLGGGLfLti;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;itLLt1tfLfttLCLfLLfLLCCCLfLLfLf1;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;1ttti11tLLf1tftfCLCGCCCCLLCGGLtC1;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;i1ii11111tffLfttftffLt1tttfttfftCt;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;i;itGCCGGGCfLLLLLLCCLLfLCCCL1;i;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;1G000000000000GGGCCCCLffffiiii;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;tLLLLCCLCCCLLLLLfLCf1tt1i;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;1tLG1fCCG0CfLfLLLLf1;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;1ft0@tfLGGGfLLGCfffLt;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;itff8@ffLCLfLGG0GLffffi;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;1ftC@@LtffffLGGGGGfffLt;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;1ft0@@CfGCCLC0GGGLfffffi;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;1ff@@@GC0G0CfLLfLGCLLffi;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;1tL@@@GfGGCfffLfL0GCLLLi;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;itC@@@0tffLCGCLLCCLCLfL1;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;itC@@@0L0LCCCCGC00LLLfLt;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;itC@@@8LCLLCGGCfLLffLfLt;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;itL@@@@LCGCLLCLfffLfLfLt;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;itL@@@@LCCCfLLLLLLGLfLLf;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;itC@@@@LCCLLffC00CLLfLLf;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;itG@@@@CffffffLGGLfffLLLi;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;1t0@@@@CfLfffLLfffLLfLLL1;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;tt8@@@@CfCffCGGCLfLffffLt;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;ift8@@@@CtLffCGGGLLfLCCCCC1;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;iftL@@@@@LfffGGCCLLLLCCGGCCLi;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;ifft0@@@@@tfffCLfffffffffLffLf;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;iiL@@@@@@CLLCCCGG0000L0000C;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;18@@@@@@@@@@@@@@@@@@G8GLff;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;i111fLCGG000000800CLi;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;