NMR Restraints Grid

Result table
 (Save to zip file containing files for each block)

image mrblock_id pdb_id bmrb_id cing stage position program type
604357 2n1i 25562 cing 1-original 3 unknown chemical shift




  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
      
      
    
    
      
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
      
      
    
    
      
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
      
    
    
      
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
      
      
    
    
      
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
      
      
    
    
      
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
      
      
    
    
      
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
      
      
    
    
      
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
      
    
    
      
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
      
      
    
    
      
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
      
      
    
    
      
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
      
      
    
    
      
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
      
    
    
      
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
      
      
    
    
      
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
      
      
    
    
      
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
      
      
    
    
      
      
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
      
    
    
      
      
      
    
  
  
    
      
      
    
  


  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  


  
    
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  


  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
        
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  


  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
        
      
      
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
      
      
        
        
      
      
        
        
      
      
        
      
      
        
      
      
        
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
        
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
    
    
      
    
  
  
    
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
      
      
        
      
      
        
      
    
    
      
    
  



Please acknowledge these references in publications where the data from this site have been utilized.

Contact the webmaster for help, if required. Monday, May 6, 2024 1:10:26 PM GMT (wattos1)