                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                            
                                                                                                                                                 ...    ... .                                                              .                                                                                
                                                 .                                                                                               ... . ....                                                               .                                                                                 
                                                                                                                                                 ...     ...   .                                                 .       .                                                                                  
                                                                                                                                                     ...    .                                                                                                                                               
                                                                                                                                                 . .....,  .  .                                                                                                                                             
                                                                                                                                                  .,;iVRi:.                                                     .     .                                                                                     
                                                                                                                                               .,+YRBWWWV+:.  .                                                 . ,=+=:..                                                                                   
                                                                                                                                              ..VBW#MMMWRt;:  .                                                 .,YW#WY:..                                                                                  
                                                         .                                                                                    ..tVRRMMMWBV+.                                                    .=M###MI=,                                                                                  
                                                    ..   .                                                                                     ..;+tBMMMMV+,.                                                   .Y#M#WWBi:.                                                                                 
                                                 .            .                                                                                ..,;;BMMMMV+,                                                     t#M#WWBI=..                                                                                
                                                 .  .  .     . .                                                                                .,,,RBMMMX+,.                                                   .;XW###RY=.                                                                                 
                                                   .. ...  .  .                                                                                    .RMMMMV+,.                                                   ..+VBMMVt;.                                                                                 
                                                   . .=i;,..  . . .                                                                              ...BMMMMV+,   .  .                                              .,;IYYt=,                                                                                  
                                                 . . ,XMt;,.  .     . . . . . . . . . . . . .                                               .  ... .XMMMMX+,.   .   . . . . .                                   ...,;+=;,.                                                                                  
                                                 .  .+BMX+:,  . . .        . .                                                                ...  .XMMMMX+,.   .                                               .. ...,..                                                                                   
    .   .   ..   ..   .  ..    .    .              .,YRBXY=,.   . .  .     ....  ..  .. .. ...    ...  ...    .                  .  .  .   .. .... .RMMMBV+,. .  . ...   .  ..  ..    .   .      ......      .       ..    .  .      .... .. ..       .       .       . . ..                    ..  .       
. .   ..........    ..........  .  ..  .   .     . .=RBBRY=.. .   .  . ...  .  .,::,.  . ..   .,,;;;;:,...  .  .                .  .  ...   .,;;;:,,XMMMMV+,.    .  .  ..,;;;:,..    .  . ......,,;;;:,...    .. ... .           .   .,;=;,,.  .         .      .    .,;=;,.    .         ...,;+=;:..  .    
.  . ;VYVVVYYVYYY=,.+YVVVYYVVI;,.  ..   .   .   ..,+VRXRRVt=;;;:, ...:=iRRt:..,iRBRRt,...  ,;iYXRMBBBBXI=,... ..                .  .... .:iVBWWWWMBRMBMMMV+,  .  .   ,;tRBMWMMRV+:. .  . .. .,iXMMWWWWMBt+... ..,;+VBMt:.      .  ,tXM#W#WWMVi;,:,,::: . .:=YRMR:..;tXM###MVt:.  .   . ..,=IM##W###MXI:..   
.. . ;BMBBRRBRRBXi,.+MBBRRMBMX+,.....       .   .iYBBXXXRRXXXXXXt,,+tYRBRMV;,:tBRRRMX+:.. :tXBBMMBBBMMMBVi,..  . .               ....  ,tXMWMMBBMMWWWBMMMV+,.    . .:tRW#WWMWWWMRI;. . ... ,iXM#WWMMWW##WV;,. =iYRW##MI=,.   .  ,+XMWWMBBW###WBRRXRXXY::+YXMW##RiiIXW###W###Bt:, .. .  .:I###WWW#####Mt:.   
 . . .iYVXBRRRXXXi+,;tYXBRRRRXt=,...   . .  .   :VMRBRXXRRBBMBBMV++XBBBBBRXtiYRBBBRRXI=..;YBMBXVVYVXRBMBMX+,..     .  . .  .  .  . ...;YRMWBXRXRRRBBWMMBMX+,   .. .;VM#MRRXXRBMW#MY;.......+B##BBRXRRBM#WBi:..YWW#W###Rt;.  .  .iR##MBRXXRBM#########Mi+MW#W####RB###########BI:... .  ;XM##MBRRMBM###Y+:.  
.. ...,=iVBRRRRXVi=,.,+XMMBRVYi=... .  .        ,+IYRRXRBBBRXXXXYtiYVXRXRRXVVBMRBBBMBVi::YBMBRRXYttttXBBMBV+,..                 . . .=XMMBBRXYYtitIIBMMMMVi,.   . ;XW#MRRXVYYYRMWWMY;,... ;XWWMMRVItIIXWWMY+..iXXBWWWWBI;.    .=M##WBBVItiIR##W#MMBBMRIiVXRW###M##MRRRBBMW#W##Rt:.    .I###MXVYItIV###RI:.  
..    .,:iXRBBRXY=:,.:IRRRBXti=:.      .        ..;iRBRRMBXYIYYIti;;=iRBRBMMBXVYXRRBBYi,=BMRMBRIi==::iXMRMBI;..                     ,XWBMMXXYi+;:===RBBMMX+,.    :YWWMBXVIi+==tVMWWBt;.. .iWWWMRVt=;;;YW#MXi,.,,+YWWWWWY=..   ,V###MRVt+;;:iR####MRVVYt+;+tRWM##WBXYVVYYVR####WY=.    :M##WMXYi=;;+B##RI;.  
...  ...,:iRBBRBI+,..=RMRXRI=;,. .               .;=YBRBBXIi++====,,:=VBRBRBBVtVttIYVI=,iBBBMBRI=..,.:IMBMBY+,.                  ..,IBMMBBXI+;,,.,..BWMMMX+:. . .iMWMBRVI=,,,.:iWMWMX+:. ,YMMWMRI=,..,iBWMV+...,;iWW#WWI=,.  .=W#WWMRI=:.,.,YW#WWBVt++=:;,=R####WRYti===+iR####Ri:... ;####MY+:,..,B##BI;.  
         ,:tBBRRXi, :VBBXXI=,....     .. .  .  .  .,VBRBBXi:,........,YBBRBMRYt+;;:;==:,+XBBBMR+:... ,+BBMBXI,.  .      ..   . .  .=BBMMBXY=...    .XMMMMX+,. . :XWMWBXI=,... .,RWWMBY;,.,VWMMMV+:..  =VMBV+,....;M##WMY=.. . YW###MV+,. . .=M###MY=,,....,Y###WMV+;:,...;i####MI;.  .i####MI;... .IMMXI;,  
   ..    ..;YBBBRY;:iBBXXYi;.     ..  ....  .   . .,YBRRBV+:... .. ..,YRBBMMXI+:...,,,. ,+YVXRY+,... .+MBMBRt:.   ..     .  ..  . ,IBMMMBYi,..  .  .RWBMMX+,.   +BWMWRY=,.     ,VMMWMX=, :XWMWMV+,  ...;tIt;. ...;M##WMY=.. ..V#W#WBI=,.. ..:B###MY=,. . ..Y####BI=,.   .,+W###MI;.  .+####MI:.. ..,=IYi:.  
       ... ,iXBRRXttXBRVYt;. .         ...   .  . .,YBRBBY+,.   . . .,YRBBMBY+:.   ......,=iIIi=,.....+RBMBRt:.   .      .     ...;RMMBMRt;...     .XWMMMV+:.  .VWMMMXt;,.....,,VMWWWR+:.,YWMWWRt;...  ,=+=;.. . ;M###MY=,.  ,V###WRt:..  . ,M#W#WV+,.    .Y###WRt:.      :W###MY=..  =####WV=..   .;;=;..  
       ... .:IXRXBXXRXVYI=,.   . .. .. . .  .. ..  ,YBBBMX+,     . ..,YBBBBRt:.. .........,:;:::. ..,;IMBMBRI:....   . . ..  .....+MMMBBV+,...  .  .RMMMMX+,.  ,XWWMWMBXXXXXXXVXBWWMWBI:..tMWMWWRt;.. ...,,.. .  ;MW##MY=..  ,Y#W##Rt:. . . :W###WX+:     .Y###WRt:.     .:W###MV=.   :R####WX+.... ..,:.   
.  . .... . .;YMBBRBRXXI=,. ...  ,,,,,,,,,,,,.  .  ,VRRBBV+,..  . .. ,YRRBBX+,. ............,,..:;iIXXRBBMBRI:..  ,,,:,,,,,,,,  ..YMMBWRI;..   .   .RMMMMV+,. .;BMMWWWW#WWWWWWWWWWWW#Rt=..=XWWMW#BV+:.  .   .    ;M##WMY=.....iW###Rt:.. .. +WW##WV+,.     Y###WRt:. .    :W###WY=,   .tW#####BY;,....      
  ..... ... .,+RBBRBRVY+,.  .. ..+VYYYYYYYYVY=:,. .,VBRRBV+,.    . . ,YBRBBXi,.  . .....  .  .=tYXBWBBRRRMBRI:. .:YXVVVVYVXVXI;...XBMMMRt;.    .   .RWMMMV+,. .+MMMMWMBRBBBRRRRRMMMMWRt;. ,+R#WWWW#BYi:.....     ;M###MY=... .+B###BY;.    .Y####MY=,.    .Y###WRt:.      :W###WY=.   .;VM######MI;.   .    
   ..       . ,IRRRRRVt=..  . ...tBBRBRBBBMBRt;,. .,VRRBBV+,..  ......YBRBBX+,.     . ..,..;tXBBBBRVIIVMMMMRI:.  ;XWBMMMMMMMMV+,,,XBMMMRt:.. . .   .XWMMMV+,. .+BBMWWMRYYYYYYYYYYYVVVI=,.  ,+XBWWWMW#WVi,.     ..;MWWWMY=...  ,YW##WXi:....+M##WWRt;..     I###WRt:.      :M###WV=,  . .:IM########Y;,.     
   ..   .   . ,IRBRXMXi:.  .    .IMBBBRRRRRMBV+;. .,YRRBBV+,      ....YBBBBX+,.        . ,+XMBBBXXYYItVBMMMBI:. .;RWBMBMMBBMWRt=,,RMMMBX+:.. .     .RMMMMVi.. .iMMWWMXt++==++=+++++===,.....:+IRMWWWWWWBi;...    ;MWW#MY=,.   .=BM##MY=,.:iB#W#WBXi,       Y###WRt:.     .:M###MV;,.   ..;tXM######WRt,..   
  ....     ...=RRBRRRRI=..  ..  .=VRBBBBBBBBBXt;...,YBRBBV+,.   .   ..YBBBBX+,.  . . .. :tBBBBXVXYII+=tBBMMRI:...:tXBMMMMMMMMBV+,,XBMMBRi,.. .. .. .RMMWMVi....+MMWBMY+::.,:,.,:,,.,.,.. .  .:;tVRW#WWMWBI;..   .;MW#WMY=.   ...+B##W#RVYRW##WMMVt;.      .I####Rt:.      :M###WY=....   :;=YRM######B+,.   
  ...   .  ..;YRXXRXRBXi:.    .. ,;iYYYYVYVVVY+,.  ,VBRBBX+,.  .    ..YBBBBV+,.. . ....,IBMBBBXYI+=:,,iMMMBRI:.  .:+IVVYXXXVXVt;,,VBMMMRi:..   .  ..RWMWMVi....;BMMMMV+,. ....   ... .   . .  ,:=iYXBWWWWRt:..   ;MWWWMY=,.    .,iYB#WW#WWWMMBRVt=,       .Y###WRt:. .    :M###WV=.       ..;iIXM#####Y+,   
            ,IBRVXRRRRBV=,  . .. .,;++ii++++++;.. .,YBRRBV+,.   .   ..YBRBBXi,.  . .. .;BMMBBRYt;:,...+RMMMRI:.  ..,=+i++i++++=:.,YMMMWXt:.  .  .. .RMMMMV+,.  ,RWMWWV+,. .. ..      . ..     ...:=iYMWW#WX=,.   ;MW##MY=,     ..,=IMWWMBBRXVVY+;,.       .Y###WRt:.     .;M###WY=. . ..   ..,;+IR####MI;.  
         . .iBBXXYYXRRRRt=. .  ....,,,,::::,,,... .,VRXRBV+..       ..YBRRBX+,.. . .. .iBBBBBXt=,. . .+BBMBXI:.   ..,,,,,,:,,,,. .iMMBWRI:.         RMMWMVi,.. ,VWBWWX+,.  .. .  .    .   ;;. . ...:=IMWWWBi:..  ;M#WWMY=,.     ..:YWWWXXYYIt+=;..        .Y####Rt:.      :M###WY=.   ,;;... ..,;tR####V=,. 
..  .  .. .=XBXYVt=IRBXRXi:... . ....  .........  .,VBRRBX+,..... ....YBBBBX+,.  . .. ,IBBBMBY=,.  . .+MBMBRI:.   ..      .  .. ..;BMBMWY=,.   .  ..RMMMMV+,.  .iBMWWBY:...  .   ....  ..=MBi,,......=RWW#BI;.  .;MW##MY=,.  ...  ;M#MRXt+==:,...   .      Y###WRt:.     .:M###MY=. .:V#V;.. .. .:I####Xi:. 
.... .... ;XMBXVI+,;VBRRBY+,.. ... .....   . ..   .,YBRRBV+,. . ......YBBBBX+,.  . .. ,YMBBBRI:,  ..  +BMMBRI:....                ,XBMMMXi,  .  . ..XBMMMV+,. . ;XWWWWX=,. .  .    .,..  +##Y;,..... :XW#WBY=. . ;MW#WMY=,.  . . .t##MXY+:.,....       .  .I####Rt:..   . :M###WV=,  .X#WI;. .. . iW###Xi:  
... .....,tBRXVY+:..+XBRRXI=... .               . .,YBRBRVi,.   . ....YBBBBXi,. . .. ..iMBBBRI;,..  .:IBBMBRI:.. .   .      . ..  ,tRMBMMV+,..  . .:XMMMBV+,  . ,tMWMWMI;, .    ...=i,,. =MWRt=, . . ;RMWWBI;. ..;M#W#MY=,.  . ..:VW##MRI=:,... .        ..Y###WRt:.  . ..:W###MY=....X#WY+:..  ..IW##WXi,  
.. . . ..IBRXVII;...,tRRRBXi:,.  ..                ,VBBRMXi:,........,YBBBBV+,... .. . =BBBMRI;....,iVBMMMBRI:.   ..   .     . ... :YBMMMBX+,..,,:tXMMBMMX+,. . .:XMWWWBY=,.....,;IMW+:..=MWMY+,.. .,+W#WWBt;.  .;M#WWMY;,.     .,B#WWW###WMRYt=,. .     ..Y###WRi:.  .  .:M###MV=....X##RI;.  . :R###MX+,  
. ..  ,,+XRRVYY;,...,+XRRRRX+;,. .              .  ,tRRRBRVi=;=+;..,.=XBMRBXi:, . ... .,VBMBBBIi=itXBXVBRBBBY;.. ..            . ...=XMMMMMBVIttYBMBWMMMBXi:. .  ,+XWWWWWXIi=;+tRM#WRI=:.+WWBRI;...,iB#WWMV+: ,.,tM###BV+:     . ,Y#W#########WMXi, .. ..,;X####BI=. .  .,IW###WX=:. .R##MVi,  .=V###WRY;,  
  ...+YYVBBBBBXi,..:iXBBRRBBRVt:..               . .+XMRRBBRRRRBI:;YYXBRMRRBXYt;...... ,iXMMMBRBRBMBXIYBBMMRRXi,..              ....,iXMMMWWWWMWWWRVBMMWWMRI;.. ..,+XWWWWWMMMBMWWWMBXY+:.+#WWMBXIIYVM##MBRI=,.IXXM##W#WMRY;..  ..=XWWW#W######WWWBY=...:YXRW#W##WMR+, .+XXM####W#RV;..X###WBVYYYM###WMVi:.  
 .  .iBBRBRBBMRI;,.;VBXBRBBBBMX+,..    .         ...,iXRRBBBMRXXY+tRBBBBBBBBMWRi:..... .,iVBMMMMMMRXYiIRBMMBWMV;,.     .          . .,iXBMWWWWWMMRXVBMMM##WRi:..  .,+YBMMW#W###WMMRXVt=..;XMW##W#WW##MBRXY+,..YWWWWWW####B+:, ,;RWWBBBBMBMMWW#####WV;.,:M#WWW######Y=,.IWW########Mt::VMW#########MBRVt:..  
.   .:iIVXXRBBRY+:.,+IVXBBBRXBXt=:. .           .  ..:tVXRBBRXYYt++ttYXRBRBRXRXt=:....  .:+YRBRBRRYYt++iYXBBBRYi;.  .           .    .:+IXBMMMMBBXYtYYXBBBBXt=,  ...,=IXBMMMMMBBRXVIi=:...+IRBMWMMBBRXVXt+:. .iIVXRMMMBBBXt=,.iRW#BVVYItIYYVRBM##W#MI:.,iIVXRBMBMBRI+:.=tVXXBMMMMBRI=,=IXMWWWWWMBBXVYt=:    
. .. .,=tIYVYYIt=,..,;tIIYVYYIti;, .            . ....;+tYYVYYtt+=:,+iIIYYYYIIIt=:.  .. .,:=tYYXVYIt+:,,+tYVYIti;..             .  ....,;iYVXRXXVIi;;;iYVYYI+;, .  ...;+IYXRRRXVYIi=:.... ,;tYVXXXXVVYII=:... ,:+tIYYYYIIt+=.;R#WMRVIt=;;=;+itYX#W#WX+,.:=tYYYVVYYII=,..;iIIVVYVYIIi=..:iIVXXXVVYYYI+;,.    
 ... ..;;;;=;=;::... :=;==;===;;,.               .....,,:====;:::,..:;;=======;;,. .. .   .,:;=+==;:....,;=;==;:,.              .  ... .,:;=ii+=;::,:,;;====,,. ..  ...,,;+++ii=;;,..   . .,:==+++++=;:.,. .  ..:======;=;;,.Y#W#MXI=:,....,:,=iB##WRt;..,;;;=;===;=:., .:;;==;;;;;:,..,:;=++ii++=;;,.      
 .  .........,,.........,,..,..,.               ..  ..  ..,,,,.........,....,....  ... ......,,.:... .. .....,. .      .        ....... ...,:::,,...  .....,... ...   ...,,,,::,........ ......,::::,,,.....  ...............B#WWMXt;... .  ...;X##WBI;., ...:......... .......,,,,. .  ..,,,,:::,......    
 .  ..... .. .   . ..... .  .... ..             ..  . ..  .....  .. . .  . ...       .  ........  .   .....   .. ..        .       ....   ......  ..  . ....   . ..  ..   .......   ...  .  .........  .  .. .  .  . . .. ..,MW##WV=:....  .  .,X#WWMt;.  .  . . .. .. .    .  .. .. .    ......  . .       
     .               .         .                                                          ..                                        ..                                                                                   .. ,MW##MV;...  .  . .=M##MXi:.                                                    
                                                                                                                                                                                                                         .  .X###WXi,..,   .. :X#WMBV+:.                                                    
                                                                                                                                                                                                                         . ..i####MY+,  ..  .=V#WMRXt;.   .                                                 
                                                                                                                                                                                                                           . ,XW###WRI+;,;=+VW#WRXVI=.                                                      
                                                                                                                                                                                                                          . ..+VW####WMMBBM##WXVVYI=:...                                                    
                                                                                                                                                                                                                        .   ...+VBWW#####WMWBXVXIi=....                                                     
                                                                                                                                                                                                                             . ,=iXRMMMBBBRVYIIi=;.  .  .                                                   
                                                                                                                                                                                                                           .  ..,;+iIYYVYYIIti+:,...   .                                                    
                                                                                                                                                                                                                                ..,;;=+++==;;:,,                                                            
                                                                                                                                                                                                                         .         ....,,,,...       . .                                                    
                                                                                                                                                                                                                                ..   . .. . . . .  .                                                        
                                                                                                                                                                                                                                 . .  .        .                                                            
                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                            
